From 1705a32acc833fed818efb1ca25c036fcdf6edf1 Mon Sep 17 00:00:00 2001 From: itsrlyAria <82474610+itsrlyAria@users.noreply.github.com> Date: Tue, 13 Apr 2021 13:32:55 -0700 Subject: [PATCH 001/221] Update policy-csp-update.md This is correcting the description of AU Options. --- windows/client-management/mdm/policy-csp-update.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-update.md b/windows/client-management/mdm/policy-csp-update.md index fd7d92d8dd..877a9da96c 100644 --- a/windows/client-management/mdm/policy-csp-update.md +++ b/windows/client-management/mdm/policy-csp-update.md @@ -461,7 +461,7 @@ Enables the IT admin to manage automatic update behavior to scan, download, and Supported operations are Get and Replace. -If the policy is not configured, end-users get the default behavior (Auto install and restart). +If the policy is not configured, end-users get the default behavior (Auto download and install). @@ -477,11 +477,12 @@ ADMX Info: The following list shows the supported values: - 0 – Notify the user before downloading the update. This policy is used by the enterprise who wants to enable the end-users to manage data usage. With this option users are notified when there are updates that apply to the device and are ready for download. Users can download and install the updates from the Windows Update control panel. -- 1 – Auto install the update and then notify the user to schedule a device restart. Updates are downloaded automatically on non-metered networks and installed during "Automatic Maintenance" when the device is not in use and is not running on battery power. If automatic maintenance is unable to install updates for two days, Windows Update will install updates immediately. If the installation requires a restart, the end-user is prompted to schedule the restart time. The end-user has up to seven days to schedule the restart and after that, a restart of the device is forced. Enabling the end-user to control the start time reduces the risk of accidental data loss caused by applications that do not shutdown properly on restart. -- 2 (default) – Auto install and restart. Updates are downloaded automatically on non-metered networks and installed during "Automatic Maintenance" when the device is not in use and is not running on battery power. If automatic maintenance is unable to install updates for two days, Windows Update will install updates right away. If a restart is required, then the device is automatically restarted when the device is not actively being used. This is the default behavior for unmanaged devices. Devices are updated quickly, but it increases the risk of accidental data loss caused by an application that does not shutdown properly on restart. +- 1 – Auto install the update and then notify the user to schedule a device restart. Updates are downloaded automatically on non-metered networks and installed during "Automatic Maintenance" when the device is not in use and is not running on battery power. If automatic maintenance is unable to install updates for two days, Windows Update will install updates immediately. If the installation requires a restart, the end-user is prompted to schedule the restart. The end-user has up to seven days to schedule the restart and after that, a restart of the device is forced. Enabling the end-user to control the start time reduces the risk of accidental data loss caused by applications that do not shutdown properly on restart. +- 2 – Auto install and restart. Updates are downloaded automatically on non-metered networks and installed during "Automatic Maintenance" when the device is not in use and is not running on battery power. If automatic maintenance is unable to install updates for two days, Windows Update will install updates right away. If a restart is required, then the device is automatically restarted when the device is not actively being used. This is the default behavior for unmanaged devices. Devices are updated quickly, but it increases the risk of accidental data loss caused by an application that does not shutdown properly on restart. - 3 – Auto install and restart at a specified time. The IT specifies the installation day and time. If no day and time are specified, the default is 3 AM daily. Automatic installation happens at this time and device restart happens after a 15-minute countdown. If the user is logged in when Windows is ready to restart, the user can interrupt the 15-minute countdown to delay the restart. -- 4 – Auto install and restart without end-user control. Updates are downloaded automatically on non-metered networks and installed during "Automatic Maintenance" when the device is not in use and is not running on battery power. If automatic maintenance is unable to install updates for two days, Windows Update will install updates right away. If a restart is required, then the device is automatically restarted when the device is not actively being used. This setting option also sets the end-user control panel to read-only. +- 4 – Auto install and restart at a specified time. The IT specifies the installation day and time. If no day and time are specified, the default is 3 AM daily. Automatic installation happens at this time and device restart happens after a 15-minute countdown. If the user is logged in when Windows is ready to restart, the user can interrupt the 15-minute countdown to delay the restart. Note, this option is the same as 3, but restricts end user controls on the settings page. - 5 – Turn off automatic updates. +- 6 (default) - Updates automatically download and install at a time that is deemed optimal by the device. Restart will occur outside of active hours until the deadline is reached, if configured. > [!IMPORTANT] @@ -4607,4 +4608,4 @@ Footnotes: - 7 - Available in Windows 10, version 1909. - 8 - Available in Windows 10, version 2004. - \ No newline at end of file + From 23ea01415fe4d8071a74d45fc221fa9e405be1c0 Mon Sep 17 00:00:00 2001 From: itsrlyAria <82474610+itsrlyAria@users.noreply.github.com> Date: Tue, 13 Apr 2021 15:42:04 -0700 Subject: [PATCH 002/221] Update windows/client-management/mdm/policy-csp-update.md Co-authored-by: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- windows/client-management/mdm/policy-csp-update.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-update.md b/windows/client-management/mdm/policy-csp-update.md index 877a9da96c..ddd91e3e65 100644 --- a/windows/client-management/mdm/policy-csp-update.md +++ b/windows/client-management/mdm/policy-csp-update.md @@ -479,7 +479,7 @@ The following list shows the supported values: - 0 – Notify the user before downloading the update. This policy is used by the enterprise who wants to enable the end-users to manage data usage. With this option users are notified when there are updates that apply to the device and are ready for download. Users can download and install the updates from the Windows Update control panel. - 1 – Auto install the update and then notify the user to schedule a device restart. Updates are downloaded automatically on non-metered networks and installed during "Automatic Maintenance" when the device is not in use and is not running on battery power. If automatic maintenance is unable to install updates for two days, Windows Update will install updates immediately. If the installation requires a restart, the end-user is prompted to schedule the restart. The end-user has up to seven days to schedule the restart and after that, a restart of the device is forced. Enabling the end-user to control the start time reduces the risk of accidental data loss caused by applications that do not shutdown properly on restart. - 2 – Auto install and restart. Updates are downloaded automatically on non-metered networks and installed during "Automatic Maintenance" when the device is not in use and is not running on battery power. If automatic maintenance is unable to install updates for two days, Windows Update will install updates right away. If a restart is required, then the device is automatically restarted when the device is not actively being used. This is the default behavior for unmanaged devices. Devices are updated quickly, but it increases the risk of accidental data loss caused by an application that does not shutdown properly on restart. -- 3 – Auto install and restart at a specified time. The IT specifies the installation day and time. If no day and time are specified, the default is 3 AM daily. Automatic installation happens at this time and device restart happens after a 15-minute countdown. If the user is logged in when Windows is ready to restart, the user can interrupt the 15-minute countdown to delay the restart. +- 3 – Auto install and restart at a specified time. The IT Admin specifies the installation day and time. If no day and time are specified, the default is 3 AM daily. Automatic installation happens at this time and device restart happens after a 15-minute countdown. If the user is logged in when Windows is ready to restart, the user can interrupt the 15-minute countdown to delay the restart. - 4 – Auto install and restart at a specified time. The IT specifies the installation day and time. If no day and time are specified, the default is 3 AM daily. Automatic installation happens at this time and device restart happens after a 15-minute countdown. If the user is logged in when Windows is ready to restart, the user can interrupt the 15-minute countdown to delay the restart. Note, this option is the same as 3, but restricts end user controls on the settings page. - 5 – Turn off automatic updates. - 6 (default) - Updates automatically download and install at a time that is deemed optimal by the device. Restart will occur outside of active hours until the deadline is reached, if configured. From fdf76f6155a97a4a01ff45bfd7875705f80087cf Mon Sep 17 00:00:00 2001 From: Nimisha Satapathy Date: Thu, 11 Nov 2021 19:01:29 +0530 Subject: [PATCH 003/221] Update policy-csp-accounts.md --- .../mdm/policy-csp-accounts.md | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/windows/client-management/mdm/policy-csp-accounts.md b/windows/client-management/mdm/policy-csp-accounts.md index ed466fe64a..3f4dada5e5 100644 --- a/windows/client-management/mdm/policy-csp-accounts.md +++ b/windows/client-management/mdm/policy-csp-accounts.md @@ -31,6 +31,9 @@ manager: dansimp
Accounts/AllowMicrosoftAccountSignInAssistant
+
+ Accounts/DomainNamesForEmailSync +
@@ -266,5 +269,69 @@ The following list shows the supported values:
+ +**Accounts/DomainNamesForEmailSync** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
EditionWindows 10Windows 11
HomeNoNo
ProYesYes
EnterpriseYesYes
EducationYesYes
MobileYesYes
Mobile EnterpriseYesYes
+ + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + + + + + +The following list shows the supported values: + + + + +
\ No newline at end of file From 3f0b1172c9684b1213ee3c97412168b1f0ff34d8 Mon Sep 17 00:00:00 2001 From: Nimisha Satapathy Date: Thu, 11 Nov 2021 19:04:29 +0530 Subject: [PATCH 004/221] Update policy-csp-accounts.md --- windows/client-management/mdm/policy-csp-accounts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-accounts.md b/windows/client-management/mdm/policy-csp-accounts.md index 3f4dada5e5..a82877322d 100644 --- a/windows/client-management/mdm/policy-csp-accounts.md +++ b/windows/client-management/mdm/policy-csp-accounts.md @@ -270,7 +270,7 @@ The following list shows the supported values: -**Accounts/DomainNamesForEmailSync** +**Accounts/DomainNamesForEmailSync** From 51624a1a63aa14a8f377e58e27a7ff9c7444fc02 Mon Sep 17 00:00:00 2001 From: VARADHARAJAN K <3296790+RAJU2529@users.noreply.github.com> Date: Thu, 11 Nov 2021 22:00:08 +0530 Subject: [PATCH 005/221] reemoved long title sentences this is my own PR, we could not able to identify adjustment is correct or not, before creating PR and before publishing. so we have to take a test drive. --- .../advanced-security-auditing-faq.yml | 24 +------------------ 1 file changed, 1 insertion(+), 23 deletions(-) diff --git a/windows/security/threat-protection/auditing/advanced-security-auditing-faq.yml b/windows/security/threat-protection/auditing/advanced-security-auditing-faq.yml index a3f1fdac56..740c758d98 100644 --- a/windows/security/threat-protection/auditing/advanced-security-auditing-faq.yml +++ b/windows/security/threat-protection/auditing/advanced-security-auditing-faq.yml @@ -18,32 +18,10 @@ metadata: ms.date: 09/06/2021 ms.technology: windows-sec -title: Advanced security auditing FAQ +title: Advanced security auditing FAQ - This topic for the IT professional lists questions and answers about understanding, deploying, and managing security audit policies. - - - [What is Windows security auditing and why might I want to use it?](#what-is-windows-security-auditing-and-why-might-i-want-to-use-it-) - - [What is the difference between audit policies located in Local Policies\\Audit Policy and audit policies located in Advanced Audit Policy Configuration?](#what-is-the-difference-between-audit-policies-located-in-local-policies--audit-policy-and-audit-policies-located-in-advanced-audit-policy-configuration-) - - [What is the interaction between basic audit policy settings and advanced audit policy settings?](#what-is-the-interaction-between-basic-audit-policy-settings-and-advanced-audit-policy-settings-) - - [How are audit settings merged by Group Policy?](#how-are-audit-settings-merged-by-group-policy-) - - [What is the difference between an object DACL and an object SACL?](#what-is-the-difference-between-an-object-dacl-and-an-object-sacl-) - - [Why are audit policies applied on a per-computer basis rather than per user?](#why-are-audit-policies-applied-on-a-per-computer-basis-rather-than-per-user-) - - [What are the differences in auditing functionality between versions of Windows?](#what-are-the-differences-in-auditing-functionality-between-versions-of-windows-) - - [Can I use advanced audit policy from a domain controller running Windows Server 2003 or Windows 2000 Server?](#can-i-use-advanced-audit-policies-from-a-domain-controller-running-windows-server-2003-or-windows-2000-server-) - - [What is the difference between success and failure events? Is something wrong if I get a failure audit?](#what-is-the-difference-between-success-and-failure-events--is-something-wrong-if-i-get-a-failure-audit-) - - [How can I set an audit policy that affects all objects on a computer?](#how-can-i-set-an-audit-policy-that-affects-all-objects-on-a-computer-) - - [How do I figure out why someone was able to access a resource?](#how-do-i-figure-out-why-someone-was-able-to-access-a-resource-) - - [How do I know when changes are made to access control settings, by whom, and what the changes were?](#how-do-i-know-when-changes-are-made-to-access-control-settings--by-whom--and-what-the-changes-were-) - - [How can I roll back security audit policies from the advanced audit policy to the basic audit policy?](#how-can-i-roll-back-security-audit-policies-from-the-advanced-audit-policy-to-the-basic-audit-policy-) - - [How can I monitor if changes are made to audit policy settings?](#how-can-i-monitor-if-changes-are-made-to-audit-policy-settings-) - - [How can I minimize the number of events that are generated?](#how-can-i-minimize-the-number-of-events-that-are-generated-) - - [What are the best tools to model and manage audit policy?](#what-are-the-best-tools-to-model-and-manage-audit-policies-) - - [Where can I find information about all the possible events that I might receive?](#where-can-i-find-information-about-all-the-possible-events-that-i-might-receive-) - - [Where can I find more detailed information?](#where-can-i-find-more-detailed-information-) - - sections: - name: Ignored questions: From 3e2144ceb259b1907d65ea5b09749ef8fc7c6833 Mon Sep 17 00:00:00 2001 From: Nimisha Satapathy Date: Tue, 4 Jan 2022 11:30:44 +0530 Subject: [PATCH 006/221] Update policy-csp-fileexplorer.md --- .../mdm/policy-csp-fileexplorer.md | 217 ++++++++++++++++++ 1 file changed, 217 insertions(+) diff --git a/windows/client-management/mdm/policy-csp-fileexplorer.md b/windows/client-management/mdm/policy-csp-fileexplorer.md index 3599a3ce1a..58bfd56c27 100644 --- a/windows/client-management/mdm/policy-csp-fileexplorer.md +++ b/windows/client-management/mdm/policy-csp-fileexplorer.md @@ -28,15 +28,125 @@ manager: dansimp ## FileExplorer policies
+
+ FileExplorer/AllowOptionToShowNetwork +
+
+ FileExplorer/AllowOptionToShowThisPC +
FileExplorer/TurnOffDataExecutionPreventionForExplorer
FileExplorer/TurnOffHeapTerminationOnCorruption
+
+ FileExplorer/SetAllowedFolderLocations +
+
+ FileExplorer/SetAllowedStorageLocations +
+
+ + +**FileExplorer/AllowOptionToShowNetwork** + + + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
+ + + + + + + +The following list shows the supported values: + +- 0 - Disabled +- 1 (default) - Enabled + + + + +ADMX Info: +- GP Friendly name: *Allow the user the option to show Network folder when restricted* +- GP name: *AllowOptionToShowNetwork* +- GP path: *File Explorer* +- GP ADMX file name: *Explorer.admx* + + + + +
+ + +**FileExplorer/AllowOptionToShowThisPC** + + + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User + +
+ + + + + + + +The following list shows the supported values: + +- 0 - Disabled +- 1 (default) - Enabled + + + + +ADMX Info: +- GP Friendly name: *Allow the user the option to show Network folder when restricted* +- GP name: *AllowOptionToShowThisPC* +- GP path: *File Explorer* +- GP ADMX file name: *Explorer.admx* + + + +
@@ -109,6 +219,8 @@ ADMX Info: Disabling heap termination on corruption can allow certain legacy plug-in applications to function without terminating Explorer immediately, although Explorer may still terminate unexpectedly later. + + ADMX Info: - GP Friendly name: *Turn off heap termination on corruption* @@ -120,5 +232,110 @@ ADMX Info:
+ +**FileExplorer/SetAllowedFolderLocations** + + + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User + +
+ + + + + + + + +The following list shows the supported values: + +- 0: all folders +- 15:Desktop, Documents, Pictures, Downloads +- 31:Desktop, Documents, Pictures, Downloads, Network +- 47:This PC (local drive), [Desktop, Documents, Pictures], Downloads +- 63:This PC , [Desktop, Documents, Pictures], Downloads, Network + + + + +ADMX Info: +- GP Friendly name: *Configure which folders the user can enumerate and access to in File Explorer* +- GP name: *SetAllowedFolderLocations* +- GP path: *File Explorer* +- GP ADMX file name: *Explorer.admx* + + + + +
+ + +**FileExplorer/SetAllowedStorageLocations** + + + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + + +
+ + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * User + +
+ + + + + + + + +The following list shows the supported values: + +- 0: all storage locations +- 1: Removable Drives +- 2: Sync roots +- 3: Removable Drives, Sync roots, local drive + + + + +ADMX Info: +- GP Friendly name: *Configure which folders the user can enumerate and access to in File Explorer* +- GP name: *SetAllowedStorageLocations* +- GP path: *File Explorer* +- GP ADMX file name: *Explorer.admx* + + + + +
+ From 55fbc34b79fd43bcf4bdddf3ac8353d7a4033c3a Mon Sep 17 00:00:00 2001 From: Nimisha Satapathy Date: Mon, 17 Jan 2022 15:09:22 +0530 Subject: [PATCH 007/221] Update policy-csp-fileexplorer.md --- windows/client-management/mdm/policy-csp-fileexplorer.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/windows/client-management/mdm/policy-csp-fileexplorer.md b/windows/client-management/mdm/policy-csp-fileexplorer.md index 58bfd56c27..e58b5778de 100644 --- a/windows/client-management/mdm/policy-csp-fileexplorer.md +++ b/windows/client-management/mdm/policy-csp-fileexplorer.md @@ -78,6 +78,8 @@ manager: dansimp +This policy allows the user with an option to show the network folder when restricted. + @@ -127,6 +129,8 @@ ADMX Info: +This policy allows the user with an option to show this PC location when restricted. + @@ -260,6 +264,8 @@ ADMX Info: +This policy allows to configure folders that the user can enumerate and access in the File Explorer. + @@ -313,6 +319,8 @@ ADMX Info: +This policy allows to configure folders that the user can enumerate and access in the File Explorer. + From 81d5a723b89167516e78457dfa1e946152b2acdc Mon Sep 17 00:00:00 2001 From: Nimisha Satapathy Date: Mon, 17 Jan 2022 19:37:38 +0530 Subject: [PATCH 008/221] Update policy-csp-accounts.md --- .../mdm/policy-csp-accounts.md | 42 +------------------ 1 file changed, 1 insertion(+), 41 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-accounts.md b/windows/client-management/mdm/policy-csp-accounts.md index a82877322d..81c59701ca 100644 --- a/windows/client-management/mdm/policy-csp-accounts.md +++ b/windows/client-management/mdm/policy-csp-accounts.md @@ -69,16 +69,6 @@ manager: dansimp
- - - - - - - - - -
Yes Yes
MobileYesYes
Mobile EnterpriseYesYes
@@ -99,7 +89,7 @@ Specifies whether user is allowed to add non-MSA email accounts. Most restricted value is 0. > [!NOTE] -> This policy will only block UI/UX-based methods for adding non-Microsoft accounts. Even if this policy is enforced, you can still provision non-MSA accounts using the [EMAIL2 CSP](email2-csp.md). +> This policy will only block UI/UX-based methods for adding non-Microsoft accounts. @@ -148,16 +138,6 @@ The following list shows the supported values: Yes Yes - - Mobile - Yes - Yes - - - Mobile Enterprise - Yes - Yes - @@ -224,16 +204,6 @@ The following list shows the supported values: Yes Yes - - Mobile - Yes - Yes - - - Mobile Enterprise - Yes - Yes - @@ -299,16 +269,6 @@ The following list shows the supported values: Yes Yes - - Mobile - Yes - Yes - - - Mobile Enterprise - Yes - Yes - From 793d3189658dbc71ef053fefcde7a87e8824ef8d Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Tue, 22 Mar 2022 16:57:48 +0530 Subject: [PATCH 009/221] CSP - Windows 11 Updates The updates were made as per Task: 5825705. Thanks! --- .../mdm/accountmanagement-csp.md | 21 +++++++---- windows/client-management/mdm/accounts-csp.md | 29 ++++++++++----- .../client-management/mdm/activesync-csp.md | 35 +++++++++++-------- .../mdm/alljoynmanagement-csp.md | 21 ++++++----- .../client-management/mdm/application-csp.md | 29 +++++++-------- 5 files changed, 79 insertions(+), 56 deletions(-) diff --git a/windows/client-management/mdm/accountmanagement-csp.md b/windows/client-management/mdm/accountmanagement-csp.md index 5f2a7ff230..0c0b0e2501 100644 --- a/windows/client-management/mdm/accountmanagement-csp.md +++ b/windows/client-management/mdm/accountmanagement-csp.md @@ -13,8 +13,7 @@ manager: dansimp # AccountManagement CSP - -AccountManagement CSP is used to configure setting in the Account Manager service in Windows Holographic for Business edition. Added in Windows 10, version 1803. +AccountManagement CSP is used to configure setting in the Account Manager service in Windows Holographic for Business edition. Added in Windows 10, version 1803, and later. > [!NOTE] > The AccountManagement CSP is only supported in Windows Holographic for Business edition. @@ -41,7 +40,9 @@ Interior node. **UserProfileManagement/EnableProfileManager** Enable profile lifetime management for shared or communal device scenarios. Default value is false. -Supported operations are Add, Get,Replace, and Delete. Value type is bool. +Supported operations are Add, Get, Replace, and Delete. + +Value type is bool. **UserProfileManagement/DeletionPolicy** Configures when profiles will be deleted. Default value is 1. @@ -52,19 +53,25 @@ Valid values: - 1 - delete at storage capacity threshold - 2 - delete at both storage capacity threshold and profile inactivity threshold -Supported operations are Add, Get,Replace, and Delete. Value type is integer. +Supported operations are Add, Get, Replace, and Delete. + +Value type is integer. **UserProfileManagement/StorageCapacityStartDeletion** Start deleting profiles when available storage capacity falls below this threshold, given as percent of total storage available for profiles. Profiles that have been inactive the longest will be deleted first. Default value is 25. -Supported operations are Add, Get,Replace, and Delete. Value type is integer. +Supported operations are Add, Get, Replace, and Delete. + +Value type is integer. **UserProfileManagement/StorageCapacityStopDeletion** Stop deleting profiles when available storage capacity is brought up to this threshold, given as percent of total storage available for profiles. Default value is 50. -Supported operations are Add, Get,Replace, and Delete. Value type is integer. +Supported operations are Add, Get, Replace, and Delete. + +Value type is integer. **UserProfileManagement/ProfileInactivityThreshold** Start deleting profiles when they have not been logged on during the specified period, given as number of days. Default value is 30. -Supported operations are Add, Get,Replace, and Delete. Value type is integer. +Supported operations are Add, Get, Replace, and Delete. Value type is integer. diff --git a/windows/client-management/mdm/accounts-csp.md b/windows/client-management/mdm/accounts-csp.md index 1269c2797e..708435ef91 100644 --- a/windows/client-management/mdm/accounts-csp.md +++ b/windows/client-management/mdm/accounts-csp.md @@ -1,6 +1,6 @@ --- title: Accounts CSP -description: The Accounts configuration service provider (CSP) is used by the enterprise to rename devices, as well as create local Windows accounts & joint them to a group. +description: The Accounts configuration service provider (CSP) is used by the enterprise to rename devices, as well as create local Windows accounts & join them to a group. ms.author: dansimp ms.topic: article ms.prod: w10 @@ -14,8 +14,7 @@ manager: dansimp # Accounts Configuration Service Provider -The Accounts configuration service provider (CSP) is used by the enterprise (1) to rename a device, (2) to create a new local Windows account and join it to a local user group. This CSP was added in Windows 10, version 1803. - +The Accounts configuration service provider (CSP) is used by the enterprise (1) to rename a device, (2) to create a new local Windows account and join it to a local user group. This CSP was added in Windows 10, version 1803, and later. The following shows the Accounts configuration service provider in tree format. @@ -30,6 +29,16 @@ Accounts ------------LocalUserGroup ``` +The following table shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + **./Device/Vendor/MSFT/Accounts** Root node. @@ -37,7 +46,10 @@ Root node. Interior node for the account domain information. **Domain/ComputerName** -This node specifies the DNS hostname for a device. This setting can be managed remotely, but note that this not supported for devices hybrid joined to Azure Active Directory and an on-premises Active directory. The server must explicitly reboot the device for this value to take effect. A couple of macros can be embedded within the value for dynamic substitution. Using any of these macros will limit the new name to 15 characters. +This node specifies the DNS hostname for a device. This setting can be managed remotely. The server must explicitly reboot the device for this value to take effect. A couple of macros can be embedded within the value for dynamic substitution. Using any of these macros will limit the new name to 15 characters. + +>[!Note] +> The ComputerName node is not supported for devices hybrid joined to Azure Active Directory and an on-premises Active directory. Available naming macros: @@ -55,15 +67,14 @@ Supported operation is Add. Interior node for the user account information. **Users/_UserName_** -This node specifies the username for a new local user account. This setting can be managed remotely. +This node specifies the username for a new local user account. This setting can be managed remotely. **Users/_UserName_/Password** -This node specifies the password for a new local user account. This setting can be managed remotely. +This node specifies the password for a new local user account. This setting can be managed remotely. -Supported operation is Add. -GET operation is not supported. This setting will report as failed when deployed from the Endpoint Manager. +Supported operation is Add. GET operation is not supported. This setting will report as failed when deployed from the Endpoint Manager. **Users/_UserName_/LocalUserGroup** -This optional node specifies the local user group that a local user account should be joined to. If the node is not set, the new local user account is joined just to the Standard Users group. Set the value to 2 for Administrators group. This setting can be managed remotely. +This optional node specifies the local user group that a local user account should be joined to. If the node is not set, the new local user account is joined just to the Standard Users group. Set the value to 2 for Administrators group. This setting can be managed remotely. Supported operation is Add. diff --git a/windows/client-management/mdm/activesync-csp.md b/windows/client-management/mdm/activesync-csp.md index e69eef0c44..352f05b5be 100644 --- a/windows/client-management/mdm/activesync-csp.md +++ b/windows/client-management/mdm/activesync-csp.md @@ -14,19 +14,16 @@ ms.date: 06/26/2017 # ActiveSync CSP - The ActiveSync configuration service provider is used to set up and change settings for Exchange ActiveSync. After an Exchange account has been updated over-the-air by the ActiveSync configuration service provider, the device must be powered off and then powered back on to see sync status. Configuring Windows Live ActiveSync accounts through this configuration service provider is not supported. > [!NOTE] -> The target user must be logged in for the CSP to succeed. The correct way to configure an account is to use the ./User/Vendor/MSFT/ActiveSync path. +> The target user must be logged in for the CSP to succeed. The correct way to configure an account is to use the `./User/Vendor/MSFT/ActiveSync` path. -On the desktop, only per user configuration (./User/Vendor/MSFT/ActiveSync) is supported. However, the ./Vendor/MSFT/ActiveSync path will work if the user is logged in. The CSP fails when no user is logged in. +On the desktop, only per user configuration `./User/Vendor/MSFT/ActiveSync` is supported. However, the `./Vendor/MSFT/ActiveSync` path will work if the user is logged in. The CSP fails when no user is logged in. -The ./Vendor/MSFT/ActiveSync path is deprecated, but will continue to work in the short term. - - +The `./Vendor/MSFT/ActiveSync path` is deprecated, but will continue to work in the short term. The following shows the ActiveSync configuration service provider management objects in tree format as used by Open Mobile Alliance Device Management (OMA DM), OMA Client Provisioning, and Enterprise DM. @@ -62,17 +59,25 @@ ActiveSync ``` +The following table shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + **./User/Vendor/MSFT/ActiveSync** The root node for the ActiveSync configuration service provider. > [!NOTE] -> The target user must be logged in for the CSP to succeed. The correct way to configure an account is to use the ./User/Vendor/MSFT/ActiveSync path. +> The target user must be logged in for the CSP to succeed. The correct way to configure an account is to use the `./User/Vendor/MSFT/ActiveSync` path. -On the desktop, only per user configuration (./User/Vendor/MSFT/ActiveSync) is supported. However, the ./Vendor/MSFT/ActiveSync will work if the user is logged in. The CSP fails when no user is logged in. +On the desktop, only per user configuration `./User/Vendor/MSFT/ActiveSync` is supported. However, the ./Vendor/MSFT/ActiveSync will work if the user is logged in. The CSP fails when no user is logged in. -The ./Vendor/MSFT/ActiveSync path is deprecated, but will continue to work in the short term. - - +The `./Vendor/MSFT/ActiveSync` path is deprecated, but will continue to work in the short term. The supported operation is Get. @@ -86,7 +91,7 @@ Defines a specific ActiveSync account. A globally unique identifier (GUID) must Supported operations are Get, Add, and Delete. -When managing over OMA DM, make sure to always use a unique GUID. Provisioning with an account that has the same GUID as an existing one deletes the existing account and does not create the new account. +When managing over OMA DM, ensure to always use a unique GUID. Provisioning with an account that has the same GUID as an existing one deletes the existing account and does not create the new account. Braces { } are required around the GUID. In OMA Client Provisioning, you can type the braces. For example: @@ -264,7 +269,6 @@ Required. A character string that specifies the name of the content type. > [!NOTE] > In Windows 10, this node is currently not working. - Supported operations are Get, Replace, and Add (cannot Add after the account is created). When you use Add or Replace inside an atomic block in the SyncML, the CSP returns an error and provisioning fails. When you use Add or Replace outside of the atomic block, the error is ignored and the account is provisioned as expected. @@ -275,7 +279,9 @@ Node for mail body type and email age filter. **Policies/MailBodyType** Required. Specifies the email body type: HTML or plain. -Value type is string. Supported operations are Add, Get, Replace, and Delete. +Value type is string. + +Supported operations are Add, Get, Replace, and Delete. **Policies/MaxMailAgeFilter** Required. Specifies the time window used for syncing mail items to the device. @@ -284,7 +290,6 @@ Value type is string. Supported operations are Add, Get, Replace, and Delete. ## Related topics - [Configuration service provider reference](configuration-service-provider-reference.md) diff --git a/windows/client-management/mdm/alljoynmanagement-csp.md b/windows/client-management/mdm/alljoynmanagement-csp.md index 26bcc2dda6..c9aa7bdcde 100644 --- a/windows/client-management/mdm/alljoynmanagement-csp.md +++ b/windows/client-management/mdm/alljoynmanagement-csp.md @@ -14,17 +14,14 @@ ms.date: 06/26/2017 # AllJoynManagement CSP - -The AllJoynManagement configuration service provider (CSP) allows an IT administrator to enumerate the AllJoyn devices that are connected to the AllJoyn bus. The devices must support the Microsoft AllJoyn configuration interface (com.microsoft.alljoynmanagement.config). You can also push configuration files to the same devices. To populate the various nodes when setting new configuration, we recommend that you do a query first, to get the actual values for all the nodes in all the attached devices. You can then use the information from the query to set the node values when pushing the new configuration. +The AllJoynManagement configuration service provider (CSP) allows an IT administrator to enumerate the AllJoyn devices that are connected to the AllJoyn bus. The devices must support the Microsoft AllJoyn configuration interface (`com.microsoft.alljoynmanagement.config`). You can also push configuration files to the same devices. To populate the various nodes when setting new configuration, we recommend that you do a query first, to get the actual values for all the nodes in all the attached devices. You can then use the information from the query to set the node values when pushing the new configuration. > [!NOTE] > The AllJoynManagement configuration service provider (CSP) is only supported in Windows 10 IoT Core (IoT Core). -This CSP was added in Windows 10, version 1511. +This CSP was added in Windows 10, version 1511, and later. - - -For the firewall settings, note that PublicProfile and PrivateProfile are mutually exclusive. The Private Profile must be set on the directly on the device itself, and the only supported operation is Get. For PublicProfile, both Add and Get are supported. This CSP is intended to be used in conjunction with the AllJoyn Device System Bridge, and an understanding of the bridge will help when determining when and how to use this CSP. For more information, see [Device System Bridge (DSB) Project](https://go.microsoft.com/fwlink/p/?LinkId=615876) and [AllJoyn Device System Bridge](https://go.microsoft.com/fwlink/p/?LinkId=615877). +For the firewall settings, note that PublicProfile and PrivateProfile are mutually exclusive. The Private Profile must be set directly on the device itself, and the only supported operation is Get. For PublicProfile, both Add and Get are supported. This CSP is intended to be used in conjunction with the AllJoyn Device System Bridge, and an understanding of the bridge will help when determining when and how to use this CSP. For more information, see [Device System Bridge (DSB) Project](https://go.microsoft.com/fwlink/p/?LinkId=615876) and [AllJoyn Device System Bridge](https://go.microsoft.com/fwlink/p/?LinkId=615877). The following shows the AllJoynManagement configuration service provider in tree format @@ -64,7 +61,7 @@ The following list describes the characteristics and parameters. The root node for the AllJoynManagement configuration service provider. **Services** -List of all AllJoyn objects that are discovered on the AllJoyn bus. All AllJoyn objects that expose the "com.microsoft.alljoynmanagement.config" are included. +List of all AllJoyn objects that are discovered on the AllJoyn bus. All AllJoyn objects that expose the "`com.microsoft.alljoynmanagement.config`" are included. **Services/***Node name* The unique AllJoyn device ID (a GUID) that hosts one or more configurable objects. @@ -81,7 +78,7 @@ The set of configurable interfaces that are available on the port of the AllJoyn **Services/*Node name*/Port/*Node name*/CfgObject/***Node name* The remainder of this URI is an escaped path to the configurable AllJoyn object hosted by the parent ServiceID and accessible by the parent PortNum. -For example an AllJoyn Bridge with the Microsoft specific AllJoyn configuration interface "\\FabrikamService\\BridgeConfig" would be specified in the URI as: %2FFabrikamService%2FBridgeConfig. +For example an AllJoyn Bridge with the Microsoft specific AllJoyn configuration interface "`\\FabrikamService\\BridgeConfig`" would be specified in the URI as: `%2FFabrikamService%2FBridgeConfig`. **Credentials** This is the credential store. An administrator can set credentials for each AllJoyn device that requires authentication at this node. @@ -89,7 +86,7 @@ This is the credential store. An administrator can set credentials for each AllJ When a SyncML request arrives in the CSP to replace or query a configuration item on an AllJoyn object that requires authentication, then the CSP uses the credentials stored here during the authentication phase. **Credentials/***Node name* -This is the same service ID specified in \\AllJoynManagement\\Services\\ServiceID URI. It is typically implemented as a GUID. +This is the same service ID specified in `\\AllJoynManagement\\Services\\ServiceID` URI. It is typically implemented as a GUID. **Credentials/*Node name*/Key** An alphanumeric key value that conforms to the AllJoyn SRP KEYX authentication standard. @@ -105,7 +102,6 @@ Boolean value indicating whether AllJoyn router service (AJRouter.dll) is enable ## Examples - Set adapter configuration ```xml @@ -128,7 +124,10 @@ SyncML xmlns="SYNCML:SYNCML1.2"> ``` -You should replace \_ALLJOYN\_DEVICE\_ID\_ with an actual device ID. Note that the data is base-64 encoded representation of the configuration file that you are setting. +You should replace \_ALLJOYN\_DEVICE\_ID\_ with an actual device ID. + +>[!Note] +> The data is base-64 encoded representation of the configuration file that you are setting. Get PIN data diff --git a/windows/client-management/mdm/application-csp.md b/windows/client-management/mdm/application-csp.md index 728e4dcda3..798049c967 100644 --- a/windows/client-management/mdm/application-csp.md +++ b/windows/client-management/mdm/application-csp.md @@ -14,14 +14,25 @@ ms.date: 06/26/2017 # APPLICATION configuration service provider - The APPLICATION configuration service provider is used to configure an application transport using Open Mobile Alliance (OMA) Client Provisioning. -OMA considers each transport to be an application and requires a corresponding APPLICATION configuration service provider. The following list shows the supported transports. +OMA considers each transport to be an application and requires a corresponding APPLICATION configuration service provider. -- w7, for bootstrapping a device with an OMA Device Management (OMA DM) account. For more information, see [w7 APPLICATION configuration service provider](w7-application-csp.md) +The following table shows the applicability of Windows: -- w4, for configuring Multimedia Messaging Service (MMS). For more information, see [w4 APPLICATION configuration service provider](w4-application-csp.md) +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + +The following list shows the supported transports: + +- w7, for bootstrapping a device with an OMA Device Management (OMA DM) account. For more information, see [w7 APPLICATION configuration service provider](w7-application-csp.md) + +- w4, for configuring Multimedia Messaging Service (MMS). For more information, see [w4 APPLICATION configuration service provider](w4-application-csp.md) The APPID parameter differentiates these application transports. Each APPID must be registered with OMA, and any APPLICATION configuration service provider must be in the root of the provisioning document. @@ -29,15 +40,5 @@ For the device to decode correctly, provisioning XML that contains the APPLICATI ## Related topics - [Configuration service provider reference](configuration-service-provider-reference.md) -  - -  - - - - - - From 908e4e5408c518ca24b42bd4b34e1bb0c012c22d Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Tue, 22 Mar 2022 17:00:22 +0530 Subject: [PATCH 010/221] Updated --- windows/client-management/mdm/accountmanagement-csp.md | 2 +- windows/client-management/mdm/alljoynmanagement-csp.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/accountmanagement-csp.md b/windows/client-management/mdm/accountmanagement-csp.md index 0c0b0e2501..e0bd1525e7 100644 --- a/windows/client-management/mdm/accountmanagement-csp.md +++ b/windows/client-management/mdm/accountmanagement-csp.md @@ -13,7 +13,7 @@ manager: dansimp # AccountManagement CSP -AccountManagement CSP is used to configure setting in the Account Manager service in Windows Holographic for Business edition. Added in Windows 10, version 1803, and later. +AccountManagement CSP is used to configure setting in the Account Manager service in Windows Holographic for Business edition. Added in Windows 10, version 1803. > [!NOTE] > The AccountManagement CSP is only supported in Windows Holographic for Business edition. diff --git a/windows/client-management/mdm/alljoynmanagement-csp.md b/windows/client-management/mdm/alljoynmanagement-csp.md index c9aa7bdcde..12181e1cac 100644 --- a/windows/client-management/mdm/alljoynmanagement-csp.md +++ b/windows/client-management/mdm/alljoynmanagement-csp.md @@ -19,7 +19,7 @@ The AllJoynManagement configuration service provider (CSP) allows an IT administ > [!NOTE] > The AllJoynManagement configuration service provider (CSP) is only supported in Windows 10 IoT Core (IoT Core). -This CSP was added in Windows 10, version 1511, and later. +This CSP was added in Windows 10, version 1511. For the firewall settings, note that PublicProfile and PrivateProfile are mutually exclusive. The Private Profile must be set directly on the device itself, and the only supported operation is Get. For PublicProfile, both Add and Get are supported. This CSP is intended to be used in conjunction with the AllJoyn Device System Bridge, and an understanding of the bridge will help when determining when and how to use this CSP. For more information, see [Device System Bridge (DSB) Project](https://go.microsoft.com/fwlink/p/?LinkId=615876) and [AllJoyn Device System Bridge](https://go.microsoft.com/fwlink/p/?LinkId=615877). From ec9254239271252ccdd2d1886c2fb516c16ebeb7 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Thu, 24 Mar 2022 10:47:11 +0530 Subject: [PATCH 011/221] CSP Improvement & Windows 11 Updates --- .../mdm/accountmanagement-csp.md | 4 ++ windows/client-management/mdm/accounts-csp.md | 29 ++++---- .../client-management/mdm/activesync-csp.md | 20 +++--- .../mdm/alljoynmanagement-csp.md | 10 +-- .../client-management/mdm/application-csp.md | 14 ++-- .../mdm/applicationcontrol-csp.md | 42 ++++++++---- .../client-management/mdm/applocker-csp.md | 67 ++++++++++--------- .../mdm/assignedaccess-csp.md | 25 +++++-- .../mdm/cellularsettings-csp.md | 12 +++- .../mdm/certificatestore-csp.md | 25 ++++--- 10 files changed, 154 insertions(+), 94 deletions(-) diff --git a/windows/client-management/mdm/accountmanagement-csp.md b/windows/client-management/mdm/accountmanagement-csp.md index e0bd1525e7..6fc42bf1c8 100644 --- a/windows/client-management/mdm/accountmanagement-csp.md +++ b/windows/client-management/mdm/accountmanagement-csp.md @@ -75,3 +75,7 @@ Value type is integer. Start deleting profiles when they have not been logged on during the specified period, given as number of days. Default value is 30. Supported operations are Add, Get, Replace, and Delete. Value type is integer. + +## Related topics + +[Configuration service provider reference](configuration-service-provider-reference.md) \ No newline at end of file diff --git a/windows/client-management/mdm/accounts-csp.md b/windows/client-management/mdm/accounts-csp.md index 708435ef91..f1e17f5cd4 100644 --- a/windows/client-management/mdm/accounts-csp.md +++ b/windows/client-management/mdm/accounts-csp.md @@ -11,8 +11,17 @@ ms.reviewer: manager: dansimp --- -# Accounts Configuration Service Provider +# Accounts CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| The Accounts configuration service provider (CSP) is used by the enterprise (1) to rename a device, (2) to create a new local Windows account and join it to a local user group. This CSP was added in Windows 10, version 1803, and later. @@ -29,16 +38,6 @@ Accounts ------------LocalUserGroup ``` -The following table shows the applicability of Windows: - -|Edition|Windows 10|Windows 11| -|--- |--- |--- | -|Home|No|No| -|Pro|Yes|Yes| -|Business|Yes|Yes| -|Enterprise|Yes|Yes| -|Education|Yes|Yes| - **./Device/Vendor/MSFT/Accounts** Root node. @@ -72,9 +71,13 @@ This node specifies the username for a new local user account. This setting can **Users/_UserName_/Password** This node specifies the password for a new local user account. This setting can be managed remotely. -Supported operation is Add. GET operation is not supported. This setting will report as failed when deployed from the Endpoint Manager. +Supported operation is Add. GET operation isn't supported. This setting will report as failed when deployed from the Endpoint Manager. **Users/_UserName_/LocalUserGroup** -This optional node specifies the local user group that a local user account should be joined to. If the node is not set, the new local user account is joined just to the Standard Users group. Set the value to 2 for Administrators group. This setting can be managed remotely. +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 + +[Configuration service provider reference](configuration-service-provider-reference.md) diff --git a/windows/client-management/mdm/activesync-csp.md b/windows/client-management/mdm/activesync-csp.md index 352f05b5be..bb6bd752f3 100644 --- a/windows/client-management/mdm/activesync-csp.md +++ b/windows/client-management/mdm/activesync-csp.md @@ -14,6 +14,16 @@ ms.date: 06/26/2017 # ActiveSync CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The ActiveSync configuration service provider is used to set up and change settings for Exchange ActiveSync. After an Exchange account has been updated over-the-air by the ActiveSync configuration service provider, the device must be powered off and then powered back on to see sync status. Configuring Windows Live ActiveSync accounts through this configuration service provider is not supported. @@ -59,16 +69,6 @@ ActiveSync ``` -The following table shows the applicability of Windows: - -|Edition|Windows 10|Windows 11| -|--- |--- |--- | -|Home|No|No| -|Pro|Yes|Yes| -|Business|Yes|Yes| -|Enterprise|Yes|Yes| -|Education|Yes|Yes| - **./User/Vendor/MSFT/ActiveSync** The root node for the ActiveSync configuration service provider. diff --git a/windows/client-management/mdm/alljoynmanagement-csp.md b/windows/client-management/mdm/alljoynmanagement-csp.md index 12181e1cac..35e89b67a3 100644 --- a/windows/client-management/mdm/alljoynmanagement-csp.md +++ b/windows/client-management/mdm/alljoynmanagement-csp.md @@ -21,7 +21,7 @@ The AllJoynManagement configuration service provider (CSP) allows an IT administ This CSP was added in Windows 10, version 1511. -For the firewall settings, note that PublicProfile and PrivateProfile are mutually exclusive. The Private Profile must be set directly on the device itself, and the only supported operation is Get. For PublicProfile, both Add and Get are supported. This CSP is intended to be used in conjunction with the AllJoyn Device System Bridge, and an understanding of the bridge will help when determining when and how to use this CSP. For more information, see [Device System Bridge (DSB) Project](https://go.microsoft.com/fwlink/p/?LinkId=615876) and [AllJoyn Device System Bridge](https://go.microsoft.com/fwlink/p/?LinkId=615877). +For the firewall settings, note that PublicProfile and PrivateProfile are mutually exclusive. The Private Profile must be set directly on the device itself, and the only supported operation is Get. For PublicProfile, both Add and Get are supported. This CSP is intended to be used with the AllJoyn Device System Bridge, and an understanding of the bridge will help when determining when and how to use this CSP. For more information, see [Device System Bridge (DSB) Project](https://go.microsoft.com/fwlink/p/?LinkId=615876) and [AllJoyn Device System Bridge](https://go.microsoft.com/fwlink/p/?LinkId=615877). The following shows the AllJoynManagement configuration service provider in tree format @@ -67,7 +67,7 @@ List of all AllJoyn objects that are discovered on the AllJoyn bus. All AllJoyn The unique AllJoyn device ID (a GUID) that hosts one or more configurable objects. **Services/*Node name*/Port** -The set of ports that the AllJoyn object uses to communicate configuration settings. Typically only one port is used for communication, but it is possible to specify additional ports. +The set of ports that the AllJoyn object uses to communicate configuration settings. Typically only one port is used for communication, but it's possible to specify additional ports. **Services/*Node name*/Port/***Node name* Port number used for communication. This is specified by the configurable AllJoyn object and reflected here. @@ -86,7 +86,7 @@ This is the credential store. An administrator can set credentials for each AllJ When a SyncML request arrives in the CSP to replace or query a configuration item on an AllJoyn object that requires authentication, then the CSP uses the credentials stored here during the authentication phase. **Credentials/***Node name* -This is the same service ID specified in `\\AllJoynManagement\\Services\\ServiceID` URI. It is typically implemented as a GUID. +This is the same service ID specified in `\\AllJoynManagement\\Services\\ServiceID` URI. It's typically implemented as a GUID. **Credentials/*Node name*/Key** An alphanumeric key value that conforms to the AllJoyn SRP KEYX authentication standard. @@ -166,7 +166,9 @@ Get the firewall PrivateProfile ``` - +## Related topics + +[Configuration service provider reference](configuration-service-provider-reference.md) diff --git a/windows/client-management/mdm/application-csp.md b/windows/client-management/mdm/application-csp.md index 798049c967..b935548199 100644 --- a/windows/client-management/mdm/application-csp.md +++ b/windows/client-management/mdm/application-csp.md @@ -1,5 +1,5 @@ --- -title: APPLICATION configuration service provider +title: APPLICATION CSP description: Learn how the APPLICATION configuration service provider is used to configure an application transport using Open Mobile Alliance (OMA) Client Provisioning. ms.assetid: 0705b5e9-a1e7-4d70-a73d-7f758ffd8099 ms.reviewer: @@ -12,13 +12,9 @@ author: dansimp ms.date: 06/26/2017 --- -# APPLICATION configuration service provider +# APPLICATION CSP -The APPLICATION configuration service provider is used to configure an application transport using Open Mobile Alliance (OMA) Client Provisioning. - -OMA considers each transport to be an application and requires a corresponding APPLICATION configuration service provider. - -The following table shows the applicability of Windows: +The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | @@ -28,6 +24,10 @@ The following table shows the applicability of Windows: |Enterprise|Yes|Yes| |Education|Yes|Yes| +The APPLICATION configuration service provider is used to configure an application transport using Open Mobile Alliance (OMA) Client Provisioning. + +OMA considers each transport to be an application and requires a corresponding APPLICATION configuration service provider. + The following list shows the supported transports: - w7, for bootstrapping a device with an OMA Device Management (OMA DM) account. For more information, see [w7 APPLICATION configuration service provider](w7-application-csp.md) diff --git a/windows/client-management/mdm/applicationcontrol-csp.md b/windows/client-management/mdm/applicationcontrol-csp.md index 648d9c245f..cabf6a14e7 100644 --- a/windows/client-management/mdm/applicationcontrol-csp.md +++ b/windows/client-management/mdm/applicationcontrol-csp.md @@ -13,7 +13,18 @@ ms.date: 09/10/2020 # ApplicationControl CSP -Windows Defender Application Control (WDAC) policies can be managed from an MDM server or locally 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 does not schedule a reboot. +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + +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 does not schedule a reboot. + Existing 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. The following shows the ApplicationControl CSP in tree format. @@ -43,6 +54,7 @@ ApplicationControl ----TenantID ----DeviceID ``` + **./Vendor/MSFT/ApplicationControl** Defines the root node for the ApplicationControl CSP. @@ -73,7 +85,7 @@ An interior node that contains the nodes that describe the policy indicated by t Scope is dynamic. Supported operation is Get. **ApplicationControl/Policies/_Policy GUID_/PolicyInfo/Version** -This node provides the version of the policy indicated by the GUID. Stored as a string, but when parsing use a uint64 as the containing data type. +This node provides the version of the policy indicated by the GUID. Stored as a string, but when parsing uses a uint64 as the containing data type. Scope is dynamic. Supported operation is Get. @@ -113,7 +125,7 @@ The following table provides the result of this policy based on different values |IsAuthorized | IsDeployed | IsEffective | Resultant | |------------ | ---------- | ----------- | --------- | -|True|True|True|Policy is currently running and in effect.| +|True|True|True|Policy is currently running and is in effect.| |True|True|False|Policy requires a reboot to take effect.| |True|False|True|Policy requires a reboot to unload from CI.| |False|True|True|Not Reachable.| @@ -122,14 +134,14 @@ The following table provides the result of this policy based on different values |False|False|True|Not Reachable.| |False|False|False|*Not Reachable.| -\* denotes a valid intermediary state; however, if an MDM transaction results in this state configuration, the END_COMMAND_PROCESSING will result in a fail. +\* denotes a valid intermediary state; however, if an MDM transaction results in this state configuration, the `END_COMMAND_PROCESSING` will result in a fail. **ApplicationControl/Policies/_Policy GUID_/PolicyInfo/Status** This node specifies whether the deployment of the policy indicated by the GUID was successful. Scope is dynamic. Supported operation is Get. -Value type is integer. Default value is 0 == OK. +Value type is integer. Default value is 0 = OK. **ApplicationControl/Policies/_Policy GUID_/PolicyInfo/FriendlyName** This node provides the friendly name of the policy indicated by the policy GUID. @@ -140,15 +152,15 @@ Value type is char. ## Microsoft Endpoint Manager (MEM) Intune Usage Guidance -For customers using Intune standalone or hybrid management with Configuration Manager (MEMCM) 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 Microsoft Endpoint Manager Configuration Manager (MEMCM) 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 In order to leverage the ApplicationControl CSP without using Intune, you must: 1. Know a generated policy's GUID, which can be found in the policy xml as `` or `` for pre-1903 systems. -2. Convert the policies to binary format using the ConvertFrom-CIPolicy cmdlet in order to be deployed. The binary policy may be signed or unsigned. -3. Create a policy node (a Base64-encoded blob of the binary policy representation) using the certutil -encode command-line tool. +2. Convert the policies to binary format using the `ConvertFrom-CIPolicy` cmdlet in order to be deployed. The binary policy may be signed or unsigned. +3. Create a policy node (a Base64-encoded blob of the binary policy representation) using the `certutil -encode` command-line tool. Below is a sample certutil invocation: @@ -171,7 +183,7 @@ To deploy base policy and supplemental policies: 1. Perform an ADD on **./Vendor/MSFT/ApplicationControl/Policies/_Policy GUID_/Policy** using the Base64-encoded policy node as {Data} with the GUID and policy data for the base policy. 2. Repeat for each base or supplemental policy (with its own GUID and data). -The following example shows the deployment of two base policies and a supplemental policy (which already specifies the base policy it supplements and does not need that reflected in the ADD). +The following example shows the deployment of two base policies and a supplemental policy (which already specifies the base policy supplements and does'nt need to be reflected in the ADD). #### Example 1: Add first base policy @@ -257,7 +269,7 @@ The following is an example of Get command: #### Rebootless Deletion -Upon deletion, policies deployed via the ApplicationControl CSP are removed from the system but stay in effect until the next reboot. In order to functionally do a rebootless delete, first replace the existing policy with an Allow All policy (found at C:\Windows\schemas\CodeIntegrity\ExamplePolicies\AllowAll.xml) and then delete the updated policy. This will immediately prevent anything from being blocked and fully deactive the policy on the next reboot. +Upon deletion, policies deployed via the ApplicationControl CSP are removed from the system but stay in effect until the next reboot. In order to functionally do a rebootless delete, first replace the existing policy with an Allow All policy (found at `C:\Windows\schemas\CodeIntegrity\ExamplePolicies\AllowAll.xml`) and then delete the updated policy. This will immediately prevent anything from being blocked and fully deactivate the policy on the next reboot. #### Unsigned Policies @@ -293,8 +305,8 @@ The ApplicationControl CSP can also be managed locally from PowerShell or via Mi ### Setup for using the WMI Bridge -1. Convert your WDAC policy to Base64 -2. Open PowerShell in Local System context (through PSExec or something similar) +1. Convert your WDAC policy to Base64. +2. Open PowerShell in Local System context (through PSExec or something similar). 3. Use WMI Interface: ```powershell @@ -315,4 +327,8 @@ New-CimInstance -Namespace $namespace -ClassName $policyClassName -Property @{Pa ```powershell Get-CimInstance -Namespace $namespace -ClassName $policyClassName -``` \ No newline at end of file +``` + +## Related topics + +[Configuration service provider reference](configuration-service-provider-reference.md) \ No newline at end of file diff --git a/windows/client-management/mdm/applocker-csp.md b/windows/client-management/mdm/applocker-csp.md index 61070859fe..4b2ed6a6c1 100644 --- a/windows/client-management/mdm/applocker-csp.md +++ b/windows/client-management/mdm/applocker-csp.md @@ -14,6 +14,15 @@ ms.date: 11/19/2019 # AppLocker CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| The AppLocker configuration service provider is used to specify which applications are allowed or disallowed. There is no user interface shown for apps that are blocked. @@ -74,16 +83,14 @@ Defines restrictions for applications. > [!NOTE] > When you create a list of allowed apps, all [inbox apps](#inboxappsandcomponents) are also blocked, and you must include them in your list of allowed apps. Don't forget to add the inbox apps for Phone, Messaging, Settings, Start, Email and accounts, Work and school, and other apps that you need. - -> Delete/unenrollment is not properly supported unless Grouping values are unique across enrollments. If multiple enrollments use the same Grouping value, then unenrollment will not work as expected since there are duplicate URIs that get deleted by the resource manager. To prevent this problem, the Grouping value should include some randomness. The best practice is to use a randomly generated GUID. However, there is no requirement on the exact value of the node. +> +> Delete/unenrollment is not properly supported, unless Grouping values are unique across enrollments. If multiple enrollments use the same Grouping value, then unenrollment will not work as expected since there are duplicate URIs that get deleted by the resource manager. To prevent this problem, the Grouping value should include some randomness. The best practice is to use a randomly generated GUID. However, there is no requirement on the exact value of the node. > [!NOTE] -> The AppLocker CSP will schedule a reboot when a policy is applied or a deletion occurs using the AppLocker/ApplicationLaunchRestrictions/Grouping/CodeIntegrity/Policy URI. - -Additional information: +> The AppLocker CSP will schedule a reboot when a policy is applied or when a deletion occurs using the AppLocker/ApplicationLaunchRestrictions/Grouping/CodeIntegrity/Policy URI. **AppLocker/ApplicationLaunchRestrictions/_Grouping_** -Grouping nodes are dynamic nodes, and there may be any number of them for a given enrollment (or a given context). The actual identifiers are selected by the management endpoint, whose job it is to determine what their purpose is, and to not conflict with other identifiers that they define. +Grouping nodes are dynamic nodes, and there may be any number of them for a given enrollment (or a given context). The actual identifiers are selected by the management endpoint, whose job is to determine what their purpose is, and to not conflict with other identifiers that they define. Different enrollments and contexts may use the same Authority identifier, even if many such identifiers are active at the same time. Supported operations are Get, Add, Delete, and Replace. @@ -96,14 +103,14 @@ Supported operations are Get, Add, Delete, and Replace. **AppLocker/ApplicationLaunchRestrictions/_Grouping_/EXE/Policy** Policy nodes define the policy for launching executables, Windows Installer files, scripts, store apps, and DLL files. The contents of a given Policy node is precisely the XML format for a RuleCollection node in the corresponding AppLocker XML policy. -Data type is string. +Data type is string. Supported operations are Get, Add, Delete, and Replace. **AppLocker/ApplicationLaunchRestrictions/_Grouping_/EXE/EnforcementMode** The EnforcementMode node for Windows Information Protection (formerly known as Enterprise Data Protection) does not affect the behavior of EnterpriseDataProtection. The EDPEnforcementLevel from Policy CSP should be used to enable and disable Windows Information Protection (formerly known as Enterprise Data Protection). -The data type is a string. +The data type is a string. Supported operations are Get, Add, Delete, and Replace. @@ -206,31 +213,34 @@ Data type is Base64. Supported operations are Get, Add, Delete, and Replace. > [!NOTE] -> To use Code Integrity Policy, you first need to convert the policies to binary format using the ConvertFrom-CIPolicy cmdlet. Then a Base64-encoded blob of the binary policy representation should be created (for example, using the [certutil -encode](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/cc732443(v=ws.11)) command line tool) and added to the Applocker-CSP. +> To use Code Integrity Policy, you first need to convert the policies to binary format using the `ConvertFrom-CIPolicy` cmdlet. Then a Base64-encoded blob of the binary policy representation should be created (for example, using the [certutil -encode](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/cc732443(v=ws.11)) command line tool) and added to the Applocker-CSP. **AppLocker/EnterpriseDataProtection** Captures the list of apps that are allowed to handle enterprise data. Should be used in conjunction with the settings in **./Device/Vendor/MSFT/EnterpriseDataProtection** in [EnterpriseDataProtection CSP](enterprisedataprotection-csp.md). -In Windows 10, version 1607 the Windows Information Protection has a concept for allowed and exempt applications. Allowed applications can access enterprise data and the data handled by those applications are protected with encryption. Exempt applications can also access enterprise data, but the data handled by those applications are not protected. This is because some critical enterprise applications may have compatibility problems with encrypted data. +In Windows 10, version 1607, the Windows Information Protection has a concept for allowed and exempt applications. Allowed applications can access enterprise data and the data handled by those applications are protected with encryption. Exempt applications can also access enterprise data, but the data handled by those applications are not protected. This is because some critical enterprise applications may have compatibility problems with encrypted data. You can set the allowed list using the following URI: + - ./Vendor/MSFT/AppLocker/EnterpriseDataProtection/_Grouping_/EXE/Policy - ./Vendor/MSFT/AppLocker/EnterpriseDataProtection/_Grouping_/StoreApps/Policy You can set the exempt list using the following URI. The _Grouping_ string must contain the keyword "EdpExempt" anywhere to help distinguish the exempt list from the allowed list. The "EdpExempt" keyword is also evaluated in a case-insensitive manner: + - ./Vendor/MSFT/AppLocker/EnterpriseDataProtection/_Grouping includes "EdpExempt"_/EXE/Policy - ./Vendor/MSFT/AppLocker/EnterpriseDataProtection/_Grouping includes "EdpExempt"_/StoreApps/Policy Exempt examples: + - ./Vendor/MSFT/AppLocker/EnterpriseDataProtection/ContosoEdpExempt/EXE/Policy - ./Vendor/MSFT/AppLocker/EnterpriseDataProtection/xxxxxEdpExemptxxxxx/EXE/Policy Additional information: -- [Recommended deny list for Windows Information Protection](#recommended-deny-list-for-windows-information-protection) - example for Windows 10, version 1607 that denies known unenlightened Microsoft apps from accessing enterprise data as an allowed app. This ensures an administrator does not accidentally make these apps Windows Information Protection allowed, and avoid known compatibility issues related to automatic file encryption with these applications. +- [Recommended deny list for Windows Information Protection](#recommended-deny-list-for-windows-information-protection) - example for Windows 10, version 1607, denies known unenlightened Microsoft apps from accessing enterprise data as an allowed app. This ensures an administrator does not accidentally make these apps that are Windows Information Protection allowed, and will avoid known compatibility issues related to automatic file encryption with these applications. **AppLocker/EnterpriseDataProtection/_Grouping_** -Grouping nodes are dynamic nodes, and there may be any number of them for a given enrollment (or a given context). The actual identifiers are selected by the management endpoint, whose job it is to determine what their purpose is, and to not conflict with other identifiers that they define. +Grouping nodes are dynamic nodes, and there may be any number of them for a given enrollment (or a given context). The actual identifiers are selected by the management endpoint, whose job is to determine what their purpose is, and to not conflict with other identifiers that they define. Different enrollments and contexts may use the same Authority identifier, even if many such identifiers are active at the same time. Supported operations are Get, Add, Delete, and Replace. @@ -259,15 +269,17 @@ Data type is string. Supported operations are Get, Add, Delete, and Replace. -1. On your phone under **Device discovery**, tap **Pair**. You will get a code (case sensitive). -2. On the browser on the **Set up access page**, enter the code (case sensitive) into the text box and click **Submit**. +**To find Publisher and PackageFullName of apps:** + +1. On your phone under **Device discovery**, tap **Pair**. You will get a code (case sensitive). +2. On the browser on the **Set up access page**, enter the code (case sensitive) into the text box and click **Submit**. The **Device Portal** page opens on your browser. ![device portal screenshot.](images/applocker-screenshot1.png) -3. On the desktop **Device Portal** page, click **Apps** to open the **App Manager**. -4. On the **App Manager** page under **Running apps**, you will see the **Publisher** and **PackageFullName** of apps. +3. On the desktop **Device Portal** page, click **Apps** to open the **App Manager**. +4. On the **App Manager** page under **Running apps**, you will see the **Publisher** and **PackageFullName** of apps. ![device portal app manager.](images/applocker-screenshot3.png) @@ -279,9 +291,9 @@ The following table shows the mapping of information to the AppLocker publisher |Device portal data|AppLocker publisher rule field| |--- |--- | -|PackageFullName|ProductName

The product name is first part of the PackageFullName followed by the version number. In the Windows Camera example, the ProductName is Microsoft.WindowsCamera.| +|PackageFullName|ProductName: The product name is first part of the PackageFullName followed by the version number. In the Windows Camera example, the ProductName is Microsoft.WindowsCamera.| |Publisher|Publisher| -|Version|Version

This can be used either in the HighSection or LowSection of the BinaryVersionRange.

HighSection defines the highest version number and LowSection defines the lowest version number that should be trusted. You can use a wildcard for both versions to make a version- independent rule. Using a wildcard for one of the values will provide higher than or lower than a specific version semantics.| +|Version|Version: This can be used either in the HighSection or LowSection of the BinaryVersionRange.

HighSection defines the highest version number and LowSection defines the lowest version number that should be trusted. You can use a wildcard for both versions to make a version- independent rule. Using a wildcard for one of the values will provide higher than or lower than a specific version semantics.| Here is an example AppLocker publisher rule: @@ -293,13 +305,13 @@ Here is an example AppLocker publisher rule: You can get the publisher name and product name of apps using a web API. -**To find publisher and product name for Microsoft apps in Microsoft Store for Business** +**To find publisher and product name for Microsoft apps in Microsoft Store for Business:** -1. Go to the Microsoft Store for Business website, and find your app. For example, Microsoft OneNote. +1. Go to the Microsoft Store for Business website, and find your app. For example, Microsoft OneNote. -2. Copy the ID value from the app URL. For example, Microsoft OneNote's ID URL is https://www.microsoft.com/store/apps/onenote/9wzdncrfhvjl, and you'd copy the ID value, **9wzdncrfhvjl**. +2. Copy the ID value from the app URL. For example, Microsoft OneNote's ID URL is [https://www.microsoft.com/store/apps/onenote/9wzdncrfhvjl](https://www.microsoft.com/store/apps/onenote/9wzdncrfhvjl), and you'd copy the ID value: **9wzdncrfhvjl**. -3. In your browser, run the Store for Business portal web API, to return a JavaScript Object Notation (JSON) file that includes the publisher and product name values. +3. In your browser, run the Store for Business portal web API, to return a JavaScript Object Notation (JSON) file that includes the publisher and product name values. Request URI: @@ -332,10 +344,8 @@ Result |publisherCertificateName|Publisher| |windowsPhoneLegacyId|Same value maps to the ProductName and Publisher name.

This value will only be present if there is a XAP package associated with the app in the Store.

If this value is populated then the simple thing to do to cover both the AppX and XAP package would be to create two rules for the app. One rule for AppX using the packageIdentityName and publisherCertificateName value and another one using the windowsPhoneLegacyId value.| - ## Settings apps that rely on splash apps - These apps are blocked unless they are explicitly added to the list of allowed apps. The following table shows the subset of Settings apps that rely on splash apps. The product name is first part of the PackageFullName followed by the version number. @@ -359,17 +369,13 @@ The product name is first part of the PackageFullName followed by the version nu | SettingsPagePhoneNfc | b0894dfd-4671-4bb9-bc17-a8b39947ffb6\_1.0.0.0\_neutral\_\_1prqnbg33c1tj | b0894dfd-4671-4bb9-bc17-a8b39947ffb6 | - ## Inbox apps and components - The following list shows the apps that may be included in the inbox. > [!NOTE] > This list identifies system apps that ship as part of Windows that you can add to your AppLocker policy to ensure proper functioning of the operating system. If you decide to block some of these apps, we recommend a thorough testing before deploying to your production environment. Failure to do so may result in unexpected failures and can significantly degrade the user experience. - - |App|Product ID|Product name| |--- |--- |--- | |3D Viewer|f41647c9-d567-4378-b2ab-7924e5a152f3|Microsoft.Microsoft3DViewer (Added in Windows 10, version 1703)| @@ -1022,6 +1028,7 @@ In this example, **MobileGroup0** is the node name. We recommend using a GUID fo ``` ## Example for Windows 10 Holographic for Business + The following example for Windows 10 Holographic for Business denies all apps and allows the minimum set of [inbox apps](#inboxappsandcomponents) to enable a working device, as well as Settings. ```xml @@ -1277,7 +1284,8 @@ The following example for Windows 10 Holographic for Business denies all apps an ``` ## Recommended deny list for Windows Information Protection -The following example for Windows 10, version 1607 denies known unenlightened Microsoft apps from accessing enterprise data as an allowed app. (An administrator might still use an exempt rule, instead.) This ensures an administrator does not accidentally make these apps Windows Information Protection allowed, and avoid known compatibility issues related to automatic file encryption with these applications. + +The following example for Windows 10, version 1607, denies known unenlightened Microsoft apps from accessing enterprise data as an allowed app. (An administrator might still use an exempt rule, instead.) This ensures an administrator does not accidentally make these apps that are Windows Information Protection allowed, and will avoid known compatibility issues related to automatic file encryption with these applications. In this example, Contoso is the node name. We recommend using a GUID for this node. @@ -1460,5 +1468,4 @@ In this example, Contoso is the node name. We recommend using a GUID for this no ## Related topics - [Configuration service provider reference](configuration-service-provider-reference.md) diff --git a/windows/client-management/mdm/assignedaccess-csp.md b/windows/client-management/mdm/assignedaccess-csp.md index fd89c3803d..7a204f04d3 100644 --- a/windows/client-management/mdm/assignedaccess-csp.md +++ b/windows/client-management/mdm/assignedaccess-csp.md @@ -14,6 +14,16 @@ ms.date: 09/18/2018 # AssignedAccess CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The AssignedAccess configuration service provider (CSP) is used to set the device to run in kiosk mode. Once the CSP has been executed, the next user login that is associated with the kiosk mode puts the device into the kiosk mode running the application specified in the CSP configuration. For a step-by-step guide for setting up devices to run in kiosk mode, see [Set up a kiosk on Windows 10 Pro, Enterprise, or Education.](/windows/configuration/kiosk-single-app) @@ -24,7 +34,7 @@ In Windows 10, version 1709, the AssignedAccess configuration service provider ( > You can only assign one single app kiosk profile to an individual user account on a device. The single app profile does not support domain groups. > [!Note] -> If the application calls KeyCredentialManager.IsSupportedAsync when it is running in assigned access mode and it returns false on the first run, invoke the settings screen and select a appropriate PIN to use with Windows Hello. This is the settings screen that is hidden by the application running in assigned access mode. You can only use Windows Hello if you first leave assigned access mode, select your convenience pin, and then go back into assigned access mode again. +> If the application calls `KeyCredentialManager.IsSupportedAsync` when it is running in assigned access mode and it returns false on the first run, invoke the settings screen and select an appropriate PIN to use with Windows Hello. This is the settings screen that is hidden by the application running in assigned access mode. You can only use Windows Hello if you first leave assigned access mode, select your convenience pin, and then go back into assigned access mode again. > [!Note] > The AssignedAccess CSP is supported in Windows 10 Enterprise and Windows 10 Education. Starting from Windows 10, version 1709, it is supported in Windows 10 Pro and Windows 10 S. Starting from Windows 10, version 1803, it is also supported in Windows Holographic for Business edition. @@ -45,14 +55,14 @@ AssignedAccess Root node for the CSP. **./Device/Vendor/MSFT/AssignedAccess/KioskModeApp** -A JSON string that contains the user account name and Application User Model ID (AUMID) of the Kiosk mode app. For more information about how to get the AUMID, see [Find the Application User Model ID of an installed app](/windows-hardware/customize/enterprise/find-the-application-user-model-id-of-an-installed-app). +A JSON string that contains the user account name and Application User Model ID (AUMID) of the Kiosk mode app. For more information about how to get the AUMID, see [Find the Application User Model ID of an installed app](/windows/configuration/find-the-application-user-model-id-of-an-installed-app). For more information, see [Set up a kiosk on Windows 10 Pro, Enterprise, or Education.](/windows/configuration/kiosk-single-app) > [!Note] -> In Windows 10, version 1803 the Configuration node introduces single app kiosk profile to replace KioskModeApp CSP node. KioskModeApp node will be deprecated soon, so you should use the single app kiosk profile in config xml for Configuration node to configure public-facing single app Kiosk. +> In Windows 10, version 1803, the Configuration node introduces single app kiosk profile to replace KioskModeApp CSP node. KioskModeApp node will be deprecated soon, so you should use the single app kiosk profile in config xml for Configuration node to configure public-facing single app Kiosk. > -> Starting in Windows 10, version 1803 the KioskModeApp node becomes No-Op if Configuration node is configured on the device. That Add/Replace/Delete command on KioskModeApp node always returns SUCCESS to the MDM server if Configuration node is set, but the data of KioskModeApp will not take any effect on the device. Get command on KioskModeApp will return the configured JSON string even it’s not effective. +> Starting in Windows 10, version 1803, the KioskModeApp node becomes No-Op if Configuration node is configured on the device. That Add/Replace/Delete command on KioskModeApp node always returns SUCCESS to the MDM server if Configuration node is set, but the data of KioskModeApp will not take any effect on the device. Get command on KioskModeApp will return the configured JSON string even it’s not effective. > [!Note] > You cannot set both KioskModeApp and ShellLauncher at the same time on the device. @@ -80,7 +90,7 @@ For a local account, the domain name should be the device name. When Get is exec The supported operations are Add, Delete, Get and Replace. When there's no configuration, the Get and Delete methods fail. When there's already a configuration for kiosk mode app, the Add method fails. The data pattern for Add and Replace is the same. **./Device/Vendor/MSFT/AssignedAccess/Configuration** -Added in Windows 10, version 1709. Specifies the settings that you can configure in the kiosk or device. This node accepts an AssignedAccessConfiguration xml as input to configure the device experience. For details about the configuration settings in the XML, see [Create a Windows 10 kiosk that runs multiple apps](/windows/configuration/lock-down-windows-10-to-specific-apps). Here is the schema for the [AssignedAccessConfiguration](#assignedaccessconfiguration-xsd). +Added in Windows 10, version 1709. Specifies the settings that you can configure in the kiosk or device. This node accepts an AssignedAccessConfiguration xml as input to configure the device experience. For details about the configuration settings in the XML, see [Create a Windows 10 kiosk that runs multiple apps](/windows/configuration/lock-down-windows-10-to-specific-apps). Here's the schema for the [AssignedAccessConfiguration](#assignedaccessconfiguration-xsd). Enterprises can use this to easily configure and manage the curated lockdown experience. @@ -426,7 +436,7 @@ Below schema is for AssignedAccess Configuration up to Windows 10 1803 release. ``` -Here's the schema for new features introduced in Windows 10 1809 release +Here's the schema for new features introduced in Windows 10 1809 release: ```xml @@ -473,6 +483,7 @@ Here's the schema for new features introduced in Windows 10 1809 release ``` Schema for Windows 10 prerelease + ```xml [!Note] -> Starting in Windows 10, version 1703 the CellularSettings CSP is supported in Windows 10 Home, Pro, Enterprise, and Education editions. +> Starting in Windows 10, version 1703, the CellularSettings CSP is supported in Windows 10 and Windows 11 Home, Pro, Enterprise, and Education editions. The following shows the CellularSettings CSP in tree format as used by Open Mobile Alliance Client Provisioning (OMA CP). The OMA DM protocol isn't supported with this configuration service provider. diff --git a/windows/client-management/mdm/certificatestore-csp.md b/windows/client-management/mdm/certificatestore-csp.md index 11079b3ac6..253d908516 100644 --- a/windows/client-management/mdm/certificatestore-csp.md +++ b/windows/client-management/mdm/certificatestore-csp.md @@ -14,13 +14,23 @@ ms.date: 02/28/2020 # CertificateStore CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The CertificateStore configuration service provider is used to add secure socket layers (SSL), intermediate, and self-signed certificates. > [!Note] > The CertificateStore configuration service provider does not support installing client certificates. > The Microsoft protocol version of Open Mobile Alliance (OMA) is case insensitive. -For the CertificateStore CSP, you cannot use the Replace command unless the node already exists. +For the CertificateStore CSP, you cannot use the Replace command, unless the node already exists. The following shows the CertificateStore configuration service provider management object in tree format as used by both Open Mobile Alliance Device Management (OMA DM) and OMA Client Provisioning. @@ -259,7 +269,7 @@ Optional. OID of certificate template name. Supported operations are Get, Add, and Delete. **My/SCEP/*UniqueID*/Install/KeyLength** -Required for enrollment. Specify private key length (RSA). Value type is an integer. Valid values are 1024, 2048, 4096. NGC key lengths supported should be specified. +Required for enrollment. Specifies private key length (RSA). Value type is an integer. Valid values are 1024, 2048, 4096. NGC key lengths supported should be specified. Supported operations are Get, Add, Delete, and Replace. @@ -343,7 +353,7 @@ Required. Returns the URL of the SCEP server that responded to the enrollment re Supported operation is Get. **My/WSTEP** -Required for MDM enrolled device. The parent node that hosts the MDM enrollment client certificate related settings that are enrolled via WSTEP. The nodes under WSTEP are mostly for MDM client certificate renew requests. Value type is node. +Required for MDM enrolled device. Specifies the parent node that hosts the MDM enrollment client certificate related settings that are enrolled via WSTEP. The nodes under WSTEP are mostly for MDM client certificate renew requests. Value type is node. Supported operation is Get. @@ -358,12 +368,10 @@ Optional. Specifies the URL of certificate renewal server. If this node doesn't > [!NOTE] > The renewal process follows the same steps as device enrollment, which means that it starts with Discovery service, followed by Enrollment policy service, and then Enrollment web service. - - Supported operations are Add, Get, Delete, and Replace. **My/WSTEP/Renew/RenewalPeriod** -Optional. The time (in days) to trigger the client to initiate the MDM client certificate renew process before the MDM certificate expires. The MDM server cannot set and update the renewal period. This parameter applies to both manual certificate renewal and request on behalf of (ROBO) certificate renewal. It's recommended that the renew period is set a couple of months before the certificate expires to ensure that the certificate gets renewed successfully with data connectivity. +Optional. specifies the time (in days) to trigger the client to initiate the MDM client certificate renew process before the MDM certificate expires. The MDM server cannot set and update the renewal period. This parameter applies to both manual certificate renewal and request on behalf of (ROBO) certificate renewal. It's recommended that the renew period is set a couple of months before the certificate expires to ensure that the certificate gets renewed successfully with data connectivity. The default value is 42 and the valid values are 1 – 1000. Value type is an integer. @@ -414,7 +422,7 @@ Optional. If certificate renewal fails, this integer value indicates the HRESULT Supported operation is Get. **My/WSTEP/Renew/LastRenewalAttemptTime** -Added in Windows 10, version 1607. Time of the last attempted renewal. +Added in Windows 10, version 1607. Specifies the time of the last attempted renewal. Supported operation is Get. @@ -424,7 +432,7 @@ Added in Windows 10, version 1607. Initiates a renewal now. Supported operation is Execute. **My/WSTEP/Renew/RetryAfterExpiryInterval** -Added in Windows 10, version 1703. How long after the enrollment certificate has expired before trying to renew. +Added in Windows 10, version 1703. Specifies how long after the enrollment certificate has expired before trying to renew. Supported operations are Add, Get, and Replace. @@ -698,7 +706,6 @@ Configure the device to automatically renew an MDM client certificate with the s ## Related topics - [Configuration service provider reference](configuration-service-provider-reference.md) From da5393064979391ff945a627e006df658db69789 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Thu, 24 Mar 2022 10:50:43 +0530 Subject: [PATCH 012/221] Update accounts-ddf-file.md --- windows/client-management/mdm/accounts-ddf-file.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/windows/client-management/mdm/accounts-ddf-file.md b/windows/client-management/mdm/accounts-ddf-file.md index 9d91061818..224b4c6594 100644 --- a/windows/client-management/mdm/accounts-ddf-file.md +++ b/windows/client-management/mdm/accounts-ddf-file.md @@ -11,8 +11,7 @@ ms.reviewer: manager: dansimp --- -# Accounts CSP - +# Accounts DDF file This topic shows the OMA DM device description framework (DDF) for the **Accounts** configuration service provider. From 89d4342e9b6ffbc498d345dd6d0f407d11d90419 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Fri, 25 Mar 2022 09:12:59 +0530 Subject: [PATCH 013/221] CSP: Windows 11 Updates-part3 --- windows/client-management/mdm/cleanpc-csp.md | 10 + .../mdm/cm-cellularentries-csp.md | 34 ++-- windows/client-management/mdm/cmpolicy-csp.md | 17 +- windows/client-management/mdm/wifi-csp.md | 35 ++-- .../mdm/win32appinventory-csp.md | 11 +- .../mdm/win32compatibilityappraiser-csp.md | 154 +++++++++------ .../windowsadvancedthreatprotection-csp.md | 97 +++++---- .../mdm/windowsautopilot-csp.md | 17 +- .../windowsdefenderapplicationguard-csp.md | 187 ++++++++++++------ .../mdm/windowslicensing-csp.md | 86 ++++---- 10 files changed, 402 insertions(+), 246 deletions(-) diff --git a/windows/client-management/mdm/cleanpc-csp.md b/windows/client-management/mdm/cleanpc-csp.md index 57298ac676..c6c0b2d293 100644 --- a/windows/client-management/mdm/cleanpc-csp.md +++ b/windows/client-management/mdm/cleanpc-csp.md @@ -13,6 +13,16 @@ manager: dansimp # CleanPC CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The CleanPC configuration service provider (CSP) allows removal of user-installed and pre-installed applications, with the option to persist user data. This CSP was added in Windows 10, version 1703. The following shows the CleanPC configuration service provider in tree format. diff --git a/windows/client-management/mdm/cm-cellularentries-csp.md b/windows/client-management/mdm/cm-cellularentries-csp.md index c333660f0f..7a057f91e2 100644 --- a/windows/client-management/mdm/cm-cellularentries-csp.md +++ b/windows/client-management/mdm/cm-cellularentries-csp.md @@ -14,6 +14,16 @@ ms.date: 08/02/2017 # CM\_CellularEntries CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The CM\_CellularEntries configuration service provider is used to configure the General Packet Radio Service (GPRS) entries on the device. It defines each GSM data access point. This configuration service provider requires the ID\_CAP\_NETWORKING\_ADMIN capability to be accessed from a network configuration application. @@ -76,13 +86,13 @@ Optional. Type: String. Specifies the type of connection used for the APN. The f |Cdma|Used for CDMA type connections (1XRTT + EVDO).| |Lte|Used for LTE type connections (eHRPD + LTE) when the device is registered HOME.| |Legacy|Used for GPRS + GSM + EDGE + UMTS connections.| -|Lte_iwlan|Used for GPRS type connections that may be offloaded over WiFi| -|Iwlan|Used for connections that are implemented over WiFi offload only| +|Lte_iwlan|Used for GPRS type connections that may be offloaded over WiFi.| +|Iwlan|Used for connections that are implemented over WiFi offload only.| **Desc.langid** Optional. Specifies the UI display string used by the defined language ID. -A parameter name in the format of Desc.langid will be used as the language-specific identifier for the specified entry. For example, a parameter defined as Desc.0409 with a value of "GPRS Connection" will force "GPRS Connection" to be displayed in the UI to represent this connection when the device is set to English language (language ID 0409). Descriptions for multiple languages may be provisioned using this mechanism, and the system will automatically switch among them if the user changes language preferences on the device. If no Desc parameter is provisioned for a given language, the system will default to the name used to create the entry. +A parameter name in the format of Desc.langid will be used as the language-specific identifier for the specified entry. For example, a parameter defined as `Desc.0409` with a value of `"GPRS Connection"` will force "GPRS Connection" to be displayed in the UI to represent this connection when the device is set to English language (language ID 0409). Descriptions for multiple languages may be provisioned using this mechanism, and the system will automatically switch among them if the user changes language preferences on the device. If no **Desc** parameter is provisioned for a given language, the system will default to the name used to create the entry. **Enabled** Specifies if the connection is enabled. @@ -110,7 +120,7 @@ Optional. Specifies if the connection requires a corresponding mappings policy. A value of "0" specifies that the connection can be used for any general Internet communications. A value of "1" specifies that the connection is only used if a mapping policy is present. -For example, if the multimedia messaging service (MMS) APN should not have any other traffic except MMS, you can configure a mapping policy that sends MMS traffic to this connection. Then, you set the value of UseRequiresMappingsPolicy to be equal to "1" and Connection Manager will only use the connection for MMS traffic. Without this, Connection Manager will try to use the connection for any general purpose Internet traffic. +For example, if the multimedia messaging service (MMS) APN does not have any other traffic except MMS, you can configure a mapping policy that sends MMS traffic to this connection. Then, you set the value of UseRequiresMappingsPolicy to be equal to "1" and Connection Manager will only use the connection for MMS traffic. Without this, Connection Manager will try to use the connection for any general purpose Internet traffic. **Version** Type: Int. Specifies the XML version number and is used to verify that the XML is supported by Connection Manager's configuration service provider. @@ -131,7 +141,7 @@ Optional. Type: Int. This parameter specifies the roaming conditions under which - 5 - Roaming only. **OEMConnectionID** -Optional. Type: GUID. Specifies a GUID to use to identify a specific connection in the modem. If a value isn't specified, the default value is 00000000-0000-0000-0000-000000000000. This parameter is only used on LTE devices. +Optional. Type: GUID. Specifies a GUID that is used to identify a specific connection in the modem. If a value isn't specified, the default value is 00000000-0000-0000-0000-000000000000. This parameter is only used on LTE devices. **ApnId** Optional. Type: Int. Specifies the purpose of the APN. If a value isn't specified, the default value is "0" (none). This parameter is only used on LTE devices. @@ -145,7 +155,7 @@ Optional. Type: String. Specifies the network protocol of the connection. Availa **ExemptFromDisablePolicy** Added back in Windows 10, version 1511.Optional. Type: Int. This should only be specified for special purpose connections whose applications directly manage their disable state (such as MMS). A value of "0" specifies that the connection is subject to the disable policy used by general purpose connections (not exempt). A value of "1" specifies that the connection is exempt. If a value isn't specified, the default value is "0" (not exempt). -To allow MMS when data is set to OFF, set both ExemptFromDisablePolicy and UseRequiresMappingsPolicy to "1". This indicates that the connection is a dedicated MMS connection and that it shouldn't be disabled when all other connections are disabled. As a result, MMS can be sent and received when data is set to OFF. +To allow MMS when data is set to OFF, set both ExemptFromDisablePolicy and UseRequiresMappingsPolicy to "1". This indicates that the connection is a dedicated MMS connection, and that it shouldn't be disabled when all other connections are disabled. As a result, MMS can be sent and received when data is set to OFF. >[!Note] > Sending MMS while roaming is still not allowed. @@ -174,7 +184,7 @@ Optional. Type: Int. Specifies how long an on-demand connection can be unused be > If tear-down/activation requests occur too frequently, this value should be set to greater than 5 seconds. **SimIccId** -For single SIM phones, this parm isOptional. However, it is highly recommended to include this value when creating future updates. For dual SIM phones, this parm is required. Type: String. Specifies the SIM ICCID that services the connection. +For single SIM phones, this parm is Optional. However, it is highly recommended to include this value when creating future updates. For dual SIM phones, this parm is required. Type: String. Specifies the SIM ICCID that services the connection. **PurposeGroups** Required. Type: String. Specifies the purposes of the connection by a comma-separated list of GUIDs representing purpose values. The following purpose values are available: @@ -271,17 +281,7 @@ The following table shows the Microsoft custom elements that this configuration |Characteristic-query|Yes| |Parm-query|Yes| - ## Related topics - [Configuration service provider reference](configuration-service-provider-reference.md) - - - - - - - - diff --git a/windows/client-management/mdm/cmpolicy-csp.md b/windows/client-management/mdm/cmpolicy-csp.md index d37ac364ec..3cf035b06c 100644 --- a/windows/client-management/mdm/cmpolicy-csp.md +++ b/windows/client-management/mdm/cmpolicy-csp.md @@ -14,13 +14,21 @@ ms.date: 06/26/2017 # CMPolicy CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| The CMPolicy configuration service provider defines rules that the Connection Manager uses to identify the correct connection for a connection request. > [!NOTE] > This configuration service provider requires the ID\_CAP\_CSP\_FOUNDATION and ID\_CAP\_NETWORKING\_ADMIN capabilities to be accessed from a network configuration application. - Each policy entry identifies one or more applications in combination with a host pattern. The policy entry is assigned a list of connection details that Connection Manager uses to satisfy connection requests matching the application and host patterns. CMPolicy configuration service provider can have multiple policies **Policy Ordering**: There's no explicit ordering of policies. The general rule is that the most concrete or specific policy mappings take a higher precedence. @@ -134,7 +142,6 @@ Specifies the type of connection being referenced. The following list describes ## OMA client provisioning examples - Adding an application-based mapping policy. In this example, the ConnectionId for type CMST\_CONNECTION\_NAME is set to the name of the connection (“GPRSConn1”) that is configured with the CM\_CellularEntries configuration service provider. ```xml @@ -180,7 +187,9 @@ Adding an application-based mapping policy. In this example, the ConnectionId fo ``` -Adding a host-based mapping policy. In this example, the ConnectionId for type CMST\_CONNECTION\_NAME is set to the name of the connection (“GPRSConn1”) that is configured with the CM\_CellularEntries configuration service provider. +Adding a host-based mapping policy: + +In this example, the ConnectionId for type CMST\_CONNECTION\_NAME is set to the name of the connection (“GPRSConn1”) that is configured with the CM\_CellularEntries configuration service provider. ```xml @@ -364,7 +373,6 @@ Adding a host-based mapping policy: ## Microsoft Custom Elements - |Element|Available| |--- |--- | |parm-query|Yes| @@ -373,7 +381,6 @@ Adding a host-based mapping policy: ## Related topics - [Configuration service provider reference](configuration-service-provider-reference.md) diff --git a/windows/client-management/mdm/wifi-csp.md b/windows/client-management/mdm/wifi-csp.md index fecd686326..9e1e9d883b 100644 --- a/windows/client-management/mdm/wifi-csp.md +++ b/windows/client-management/mdm/wifi-csp.md @@ -14,6 +14,16 @@ ms.date: 06/18/2019 # WiFi CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + > [!WARNING] > Some information relates to pre-released products, which may be substantially modified before it's commercially released. Microsoft makes no warranties, expressed or implied, concerning the information provided here. @@ -21,12 +31,12 @@ The WiFi configuration service provider provides the functionality to add or del Programming considerations: -- If the authentication method needs a certificate, for example, EAP-TLS requires client certificates, you must configure it through the CertificateStore configuration service provider. The WiFi configuration service provider does not provide that functionality; instead, the Wi-Fi profile can specify characteristics of the certificate to be used for choosing the right certificate for that network. The server must successfully enroll the certificate first before deploying the Wi-Fi network configuration. For example, for an EAP-TLS profile, the server must successfully configure and enroll the required client certificate before deploying the Wi-Fi profile. Self-signed certificate works for EAP-TLS/PEAP-MSCHAPv2, but it is not supported in EAP-TLS. -- For WEP, WPA, and WPA2-based networks, include the passkey in the network configuration in plaintext. The passkey is encrypted automatically when it is stored on the device. -- The SSID of the Wi-Fi network part of the LocURI node must be a valid URI based on RFC 2396. This requires that all non-ASCII characters must be escaped using a %-character. Unicode characters without the necessary escaping are not supported. -- The \*name\_goes\_here*\\ must match \\ *name\_goes\_here*\\. -- For the WiFi CSP, you cannot use the Replace command unless the node already exists. -- Using Proxyis in Windows 10 client editions (Home, Pro, Enterprise, and Education) will result in failure. +- If the authentication method needs a certificate, for example, EAP-TLS requires client certificates, you must configure it through the CertificateStore configuration service provider. The WiFi configuration service provider does not provide that functionality; instead, the Wi-Fi profile can specify characteristics of the certificate to be used for choosing the right certificate for that network. The server must successfully enroll the certificate first before deploying the Wi-Fi network configuration. For example, for an EAP-TLS profile, the server must successfully configure and enroll the required client certificate before deploying the Wi-Fi profile. Self-signed certificate works for EAP-TLS/PEAP-MSCHAPv2, but it is not supported in EAP-TLS. +- For WEP, WPA, and WPA2-based networks, include the passkey in the network configuration in plaintext. The passkey is encrypted automatically when it is stored on the device. +- The SSID of the Wi-Fi network part of the LocURI node must be a valid URI based on RFC 2396. This requires that all non-ASCII characters must be escaped using a %-character. Unicode characters without the necessary escaping are not supported. +- The \*name\_goes\_here*\\ must match \\ *name\_goes\_here*\\. +- For the WiFi CSP, you cannot use the Replace command unless the node already exists. +- Using Proxyis in Windows 10 or Windows 11 client editions (Home, Pro, Enterprise, and Education) will result in failure. The following shows the WiFi configuration service provider in tree format. @@ -41,11 +51,10 @@ WiFi ---------WiFiCost ``` - The following list shows the characteristics and parameters. **Device or User profile** -For user profile, use ./User/Vendor/MSFT/Wifi path and for device profile, use ./Device/Vendor/MSFT/Wifi path. +For user profile, use .`/User/Vendor/MSFT/Wifi` path and for device profile, use `./Device/Vendor/MSFT/Wifi` path. **Profile** Identifies the Wi-Fi network configuration. Each Wi-Fi network configuration is represented by a profile object. This network profile includes all the information required for the device to connect to that network – for example, the SSID, authentication and encryption methods and passphrase in case of WEP or WPA2 networks. @@ -94,6 +103,7 @@ Supported operations are Get, Add, Delete, and Replace. --> **DisableInternetConnectivityChecks** + > [!Note] > This node has been deprecated since Windows 10, version 1607. @@ -101,8 +111,8 @@ Added in Windows 10, version 1511. Optional. Disable the internet connectivity c Value type is chr. -- True - internet connectivity check is disabled. -- False - internet connectivity check is enabled. +- True - internet connectivity check is disabled. +- False - internet connectivity check is enabled. Supported operations are Get, Add, Delete, and Replace. @@ -139,7 +149,6 @@ Supported operations are Add, Get, Replace and Delete. Value type is integer. ## Examples - These XML examples show how to perform various tasks using OMA DM. ### Add a network @@ -241,8 +250,4 @@ The following example shows how to add PEAP-MSCHAPv2 network with SSID ‘MyNetw ## Related topics - [Configuration service provider reference](configuration-service-provider-reference.md) - - - diff --git a/windows/client-management/mdm/win32appinventory-csp.md b/windows/client-management/mdm/win32appinventory-csp.md index 428ed3f3cf..ec27ad59c7 100644 --- a/windows/client-management/mdm/win32appinventory-csp.md +++ b/windows/client-management/mdm/win32appinventory-csp.md @@ -14,6 +14,15 @@ ms.date: 06/26/2017 # Win32AppInventory CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| The Win32AppInventory configuration service provider is used to provide an inventory of installed applications on a device. @@ -69,7 +78,7 @@ The supported operation is Get. **Win32InstalledProgram/_InstalledProgram_/RegKey** A string that specifies product code or registry subkey. -For MSI-based applications this is the product code. +For MSI-based applications, this is the product code. For applications found in Add/Remove Programs, this is the registry subkey. diff --git a/windows/client-management/mdm/win32compatibilityappraiser-csp.md b/windows/client-management/mdm/win32compatibilityappraiser-csp.md index 015e95075d..f2a5fc1a7b 100644 --- a/windows/client-management/mdm/win32compatibilityappraiser-csp.md +++ b/windows/client-management/mdm/win32compatibilityappraiser-csp.md @@ -11,7 +11,17 @@ ms.reviewer: manager: dansimp --- -# Win32CompatibilityAppraiser CSP +# Win32CompatibilityAppraiser CSP + +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| > [!WARNING] > Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. @@ -45,52 +55,64 @@ Win32CompatibilityAppraiser ------------MostRestrictiveSetting --------WerConnectionReport ``` + **./Vendor/MSFT/Win32CompatibilityAppraiser** The root node for the Win32CompatibilityAppraiser configuration service provider. **CompatibilityAppraiser** This represents the state of the Compatibility Appraiser. - **CompatibilityAppraiser/AppraiserConfigurationDiagnosis** This represents various settings that affect whether the Compatibility Appraiser can collect and upload compatibility data. - **CompatibilityAppraiser/AppraiserConfigurationDiagnosis/CommercialId** The unique identifier specifying what organization owns this device. This helps correlate telemetry after it has been uploaded. -Value type is string. Supported operation is Get. +Value type is string. + +Supported operation is Get. **CompatibilityAppraiser/AppraiserConfigurationDiagnosis/CommercialIdSetAndValid** A boolean value representing whether the CommercialId is set to a valid value. Valid values are strings in the form of GUIDs, with no surrounding braces. -Value type is bool. Supported operation is Get. +Value type is bool. + +Supported operation is Get. **CompatibilityAppraiser/AppraiserConfigurationDiagnosis/AllTargetOsVersionsRequested** -A boolean value representing whether the flag to request that the Compatibility Appraiser check compatibility with all possible Windows 10 versions has been set. By default, versions 1507 and 1511, and any version equal to or less than the current version, are not checked. +A boolean value representing whether the flag to request that the Compatibility Appraiser check compatibility with all possible Windows 10 versions has been set. By default, versions 1507 and 1511, and any version equal to or less than the current version, are not checked. -Value type is bool. Supported operation is Get. +Value type is bool. + +Supported operation is Get. **CompatibilityAppraiser/AppraiserConfigurationDiagnosis/OsSkuIsValidForAppraiser** A boolean value indicating whether the current Windows SKU is able to run the Compatibility Appraiser. -Value type is bool. Supported operation is Get. +Value type is bool. + +Supported operation is Get. **CompatibilityAppraiser/AppraiserConfigurationDiagnosis/AppraiserCodeAndDataVersionsAboveMinimum** An integer value representing whether the installed versions of the Compatibility Appraiser code and data meet the minimum requirement to provide useful data. -The values are: -- 0 == Neither the code nor data is of a sufficient version -- 1 == The code version is insufficient but the data version is sufficient -- 2 == The code version is sufficient but the data version is insufficient -- 3 == Both the code and data are of a sufficient version +The values are: + +- 0 == Neither the code nor data is of a sufficient version +- 1 == The code version is insufficient but the data version is sufficient +- 2 == The code version is sufficient but the data version is insufficient +- 3 == Both the code and data are of a sufficient version -Value type is integer. Supported operation is Get. +Value type is integer. + +Supported operation is Get. **CompatibilityAppraiser/AppraiserConfigurationDiagnosis/RebootPending** -A boolean value representing whether a reboot is pending on this computer. A newly-installed version of the Compatibility Appraiser may require a reboot before useful data is able to be sent. +A boolean value representing whether a reboot is pending on this computer. A newly-installed version of the Compatibility Appraiser may require a reboot before useful data is able to be sent. -Value type is bool. Supported operation is Get. +Value type is bool. + +Supported operation is Get. **CompatibilityAppraiser/AppraiserRunResultReport** This provides an XML representation of the last run of Appraiser and the last runs of Appraiser of certain types or configurations. @@ -106,45 +128,58 @@ This represents various settings that affect whether the Universal Telemetry Cli **UniversalTelemetryClient/UtcConfigurationDiagnosis/TelemetryOptIn** An integer value representing what level of telemetry will be uploaded. -Value type is integer. Supported operation is Get. +Value type is integer. -The values are: -- 0 == Security data will be sent -- 1 == Basic telemetry will be sent -- 2 == Enhanced telemetry will be sent -- 3 == Full telemetry will be sent +Supported operation is Get. + +The values are: + +- 0 == Security data will be sent. +- 1 == Basic telemetry will be sent. +- 2 == Enhanced telemetry will be sent. +- 3 == Full telemetry will be sent. **UniversalTelemetryClient/UtcConfigurationDiagnosis/CommercialDataOptIn** An integer value representing whether the CommercialDataOptIn setting is allowing any data to upload. -Value type is integer. Supported operation is Get. +Value type is integer. -The values are: -- 0 == Setting is disabled -- 1 == Setting is enabled -- 2 == Setting is not applicable to this version of Windows +Supported operation is Get. + +The values are: + +- 0 == Setting is disabled. +- 1 == Setting is enabled. +- 2 == Setting is not applicable to this version of Windows. **UniversalTelemetryClient/UtcConfigurationDiagnosis/DiagTrackServiceRunning** -A boolean value representing whether the DiagTrack service is running. This service must be running in order to upload UTC data. +A boolean value representing whether the DiagTrack service is running. This service must be running in order to upload UTC data. -Value type is bool. Supported operation is Get. +Value type is bool. + +Supported operation is Get. **UniversalTelemetryClient/UtcConfigurationDiagnosis/MsaServiceEnabled** -A boolean value representing whether the MSA service is enabled. This service must be enabled for UTC data to be indexed with Global Device IDs. +A boolean value representing whether the MSA service is enabled. This service must be enabled for UTC data to be indexed with Global Device IDs. -Value type is bool. Supported operation is Get. +Value type is bool. + +Supported operation is Get. **UniversalTelemetryClient/UtcConfigurationDiagnosis/InternetExplorerTelemetryOptIn** -An integer value representing what websites Internet Explorer will collect telemetry data for. +An integer value representing what websites Internet Explorer will collect telemetry data for. -Value type is integer. Supported operation is Get. +Value type is integer. -The values are: -- 0 == Telemetry collection is disabled -- 1 == Telemetry collection is enabled for websites in the local intranet, trusted websites, and machine local zones -- 2 == Telemetry collection is enabled for internet websites and restricted website zones -- 3 == Telemetry collection is enabled for all websites -- 0x7FFFFFFF == Telemetry collection is not configured +Supported operation is Get. + +The values are: + +- 0 == Telemetry collection is disabled. +- 1 == Telemetry collection is enabled for websites in the local intranet, trusted websites, and machine local zones. +- 2 == Telemetry collection is enabled for internet websites and restricted website zones. +- 3 == Telemetry collection is enabled for all websites. +- 0x7FFFFFFF == Telemetry collection is not configured. **UniversalTelemetryClient/UtcConnectionReport** This provides an XML representation of the UTC connections during the most recent summary period. @@ -160,26 +195,31 @@ This represents various settings that affect whether the Windows Error Reporting **WindowsErrorReporting/WerConfigurationDiagnosis/WerTelemetryOptIn** An integer value indicating the amount of WER data that will be uploaded. -Value type integer. Supported operation is Get. +Value type is integer. -The values are: -- 0 == Data will not send due to UTC opt-in -- 1 == Data will not send due to WER opt-in -- 2 == Basic WER data will send but not the complete set of data -- 3 == The complete set of WER data will send +Supported operation is Get. +The values are: + +- 0 == Data will not send due to UTC opt-in. +- 1 == Data will not send due to WER opt-in. +- 2 == Basic WER data will send but not the complete set of data. +- 3 == The complete set of WER data will send. **WindowsErrorReporting/WerConfigurationDiagnosis/MostRestrictiveSetting** An integer value representing which setting category (system telemetry, WER basic policies, WER advanced policies, and WER consent policies) is causing the overall WerTelemetryOptIn value to be restricted. -Value type integer. Supported operation is Get. +Value type is integer. -The values are: -- 0 == System telemetry settings are restricting uploads -- 1 == WER basic policies are restricting uploads -- 2 == WER advanced policies are restricting uploads -- 3 == WER consent policies are restricting uploads -- 4 == There are no restrictive settings +Supported operation is Get. + +The values are: + +- 0 == System telemetry settings are restricting upload. +- 1 == WER basic policies are restricting uploads. +- 2 == WER advanced policies are restricting uploads. +- 3 == WER consent policies are restricting uploads. +- 4 == There are no restrictive settings. **WindowsErrorReporting/WerConnectionReport** This provides an XML representation of the most recent WER connections of various types. @@ -190,7 +230,7 @@ For the report XML schema, see [Windows Error Reporting connection report](#wind ### Appraiser run result report -``` +```xml @@ -362,7 +402,7 @@ For the report XML schema, see [Windows Error Reporting connection report](#wind ### UTC connection report -``` +```xml @@ -440,7 +480,7 @@ For the report XML schema, see [Windows Error Reporting connection report](#wind ### Windows Error Reporting connection report -``` +```xml @@ -638,3 +678,7 @@ For the report XML schema, see [Windows Error Reporting connection report](#wind ``` + +## Related topics + +[Configuration service provider reference](configuration-service-provider-reference.md) \ No newline at end of file diff --git a/windows/client-management/mdm/windowsadvancedthreatprotection-csp.md b/windows/client-management/mdm/windowsadvancedthreatprotection-csp.md index c8bd5266d0..6e8395ab55 100644 --- a/windows/client-management/mdm/windowsadvancedthreatprotection-csp.md +++ b/windows/client-management/mdm/windowsadvancedthreatprotection-csp.md @@ -14,6 +14,15 @@ ms.date: 11/01/2017 # WindowsAdvancedThreatProtection CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| The Windows Defender Advanced Threat Protection (WDATP) configuration service provider (CSP) allows IT Admins to onboard, determine configuration and health status, and offboard endpoints for WDATP. @@ -40,102 +49,101 @@ WindowsAdvancedThreatProtection The following list describes the characteristics and parameters. **./Device/Vendor/MSFT/WindowsAdvancedThreatProtection** -

The root node for the Windows Defender Advanced Threat Protection configuration service provider. +The root node for the Windows Defender Advanced Threat Protection configuration service provider. -

Supported operation is Get. +Supported operation is Get. **Onboarding** -

Sets Windows Defender Advanced Threat Protection Onboarding blob and initiates onboarding to Windows Defender Advanced Threat Protection. +Sets Windows Defender Advanced Threat Protection Onboarding blob and initiates onboarding to Windows Defender Advanced Threat Protection. -

The data type is a string. +The data type is a string. -

Supported operations are Get and Replace. +Supported operations are Get and Replace. **HealthState** -

Node that represents the Windows Defender Advanced Threat Protection health state. +Node that represents the Windows Defender Advanced Threat Protection health state. **HealthState/LastConnected** -

Contains the timestamp of the last successful connection. +Contains the timestamp of the last successful connection. -

Supported operation is Get. +Supported operation is Get. **HealthState/SenseIsRunning** -

Boolean value that identifies the Windows Defender Advanced Threat Protection Sense running state. +Boolean value that identifies the Windows Defender Advanced Threat Protection Sense running state. -

The default value is false. +The default value is false. -

Supported operation is Get. +Supported operation is Get. **HealthState/OnboardingState** -

Represents the onboarding state. +Represents the onboarding state. -

Supported operation is Get. +Supported operation is Get. -

The following list shows the supported values: +The following list shows the supported values: -- 0 (default) – Not onboarded. -- 1 – Onboarded +- 0 (default) – Not onboarded. +- 1 – Onboarded **HealthState/OrgId** -

String that represents the OrgID. +String that represents the OrgID. -

Supported operation is Get. +Supported operation is Get. **Configuration** -

Represents Windows Defender Advanced Threat Protection configuration. +Represents Windows Defender Advanced Threat Protection configuration. **Configuration/SampleSharing** -

Returns or sets the Windows Defender Advanced Threat Protection Sample Sharing configuration parameter. +Returns or sets the Windows Defender Advanced Threat Protection Sample Sharing configuration parameter. -

The following list shows the supported values: +The following list shows the supported values: - 0 – None - 1 (default)– All -

Supported operations are Get and Replace. +Supported operations are Get and Replace. **Configuration/TelemetryReportingFrequency** -

Added in Windows 10, version 1703. Returns or sets the Windows Defender Advanced Threat Protection diagnostic data reporting frequency. +Added in Windows 10, version 1703. Returns or sets the Windows Defender Advanced Threat Protection diagnostic data reporting frequency. -

The following list shows the supported values: +The following list shows the supported values: -- 1 (default) – Normal -- 2 - Expedite +- 1 (default) – Normal +- 2 - Expedite -

Supported operations are Get and Replace. +Supported operations are Get and Replace. **Offboarding** -

Sets the Windows Defender Advanced Threat Protection Offboarding blob and initiates offboarding to Windows Defender Advanced Threat Protection. +Sets the Windows Defender Advanced Threat Protection Offboarding blob and initiates offboarding to Windows Defender Advanced Threat Protection. -

The data type is a string. +The data type is a string. -

Supported operations are Get and Replace. +Supported operations are Get and Replace. **DeviceTagging** -

Added in Windows 10, version 1709. Represents Windows Defender Advanced Threat Protection configuration for managing role based access and device tagging. +Added in Windows 10, version 1709. Represents Windows Defender Advanced Threat Protection configuration for managing role based access and device tagging. -

Supported operations is Get. +Supported operations is Get. **DeviceTagging/Group** -

Added in Windows 10, version 1709. Device group identifiers. +Added in Windows 10, version 1709. Device group identifiers. -

The data type is a string. +The data type is a string. -

Supported operations are Get and Replace. +Supported operations are Get and Replace. **DeviceTagging/Criticality** -

Added in Windows 10, version 1709. Asset criticality value. Supported values: +Added in Windows 10, version 1709. Asset criticality value. Supported values: - 0 - Normal - 1 - Critical -

The data type is an integer. +The data type is an integer. -

Supported operations are Get and Replace. +Supported operations are Get and Replace. ## Examples - ```xml @@ -246,15 +254,4 @@ The following list describes the characteristics and parameters. ## Related topics - [Configuration service provider reference](configuration-service-provider-reference.md) - - - - - - - - - - diff --git a/windows/client-management/mdm/windowsautopilot-csp.md b/windows/client-management/mdm/windowsautopilot-csp.md index b50c42c129..2bcfeacc12 100644 --- a/windows/client-management/mdm/windowsautopilot-csp.md +++ b/windows/client-management/mdm/windowsautopilot-csp.md @@ -14,11 +14,20 @@ ms.date: 02/07/2022 # WindowsAutoPilot CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + > [!WARNING] > Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. - -The WindowsAutopilot CSP collects hardware information about a device and formats it into a BLOB. This BLOB is used as input for calling Windows Autopilot Service to mark a device as remediation required if the device underwent a hardware change that affects its ability to use Windows Autopilot.” with “The WindowsAutopilot CSP exposes Windows Autopilot related device information.” Because the CSP description should be more general/high level. +The WindowsAutopilot CSP exposes Windows Autopilot related device information. The WindowsAutopilot CSP collects hardware information about a device and formats it into a BLOB. This BLOB is used as input for calling Windows Autopilot Service to mark a device as remediation required if the device underwent a hardware change that affects its ability to use Windows Autopilot. **./Vendor/MSFT/WindowsAutopilot** @@ -27,3 +36,7 @@ Root node. Supported operation is Get. **HardwareMismatchRemediationData** Interior node. Supported operation is Get. Collects hardware information about a device and returns it as an encoded string. This string is used as input for calling Windows Autopilot Service to remediate a device if the device underwent a hardware change that affects its ability to use Windows Autopilot. + +## Related topics + +[Configuration service provider reference](configuration-service-provider-reference.md) \ No newline at end of file diff --git a/windows/client-management/mdm/windowsdefenderapplicationguard-csp.md b/windows/client-management/mdm/windowsdefenderapplicationguard-csp.md index e489b9b6cd..2c369a5a20 100644 --- a/windows/client-management/mdm/windowsdefenderapplicationguard-csp.md +++ b/windows/client-management/mdm/windowsdefenderapplicationguard-csp.md @@ -13,9 +13,20 @@ manager: dansimp # WindowsDefenderApplicationGuard CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The WindowsDefenderApplicationGuard configuration service provider (CSP) is used by the enterprise to configure the settings in Microsoft Defender Application Guard. This CSP was added in Windows 10, version 1709. The following shows the WindowsDefenderApplicationGuard configuration service provider in tree format. + ``` ./Device/Vendor/MSFT WindowsDefenderApplicationGuard @@ -36,6 +47,7 @@ WindowsDefenderApplicationGuard ----Audit --------AuditApplicationGuard ``` + **./Device/Vendor/MSFT/WindowsDefenderApplicationGuard** Root node. Supported operation is Get. @@ -43,30 +55,37 @@ Root node. Supported operation is Get. Interior node. Supported operation is Get. **Settings/AllowWindowsDefenderApplicationGuard** -Turn on Microsoft Defender Application Guard in Enterprise Mode. +Turn on Microsoft Defender Application Guard in Enterprise Mode. -Value type is integer. Supported operations are Add, Get, Replace, and Delete. +Value type is integer. + +Supported operations are Add, Get, Replace, and Delete. The following list shows the supported values: -- 0 - Disable Microsoft Defender Application Guard -- 1 - Enable Microsoft Defender Application Guard for Microsoft Edge ONLY -- 2 - Enable Microsoft Defender Application Guard for isolated Windows environments ONLY (added in Windows 10, version 2004) -- 3 - Enable Microsoft Defender Application Guard for Microsoft Edge AND isolated Windows environments (added in Windows 10, version 2004) + +- 0 - Disable Microsoft Defender Application Guard. +- 1 - Enable Microsoft Defender Application Guard for Microsoft Edge ONLY. +- 2 - Enable Microsoft Defender Application Guard for isolated Windows environments ONLY (added in Windows 10, version 2004). +- 3 - Enable Microsoft Defender Application Guard for Microsoft Edge AND isolated Windows environments (added in Windows 10, version 2004). **Settings/ClipboardFileType** -Determines the type of content that can be copied from the host to Application Guard environment and vice versa. +Determines the type of content that can be copied from the host to Application Guard environment and vice versa. -Value type is integer. Supported operations are Add, Get, Replace, and Delete. +Value type is integer. -This policy setting is supported on Microsoft Edge on Windows 10 Enterprise or Windows 10 Education with Microsoft Defender Application Guard in Enterprise mode. +Supported operations are Add, Get, Replace, and Delete. + +This policy setting is supported on Microsoft Edge on Windows 10/Windows 11 Enterprise or Windows 10/Windows 11 Education with Microsoft Defender Application Guard in Enterprise mode. The following list shows the supported values: + - 1 - Allow text copying. - 2 - Allow image copying. - 3 - Allow text and image copying. -ADMX Info: +ADMX Info: + - GP Friendly name: *Configure Microsoft Defender Application Guard clipboard settings* - GP name: *AppHVSIClipboardFileType* - GP path: *Windows Components/Microsoft Defender Application Guard* @@ -76,21 +95,25 @@ ADMX Info: **Settings/ClipboardSettings** This policy setting allows you to decide how the clipboard behaves while in Application Guard. -Value type is integer. Supported operations are Add, Get, Replace, and Delete. +Value type is integer. -This policy setting is supported on Microsoft Edge on Windows 10 Enterprise or Windows 10 Education with Microsoft Defender Application Guard in Enterprise mode. +Supported operations are Add, Get, Replace, and Delete. + +This policy setting is supported on Microsoft Edge on Windows 10/Windows 11 Enterprise or Windows 10/Windows 11 Education with Microsoft Defender Application Guard in Enterprise mode. + +The following list shows the supported values: -The following list shows the supported values: - 0 (default) - Completely turns Off the clipboard functionality for the Application Guard. - 1 - Turns On clipboard operation from an isolated session to the host. - 2 - Turns On clipboard operation from the host to an isolated session. - 3 - Turns On clipboard operation in both the directions. > [!IMPORTANT] -> Allowing copied content to go from Microsoft Edge into Application Guard can cause potential security risks and isn't recommended. +> Allowing copied content to go from Microsoft Edge into Application Guard can cause potential security risks and isn't recommended. -ADMX Info: +ADMX Info: + - GP Friendly name: *Configure Microsoft Defender Application Guard clipboard settings* - GP name: *AppHVSIClipboardSettings* - GP path: *Windows Components/Microsoft Defender Application Guard* @@ -98,13 +121,16 @@ ADMX Info: **Settings/PrintingSettings** -This policy setting allows you to decide how the print functionality behaves while in Application Guard. +This policy setting allows you to decide how the print functionality behaves while in Application Guard. -Value type is integer. Supported operations are Add, Get, Replace, and Delete. +Value type is integer. -This policy setting is supported on Microsoft Edge on Windows 10 Enterprise or Windows 10 Education with Microsoft Defender Application Guard in Enterprise mode. +Supported operations are Add, Get, Replace, and Delete. -The following list shows the supported values: +This policy setting is supported on Microsoft Edge on Windows 10/Windows 11 Enterprise or Windows 10/Windows 11 Education with Microsoft Defender Application Guard in Enterprise mode. + +The following list shows the supported values: + - 0 (default) - Disables all print functionality. - 1 - Enables only XPS printing. - 2 - Enables only PDF printing. @@ -123,7 +149,8 @@ The following list shows the supported values: - 15 - Enables all printing. -ADMX Info: +ADMX Info: + - GP Friendly name: *Configure Microsoft Defender Application Guard print settings* - GP name: *AppHVSIPrintingSettings* - GP path: *Windows Components/Microsoft Defender Application Guard* @@ -133,11 +160,14 @@ ADMX Info: **Settings/BlockNonEnterpriseContent** This policy setting allows you to decide whether websites can load non-enterprise content in Microsoft Edge and Internet Explorer. -Value type is integer. Supported operations are Add, Get, Replace, and Delete. +Value type is integer. -This policy setting is supported on Microsoft Edge on Windows 10 Enterprise or Windows 10 Education with Microsoft Defender Application Guard in Enterprise mode. +Supported operations are Add, Get, Replace, and Delete. -The following list shows the supported values: +This policy setting is supported on Microsoft Edge on Windows 10/Windows 11 Enterprise or Windows 10/Windows 11 Education with Microsoft Defender Application Guard in Enterprise mode. + +The following list shows the supported values: + - 0 (default) - Non-enterprise content embedded in enterprise sites is allowed to open outside of the Microsoft Defender Application Guard container, directly in Internet Explorer and Microsoft Edge. - 1 - Non-enterprise content embedded on enterprise sites are stopped from opening in Internet Explorer or Microsoft Edge outside of Microsoft Defender Application Guard. @@ -145,7 +175,8 @@ The following list shows the supported values: > This policy setting is no longer supported in the new Microsoft Edge browser. The policy will be deprecated and removed in a future release. Webpages that contain mixed content, both enterprise and non-enterprise, may load incorrectly or fail completely if this feature is enabled. -ADMX Info: +ADMX Info: + - GP Friendly name: *Prevent enterprise websites from loading non-enterprise content in Microsoft Edge and Internet Explorer* - GP name: *BlockNonEnterpriseContent* - GP path: *Windows Components/Microsoft Defender Application Guard* @@ -155,16 +186,20 @@ ADMX Info: **Settings/AllowPersistence** This policy setting allows you to decide whether data should persist across different sessions in Application Guard. -Value type is integer. Supported operations are Add, Get, Replace, and Delete. +Value type is integer. -This policy setting is supported on Microsoft Edge on Windows 10 Enterprise or Windows 10 Education with Microsoft Defender Application Guard in Enterprise mode. +Supported operations are Add, Get, Replace, and Delete. -The following list shows the supported values: +This policy setting is supported on Microsoft Edge on Windows 10/Windows 11 Enterprise or Windows 10/Windows 11 Education with Microsoft Defender Application Guard in Enterprise mode. + +The following list shows the supported values: + - 0 - Application Guard discards user-downloaded files and other items (such as, cookies, Favorites, and so on) during machine restart or user log-off. - 1 - Application Guard saves user-downloaded files and other items (such as, cookies, Favorites, and so on) for use in future Application Guard sessions. -ADMX Info: +ADMX Info: + - GP Friendly name: *Allow data persistence for Microsoft Defender Application Guard* - GP name: *AllowPersistence* - GP path: *Windows Components/Microsoft Defender Application Guard* @@ -172,15 +207,18 @@ ADMX Info: **Settings/AllowVirtualGPU** -Added in Windows 10, version 1803. This policy setting allows you to determine whether Application Guard can use the virtual Graphics Processing Unit (GPU) to process graphics. +Added in Windows 10, version 1803. This policy setting allows you to determine whether Application Guard can use the virtual Graphics Processing Unit (GPU) to process graphics. -Value type is integer. Supported operations are Add, Get, Replace, and Delete. +Value type is integer. -This policy setting is supported on Microsoft Edge on Windows 10 Enterprise or Windows 10 Education with Microsoft Defender Application Guard in Enterprise mode. +Supported operations are Add, Get, Replace, and Delete. + +This policy setting is supported on Microsoft Edge on Windows 10/Windows 11 Enterprise or Windows 10/Windows 11 Education with Microsoft Defender Application Guard in Enterprise mode. If you enable this setting, 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 you enable this setting without connecting any high-security rendering graphics hardware, Microsoft Defender Application Guard will automatically revert to software-based (CPU) rendering. -The following list shows the supported values: +The following list shows the supported values: + - 0 (default) - Cannot access the vGPU and uses the CPU to support rendering graphics. When the policy is not configured, it is the same as disabled (0). - 1 - Turns on the functionality to access the vGPU offloading graphics rendering from the CPU. This can create a faster experience when working with graphics intense websites or watching video within the container. @@ -188,7 +226,8 @@ The following list shows the supported values: > Enabling this setting with potentially compromised graphics devices or drivers might pose a risk to the host device. -ADMX Info: +ADMX Info: + - GP Friendly name: *Allow hardware-accelerated rendering for Microsoft Defender Application Guard* - GP name: *AllowVirtualGPU* - GP path: *Windows Components/Microsoft Defender Application Guard* @@ -196,18 +235,22 @@ ADMX Info: **Settings/SaveFilesToHost** -Added in Windows 10, version 1803. This policy setting allows you to determine whether users can elect to download files from Edge in the container and persist files them from container to the host operating system. This also enables users to elect files on the host operating system and upload it through Edge in the container. +Added in Windows 10, version 1803. This policy setting allows you to determine whether users can elect to download files from Edge in the container and persist files from container to the host operating system. This also enables users to elect files on the host operating system and upload it through Edge in the container. -Value type is integer. Supported operations are Add, Get, Replace, and Delete. +Value type is integer. -This policy setting is supported on Microsoft Edge on Windows 10 Enterprise or Windows 10 Education with Microsoft Defender Application Guard in Enterprise mode. +Supported operations are Add, Get, Replace, and Delete. -The following list shows the supported values: +This policy setting is supported on Microsoft Edge on Windows 10/Windows 11 Enterprise or Windows 10/Windows 11 Education with Microsoft Defender Application Guard in Enterprise mode. + +The following list shows the supported values: + - 0 (default) - The user cannot download files from Edge in the container to the host file system, or upload files from host file system to Edge in the container. When the policy is not configured, it is the same as disabled (0). - 1 - Turns on the functionality to allow users to download files from Edge in the container to the host file system. -ADMX Info: +ADMX Info: + - GP Friendly name: *Allow files to download and save to the host operating system from Microsoft Defender Application Guard* - GP name: *SaveFilesToHost* - GP path: *Windows Components/Microsoft Defender Application Guard* @@ -217,9 +260,11 @@ ADMX Info: **Settings/CertificateThumbprints** Added in Windows 10, version 1809. This policy setting allows certain device level Root Certificates to be shared with the Microsoft Defender Application Guard container. -Value type is string. Supported operations are Add, Get, Replace, and Delete. +Value type is string. -This policy setting is supported on Microsoft Edge on Windows 10 Enterprise or Windows 10 Education with Microsoft Defender Application Guard in Enterprise mode. +Supported operations are Add, Get, Replace, and Delete. + +This policy setting is supported on Microsoft Edge on Windows 10/Windows 11 Enterprise or Windows 10/Windows 11 Education with Microsoft Defender Application Guard in Enterprise mode. If you enable this setting, certificates with a thumbprint matching the ones specified will be transferred into the container. Multiple certificates can be specified by using a comma to separate the thumbprints for each certificate you want to transfer. @@ -229,7 +274,8 @@ b4e72779a8a362c860c36a6461f31e3aa7e58c14,1b1d49f06d2a697a544a1059bd59a7b058cda92 If you disable or don’t configure this setting, certificates are not shared with the Microsoft Defender Application Guard container. -ADMX Info: +ADMX Info: + - GP Friendly name: *Allow Microsoft Defender Application Guard to use Root Certificate Authorities from the user's device* - GP name: *CertificateThumbprints* - GP path: *Windows Components/Microsoft Defender Application Guard* @@ -242,15 +288,18 @@ ADMX Info: **Settings/AllowCameraMicrophoneRedirection** Added in Windows 10, version 1809. This policy setting allows you to determine whether applications inside Microsoft Defender Application Guard can access the device’s camera and microphone when these settings are enabled on the user’s device. -Value type is integer. Supported operations are Add, Get, Replace, and Delete. +Value type is integer. -This policy setting is supported on Microsoft Edge on Windows 10 Enterprise or Windows 10 Education with Microsoft Defender Application Guard in Enterprise mode. +Supported operations are Add, Get, Replace, and Delete. + +This policy setting is supported on Microsoft Edge on Windows 10/Windows 11 Enterprise or Windows 10/Windows 11 Education with Microsoft Defender Application Guard in Enterprise mode. If you enable this policy setting, applications inside Microsoft Defender Application Guard will be able to access the camera and microphone on the user’s device. If you disable or don't configure this policy setting, applications inside Microsoft Defender Application Guard will be unable to access the camera and microphone on the user’s device. -The following list shows the supported values: +The following list shows the supported values: + - 0 (default) - Microsoft Defender Application Guard cannot access the device’s camera and microphone. When the policy is not configured, it is the same as disabled (0). - 1 - Turns on the functionality to allow Microsoft Defender Application Guard to access the device’s camera and microphone. @@ -258,7 +307,8 @@ The following list shows the supported values: > If you turn on this policy setting, a compromised container could bypass camera and microphone permissions and access the camera and microphone without the user's knowledge. To prevent unauthorized access, we recommend that camera and microphone privacy settings be turned off on the user's device when they are not needed. -ADMX Info: +ADMX Info: + - GP Friendly name: *Allow camera and microphone access in Microsoft Defender Application Guard* - GP name: *AllowCameraMicrophoneRedirection* - GP path: *Windows Components/Microsoft Defender Application Guard* @@ -268,22 +318,26 @@ ADMX Info: **Status** Returns bitmask that indicates status of Application Guard installation for Microsoft Edge and prerequisites on the device. -Value type is integer. Supported operation is Get. +Value type is integer. -- Bit 0 - Set to 1 when Application Guard is enabled into enterprise manage mode. -- Bit 1 - Set to 1 when the client machine is Hyper-V capable. -- Bit 2 - Set to 1 when the client machine has a valid OS license and SKU. -- Bit 3 - Set to 1 when Application Guard installed on the client machine. -- Bit 4 - Set to 1 when required Network Isolation Policies are configured. - > [!IMPORTANT] - > If you are deploying Application Guard via Intune, Network Isolation Policy must be configured to enable Application Guard for Microsoft Edge. -- Bit 5 - Set to 1 when the client machine meets minimum hardware requirements. -- Bit 6 - Set to 1 when system reboot is required. +Supported operation is Get. + +- Bit 0 - Set to 1 when Application Guard is enabled into enterprise manage mode. +- Bit 1 - Set to 1 when the client machine is Hyper-V capable. +- Bit 2 - Set to 1 when the client machine has a valid OS license and SKU. +- Bit 3 - Set to 1 when Application Guard installed on the client machine. +- Bit 4 - Set to 1 when required Network Isolation Policies are configured. + > [!IMPORTANT] + > If you are deploying Application Guard via Intune, Network Isolation Policy must be configured to enable Application Guard for Microsoft Edge. +- Bit 5 - Set to 1 when the client machine meets minimum hardware requirements. +- Bit 6 - Set to 1 when system reboot is required. **PlatformStatus** Added in Windows 10, version 2004. Applies to Microsoft Office/Generic platform. Returns bitmask that indicates status of Application Guard platform installation and prerequisites on the device. -Value type is integer. Supported operation is Get. +Value type is integer. + +Supported operation is Get. - Bit 0 - Set to 1 when Application Guard is enabled into enterprise manage mode. - Bit 1 - Set to 1 when the client machine is Hyper-V capable. @@ -297,7 +351,8 @@ Initiates remote installation of Application Guard feature. Supported operations are Get and Execute. -The following list shows the supported values: +The following list shows the supported values: + - Install - Will initiate feature install. - Uninstall - Will initiate feature uninstall. @@ -305,20 +360,28 @@ The following list shows the supported values: Interior node. Supported operation is Get. **Audit/AuditApplicationGuard** -This policy setting allows you to decide whether auditing events can be collected from Application Guard. +This policy setting allows you to decide whether auditing events can be collected from Application Guard. -Value type in integer. Supported operations are Add, Get, Replace, and Delete. +Value type in integer. -This policy setting is supported on Windows 10 Enterprise or Windows 10 Education with Microsoft Defender Application Guard in Enterprise mode. +Supported operations are Add, Get, Replace, and Delete. -The following list shows the supported values: +This policy setting is supported on Windows 10/Windows 11 Enterprise or Windows 10/Windows 11 Education with Microsoft Defender Application Guard in Enterprise mode. + +The following list shows the supported values: + - 0 (default) - Audit event logs aren't collected for Application Guard. - 1 - Application Guard inherits its auditing policies from system and starts to audit security events for Application Guard container. -ADMX Info: +ADMX Info: + - GP Friendly name: *Allow auditing events in Microsoft Defender Application Guard* - GP name: *AuditApplicationGuard* - GP path: *Windows Components/Microsoft Defender Application Guard* - GP ADMX file name: *AppHVSI.admx* + +## Related topics + +[Configuration service provider reference](configuration-service-provider-reference.md) \ No newline at end of file diff --git a/windows/client-management/mdm/windowslicensing-csp.md b/windows/client-management/mdm/windowslicensing-csp.md index 20530b3267..056fae1e4e 100644 --- a/windows/client-management/mdm/windowslicensing-csp.md +++ b/windows/client-management/mdm/windowslicensing-csp.md @@ -14,6 +14,16 @@ ms.date: 08/15/2018 # WindowsLicensing CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + > [!WARNING] > Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. @@ -40,6 +50,7 @@ WindowsLicensing --------SwitchFromSMode (Added in Windows 10, version 1809) --------Status (Added in Windows 10, version 1809) ``` + **./Device/Vendor/MSFT/WindowsLicensing** This is the root node for the WindowsLicensing configuration service provider. @@ -51,21 +62,17 @@ Enters a product key for an edition upgrade of Windows 10 desktop devices. > [!NOTE] > This upgrade process requires a system restart. - - The date type is a chr. The supported operation is Exec. -When a product key is pushed from an MDM server to a user's device, **changepk.exe** runs using the product key. After it completes, a notification is shown to the user that a new edition of Windows 10 is available. The user can then restart their system manually or, after two hours, the device will restart automatically to complete the upgrade. The user will receive a reminder notification 10 minutes before the automatic restart. +When a product key is pushed from an MDM server to a user's device, **changepk.exe** runs using the product key. After it completes, a notification is shown to the user that a new edition of Windows 10 is available. The user can then restart their system manually or after two hours, the device will restart automatically to complete the upgrade. The user will receive a reminder notification 10 minutes before the automatic restart. After the device restarts, the edition upgrade process completes. The user will receive a notification of the successful upgrade. > [!IMPORTANT] > If another policy requires a system reboot that occurs when **changepk.exe** is running, the edition upgrade will fail. - - If a product key is entered in a provisioning package and the user begins installation of the package, a notification is shown to the user that their system will restart to complete the package installation. Upon explicit consent from the user to proceed, the package continues installation and **changepk.exe** runs using the product key. The user will receive a reminder notification 30 seconds before the automatic restart. After the device restarts, the edition upgrade process completes. The user will receive a notification of the successful upgrade. @@ -75,24 +82,22 @@ This node can also be used to activate or change a product key on a particular e > [!IMPORTANT] > The product key entered must be 29 characters (that is, it should include dashes), otherwise the activation, edition upgrade, or product key change on Windows 10 desktop devices will fail. The product key is acquired from Microsoft Volume Licensing Service Center. Your organization must have a Volume Licensing contract with Microsoft to access the portal. - - The following are valid edition upgrade paths when using this node through an MDM: -- Windows 10 Enterprise to Windows 10 Education -- Windows 10 Home to Windows 10 Education -- Windows 10 Pro to Windows 10 Education -- Windows 10 Pro to Windows 10 Enterprise +- Windows 10/Windows 11 Enterprise to Windows 10/ Windows 11 Education +- Windows 10/Windows 11 Home to Windows 10/Windows 11 Education +- Windows 10/Windows 11 Pro to Windows 10/Windows 11 Education +- Windows 10/Windows 11 Pro to Windows 10/Windows 11 Enterprise Activation or changing a product key can be carried out on the following editions: -- Windows 10 Education -- Windows 10 Enterprise -- Windows 10 Home -- Windows 10 Pro +- Windows 10/Windows 11 Education +- Windows 10/Windows 11 Enterprise +- Windows 10/Windows 11 Home +- Windows 10/Windows 11 Pro **Edition** -Returns a value that maps to the Windows 10 edition. Take the value, convert it into its hexadecimal equivalent and search the GetProductInfo function page on MSDN for edition information. +Returns a value that maps to the Windows 10 or Windows 11 edition. Take the value, convert it into its hexadecimal equivalent and search the GetProductInfo function page on MSDN for edition information. The data type is an Int. @@ -101,11 +106,11 @@ The supported operation is Get. **Status** Returns the status of an edition upgrade on Windows devices. The status corresponds to one of the following values: -- 0 = Failed -- 1 = Pending -- 2 = In progress -- 3 = Completed -- 4 = Unknown +- 0 = Failed +- 1 = Pending +- 2 = In progress +- 3 = Completed +- 4 = Unknown The data type is an Int. @@ -136,23 +141,23 @@ The following are valid edition upgrade paths when using this node through an MD --> **LicenseKeyType** -Returns the parameter type used by Windows 10 devices for an edition upgrade, activation, or product key change. +Returns the parameter type used by Windows 10 or Windows 11 devices for an edition upgrade, activation, or product key change. -- Windows 10 client devices require a product key. +- Windows 10 or Windows 11 client devices require a product key. The data type is a chr. The supported operation is Get. **CheckApplicability** -Returns TRUE if the entered product key can be used for an edition upgrade, activation or changing a product key of Windows 10 for desktop devices. +Returns TRUE if the entered product key can be used for an edition upgrade, activation or changing a product key of Windows 10 or Windows 11 for desktop devices. The data type is a chr. The supported operation is Exec. **ChangeProductKey** -Added in Windows 10, version 1703. Installs a product key for Windows 10 desktop devices. Does not reboot. +Added in Windows 10, version 1703. Installs a product key for Windows 10 or Windows 11 desktop devices. Does not reboot. The data type is a chr. @@ -184,32 +189,37 @@ Interior node for managing S mode. **SMode/SwitchingPolicy** Added in Windows 10, version 1809. Determines whether a consumer can switch the device out of S mode. This setting is only applicable to devices available in S mode. For examples, see [Add S mode SwitchingPolicy](#smode-switchingpolicy-add), [Get S mode SwitchingPolicy](#smode-switchingpolicy-get), [Replace S mode SwitchingPolicy](#smode-switchingpolicy-replace) and [Delete S mode SwitchingPolicy](#smode-switchingpolicy-delete) -Value type is integer. Supported operations are Add, Get, Replace, and Delete. +Value type is integer. -Supported values: -- 0 - No Restriction: The user is allowed to switch the device out of S mode. -- 1 - User Blocked: The admin has blocked the user from switching their device out of S mode. Only the admin can switch the device out of S mode through the SMode/SwitchFromSMode node. +Supported operations are Add, Get, Replace, and Delete. + +Supported values: + +- 0 - No Restriction: The user is allowed to switch the device out of S mode. +- 1 - User Blocked: The admin has blocked the user from switching their device out of S mode. Only the admin can switch the device out of S mode through the SMode/SwitchFromSMode node. **SMode/SwitchFromSMode** Added in Windows 10, version 1809. Switches a device out of S mode if possible. Does not reboot. For an example, see [Execute SwitchFromSMode](#smode-switchfromsmode-execute) Supported operation is Execute. -**SMode/Status** +**SMode/Status** Added in Windows 10, version 1809. Returns the status of the latest SwitchFromSMode set request. For an example, see [Get S mode status](#smode-status-example) -Value type is integer. Supported operation is Get. +Value type is integer. + +Supported operation is Get. Values: -- Request fails with error code 404 - no SwitchFromSMode request has been made. -- 0 - The device successfully switched out of S mode -- 1 - The device is processing the request to switch out of S mode -- 3 - The device was already switched out of S mode -- 4 - The device failed to switch out of S mode + +- Request fails with error code 404 - no SwitchFromSMode request has been made. +- 0 - The device successfully switched out of S mode. +- 1 - The device is processing the request to switch out of S mode. +- 3 - The device was already switched out of S mode. +- 4 - The device failed to switch out of S mode. ## SyncML examples - **CheckApplicability** ```xml @@ -235,8 +245,6 @@ Values: > [!NOTE] > `XXXXX-XXXXX-XXXXX-XXXXX-XXXXX` in the **Data** tag should be replaced with your product key. - - **Edition** ```xml From 41adbd658676b789ebb12db0d54094fe92c84e9c Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Fri, 25 Mar 2022 09:18:53 +0530 Subject: [PATCH 014/221] Resolved comments --- windows/client-management/mdm/applicationcontrol-csp.md | 2 +- windows/client-management/mdm/applocker-csp.md | 2 +- windows/client-management/mdm/cellularsettings-csp.md | 2 +- windows/client-management/mdm/certificatestore-csp.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/client-management/mdm/applicationcontrol-csp.md b/windows/client-management/mdm/applicationcontrol-csp.md index cabf6a14e7..daf90cbbe7 100644 --- a/windows/client-management/mdm/applicationcontrol-csp.md +++ b/windows/client-management/mdm/applicationcontrol-csp.md @@ -17,7 +17,7 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | -|Home|No|No| +|Home|Yes|Yes| |Pro|Yes|Yes| |Business|Yes|Yes| |Enterprise|Yes|Yes| diff --git a/windows/client-management/mdm/applocker-csp.md b/windows/client-management/mdm/applocker-csp.md index 4b2ed6a6c1..62a83e99c6 100644 --- a/windows/client-management/mdm/applocker-csp.md +++ b/windows/client-management/mdm/applocker-csp.md @@ -18,7 +18,7 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | -|Home|No|No| +|Home|Yes|Yes| |Pro|Yes|Yes| |Business|Yes|Yes| |Enterprise|Yes|Yes| diff --git a/windows/client-management/mdm/cellularsettings-csp.md b/windows/client-management/mdm/cellularsettings-csp.md index a58bfbc722..ec815ec6d0 100644 --- a/windows/client-management/mdm/cellularsettings-csp.md +++ b/windows/client-management/mdm/cellularsettings-csp.md @@ -18,7 +18,7 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | -|Home|No|No| +|Home|Yes|Yes| |Pro|Yes|Yes| |Business|Yes|Yes| |Enterprise|Yes|Yes| diff --git a/windows/client-management/mdm/certificatestore-csp.md b/windows/client-management/mdm/certificatestore-csp.md index 253d908516..ba6c37f41f 100644 --- a/windows/client-management/mdm/certificatestore-csp.md +++ b/windows/client-management/mdm/certificatestore-csp.md @@ -18,7 +18,7 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | -|Home|No|No| +|Home|Yes|Yes| |Pro|Yes|Yes| |Business|Yes|Yes| |Enterprise|Yes|Yes| From 29efe5f7958b6f634b7432f2fcc4553dd7a01b08 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Fri, 25 Mar 2022 09:44:13 +0530 Subject: [PATCH 015/221] Acrolinx fixes --- .../mdm/applicationcontrol-csp.md | 26 +++++++------- .../client-management/mdm/applocker-csp.md | 34 +++++++++---------- .../mdm/certificatestore-csp.md | 8 ++--- 3 files changed, 34 insertions(+), 34 deletions(-) diff --git a/windows/client-management/mdm/applicationcontrol-csp.md b/windows/client-management/mdm/applicationcontrol-csp.md index daf90cbbe7..69126b6352 100644 --- a/windows/client-management/mdm/applicationcontrol-csp.md +++ b/windows/client-management/mdm/applicationcontrol-csp.md @@ -23,7 +23,7 @@ The table below shows the applicability of Windows: |Enterprise|Yes|Yes| |Education|Yes|Yes| -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 does not schedule a reboot. +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 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. @@ -92,14 +92,14 @@ Scope is dynamic. Supported operation is Get. Value type is char. **ApplicationControl/Policies/_Policy GUID_/PolicyInfo/IsEffective** -This node specifies whether a policy is actually loaded by the enforcement engine and is in effect on a system. +This node specifies whether a policy is loaded by the enforcement engine and is in effect on a system. Scope is dynamic. Supported operation is Get. Value type is bool. Supported values are as follows: -- True — Indicates that the policy is actually loaded by the enforcement engine and is in effect on a system. -- False — Indicates that the policy is not loaded by the enforcement engine and is not in effect on a system. This is the default. +- True—Indicates that the policy is loaded by the enforcement engine and is in effect on a system. +- False—Indicates that the policy isn't loaded by the enforcement engine and isn't in effect on a system. This is the default. **ApplicationControl/Policies/_Policy GUID_/PolicyInfo/IsDeployed** This node specifies whether a policy is deployed on the system and is present on the physical machine. @@ -108,18 +108,18 @@ Scope is dynamic. Supported operation is Get. Value type is bool. Supported values are as follows: -- True — Indicates that the policy is deployed on the system and is present on the physical machine. -- False — Indicates that the policy is not deployed on the system and is not present on the physical machine. This is the default. +- True—Indicates that the policy is deployed on the system and is present on the physical machine. +- False—Indicates that the policy isn't deployed on the system and isn't present on the physical machine. This is the default. **ApplicationControl/Policies/_Policy GUID_/PolicyInfo/IsAuthorized** -This node specifies whether the policy is authorized to be loaded by the enforcement engine on the system. If not authorized, a policy cannot take effect on the system. +This node specifies whether the policy is authorized to be loaded by the enforcement engine on the system. If not authorized, a policy can't take effect on the system. Scope is dynamic. Supported operation is Get. Value type is bool. Supported values are as follows: -- True — Indicates that the policy is authorized to be loaded by the enforcement engine on the system. -- False — Indicates that the policy is not authorized to be loaded by the enforcement engine on the system. This is the default. +- True—Indicates that the policy is authorized to be loaded by the enforcement engine on the system. +- False—Indicates that the policy is not authorized to be loaded by the enforcement engine on the system. This is the default. The following table provides the result of this policy based on different values of IsAuthorized, IsDeployed, and IsEffective nodes: @@ -156,7 +156,7 @@ For customers using Intune standalone or hybrid management with Microsoft Endpoi ## Generic MDM Server Usage Guidance -In order to leverage the ApplicationControl CSP without using Intune, you must: +In order to use the ApplicationControl CSP without using Intune, you must: 1. Know a generated policy's GUID, which can be found in the policy xml as `` or `` for pre-1903 systems. 2. Convert the policies to binary format using the `ConvertFrom-CIPolicy` cmdlet in order to be deployed. The binary policy may be signed or unsigned. @@ -183,7 +183,7 @@ To deploy base policy and supplemental policies: 1. Perform an ADD on **./Vendor/MSFT/ApplicationControl/Policies/_Policy GUID_/Policy** using the Base64-encoded policy node as {Data} with the GUID and policy data for the base policy. 2. Repeat for each base or supplemental policy (with its own GUID and data). -The following example shows the deployment of two base policies and a supplemental policy (which already specifies the base policy supplements and does'nt need to be reflected in the ADD). +The following example shows the deployment of two base policies and a supplemental policy (which already specifies the base policy supplements and doesn't need to be reflected in the ADD). #### Example 1: Add first base policy @@ -301,7 +301,7 @@ The following is an example of Delete command: ## PowerShell and WMI Bridge Usage Guidance -The ApplicationControl CSP can also be managed locally from PowerShell or via Microsoft Endpoint Manager Configuration Manager's (MEMCM, formerly known as SCCM) task sequence scripting by leveraging the [WMI Bridge Provider](./using-powershell-scripting-with-the-wmi-bridge-provider.md). +The ApplicationControl CSP can also be managed locally from PowerShell or via Microsoft Endpoint Manager Configuration Manager's (MEMCM, formerly known as SCCM) task sequence scripting by using the [WMI Bridge Provider](./using-powershell-scripting-with-the-wmi-bridge-provider.md). ### Setup for using the WMI Bridge @@ -317,7 +317,7 @@ The ApplicationControl CSP can also be managed locally from PowerShell or via Mi ### Deploying a policy via WMI Bridge -Run the following command. PolicyID is a GUID which can be found in the policy xml, and should be used here without braces. +Run the following command. PolicyID is a GUID, which can be found in the policy xml, and should be used here without braces. ```powershell New-CimInstance -Namespace $namespace -ClassName $policyClassName -Property @{ParentID="./Vendor/MSFT/ApplicationControl/Policies";InstanceID="";Policy=$policyBase64} diff --git a/windows/client-management/mdm/applocker-csp.md b/windows/client-management/mdm/applocker-csp.md index 62a83e99c6..a368b2d0ec 100644 --- a/windows/client-management/mdm/applocker-csp.md +++ b/windows/client-management/mdm/applocker-csp.md @@ -24,7 +24,7 @@ The table below shows the applicability of Windows: |Enterprise|Yes|Yes| |Education|Yes|Yes| -The AppLocker configuration service provider is used to specify which applications are allowed or disallowed. There is no user interface shown for apps that are blocked. +The AppLocker configuration service provider is used to specify which applications are allowed or disallowed. There's no user interface shown for apps that are blocked. The following shows the AppLocker configuration service provider in tree format. @@ -108,7 +108,7 @@ Data type is string. Supported operations are Get, Add, Delete, and Replace. **AppLocker/ApplicationLaunchRestrictions/_Grouping_/EXE/EnforcementMode** -The EnforcementMode node for Windows Information Protection (formerly known as Enterprise Data Protection) does not affect the behavior of EnterpriseDataProtection. The EDPEnforcementLevel from Policy CSP should be used to enable and disable Windows Information Protection (formerly known as Enterprise Data Protection). +The EnforcementMode node for Windows Information Protection (formerly known as Enterprise Data Protection) doesn't affect the behavior of EnterpriseDataProtection. The EDPEnforcementLevel from Policy CSP should be used to enable and disable Windows Information Protection (formerly known as Enterprise Data Protection). The data type is a string. @@ -132,7 +132,7 @@ Data type is string. Supported operations are Get, Add, Delete, and Replace. **AppLocker/ApplicationLaunchRestrictions/_Grouping_/MSI/EnforcementMode** -The EnforcementMode node for Windows Information Protection (formerly known as Enterprise Data Protection) does not affect the behavior of EnterpriseDataProtection. The EDPEnforcementLevel from Policy CSP should be used to enable and disable Windows Information Protection (formerly known as Enterprise Data Protection). +The EnforcementMode node for Windows Information Protection (formerly known as Enterprise Data Protection) doesn't affect the behavior of EnterpriseDataProtection. The EDPEnforcementLevel from Policy CSP should be used to enable and disable Windows Information Protection (formerly known as Enterprise Data Protection). The data type is a string. @@ -151,7 +151,7 @@ Data type is string. Supported operations are Get, Add, Delete, and Replace. **AppLocker/ApplicationLaunchRestrictions/_Grouping_/Script/EnforcementMode** -The EnforcementMode node for Windows Information Protection (formerly known as Enterprise Data Protection) does not affect the behavior of EnterpriseDataProtection. The EDPEnforcementLevel from Policy CSP should be used to enable and disable Windows Information Protection (formerly known as Enterprise Data Protection). +The EnforcementMode node for Windows Information Protection (formerly known as Enterprise Data Protection) doesn't affect the behavior of EnterpriseDataProtection. The EDPEnforcementLevel from Policy CSP should be used to enable and disable Windows Information Protection (formerly known as Enterprise Data Protection). The data type is a string. @@ -170,7 +170,7 @@ Data type is string. Supported operations are Get, Add, Delete, and Replace. **AppLocker/ApplicationLaunchRestrictions/_Grouping_/StoreApps/EnforcementMode** -The EnforcementMode node for Windows Information Protection (formerly known as Enterprise Data Protection) does not affect the behavior of EnterpriseDataProtection. The EDPEnforcementLevel from Policy CSP should be used to enable and disable Windows Information Protection (formerly known as Enterprise Data Protection). +The EnforcementMode node for Windows Information Protection (formerly known as Enterprise Data Protection) doesn't affect the behavior of EnterpriseDataProtection. The EDPEnforcementLevel from Policy CSP should be used to enable and disable Windows Information Protection (formerly known as Enterprise Data Protection). The data type is a string. @@ -189,7 +189,7 @@ Data type is string. Supported operations are Get, Add, Delete, and Replace. **AppLocker/ApplicationLaunchRestrictions/_Grouping_/DLL/EnforcementMode** -The EnforcementMode node for Windows Information Protection (formerly known as Enterprise Data Protection) does not affect the behavior of EnterpriseDataProtection. The EDPEnforcementLevel from Policy CSP should be used to enable and disable Windows Information Protection (formerly known as Enterprise Data Protection). +The EnforcementMode node for Windows Information Protection (formerly known as Enterprise Data Protection) doesn't affect the behavior of EnterpriseDataProtection. The EDPEnforcementLevel from Policy CSP should be used to enable and disable Windows Information Protection (formerly known as Enterprise Data Protection). The data type is a string. @@ -216,9 +216,9 @@ Supported operations are Get, Add, Delete, and Replace. > To use Code Integrity Policy, you first need to convert the policies to binary format using the `ConvertFrom-CIPolicy` cmdlet. Then a Base64-encoded blob of the binary policy representation should be created (for example, using the [certutil -encode](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/cc732443(v=ws.11)) command line tool) and added to the Applocker-CSP. **AppLocker/EnterpriseDataProtection** -Captures the list of apps that are allowed to handle enterprise data. Should be used in conjunction with the settings in **./Device/Vendor/MSFT/EnterpriseDataProtection** in [EnterpriseDataProtection CSP](enterprisedataprotection-csp.md). +Captures the list of apps that are allowed to handle enterprise data. Should be used with the settings in **./Device/Vendor/MSFT/EnterpriseDataProtection** in [EnterpriseDataProtection CSP](enterprisedataprotection-csp.md). -In Windows 10, version 1607, the Windows Information Protection has a concept for allowed and exempt applications. Allowed applications can access enterprise data and the data handled by those applications are protected with encryption. Exempt applications can also access enterprise data, but the data handled by those applications are not protected. This is because some critical enterprise applications may have compatibility problems with encrypted data. +In Windows 10, version 1607, the Windows Information Protection has a concept for allowed and exempt applications. Allowed applications can access enterprise data and the data handled by those applications are protected with encryption. Exempt applications can also access enterprise data, but the data handled by those applications aren't protected. This is because some critical enterprise applications may have compatibility problems with encrypted data. You can set the allowed list using the following URI: @@ -237,7 +237,7 @@ Exempt examples: Additional information: -- [Recommended deny list for Windows Information Protection](#recommended-deny-list-for-windows-information-protection) - example for Windows 10, version 1607, denies known unenlightened Microsoft apps from accessing enterprise data as an allowed app. This ensures an administrator does not accidentally make these apps that are Windows Information Protection allowed, and will avoid known compatibility issues related to automatic file encryption with these applications. +- [Recommended deny list for Windows Information Protection](#recommended-deny-list-for-windows-information-protection) - example for Windows 10, version 1607, denies known unenlightened Microsoft apps from accessing enterprise data as an allowed app. This ensures an administrator doesn't accidentally make these apps that are Windows Information Protection allowed, and will avoid known compatibility issues related to automatic file encryption with these applications. **AppLocker/EnterpriseDataProtection/_Grouping_** Grouping nodes are dynamic nodes, and there may be any number of them for a given enrollment (or a given context). The actual identifiers are selected by the management endpoint, whose job is to determine what their purpose is, and to not conflict with other identifiers that they define. @@ -271,7 +271,7 @@ Supported operations are Get, Add, Delete, and Replace. **To find Publisher and PackageFullName of apps:** -1. On your phone under **Device discovery**, tap **Pair**. You will get a code (case sensitive). +1. On your phone under **Device discovery**, tap **Pair**. You'll get a code (case sensitive). 2. On the browser on the **Set up access page**, enter the code (case sensitive) into the text box and click **Submit**. The **Device Portal** page opens on your browser. @@ -279,11 +279,11 @@ Supported operations are Get, Add, Delete, and Replace. ![device portal screenshot.](images/applocker-screenshot1.png) 3. On the desktop **Device Portal** page, click **Apps** to open the **App Manager**. -4. On the **App Manager** page under **Running apps**, you will see the **Publisher** and **PackageFullName** of apps. +4. On the **App Manager** page under **Running apps**, you'll see the **Publisher** and **PackageFullName** of apps. ![device portal app manager.](images/applocker-screenshot3.png) -5. If you do not see the app that you want, look under **Installed apps**. Using the drop- down menu, click on the application and you get the Version, Publisher, and PackageFullName displayed. +5. If you don't see the app that you want, look under **Installed apps**. Using the drop- down menu, click on the application and you get the Version, Publisher, and PackageFullName displayed. ![app manager.](images/applocker-screenshot2.png) @@ -295,7 +295,7 @@ The following table shows the mapping of information to the AppLocker publisher |Publisher|Publisher| |Version|Version: This can be used either in the HighSection or LowSection of the BinaryVersionRange.

HighSection defines the highest version number and LowSection defines the lowest version number that should be trusted. You can use a wildcard for both versions to make a version- independent rule. Using a wildcard for one of the values will provide higher than or lower than a specific version semantics.| -Here is an example AppLocker publisher rule: +Here's an example AppLocker publisher rule: ```xml @@ -319,7 +319,7 @@ Request URI: https://bspmts.mp.microsoft.com/v1/public/catalog/Retail/Products/{app ID}/applockerdata ``` -Here is the example for Microsoft OneNote: +Here's the example for Microsoft OneNote: Request @@ -342,11 +342,11 @@ Result |--- |--- | |packageIdentityName|ProductName| |publisherCertificateName|Publisher| -|windowsPhoneLegacyId|Same value maps to the ProductName and Publisher name.

This value will only be present if there is a XAP package associated with the app in the Store.

If this value is populated then the simple thing to do to cover both the AppX and XAP package would be to create two rules for the app. One rule for AppX using the packageIdentityName and publisherCertificateName value and another one using the windowsPhoneLegacyId value.| +|windowsPhoneLegacyId|Same value maps to the ProductName and Publisher name.

This value will only be present if there's a XAP package associated with the app in the Store.

If this value is populated, then the simple thing to do to cover both the AppX and XAP package would be to create two rules for the app. One rule for AppX using the packageIdentityName and publisherCertificateName value and another one using the windowsPhoneLegacyId value.| ## Settings apps that rely on splash apps -These apps are blocked unless they are explicitly added to the list of allowed apps. The following table shows the subset of Settings apps that rely on splash apps. +These apps are blocked unless they're explicitly added to the list of allowed apps. The following table shows the subset of Settings apps that rely on splash apps. The product name is first part of the PackageFullName followed by the version number. @@ -1285,7 +1285,7 @@ The following example for Windows 10 Holographic for Business denies all apps an ## Recommended deny list for Windows Information Protection -The following example for Windows 10, version 1607, denies known unenlightened Microsoft apps from accessing enterprise data as an allowed app. (An administrator might still use an exempt rule, instead.) This ensures an administrator does not accidentally make these apps that are Windows Information Protection allowed, and will avoid known compatibility issues related to automatic file encryption with these applications. +The following example for Windows 10, version 1607, denies known unenlightened Microsoft apps from accessing enterprise data as an allowed app. (An administrator might still use an exempt rule, instead.) This ensures an administrator doesn't accidentally make these apps that are Windows Information Protection allowed, and will avoid known compatibility issues related to automatic file encryption with these applications. In this example, Contoso is the node name. We recommend using a GUID for this node. diff --git a/windows/client-management/mdm/certificatestore-csp.md b/windows/client-management/mdm/certificatestore-csp.md index ba6c37f41f..4870706fd5 100644 --- a/windows/client-management/mdm/certificatestore-csp.md +++ b/windows/client-management/mdm/certificatestore-csp.md @@ -30,7 +30,7 @@ The CertificateStore configuration service provider is used to add secure socket > The CertificateStore configuration service provider does not support installing client certificates. > The Microsoft protocol version of Open Mobile Alliance (OMA) is case insensitive. -For the CertificateStore CSP, you cannot use the Replace command, unless the node already exists. +For the CertificateStore CSP, you can't use the Replace command, unless the node already exists. The following shows the CertificateStore configuration service provider management object in tree format as used by both Open Mobile Alliance Device Management (OMA DM) and OMA Client Provisioning. @@ -131,7 +131,7 @@ Supported operation is Get. > CA/System is case sensitive. Please use the RootCATrustedCertificates CSP moving forward for installing CA certificates. **My/User** -Defines the certificate store that contains public keys for client certificates. This is only used by enterprise servers to push down the public key of a client certificate. The client certificate is used by the device client to authenticate itself to the enterprise server for device management and downloading enterprise applications. +Defines the certificate store that contains public keys for client certificates. It is only used by enterprise servers to push down the public key of a client certificate. The client certificate is used by the device client to authenticate itself to the enterprise server for device management and downloading enterprise applications. Supported operation is Get. @@ -139,7 +139,7 @@ Supported operation is Get. > My/User is case sensitive. **My/System** -Defines the certificate store that contains public key for client certificate. This is only used by enterprise server to push down the public key of the client cert. The client cert is used by the device to authenticate itself to the enterprise server for device management and enterprise app downloading. +Defines the certificate store that contains public key for client certificate. It is only used by enterprise server to push down the public key of the client cert. The client cert is used by the device to authenticate itself to the enterprise server for device management and enterprise app downloading. Supported operation is Get. @@ -371,7 +371,7 @@ Optional. Specifies the URL of certificate renewal server. If this node doesn't Supported operations are Add, Get, Delete, and Replace. **My/WSTEP/Renew/RenewalPeriod** -Optional. specifies the time (in days) to trigger the client to initiate the MDM client certificate renew process before the MDM certificate expires. The MDM server cannot set and update the renewal period. This parameter applies to both manual certificate renewal and request on behalf of (ROBO) certificate renewal. It's recommended that the renew period is set a couple of months before the certificate expires to ensure that the certificate gets renewed successfully with data connectivity. +Optional. specifies the time (in days) to trigger the client to initiate the MDM client certificate renew process before the MDM certificate expires. The MDM server can't set and update the renewal period. This parameter applies to both manual certificate renewal and request on behalf of (ROBO) certificate renewal. It's recommended that the renew period is set a couple of months before the certificate expires to ensure that the certificate gets renewed successfully with data connectivity. The default value is 42 and the valid values are 1 – 1000. Value type is an integer. From ccb8b6b269b7b0ee316d3740a764ad59629ab715 Mon Sep 17 00:00:00 2001 From: Nimisha Satapathy Date: Mon, 28 Mar 2022 15:37:46 +0530 Subject: [PATCH 016/221] Updated --- windows/client-management/mdm/accountmanagement-csp.md | 9 +++++++++ windows/client-management/mdm/accounts-csp.md | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/windows/client-management/mdm/accountmanagement-csp.md b/windows/client-management/mdm/accountmanagement-csp.md index 5f2a7ff230..254aa5b416 100644 --- a/windows/client-management/mdm/accountmanagement-csp.md +++ b/windows/client-management/mdm/accountmanagement-csp.md @@ -32,6 +32,15 @@ AccountManagement --------ProfileInactivityThreshold ``` +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|No|No| +|Business|No|No| +|Enterprise|No|No| +|Education|No|No| + + **./Vendor/MSFT/AccountManagement** Root node for the AccountManagement configuration service provider. diff --git a/windows/client-management/mdm/accounts-csp.md b/windows/client-management/mdm/accounts-csp.md index 1269c2797e..18d425c0f2 100644 --- a/windows/client-management/mdm/accounts-csp.md +++ b/windows/client-management/mdm/accounts-csp.md @@ -30,6 +30,15 @@ Accounts ------------LocalUserGroup ``` +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|No|No| +|Business|No|No| +|Enterprise|No|No| +|Education|No|No| + + **./Device/Vendor/MSFT/Accounts** Root node. From 205bbef7b88134e93f31cf71d5b95bd72dbea002 Mon Sep 17 00:00:00 2001 From: Nimisha Satapathy Date: Tue, 29 Mar 2022 00:23:03 +0530 Subject: [PATCH 017/221] Updated --- .../client-management/mdm/bitlocker-csp.md | 1 - .../mdm/cmpolicyenterprise-csp.md | 24 +++---- .../mdm/customdeviceui-csp.md | 9 ++- windows/client-management/mdm/defender-csp.md | 67 +++++++++++-------- .../client-management/mdm/devdetail-csp.md | 17 +++-- .../mdm/developersetup-csp.md | 8 +++ windows/client-management/mdm/supl-csp.md | 18 ++--- .../client-management/mdm/surfacehub-csp.md | 6 +- 8 files changed, 91 insertions(+), 59 deletions(-) diff --git a/windows/client-management/mdm/bitlocker-csp.md b/windows/client-management/mdm/bitlocker-csp.md index 6b83e9c150..95233b9ad6 100644 --- a/windows/client-management/mdm/bitlocker-csp.md +++ b/windows/client-management/mdm/bitlocker-csp.md @@ -69,7 +69,6 @@ Defines the root node for the BitLocker configuration service provider. Allows the administrator to require encryption to be turned on by using BitLocker\Device Encryption. - |Edition|Windows 10|Windows 11| |--- |--- |--- | |Home|No|No| diff --git a/windows/client-management/mdm/cmpolicyenterprise-csp.md b/windows/client-management/mdm/cmpolicyenterprise-csp.md index d843207762..d2cf286284 100644 --- a/windows/client-management/mdm/cmpolicyenterprise-csp.md +++ b/windows/client-management/mdm/cmpolicyenterprise-csp.md @@ -14,19 +14,24 @@ ms.date: 06/26/2017 # CMPolicyEnterprise CSP +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|No|No| +|Education|Yes|Yes| The CMPolicyEnterprise configuration service provider is used by the enterprise to define rules that the Connection Manager uses to identify the correct connection for a connection request. > [!NOTE] > This configuration service provider requires the ID\_CAP\_CSP\_FOUNDATION and ID\_CAP\_NETWORKING\_ADMIN capabilities to be accessed from a network configuration application. - - -Each policy entry identifies one or more applications in combination with a host pattern. The policy entry is assigned a list of connection details that Connection Manager uses to satisfy connection requests matching the application and host patterns. CMPolicyEnterprise configuration service provider can have multiple policies +ach policy entry identifies one or more applications in combination with a host pattern. The policy entry is assigned a list of connection details that Connection Manager uses to satisfy connection requests matching the application and host patterns. CMPolicyEnterprise configuration service provider can have multiple policies **Policy Ordering**: There is no explicit ordering of policies. The general rule is that the most concrete or specific policy mappings take a higher precedence. -**Default Policies**: Policies are applied in order of their scope with the most specific policies considered before the more general policies. The phone’s default behavior applies to all applications and all domains and is only used when no other, more specific policy is available. The default policy is to use any available Wi-Fi network first and then any available APN. +**Default Policies**: Policies are applied in the order of their scope with the most specific policies considered before the more general policies. The phone’s default behavior applies to all applications and all domains and is only used when no other, more specific policy is available. The default policy is to use any available WiFi network first and then any available APN. The following shows the CMPolicyEnterprise configuration service provider management object in tree format as used by both Open Mobile Alliance (OMA) Client Provisioning and OMA Device Management. @@ -75,7 +80,7 @@ Specifies whether the list of connections is in preference order. A value of "0" specifies that the connections are not listed in order of preference. A value of "1" indicates that the listed connections are in order of preference. **Conn***XXX* -Enumerates the connections associated with the policy. Element names begin with "Conn" followed by three digits which increment starting from "000". For example, a policy which applied to five connections would have element entries named "Conn000", "Conn001", "Conn002", "Conn003", and "Conn004". +Enumerates the connections associated with the policy. Element names begin with "Conn" followed by three-digits, which increment starting from "000". For example, a policy which applied to five connections would have element entries named "Conn000", "Conn001", "Conn002", "Conn003", and "Conn004". **ConnectionID** Specifies a unique identifier for a connection within a group of connections. The exact value is based on the Type parameter. @@ -90,10 +95,9 @@ For `CMST_CONNECTION_TYPE`, specify the GUID for the desired connection type. Th |CDMA|{274AD55A-4A70-4E35-93B3-AE2D2E6727FC}| |Legacy 3GPP|{6DE4C04B-B74E-47FA-99E5-8F2097C06A92}| |LTE|{2378E547-8312-46A5-905E-5C581E92693B}| -|Wi-Fi|{8568B401-858E-4B7B-B3DF-0FD4927F131B}| -|Wi-Fi hotspot|{072FC7DC-1D93-40D1-9BB0-2114D7D73434}| +|WiFi|{8568B401-858E-4B7B-B3DF-0FD4927F131B}| +|WiFi hotspot|{072FC7DC-1D93-40D1-9BB0-2114D7D73434}| - For `CMST_CONNECTION_NETWORK_TYPE`, specify the GUID for the desired network type. The curly brackets {} around the GUID are required. The following network types are available: @@ -136,7 +140,6 @@ Specifies the type of connection being referenced. The following list describes ## OMA client provisioning examples - Adding an application-based mapping policy. In this example, the ConnectionId for type CMST\_CONNECTION\_NAME is set to the name of the connection (“GPRSConn1”) that is configured with the CM\_CellularEntries configuration service provider. ```xml @@ -230,7 +233,6 @@ Adding a host-based mapping policy. In this example, the ConnectionId for type C ## OMA DM examples - Adding an application-based mapping policy: ```xml @@ -367,7 +369,6 @@ Adding a host-based mapping policy: ## Microsoft Custom Elements - |Element|Available| |--- |--- | |parm-query|Yes| @@ -376,7 +377,6 @@ Adding a host-based mapping policy: ## Related topics - [Configuration service provider reference](configuration-service-provider-reference.md) diff --git a/windows/client-management/mdm/customdeviceui-csp.md b/windows/client-management/mdm/customdeviceui-csp.md index 7a4eb3b5e1..e59eb1a383 100644 --- a/windows/client-management/mdm/customdeviceui-csp.md +++ b/windows/client-management/mdm/customdeviceui-csp.md @@ -14,6 +14,14 @@ ms.date: 06/26/2017 # CustomDeviceUI CSP +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|No|No| +|Education|Yes|Yes| + The CustomDeviceUI configuration service provider allows OEMs to implement their custom foreground application, as well as the background tasks to run on an IoT device running IoT Core. Only one foreground application is supported per device. Multiple background tasks are supported. The following shows the CustomDeviceUI configuration service provider in tree format as used by both the Open Mobile Alliance (OMA) Device Management (DM) and OMA Client Provisioning. @@ -42,7 +50,6 @@ Package Full Name of the App that needs be launched in the background. This can ## SyncML examples - **Set StartupAppID** ```xml diff --git a/windows/client-management/mdm/defender-csp.md b/windows/client-management/mdm/defender-csp.md index 6f404d4e29..041986e816 100644 --- a/windows/client-management/mdm/defender-csp.md +++ b/windows/client-management/mdm/defender-csp.md @@ -15,6 +15,15 @@ ms.date: 10/04/2021 # Defender CSP +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|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. @@ -177,7 +186,7 @@ The following table describes the supported values: | 48 | Policy | | 49 | EUS (Enterprise Unwanted Software)| | 50 | Ransomware | -| 51 | ASR Rule | +| 51 | Azure Site Recovery Rule | Supported operation is Get. @@ -255,9 +264,9 @@ Supported operation is 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 will not 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. +- 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 will not block connections to malicious websites, but will instead log the access to the event log. +- 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 @@ -276,7 +285,7 @@ By default, network protection is not allowed to be enabled on Windows versions **EnableNetworkProtection/AllowNetworkProtectionOnWinServer** -By default, network protection is not 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. +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. - Type: Boolean - Position: Named @@ -585,11 +594,11 @@ 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 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. +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. +The data type is a Signed BLOB. Supported operations are Add, Delete, Get, Replace. @@ -603,7 +612,7 @@ When enabled or disabled exists on the client and admin moves the setting to not **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 exclusions. -If you disable or do not configure this setting, unique items defined in preference settings configured by the local administrator will be merged into the resulting effective policy. In the case of conflicts, management settings will override preference settings. +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. In the case of conflicts, 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. @@ -621,31 +630,31 @@ Valid values are: - 0 (default) – Disable. **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. +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 do not configure this setting, Local Admins will be able to see exclusions in the Windows Security App 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 or via PowerShell. -If you enable this setting, Local Admins will no longer be able to see the exclusion list in the Windows Security app or via PowerShell. +- If you disable or don't configure this setting, Local Admins will be able to see exclusions in the Windows Security App and via PowerShell. > [!NOTE] > Applying this setting will not remove exclusions, it will only prevent them from being visible to Local Admins. This is reflected in **Get-MpPreference**. -Supported OS versions: Windows 10 +Supported OS versions: Windows 10 The data type is integer. -Supported operations are Add, Delete, Get, Replace. +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 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. +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, Replace. +Supported operations are Add, Delete, Get, and Replace. Valid values are: - 1 (default) – Enable. @@ -656,7 +665,7 @@ Allow managed devices to update through metered connections. Data charges may ap The data type is integer. -Supported operations are Add, Delete, Get, Replace. +Supported operations are Add, Delete, Get, and Replace. Valid values are: - 1 – Enable. @@ -667,7 +676,7 @@ This settings controls whether Network Protection is allowed to be configured in The data type is integer. -Supported operations are Add, Delete, Get, Replace. +Supported operations are Add, Delete, Get, and Replace. Valid values are: - 1 – Enable. @@ -678,7 +687,7 @@ Allows an administrator to explicitly disable network packet inspection made by The data type is string. -Supported operations are Add, Delete, Get, Replace. +Supported operations are Add, Delete, Get, and Replace. **Configuration/EnableFileHashComputation** Enables or disables file hash computation feature. @@ -686,7 +695,7 @@ When this feature is enabled Windows Defender will compute hashes for files it s The data type is integer. -Supported operations are Add, Delete, Get, Replace. +Supported operations are Add, Delete, Get, and Replace. Valid values are: - 1 – Enable. @@ -697,15 +706,15 @@ The support log location setting allows the administrator to specify where the M Data type is string. -Supported operations are Add, Delete, Get, Replace. +Supported operations are Add, Delete, Get, and Replace. Intune Support log location setting UX supports three states: -- Not configured (default) - Does not have any impact on the default state of the device. +- 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 will not have any impact on the device state. To change the state to either enabled or disabled would require to be set explicitly. +When enabled or disabled exists on the client and admin moves the setting to not configure, it will not have any impact on the device state. To change the state to either enabled or disabled would require to be set explicitly. More details: @@ -725,11 +734,11 @@ Current Channel (Broad): Devices will be offered updates only after the gradual Critical: Devices will be offered updates with a 48-hour delay. Suggested for critical environments only -If you disable or do not configure this policy, the device will stay up to date automatically during the gradual release cycle. Suitable for most devices. +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, Replace. +Supported operations are Add, Delete, Get, and Replace. Valid values are: - 0: Not configured (Default) @@ -758,11 +767,11 @@ Current Channel (Broad): Devices will be offered updates only after the gradual Critical: Devices will be offered updates with a 48-hour delay. Suggested for critical environments only -If you disable or do not configure this policy, the device will stay up to date automatically during the gradual release cycle. Suitable for most devices. +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, Replace. +Supported operations are Add, Delete, Get, and Replace. Valid values are: - 0: Not configured (Default) @@ -784,10 +793,10 @@ Current Channel (Staged): Devices will be offered updates after the release cycl 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 do not configure this policy, the device will stay up to date automatically during the daily release cycle. Suitable for most devices. +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, Replace. +Supported operations are Add, Delete, Get, and Replace. Valid Values are: - 0: Not configured (Default) @@ -806,11 +815,11 @@ Devices will be offered all Microsoft Defender updates after the gradual release > [!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 do not 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. +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, Replace. +Supported operations are Add, Delete, Get, and Replace. Valid values are: - 1 – Enabled. diff --git a/windows/client-management/mdm/devdetail-csp.md b/windows/client-management/mdm/devdetail-csp.md index 7a1c219d01..e256226f20 100644 --- a/windows/client-management/mdm/devdetail-csp.md +++ b/windows/client-management/mdm/devdetail-csp.md @@ -14,6 +14,15 @@ ms.date: 03/27/2020 # DevDetail CSP +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + + The DevDetail configuration service provider handles the management object that provides device-specific parameters to the OMA DM server. These device parameters can be queried by servers using OMA DM commands. They aren't sent from the client to the server automatically. > [!NOTE] @@ -210,22 +219,22 @@ Returns the VoLTE service to on or off. This setting is only exposed to mobile o Supported operation is Get. **Ext/WlanIPv4Address** -Returns the IPv4 address of the active Wi-Fi connection. This address is only exposed to enterprise OMA DM servers. +Returns the IPv4 address of the active WiFi connection. This address is only exposed to enterprise OMA DM servers. Supported operation is Get. **Ext/WlanIPv6Address** -Returns the IPv6 address of the active Wi-Fi connection. This address is only exposed to enterprise OMA-DM servers. +Returns the IPv6 address of the active WiFi connection. This address is only exposed to enterprise OMA-DM servers. Supported operation is Get. **Ext/WlanDnsSuffix** -Returns the DNS suffix of the active Wi-Fi connection. This suffix is only exposed to enterprise OMA-DM servers. +Returns the DNS suffix of the active WiFi connection. This suffix is only exposed to enterprise OMA-DM servers. Supported operation is Get. **Ext/WlanSubnetMask** -Returns the subnet mask for the active Wi-Fi connection. This subnet mask is only exposed to enterprise OMA-DM servers. +Returns the subnet mask for the active WiFi connection. This subnet mask is only exposed to enterprise OMA-DM servers. Supported operation is Get. diff --git a/windows/client-management/mdm/developersetup-csp.md b/windows/client-management/mdm/developersetup-csp.md index b27c178d3c..4ea714b2a9 100644 --- a/windows/client-management/mdm/developersetup-csp.md +++ b/windows/client-management/mdm/developersetup-csp.md @@ -14,6 +14,14 @@ ms.date: 06/26/2018 # DeveloperSetup CSP +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The DeveloperSetup configuration service provider (CSP) is used to configure Developer Mode on the device and connect to the Windows Device Portal. For more information about the Windows Device Portal, see [Windows Device Portal overview](/windows/uwp/debug-test-perf/device-portal). This CSP was added in Windows 10, version 1703. > [!NOTE] diff --git a/windows/client-management/mdm/supl-csp.md b/windows/client-management/mdm/supl-csp.md index 32af3e680b..63a8370e40 100644 --- a/windows/client-management/mdm/supl-csp.md +++ b/windows/client-management/mdm/supl-csp.md @@ -14,6 +14,14 @@ ms.date: 09/12/2019 # SUPL CSP +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The SUPL configuration service provider is used to configure the location client, as shown in the following table: - **Location Service**: Connection type @@ -110,7 +118,6 @@ Optional. Specifies the positioning method that the SUPL client will use for mob |4|OTDOA| |5|AFLT| -  The default is 0. The default method in Windows devices provides high-quality assisted GNSS positioning for mobile originated position requests without loading the mobile operator’s network or location services. @@ -118,7 +125,6 @@ The default is 0. The default method in Windows devices provides high-quality as > The Mobile Station Assisted, OTDOA, and AFLT positioning methods must only be configured for test purposes.   - For OMA DM, if the format for this node is incorrect the entry will be ignored and an error will be returned, but the configuration service provider will continue processing the rest of the parameters. **LocMasterSwitchDependencyNII** @@ -133,7 +139,6 @@ This value manages the settings for both SUPL and v2 UPL. If a device is configu |Off|0|Yes| |Off|1|No (unless privacyOverride is set)| - When the location toggle is set to Off and this value is set to 1, the following application requests will fail: - `noNotificationNoVerification` @@ -238,7 +243,6 @@ The default is 0. The default method provides high-quality assisted GNSS positio > The Mobile Station Assisted and AFLT positioning methods must only be configured for test purposes.   - For OMA DM, if the format for this node is incorrect the entry will be ignored and an error will be returned, but the configuration service provider will continue processing the rest of the parameters. **LocMasterSwitchDependencyNII** @@ -282,7 +286,6 @@ Optional. Integer. Defines the minimum interval of time in seconds between mobil ## Unsupported Nodes - The following optional nodes are not supported on Windows devices. - ProviderID @@ -305,7 +308,6 @@ If a mobile operator requires the communication with the H-SLP to take place ove ## OMA Client Provisioning examples - Adding new configuration information for a H-SLP server for SUPL. Values in italic must be replaced with correct settings for the mobile operator network. A valid binary blob must be included for the root certificate data value. ```xml @@ -330,7 +332,7 @@ Adding new configuration information for a H-SLP server for SUPL. Values in ital ``` -Adding a SUPL and a V2 UPL account to the same device. Values in italic must be replaced with correct settings for the mobile operator network. A valid binary blob must be included for the root certificate data value. +Adding a SUPL and a V2 UPL account to the same device. Values in italic must be replaced with correct settings for the mobile operator network. A valid binary BLOB must be included for the root certificate data value. ```xml @@ -361,7 +363,6 @@ Adding a SUPL and a V2 UPL account to the same device. Values in italic must be ## OMA DM examples - Adding a SUPL account to a device. Values in italic must be replaced with correct settings for the mobile operator network. A valid binary blob must be included for the root certificate data value. ```xml @@ -436,7 +437,6 @@ Adding a SUPL account to a device. Values in italic must be replaced with correc ## Microsoft Custom Elements - The following table shows the Microsoft custom elements that this configuration service provider supports for OMA Client Provisioning. |Elements|Available| diff --git a/windows/client-management/mdm/surfacehub-csp.md b/windows/client-management/mdm/surfacehub-csp.md index e0a043830c..c0cc89c25c 100644 --- a/windows/client-management/mdm/surfacehub-csp.md +++ b/windows/client-management/mdm/surfacehub-csp.md @@ -14,7 +14,7 @@ ms.date: 07/28/2017 # SurfaceHub CSP -The SurfaceHub configuration service provider (CSP) is used to configure Microsoft Surface Hub settings. This CSP was added in Windows 10, version 1511. +The SurfaceHub configuration service provider (CSP) is used to configure Microsoft Surface Hub settings. This CSP was added in Windows 10, version 1511, and later. The following shows the SurfaceHub CSP management objects in tree format. ``` @@ -216,7 +216,7 @@ If there is an error calling ValidateAndCommit, there is additional context for | 3 | Populating Exchange server address | Unable to auto-discover your Exchange server address. Try to manually specify the Exchange server address using the ExchangeServer field. | | 4 | Validating Exchange server address | Unable to validate the Exchange server address. Ensure that the ExchangeServer field is valid. | | 5 | Saving account information | Unable to save account details to the system. | -| 6 | Validating EAS policies | The device account uses an unsupported EAS policy. Make sure the EAS policy is configured correctly according to the admin guide. | +| 6 | Validating EAS policies | The device account uses an unsupported EAS policy. Ensure the EAS policy is configured correctly according to the admin guide. | The data type is integer. Supported operation is Get. @@ -254,7 +254,7 @@ The data type is integer. Supported operation is Get.

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

Download location for image to be used as the background during user sessions and on the welcome screen. To set this, specify an https URL to a 32-bit PNG file (only PNGs are supported for security reasons). If any certificate authorities need to be trusted in order to access the URL, please ensure they are valid and installed on the Hub, otherwise it may not be able to load the image. +

Download location for image to be used as the background during user sessions and on the welcome screen. To set this, specify an https URL to a 32-bit PNG file (only PNGs are supported for security reasons). If any certificate authorities need to be trusted in order to access the URL, ensure they are valid and installed on the Hub, otherwise it may not be able to load the image.

The data type is string. Supported operation is Get and Replace. From 99715d53ceee0d276e92641b02fefa6fc3b36870 Mon Sep 17 00:00:00 2001 From: Shesh <56231259+sheshachary@users.noreply.github.com> Date: Wed, 30 Mar 2022 19:43:00 +0530 Subject: [PATCH 018/221] sheshachary-5859198 Updated articles with grammar, headings, bullets, and lists. --- windows/client-management/mdm/tenantlockdown-csp.md | 9 +++++---- windows/client-management/mdm/wirednetwork-csp.md | 6 ++++-- 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/windows/client-management/mdm/tenantlockdown-csp.md b/windows/client-management/mdm/tenantlockdown-csp.md index 52db501db8..cd86953d0f 100644 --- a/windows/client-management/mdm/tenantlockdown-csp.md +++ b/windows/client-management/mdm/tenantlockdown-csp.md @@ -31,13 +31,14 @@ TenantLockdown The root node. **RequireNetworkInOOBE** -Specifies whether to require a network connection during the out-of-box experience (OOBE) at first logon. +Specifies whether a network connection is required during the out-of-box experience (OOBE) at first logon. When RequireNetworkInOOBE is true, when the device goes through OOBE at first logon or after a reset, the user is required to choose a network before proceeding. There is no "skip for now" option. -Value type is bool. Supported operations are Get and Replace. +- Value type is bool. +- Supported operations are Get and Replace. -- true - Require network in OOBE -- false - No network connection requirement in OOBE + - True - Require network in OOBE. + - False - No network connection requirement in OOBE. Example scenario: Henry is the IT admin at Contoso. He deploys 1000 devices successfully with RequireNetworkInOOBE set to true. When users accidentally or intentionally reset their device, they are required to connect to a network before they can proceed. Upon successful connection, users see the Contoso branded sign-in experience where they must use their Azure AD credentials. There is no option to skip the network connection and create a local account. diff --git a/windows/client-management/mdm/wirednetwork-csp.md b/windows/client-management/mdm/wirednetwork-csp.md index fc6a7c7176..25ed7d7e56 100644 --- a/windows/client-management/mdm/wirednetwork-csp.md +++ b/windows/client-management/mdm/wirednetwork-csp.md @@ -44,12 +44,14 @@ Root node. **LanXML** Optional. XML describing the wired network configuration and follows the LAN_profile schemas https://msdn.microsoft.com/library/windows/desktop/aa816366(v=vs.85).aspx. -Supported operations are Add, Get, Replace, and Delete. Value type is string. +- Supported operations are Add, Get, Replace, and Delete. +- Value type is string. **EnableBlockPeriod** Optional. Enable block period (minutes), used to specify the duration for which automatic authentication attempts will be blocked from occurring after a failed authentication attempt. -Supported operations are Add, Get, Replace, and Delete. Value type is integer. +- Supported operations are Add, Get, Replace, and Delete. +- Value type is integer. The following example shows how to add a wired network profile: ```xml From 9ad5a17efaa9e7940e4e65a5877e7ba35ec97b01 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Thu, 31 Mar 2022 10:03:35 +0530 Subject: [PATCH 019/221] CSP impovement : part 2 The updates were made as per Task: 5864419. Thanks! --- .../mdm/accountmanagement-ddf.md | 7 ++- .../mdm/accounts-ddf-file.md | 11 ++-- .../mdm/activesync-ddf-file.md | 14 +---- .../mdm/alljoynmanagement-ddf.md | 14 +---- .../mdm/applicationcontrol-csp-ddf.md | 29 +++++----- .../mdm/applocker-ddf-file.md | 14 +---- .../mdm/assignedaccess-ddf.md | 18 ++----- .../mdm/bitlocker-ddf-file.md | 4 ++ .../mdm/certificatestore-ddf-file.md | 26 ++++----- windows/client-management/mdm/cleanpc-ddf.md | 16 ++---- .../mdm/clientcertificateinstall-csp.md | 24 ++++----- .../mdm/clientcertificateinstall-ddf-file.md | 53 ++++++++----------- .../client-management/mdm/wifi-ddf-file.md | 4 +- .../mdm/win32appinventory-ddf-file.md | 14 +---- .../mdm/win32compatibilityappraiser-ddf.md | 34 ++++++------ .../windowsadvancedthreatprotection-ddf.md | 34 ++++-------- .../mdm/windowsautopilot-ddf-file.md | 8 ++- ...indowsdefenderapplicationguard-ddf-file.md | 10 ++-- .../mdm/windowslicensing-ddf-file.md | 12 +++-- 19 files changed, 139 insertions(+), 207 deletions(-) diff --git a/windows/client-management/mdm/accountmanagement-ddf.md b/windows/client-management/mdm/accountmanagement-ddf.md index c4c26237bc..51380b7ed8 100644 --- a/windows/client-management/mdm/accountmanagement-ddf.md +++ b/windows/client-management/mdm/accountmanagement-ddf.md @@ -13,7 +13,6 @@ manager: dansimp # AccountManagement DDF file - This topic shows the OMA DM device description framework (DDF) for the **AccountManagement** configuration service provider. The XML below is for Windows 10, version 1803. @@ -74,7 +73,7 @@ The XML below is for Windows 10, version 1803. false - Enable profile lifetime mangement for shared or communal device scenarios. + Enable profile lifetime management for shared or communal device scenarios. @@ -198,3 +197,7 @@ The XML below is for Windows 10, version 1803. ``` + +## Related topics + +[AccountManagement configuration service provider](accountmanagement-csp.md) \ No newline at end of file diff --git a/windows/client-management/mdm/accounts-ddf-file.md b/windows/client-management/mdm/accounts-ddf-file.md index 9d91061818..5b7cd47d49 100644 --- a/windows/client-management/mdm/accounts-ddf-file.md +++ b/windows/client-management/mdm/accounts-ddf-file.md @@ -1,6 +1,6 @@ --- title: Accounts DDF file -description: XML file containing the device description framework (DDF) for the Accounts configuration service provider. +description: View the XML file containing the device description framework (DDF) for the Accounts configuration service provider. ms.author: dansimp ms.topic: article ms.prod: w10 @@ -13,10 +13,9 @@ manager: dansimp # Accounts CSP - This topic shows the OMA DM device description framework (DDF) for the **Accounts** configuration service provider. -The XML below is for Windows 10, version 1803. +The XML below is for Windows 10, version 1803 and later. ```xml @@ -157,7 +156,7 @@ The XML below is for Windows 10, version 1803. 1 - This optional node specifies the local user group that a local user account should be joined to. If the node is not set, the new local user account is joined just to the Standard Users group. Set the value to 2 for Administrators group. This setting can be managed remotely. + This optional node specifies the local user group that a local user account should be joined. If the node is not set, the new local user account is joined just to the Standard Users group. Set the value to 2 for Administrators group. This setting can be managed remotely. @@ -177,3 +176,7 @@ The XML below is for Windows 10, version 1803. ``` + +## Related topics + +[Accounts configuration service provider](accounts-csp.md) \ No newline at end of file diff --git a/windows/client-management/mdm/activesync-ddf-file.md b/windows/client-management/mdm/activesync-ddf-file.md index dae70c2133..1b592ff96e 100644 --- a/windows/client-management/mdm/activesync-ddf-file.md +++ b/windows/client-management/mdm/activesync-ddf-file.md @@ -14,7 +14,6 @@ ms.date: 12/05/2017 # ActiveSync DDF file - This topic shows the OMA DM device description framework (DDF) for the **ActiveSync** 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-reference.md#csp-ddf-files-download). @@ -533,7 +532,7 @@ The XML below is the current version for this CSP. - Enables or disables syncing email, contacts, task, and calendar.Each is represented by a GUID.Email: {c6d47067-6e92-480e-b0fc-4ba82182fac7}. Contacts: {0dd8685c-e272-4fcb-9ecf-2ead7ea2497b}.Calendar: {4a5d9fe0-f139-4a63-a5a4-4f31ceea02ad}. Tasks:{783ae4f6-4c12-4423-8270-66361260d4f1} + Enables or disables syncing email, contacts, task, and calendar. Each is represented by a GUID.Email: {c6d47067-6e92-480e-b0fc-4ba82182fac7}. Contacts: {0dd8685c-e272-4fcb-9ecf-2ead7ea2497b}.Calendar: {4a5d9fe0-f139-4a63-a5a4-4f31ceea02ad}. Tasks:{783ae4f6-4c12-4423-8270-66361260d4f1} @@ -679,15 +678,4 @@ The XML below is the current version for this CSP. ## Related topics - [ActiveSync configuration service provider](activesync-csp.md) - -  - -  - - - - - - diff --git a/windows/client-management/mdm/alljoynmanagement-ddf.md b/windows/client-management/mdm/alljoynmanagement-ddf.md index 77494eaf9f..961f8f1183 100644 --- a/windows/client-management/mdm/alljoynmanagement-ddf.md +++ b/windows/client-management/mdm/alljoynmanagement-ddf.md @@ -14,7 +14,6 @@ ms.date: 12/05/2017 # AllJoynManagement DDF - This topic shows the OMA DM device description framework (DDF) for the **AllJoynManagement** configuration service provider. This CSP was added in Windows 10, version 1511. Looking for the DDF XML files? See [CSP DDF files download](configuration-service-provider-reference.md#csp-ddf-files-download). @@ -238,7 +237,7 @@ It is typically implemented as a GUID. - An Alphanumeric KEY value that conforms to the AllJoyn SRP KEYX Authentication Standard + An Alphanumeric KEY value that conforms to the AllJoyn SRP KEYX Authentication Standard. @@ -328,15 +327,4 @@ It is typically implemented as a GUID. ## Related topics - [AllJoynManagement configuration service provider](alljoynmanagement-csp.md) - -  - -  - - - - - - diff --git a/windows/client-management/mdm/applicationcontrol-csp-ddf.md b/windows/client-management/mdm/applicationcontrol-csp-ddf.md index 5c44ba2dc1..2c91bf430b 100644 --- a/windows/client-management/mdm/applicationcontrol-csp-ddf.md +++ b/windows/client-management/mdm/applicationcontrol-csp-ddf.md @@ -11,13 +11,10 @@ ms.date: 07/10/2019 # ApplicationControl CSP DDF - This topic shows the OMA DM device description framework (DDF) for the **ApplicationControl** 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-reference.md#csp-ddf-files-download). -### ApplicationControl CSP - ```xml - Root Node of the ApplicationControl CSP + Root Node of the ApplicationControl CSP. @@ -73,7 +70,7 @@ Looking for the DDF XML files? See [CSP DDF files download](configuration-servic - The GUID of the Policy + The GUID of the Policy. @@ -97,7 +94,7 @@ Looking for the DDF XML files? See [CSP DDF files download](configuration-servic - The policy binary encoded as base64 + The policy binary encoded as base64. @@ -119,7 +116,7 @@ Looking for the DDF XML files? See [CSP DDF files download](configuration-servic - Information Describing the Policy indicated by the GUID + Information Describing the Policy indicated by the GUID. @@ -140,7 +137,7 @@ Looking for the DDF XML files? See [CSP DDF files download](configuration-servic - Version of the Policy indicated by the GUID, as a string. When parsing use a uint64 as the containing data type + Version of the Policy indicated by the GUID, as a string. When parsing, use a uint64 as the containing data type. @@ -162,7 +159,7 @@ Looking for the DDF XML files? See [CSP DDF files download](configuration-servic - Whether the Policy indicated by the GUID is Effective on the system (loaded by the enforcement engine and in effect) + Whether the Policy indicated by the GUID is effective on the system (loaded by the enforcement engine and in effect). @@ -184,7 +181,7 @@ Looking for the DDF XML files? See [CSP DDF files download](configuration-servic - Whether the Policy indicated by the GUID is deployed on the system (on the physical machine) + Whether the Policy indicated by the GUID is deployed on the system (on the physical machine). @@ -206,7 +203,7 @@ Looking for the DDF XML files? See [CSP DDF files download](configuration-servic - Whether the Policy indicated by the GUID is authorized to be loaded by the enforcement engine on the system + Whether the Policy indicated by the GUID is authorized to be loaded by the enforcement engine on the system. @@ -228,7 +225,7 @@ Looking for the DDF XML files? See [CSP DDF files download](configuration-servic - The Current Status of the Policy Indicated by the Policy GUID + The Current Status of the Policy Indicated by the Policy GUID. @@ -250,7 +247,7 @@ Looking for the DDF XML files? See [CSP DDF files download](configuration-servic - The FriendlyName of the Policy Indicated by the Policy GUID + The FriendlyName of the Policy Indicated by the Policy GUID. @@ -271,4 +268,8 @@ Looking for the DDF XML files? See [CSP DDF files download](configuration-servic -``` \ No newline at end of file +``` + +## Related topics + +[ApplicationControl configuration service provider](applicationcontrol-csp.md) \ No newline at end of file diff --git a/windows/client-management/mdm/applocker-ddf-file.md b/windows/client-management/mdm/applocker-ddf-file.md index 7bde68650f..2f322128e5 100644 --- a/windows/client-management/mdm/applocker-ddf-file.md +++ b/windows/client-management/mdm/applocker-ddf-file.md @@ -14,7 +14,6 @@ ms.date: 12/05/2017 # AppLocker DDF file - This topic shows the OMA DM device description framework (DDF) for the **AppLocker** 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-reference.md#csp-ddf-files-download). @@ -672,15 +671,4 @@ Looking for the DDF XML files? See [CSP DDF files download](configuration-servic ## Related topics - -[AppLocker configuration service provider](applocker-csp.md) - -  - -  - - - - - - +[AppLocker configuration service provider](applocker-csp.md) \ No newline at end of file diff --git a/windows/client-management/mdm/assignedaccess-ddf.md b/windows/client-management/mdm/assignedaccess-ddf.md index c6d84bf203..cfd6b5f4bd 100644 --- a/windows/client-management/mdm/assignedaccess-ddf.md +++ b/windows/client-management/mdm/assignedaccess-ddf.md @@ -1,6 +1,6 @@ --- title: AssignedAccess DDF -description: Learn how the OMA DM device description framework (DDF) for the AssignedAccess configuration service provider. +description: Learn about the OMA DM device description framework (DDF) for the AssignedAccess configuration service provider. ms.assetid: 224FADDB-0EFD-4E5A-AE20-1BD4ABE24306 ms.reviewer: manager: dansimp @@ -14,7 +14,6 @@ ms.date: 02/22/2018 # AssignedAccess DDF - This topic shows the OMA DM device description framework (DDF) for the **AssignedAccess** configuration service provider. DDF files are used only with OMA DM provisioning XML. You can download the DDF files from the links below: @@ -22,7 +21,7 @@ You can download the DDF files from the links below: - [Download all the DDF files for Windows 10, version 1703](https://download.microsoft.com/download/C/7/C/C7C94663-44CF-4221-ABCA-BC895F42B6C2/Windows10_1703_DDF_download.zip) - [Download all the DDF files for Windows 10, version 1607](https://download.microsoft.com/download/2/3/E/23E27D6B-6E23-4833-B143-915EDA3BDD44/Windows10_1607_DDF.zip) -The XML below is for Windows 10, version 1803. +The XML below is for Windows 10, version 1803 and later. ```xml @@ -119,7 +118,7 @@ This node supports Add, Delete, Replace and Get methods. When there's no configu - This read only node contains kiosk health event in xml + This read only node contains kiosk health event in xml. @@ -197,15 +196,4 @@ This node supports Add, Delete, Replace and Get methods. When there's no configu ## Related topics - [AssignedAccess configuration service provider](assignedaccess-csp.md) - -  - -  - - - - - - diff --git a/windows/client-management/mdm/bitlocker-ddf-file.md b/windows/client-management/mdm/bitlocker-ddf-file.md index 06e6fdd613..db4049e60e 100644 --- a/windows/client-management/mdm/bitlocker-ddf-file.md +++ b/windows/client-management/mdm/bitlocker-ddf-file.md @@ -937,3 +937,7 @@ Supported Values: String form of request ID. Example format of request ID is GUI ``` + +## Related topics + +[BitLocker configuration service provider](bitlocker-csp.md) diff --git a/windows/client-management/mdm/certificatestore-ddf-file.md b/windows/client-management/mdm/certificatestore-ddf-file.md index da503f9902..e7ebbe235d 100644 --- a/windows/client-management/mdm/certificatestore-ddf-file.md +++ b/windows/client-management/mdm/certificatestore-ddf-file.md @@ -14,7 +14,6 @@ ms.date: 12/05/2017 # CertificateStore DDF file - This topic shows the OMA DM device description framework (DDF) for the **CertificateStore** 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-reference.md#csp-ddf-files-download). @@ -458,7 +457,7 @@ The XML below is the current version for this CSP. - The base64 Encoded X.509 certificate. Note that though during MDM enrollment, enrollment server could use WAP XML format to add public part of MDM client cert via EncodedCertificate node, properly enroll a client certificate including private needs a cert enroll protocol handle it or user installs it manually. In WP, the server cannot purely rely on CertificateStore CSP to install a client certificate including private key. + The base64 Encoded X.509 certificate. Note that during MDM enrollment, enrollment server could use WAP XML format to add public part of MDM client cert via EncodedCertificate node and properly enroll a client certificate including private needs a cert enroll protocol to handle it or user installs it manually. In WP, the server cannot purely rely on CertificateStore CSP to install a client certificate including private key. @@ -585,7 +584,7 @@ The XML below is the current version for this CSP. - This store holds the SCEP portion of the MY store and handle operations related to SCEP certificate enrollment. + This store holds the SCEP portion of the MY store and handles operations related to SCEP certificate enrollment. @@ -627,7 +626,7 @@ The XML below is the current version for this CSP. - The group to represent the install request + The group to represent the install request. @@ -1241,7 +1240,7 @@ The XML below is the current version for this CSP. - If certificate renew fails, this node provide the last hresult code during renew process. + If certificate renew fails, this node provides the last hresult code during renew process. @@ -1262,7 +1261,7 @@ The XML below is the current version for this CSP. - Time of last attempted renew + Time of last attempted renew. @@ -1283,7 +1282,7 @@ The XML below is the current version for this CSP. - Initiate a renew now + Initiate a renew now. @@ -1305,7 +1304,7 @@ The XML below is the current version for this CSP. - How long after the enrollment cert has expiried to keep trying to renew + How long after the enrollment cert has expired to keep trying to renew. @@ -1372,7 +1371,7 @@ The XML below is the current version for this CSP. - The base64 Encoded X.509 certificate + The base64 Encoded X.509 certificate. @@ -1667,11 +1666,6 @@ The XML below is the current version for this CSP. ``` -  - -  - - - - +## Related topics +[CertificateStore configuration service provider](certificatestore-csp.md) \ No newline at end of file diff --git a/windows/client-management/mdm/cleanpc-ddf.md b/windows/client-management/mdm/cleanpc-ddf.md index 1f2c1fa3f7..9e4fbdbf1b 100644 --- a/windows/client-management/mdm/cleanpc-ddf.md +++ b/windows/client-management/mdm/cleanpc-ddf.md @@ -34,7 +34,7 @@ The XML below is the current version for this CSP. - Allow removal of user installed and pre-installed applications, with option to persist user data + Allow removal of user installed and pre-installed applications, with option to persist user data. @@ -54,7 +54,7 @@ The XML below is the current version for this CSP. - CleanPC operation without any retention of User data + CleanPC operation without any retention of User data. @@ -75,7 +75,7 @@ The XML below is the current version for this CSP. - CleanPC operation with retention of User data + CleanPC operation with retention of User data. @@ -94,12 +94,6 @@ The XML below is the current version for this CSP. ``` -  - -  - - - - - +## Related topics +[CleanPC configuration service provider](cleanpc-csp.md) diff --git a/windows/client-management/mdm/clientcertificateinstall-csp.md b/windows/client-management/mdm/clientcertificateinstall-csp.md index 2eb4d0d758..a28a841d41 100644 --- a/windows/client-management/mdm/clientcertificateinstall-csp.md +++ b/windows/client-management/mdm/clientcertificateinstall-csp.md @@ -1,6 +1,6 @@ --- title: ClientCertificateInstall CSP -description: The ClientCertificateInstall configuration service provider (CSP) enables the enterprise to install client certificates. +description: Learn how the ClientCertificateInstall configuration service provider (CSP) enables the enterprise to install client certificates. ms.assetid: B624EB73-2972-47F2-9D7E-826D641BF8A7 ms.reviewer: manager: dansimp @@ -19,7 +19,7 @@ The ClientCertificateInstall configuration service provider enables the enterpri For PFX certificate installation and SCEP installation, the SyncML commands must be wrapped in atomic commands to ensure that enrollment execution isn't triggered until all settings are configured. The Enroll command must be the last item in the atomic block. > [!Note] -> Currently in Windows 10, version 1511, when using the ClientCertificateInstall to install certificates to the device store and the user store and both certificates are sent to the device in the same MDM payload, the certificate intended for the device store will also get installed in the user store. This may cause issues with Wi-Fi or VPN when choosing the correct certificate to establish a connection. We are working to fix this issue. +> Currently in Windows 10, version 1511, when using the ClientCertificateInstall to install certificates to the device store and the user store, both certificates are sent to the device in the same MDM payload and the certificate intended for the device store will also get installed in the user store. This may cause issues with Wi-Fi or VPN when choosing the correct certificate to establish a connection. We are working to fix this issue. You can only set PFXKeyExportable to true if KeyLocation=3. For any other KeyLocation value, the CSP will fail. @@ -99,7 +99,7 @@ The data type is an integer corresponding to one of the following values: | 1 | Install to TPM if present, fail if not present. | | 2 | Install to TPM if present. If not present, fall back to software. | | 3 | Install to software. | -| 4 | Install to Windows Hello for Business (formerly known as Microsoft Passport for Work) whose name is specified | +| 4 | Install to Windows Hello for Business (formerly known as Microsoft Passport for Work) whose name is specified. | **ClientCertificateInstall/PFXCertInstall/*UniqueID*/ContainerName** Optional. Specifies the Windows Hello for Business (formerly known as Microsoft Passport for Work) container name (if Windows Hello for Business storage provider (KSP) is chosen for the KeyLocation). If this node isn't specified when Windows Hello for Business KSP is chosen, enrollment will fail. @@ -119,7 +119,7 @@ If a blob already exists, the Add operation will fail. If Replace is called on t If Add is called on this node for a new PFX, the certificate will be added. When a certificate doesn't exist, Replace operation on this node will fail. -In other words, using Replace or Add will result in the effect of either overwriting the old certificate or adding a new certificate CRYPT_DATA_BLOB, which can be found in CRYPT_INTEGER_BLOB. +In other words, using Replace or Add will result in the effect of either overwriting the old certificate or adding a new certificate CRYPT_DATA_BLOB, which can be found in [CRYPT\_INTEGER\_BLOB](/previous-versions/windows/desktop/legacy/aa381414(v=vs.85)). **ClientCertificateInstall/PFXCertInstall/*UniqueID*/PFXCertPassword** Password that protects the PFX blob. This is required if the PFX is password protected. @@ -133,9 +133,9 @@ Optional. Used to specify whether the PFX certificate password is encrypted with The data type is int. Valid values: -- 0 - Password isn't encrypted. -- 1 - Password is encrypted with the MDM certificate. -- 2 - Password is encrypted with custom certificate. +- 0 - Password isn't encrypted. +- 1 - Password is encrypted with the MDM certificate. +- 2 - Password is encrypted with custom certificate. When PFXCertPasswordEncryptionType =2, you must specify the store name in PFXCertPasswordEncryptionStore setting. @@ -187,7 +187,7 @@ A node required for SCEP certificate enrollment. Parent node to group SCEP cert Supported operations are Get, Add, Replace, and Delete. > [!Note] -> Although the child nodes under Install support Replace commands, once the Exec command is sent to the device, the device will take the values that are set when the Exec command is accepted. The server should not expect the node value change after Exec command is accepted, as it will impact the current enrollment underway. The server should check the Status node value and make sure the device is not at an unknown state before changing child node values. +> Although the child nodes under Install supports Replace commands, once the Exec command is sent to the device, the device will take the values that are set when the Exec command is accepted. The server should not expect the node value change after Exec command is accepted, as it will impact the current enrollment underway. The server should check the Status node value and make sure the device is not at an unknown state before changing child node values. **ClientCertificateInstall/SCEP/*UniqueID*/Install/ServerURL** Required for SCEP certificate enrollment. Specifies the certificate enrollment server. Multiple server URLs can be listed, separated by semicolons. @@ -322,9 +322,9 @@ Data type is string. Valid values are: -- Days (Default) -- Months -- Years +- Days (Default) +- Months +- Years > [!NOTE] > The device only sends the MDM server expected certificate validation period (ValidPeriodUnits + ValidPeriod) to the SCEP server as part of certificate enrollment request. Depending on the server configuration, the server defines how to use this valid period to create the certificate. @@ -608,7 +608,7 @@ Enroll a client certificate through SCEP. ``` -Add a PFX certificate. The PFX certificate password is encrypted with a custom certificate fro "My" store. +Add a PFX certificate. The PFX certificate password is encrypted with a custom certificate from "My" store. ```xml diff --git a/windows/client-management/mdm/clientcertificateinstall-ddf-file.md b/windows/client-management/mdm/clientcertificateinstall-ddf-file.md index 46bb00affa..492a95c621 100644 --- a/windows/client-management/mdm/clientcertificateinstall-ddf-file.md +++ b/windows/client-management/mdm/clientcertificateinstall-ddf-file.md @@ -107,7 +107,7 @@ Calling Delete on the this node, should delete the certificates and the keys tha - Required for PFX certificate installation. Indicates the KeyStorage provider to target the private key installation to. Supported operations are Get, Add + Required for PFX certificate installation. Indicates the KeyStorage provider to target the private key installation. Supported operations are Get, Add. Datatype will be int 1- Install to TPM, fail if not present 2 – Install to TPM if present, if not present fallback to Software @@ -138,8 +138,8 @@ Calling Delete on the this node, should delete the certificates and the keys tha Optional. Specifies the NGC container name (if NGC KSP is chosen for above node). If this node is not specified when NGC KSP is chosen, enrollment will fail. -Format is chr -Supported operations are Get, Add, Delete and Replace +Format is chr. +Supported operations are Get, Add, Delete and Replace. @@ -165,8 +165,8 @@ Supported operations are Get, Add, Delete and Replace Required. CRYPT_DATA_BLOB structure that contains a PFX packet with the exported and encrypted certificates and keys. Add on this node will trigger the addition to the PFX certificate. This requires that all the other nodes under UniqueID that are parameters for PFX installation (Container Name, KeyLocation, CertPassword, fKeyExportable) are present before this is called. This will also set the Status node to the current Status of the operation. -Format is Binary64 -Supported operations are Get, Add, Replace +Format is Binary64. +Supported operations are Get, Add, Replace. If Add is called on this node and a blob already exists, it will fail. If Replace is called on this node, the certificates will be overwritten. If Add is called on this node for a new PFX, the certificate will be added. If Replace is called on this node when it does not exist, this will fail. In other words, using Replace or Add will result in the effect of either overwriting the old certificate or adding a new certificate @@ -197,7 +197,7 @@ CRYPT_DATA_BLOB on MSDN can be found at https://msdn.microsoft.com/library/windo Required if PFX is password protected. Password that protects the PFX blob. -Format is chr. Supported operations are Add, Get +Format is chr. Supported operations are Add, Get. @@ -228,7 +228,7 @@ If the value is 1- Password is encrypted using the MDM certificate by the MDM server 2 - Password is encrypted by a Custom Certificate by the MDM server. When this value is used here, also specify the custom store name in the PFXCertPasswordEncryptionStore node. The datatype for this node is int. -Supported operations are Add, Replace +Supported operations are Add, Replace. @@ -254,7 +254,7 @@ Supported operations are Add, Replace true Optional. Used to specify if the private key installed is exportable (can be exported later). The datatype for this node is bool. -Supported operations are Add, Get +Supported operations are Add, Get. @@ -299,7 +299,7 @@ Supported operations are Add, Get Returns the error code of the PFX installation from the GetLastError command called after the PfxImportCertStore. Datatype is int. -Support operations are Get +Support operations are Get. @@ -374,7 +374,7 @@ Support operation are Add, Get and Replace. Required for SCEP certificate installation. A unique ID to differentiate different certificate install requests. Format is node. -Supported operations are Get, Add, Delete +Supported operations are Get, Add, Delete. Calling Delete on the this node, should delete the corresponding SCEP certificate @@ -401,7 +401,7 @@ Calling Delete on the this node, should delete the corresponding SCEP certificat Required for SCEP certificate enrollment. Parent node to group SCEP cert install related request. Format is node. Supported operation is Add, Delete. -NOTE: though the children nodes under Install support Replace commands, once the Exec command is sent to the device, the device will take the values which are set when the Exec command is accepted. The server should not expect the node value change after Exec command is accepted will impact the current undergoing enrollment. The server should check the Status node value and make sure the device is not at unknown stage before changing children node values. +NOTE: Though the children nodes under Install support Replace commands, once the Exec command is sent to the device, the device will take the values which are set when the Exec command is accepted. The server should not expect the node value change after Exec command is accepted will impact the current undergoing enrollment. The server should check the Status node value and make sure the device is not at unknown stage before changing children node values. @@ -570,7 +570,7 @@ SCEP enrolled cert doesn’t support TPM PIN protection. Supported values: Format is int. -Supported operations are Get, Add, Delete, Replace +Supported operations are Get, Add, Delete, Replace. @@ -604,7 +604,7 @@ The min value is 1. Format is int. -Supported operations are Get, Add, Delete noreplace +Supported operations are Get, Add, Delete noreplace. @@ -654,7 +654,7 @@ The min value is 0 which means no retry. Supported operations are Get, Add, Dele - Optional. OID of certificate template name. Note that this name is typically ignored by the SCEP server, therefore the MDM server typically doesn’t need to provide it. Format is chr. Supported operations are Get, Add, Delete.noreplace + Optional. OID of certificate template name. Note that this name is typically ignored by the SCEP server, therefore the MDM server typically doesn’t need to provide it. Format is chr. Supported operations are Get, Add, Delete.noreplace. @@ -819,7 +819,7 @@ NOTE: The device only sends the MDM server expected certificate validation perio 0 - Optional. Specify desired number of units used in validity period. Subjected to SCEP server configuration. Default is 0. The units are defined in ValidPeriod node. Note the valid period specified by MDM will overwrite the valid period specified in cert template. For example, if ValidPeriod is days and ValidPeriodUnits is 30, it means the total valid duration is 30 days. + Optional. Specify desired number of units used in validity period. Subjected to SCEP server configuration. Default is 0. The units are defined in ValidPeriod node. Note that the valid period specified by MDM will overwrite the valid period specified in cert template. For example, if ValidPeriod is days and ValidPeriodUnits is 30, it means the total valid duration is 30 days. Format is int. @@ -852,9 +852,9 @@ NOTE: The device only sends the MDM server expected certificate validation perio Optional. Specifies the NGC container name (if NGC KSP is chosen for above node). If this node is not specified when NGC KSP is chosen, enrollment will fail. -Format is chr +Format is chr. -Supported operations are Get, Add, Delete and Replace +Supported operations are Get, Add, Delete and Replace. @@ -880,9 +880,9 @@ Supported operations are Get, Add, Delete and Replace Optional. Specifies the custom text to show on the NGC PIN prompt during certificate enrollment. The admin can choose to provide more contextual information for why the user needs to enter the PIN and what the certificate will be used for through this. -Format is chr +Format is chr. -Supported operations are Get, Add, Delete and Replace +Supported operations are Get, Add, Delete and Replace. @@ -1029,9 +1029,9 @@ Supported operation is Get. Required. Returns the URL of the SCEP server that responded to the enrollment request. -Format is String +Format is String. -Supported operation is Get +Supported operation is Get. @@ -1054,15 +1054,4 @@ Supported operation is Get ## Related topics - [ClientCertificateInstall configuration service provider](clientcertificateinstall-csp.md) - -  - -  - - - - - - diff --git a/windows/client-management/mdm/wifi-ddf-file.md b/windows/client-management/mdm/wifi-ddf-file.md index c64fc0e3c2..cb88b8e71a 100644 --- a/windows/client-management/mdm/wifi-ddf-file.md +++ b/windows/client-management/mdm/wifi-ddf-file.md @@ -15,11 +15,11 @@ ms.date: 06/28/2018 # WiFi DDF file > [!WARNING] -> Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. +> Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. This topic shows the OMA DM device description framework (DDF) for the **WiFi** configuration service provider. DDF files are used only with OMA DM provisioning XML. -The XML below is for Windows 10, version 1809. +The XML below is for Windows 10, version 1809 and later. ```xml diff --git a/windows/client-management/mdm/win32appinventory-ddf-file.md b/windows/client-management/mdm/win32appinventory-ddf-file.md index a70763abb9..0f56a61d98 100644 --- a/windows/client-management/mdm/win32appinventory-ddf-file.md +++ b/windows/client-management/mdm/win32appinventory-ddf-file.md @@ -14,7 +14,6 @@ ms.date: 12/05/2017 # Win32AppInventory DDF file - This topic shows the OMA DM device description framework (DDF) for the **Win32AppInventory** 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-reference.md#csp-ddf-files-download). @@ -274,15 +273,4 @@ The XML below is the current version for this CSP. ## Related topics - -[Win32AppInventory configuration service provider](win32appinventory-csp.md) - -  - -  - - - - - - +[Win32AppInventory configuration service provider](win32appinventory-csp.md) \ No newline at end of file diff --git a/windows/client-management/mdm/win32compatibilityappraiser-ddf.md b/windows/client-management/mdm/win32compatibilityappraiser-ddf.md index 05237311f1..057c668a74 100644 --- a/windows/client-management/mdm/win32compatibilityappraiser-ddf.md +++ b/windows/client-management/mdm/win32compatibilityappraiser-ddf.md @@ -1,6 +1,6 @@ --- title: Win32CompatibilityAppraiser DDF file -description: XML file containing the device description framework for the Win32CompatibilityAppraiser configuration service provider. +description: Learn about the XML file containing the device description framework for the Win32CompatibilityAppraiser configuration service provider. ms.author: dansimp ms.topic: article ms.prod: w10 @@ -14,13 +14,13 @@ manager: dansimp # Win32CompatibilityAppraiser DDF file > [!WARNING] -> Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. +> Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. This topic shows the OMA DM device description framework (DDF) for the **Win32CompatibilityAppraiser** configuration service provider. Looking for the DDF XML files? See [CSP DDF files download](configuration-service-provider-reference.md#csp-ddf-files-download). -The XML below is for Windows 10, version 1809. +The XML below is for Windows 10, version 1809 and later. ```xml @@ -98,7 +98,7 @@ The XML below is for Windows 10, version 1809. - The unique identifier specifying what organization owns this device. This helps correlate telemetry after it has been uploaded. + The unique identifier specifying what organization owns this device. This helps correlate telemetry after it has been uploaded. @@ -120,7 +120,7 @@ The XML below is for Windows 10, version 1809. - A boolean value representing whether the CommercialId is set to a valid value. Valid values are strings in the form of GUIDs, with no surrounding braces. + A boolean value representing whether the CommercialId is set to a valid value. Valid values are strings in the form of GUIDs, with no surrounding braces. @@ -142,7 +142,7 @@ The XML below is for Windows 10, version 1809. - A boolean value representing whether the flag to request that the Compatibility Appraiser check compatibility with all possible Windows 10 versions has been set. By default, versions 1507 and 1511, and any version equal to or less than the current version, are not checked. + A boolean value representing whether the flag to request that the Compatibility Appraiser check compatibility with all possible Windows 10 versions has been set. By default, versions 1507 and 1511, and any version equal to or less than the current version, are not checked. @@ -186,7 +186,7 @@ The XML below is for Windows 10, version 1809. - An integer value representing whether the installed versions of the Compatibility Appraiser code and data meet the minimum requirement to provide useful data. The values are: 0 == "Neither the code nor data is of a sufficient version", 1 == "The code version is insufficient but the data version is sufficient", 2 == "The code version is sufficient but the data version is insufficient", and 3 == "Both the code and data are of a sufficient version". + An integer value representing whether the installed versions of the Compatibility Appraiser code and data meet the minimum requirement to provide useful data. The values are: 0 == "Neither the code nor data is of a sufficient version", 1 == "The code version is insufficient but the data version is sufficient", 2 == "The code version is sufficient but the data version is insufficient", and 3 == "Both the code and data are of a sufficient version". @@ -208,7 +208,7 @@ The XML below is for Windows 10, version 1809. - A boolean value representing whether a reboot is pending on this computer. A newly-installed version of the Compatibility Appraiser may require a reboot before useful data is able to be sent. + A boolean value representing whether a reboot is pending on this computer. A newly-installed version of the Compatibility Appraiser may require a reboot before useful data is able to be sent. @@ -296,7 +296,7 @@ The XML below is for Windows 10, version 1809. - An integer value representing what level of telemetry will be uploaded. The values are: 0 == "Security data will be sent", 1 == "Basic telemetry will be sent", 2 == "Enhanced telemetry will be sent", and 3 == "Full telemetry will be sent". + An integer value representing what level of telemetry will be uploaded. The values are: 0 == "Security data will be sent", 1 == "Basic telemetry will be sent", 2 == "Enhanced telemetry will be sent", and 3 == "Full telemetry will be sent". @@ -318,7 +318,7 @@ The XML below is for Windows 10, version 1809. - An integer value representing whether the CommercialDataOptIn setting is allowing any data to upload. The values are: 0 == "Setting is disabled", 1 == "Setting is enabled", and 2 == "Setting is not applicable to this version of Windows". + An integer value representing whether the CommercialDataOptIn setting is allowing any data to upload. The values are: 0 == "Setting is disabled", 1 == "Setting is enabled", and 2 == "Setting is not applicable to this version of Windows". @@ -340,7 +340,7 @@ The XML below is for Windows 10, version 1809. - A boolean value representing whether the DiagTrack service is running. This service must be running in order to upload UTC data. + A boolean value representing whether the DiagTrack service is running. This service must be running in order to upload UTC data. @@ -362,7 +362,7 @@ The XML below is for Windows 10, version 1809. - A boolean value representing whether the MSA service is enabled. This service must be enabled for UTC data to be indexed with Global Device IDs. + A boolean value representing whether the MSA service is enabled. This service must be enabled for UTC data to be indexed with Global Device IDs. @@ -384,7 +384,7 @@ The XML below is for Windows 10, version 1809. - An integer value representing what websites Internet Explorer will collect telemetry data for. The values are: 0 == "Telemetry collection is disabled", 1 == "Telemetry collection is enabled for websites in the local intranet, trusted websites, and machine local zones", 2 == "Telemetry collection is enabled for internet websites and restricted website zones", 3 == "Telemetry collection is enabled for all websites", and 0x7FFFFFFF == "Telemetry collection is not configured". + An integer value representing what websites Internet Explorer will collect telemetry data for. The values are: 0 == "Telemetry collection is disabled", 1 == "Telemetry collection is enabled for websites in the local intranet, trusted websites, and machine local zones", 2 == "Telemetry collection is enabled for internet websites and restricted website zones", 3 == "Telemetry collection is enabled for all websites", and 0x7FFFFFFF == "Telemetry collection is not configured". @@ -472,7 +472,7 @@ The XML below is for Windows 10, version 1809. - An integer value indicating the amount of WER data that will be uploaded. The values are: 0 == "Data will not send due to UTC opt-in", 1 == "Data will not send due to WER opt-in", 2 == "Basic WER data will send but not the complete set of data", and 3 == "The complete set of WER data will send". + An integer value indicating the amount of WER data that will be uploaded. The values are: 0 == "Data will not send due to UTC opt-in", 1 == "Data will not send due to WER opt-in", 2 == "Basic WER data will send but not the complete set of data", and 3 == "The complete set of WER data will send". @@ -494,7 +494,7 @@ The XML below is for Windows 10, version 1809. - An integer value representing which setting category (system telemetry, WER basic policies, WER advanced policies, and WER consent policies) is causing the overall WerTelemetryOptIn value to be restricted. The values are: 0 == "System telemetry settings are restricting uploads", 1 == "WER basic policies are restricting uploads", 2 == "WER advanced policies are restricting uploads", 3 == "WER consent policies are restricting uploads", and 4 == "There are no restrictive settings". + An integer value representing which setting category (system telemetry, WER basic policies, WER advanced policies, and WER consent policies) is causing the overall WerTelemetryOptIn value to be restricted. The values are: 0 == "System telemetry settings are restricting uploads", 1 == "WER basic policies are restricting uploads", 2 == "WER advanced policies are restricting uploads", 3 == "WER consent policies are restricting uploads", and 4 == "There are no restrictive settings". @@ -537,3 +537,7 @@ The XML below is for Windows 10, version 1809. ``` + +## Related topics + +[Win32CompatibilityAppraiser configuration service provider](win32compatibilityappraiser-csp.md) \ No newline at end of file diff --git a/windows/client-management/mdm/windowsadvancedthreatprotection-ddf.md b/windows/client-management/mdm/windowsadvancedthreatprotection-ddf.md index 93b378c6f0..044557e1f2 100644 --- a/windows/client-management/mdm/windowsadvancedthreatprotection-ddf.md +++ b/windows/client-management/mdm/windowsadvancedthreatprotection-ddf.md @@ -1,6 +1,6 @@ --- title: WindowsAdvancedThreatProtection DDF file -description: Learn how the OMA DM device description framework (DDF) for the WindowsAdvancedThreatProtection configuration service provider (CSP). +description: Learn about the OMA DM device description framework (DDF) for the WindowsAdvancedThreatProtection configuration service provider (CSP). ms.assetid: 0C62A790-4351-48AF-89FD-7D46C42D13E0 ms.reviewer: manager: dansimp @@ -14,7 +14,6 @@ ms.date: 12/05/2017 # WindowsAdvancedThreatProtection DDF file - This topic shows the OMA DM device description framework (DDF) for the **WindowsAdvancedThreatProtection** 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-reference.md#csp-ddf-files-download). @@ -56,7 +55,7 @@ The XML below is the current version for this CSP. - Set Windows Defender Advanced Threat Protection Onboarding blob and initiate onboarding to Windows Defender Advanced Threat Protection + Set Windows Defender Advanced Threat Protection Onboarding blob and initiate onboarding to Windows Defender Advanced Threat Protection. @@ -77,7 +76,7 @@ The XML below is the current version for this CSP. - Represents Windows Defender Advanced Threat Protection Health State + Represents Windows Defender Advanced Threat Protection Health State. @@ -119,7 +118,7 @@ The XML below is the current version for this CSP. false - Return Windows Defender Advanced Threat Protection service running state + Return Windows Defender Advanced Threat Protection service running state. @@ -141,7 +140,7 @@ The XML below is the current version for this CSP. 0 - Return Windows Defender Advanced Threat Protection onboarding state: 0 – not onboarded; 1 - onboarded + Return Windows Defender Advanced Threat Protection onboarding state: 0 – not onboarded; 1 - onboarded. @@ -184,7 +183,7 @@ The XML below is the current version for this CSP. - Represents Windows Defender Advanced Threat Protection Configuration + Represents Windows Defender Advanced Threat Protection Configuration. @@ -206,7 +205,7 @@ The XML below is the current version for this CSP. 1 - Return or set Windows Defender Advanced Threat Protection Sample Sharing configuration parameter: 0 - none, 1 - All + Return or set Windows Defender Advanced Threat Protection Sample Sharing configuration parameter: 0 - none, 1 - All. @@ -229,7 +228,7 @@ The XML below is the current version for this CSP. 1 - Return or set Windows Defender Advanced Threat Protection diagnostic data reporting frequency. Allowed values are: 1 - Normal, 2 - Expedite + Return or set Windows Defender Advanced Threat Protection diagnostic data reporting frequency. Allowed values are: 1 - Normal, 2 - Expedite. @@ -253,7 +252,7 @@ The XML below is the current version for this CSP. - Set Windows Defender Advanced Threat Protection Offboarding blob and initiate offboarding + Set Windows Defender Advanced Threat Protection Offboarding blob and initiate offboarding. @@ -274,7 +273,7 @@ The XML below is the current version for this CSP. - Represents Windows Defender Advanced Threat Protection configuration for managing role base access and device tagging + Represents Windows Defender Advanced Threat Protection configuration for managing role base access and device tagging. @@ -343,15 +342,4 @@ The XML below is the current version for this CSP. ## Related topics - -[Configuration service provider reference](configuration-service-provider-reference.md) - -  - -  - - - - - - +[WindowsAdvancedThreatProtection configuration service provider](windowsadvancedthreatprotection-csp.md) diff --git a/windows/client-management/mdm/windowsautopilot-ddf-file.md b/windows/client-management/mdm/windowsautopilot-ddf-file.md index a07f24501d..6f550affd0 100644 --- a/windows/client-management/mdm/windowsautopilot-ddf-file.md +++ b/windows/client-management/mdm/windowsautopilot-ddf-file.md @@ -14,7 +14,7 @@ manager: dansimp # WindowsAutoPilot DDF file > [!WARNING] -> Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. +> Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. This topic shows the device description framework (DDF) for the **WindowsAutoPilot** configuration service provider. @@ -27,7 +27,7 @@ Looking for the DDF XML files? See [CSP DDF files download](configuration-servic - These settings enable configuration of Windows Autopilot + These settings enable configuration of Windows Autopilot. @@ -74,3 +74,7 @@ Looking for the DDF XML files? See [CSP DDF files download](configuration-servic ``` + +## Related topics + +[WindowsAutopilot configuration service provider](windowsautopilot-csp.md) \ No newline at end of file diff --git a/windows/client-management/mdm/windowsdefenderapplicationguard-ddf-file.md b/windows/client-management/mdm/windowsdefenderapplicationguard-ddf-file.md index c4c0409389..d910c1b600 100644 --- a/windows/client-management/mdm/windowsdefenderapplicationguard-ddf-file.md +++ b/windows/client-management/mdm/windowsdefenderapplicationguard-ddf-file.md @@ -1,6 +1,6 @@ --- title: WindowsDefenderApplicationGuard DDF file -description: learn about the OMA DM device description framework (DDF) for the WindowsDefenderApplicationGuard DDF file configuration service provider (CSP). +description: Learn about the OMA DM device description framework (DDF) for the WindowsDefenderApplicationGuard DDF file configuration service provider (CSP). ms.author: dansimp ms.topic: article ms.prod: w10 @@ -14,13 +14,13 @@ manager: dansimp # WindowsDefenderApplicationGuard DDF file > [!WARNING] -> Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. +> Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. This topic shows the OMA DM device description framework (DDF) for the **WindowsDefenderApplicationGuard** configuration service provider. Looking for the DDF XML files? See [CSP DDF files download](configuration-service-provider-reference.md#csp-ddf-files-download). -This XML is for Windows 10, version 1809. +This XML is for Windows 10, version 1809 and later. ```xml @@ -481,3 +481,7 @@ This XML is for Windows 10, version 1809. ``` + +## Related topics + +[WindowsDefenderApplicationGuard configuration service provider](windowsdefenderapplicationguard-csp.md) \ No newline at end of file diff --git a/windows/client-management/mdm/windowslicensing-ddf-file.md b/windows/client-management/mdm/windowslicensing-ddf-file.md index 5286cedaa2..bdce69a6f7 100644 --- a/windows/client-management/mdm/windowslicensing-ddf-file.md +++ b/windows/client-management/mdm/windowslicensing-ddf-file.md @@ -15,13 +15,13 @@ ms.date: 07/16/2017 # WindowsLicensing DDF file > [!WARNING] -> Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. +> Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. This topic shows the OMA DM device description framework (DDF) for the **WindowsLicensing** 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-reference.md#csp-ddf-files-download). -The XML below is for Windows 10, version 1809. +The XML below is for Windows 10, version 1809 and later. ```xml @@ -104,7 +104,7 @@ The XML below is for Windows 10, version 1809. - Returns a value that maps to the Windows 10 edition running on devices. Take the value, convert it into its hexadecimal equivalent and search the GetProductInfo function page on MSDN for edition information. + Returns a value that maps to the Windows 10 or Windows 11 edition running on devices. Take the value, convert it into its hexadecimal equivalent and search the GetProductInfo function page on MSDN for edition information. @@ -128,7 +128,7 @@ The XML below is for Windows 10, version 1809. - Returns the status of an edition upgrade on Windows 10 client devices. Status: 0 = Failed, 1 = Pending, 2 = In progress, 3 = Completed, 4 = Unknown + Returns the status of an edition upgrade on Windows 10 or Windows 11 client devices. Status: 0 = Failed, 1 = Pending, 2 = In progress, 3 = Completed, 4 = Unknown @@ -349,3 +349,7 @@ The XML below is for Windows 10, version 1809. ``` + +## Related topics + +[WindowsLicensing configuration service provider](windowslicensing-csp.md) \ No newline at end of file From 7eb10887768d497e119cb54473a0e0ccadea47ae Mon Sep 17 00:00:00 2001 From: Shesh <56231259+sheshachary@users.noreply.github.com> Date: Thu, 31 Mar 2022 13:08:44 +0530 Subject: [PATCH 020/221] Updated articles with grammar, headings, bullets, and lists. --- .../mdm/securitypolicy-csp.md | 3 --- windows/client-management/mdm/sharedpc-csp.md | 23 ++++++++++++------- .../mdm/sharedpc-ddf-file.md | 2 +- .../mdm/tenantlockdown-csp.md | 2 +- 4 files changed, 17 insertions(+), 13 deletions(-) diff --git a/windows/client-management/mdm/securitypolicy-csp.md b/windows/client-management/mdm/securitypolicy-csp.md index b92b03ae67..bbb586e60f 100644 --- a/windows/client-management/mdm/securitypolicy-csp.md +++ b/windows/client-management/mdm/securitypolicy-csp.md @@ -14,14 +14,11 @@ ms.date: 06/26/2017 # SecurityPolicy CSP - The SecurityPolicy configuration service provider is used to configure security policy settings for WAP push, OMA Client Provisioning, OMA DM, Service Indication (SI), Service Loading (SL), and MMS. > [!NOTE] > This configuration service provider requires the ID\_CAP\_CSP\_FOUNDATION and ID\_CAP\_DEVICE\_MANAGEMENT\_SECURITY\_POLICIES capabilities to be accessed from a network configuration application. -  - For the SecurityPolicy CSP, you cannot use the Replace command unless the node already exists. The following shows the SecurityPolicy configuration service provider management object in tree format as used by both OMA DM and OMA Client Provisioning. diff --git a/windows/client-management/mdm/sharedpc-csp.md b/windows/client-management/mdm/sharedpc-csp.md index fb2d0fb906..a526bfbd32 100644 --- a/windows/client-management/mdm/sharedpc-csp.md +++ b/windows/client-management/mdm/sharedpc-csp.md @@ -39,7 +39,7 @@ SharedPC ----MaxPageFileSizeMB ``` **./Vendor/MSFT/SharedPC** -The root node for the SharedPC configuration service provider. +root node. The supported operation is Get. @@ -57,7 +57,9 @@ A boolean value that specifies whether the policies for education environment ar The supported operations are Add, Get, Replace, and Delete. -The default value changed to false in Windows 10, version 1703. The default value is Not Configured and this node needs to be configured independent of EnableSharedPCMode. In Windows 10, version 1607, the value is set to True and the education environment is automatically configured when SharedPC mode is configured. +The default value changed to false in Windows 10, version 1703. The default value is Not Configured and this node needs to be configured independent of EnableSharedPCMode. + +In Windows 10, version 1607, the value is set to True and the education environment is automatically configured when SharedPC mode is configured. **SetPowerPolicies** Optional. A boolean value that specifies that the power policies should be set when configuring SharedPC mode. @@ -140,9 +142,9 @@ For Windows 10, version 1607, here is the list shows the supported values: For Windows 10, version 1703, here is the list of supported values: -- 0 - Delete immediately -- 1 - Delete at disk space threshold -- 2 - Delete at disk space threshold and inactive threshold +- 0 - Delete immediately. +- 1 - Delete at disk space threshold. +- 2 - Delete at disk space threshold and inactive threshold. The default value is Not Configured. Its value in the SharedPC provisioning package is 1 or 2. @@ -181,7 +183,8 @@ The default value is Not Configured and behavior is no such restriction applied. **KioskModeAUMID** Added in Windows 10, version 1703. Specifies the AUMID of the app to use with assigned access. This node is optional. -Value type is string. Supported operations are Add, Get, Replace, and Delete. +- Value type is string. +- Supported operations are Add, Get, Replace, and Delete. > [!NOTE] > If used, this value must set before the action on the **EnableSharedPCMode** node is taken. @@ -197,7 +200,9 @@ Value type is string. Supported operations are Add, Get, Replace, and Delete. **InactiveThreshold** Added in Windows 10, version 1703. Accounts will start being deleted when they have not been logged on during the specified period, given as number of days. -The default value is Not Configured. Value type is integer. Supported operations are Add, Get, Replace, and Delete. +- The default value is Not Configured. +- Value type is integer. +- Supported operations are Add, Get, Replace, and Delete. The default in the SharedPC provisioning package is 30. @@ -207,7 +212,9 @@ Added in Windows 10, version 1703. Maximum size of the paging file in MB. Applie > [!NOTE] > If used, this value must set before the action on the **EnableSharedPCMode** node is taken. -Default value is Not Configured. Value type is integer. Supported operations are Add, Get, Replace, and Delete. +- Default value is Not Configured. +- Value type is integer. +- Supported operations are Add, Get, Replace, and Delete. The default in the SharedPC provisioning package is 1024. diff --git a/windows/client-management/mdm/sharedpc-ddf-file.md b/windows/client-management/mdm/sharedpc-ddf-file.md index 362f24ac59..a0a6f61faf 100644 --- a/windows/client-management/mdm/sharedpc-ddf-file.md +++ b/windows/client-management/mdm/sharedpc-ddf-file.md @@ -176,7 +176,7 @@ The XML below is the DDF for Windows 10, version 1703. 300 - The amount of time before the PC sleeps, giving in seconds. 0 means the PC never sleeps. Default is 5 minutes. This node is optional. If used, it needs to be set before the action on "EnableSharedPCMode" node is taken. + The amount of time before the PC sleeps, given in seconds. 0 means the PC never sleeps. Default is 5 minutes. This node is optional. If used, it needs to be set before the action on "EnableSharedPCMode" node is taken. diff --git a/windows/client-management/mdm/tenantlockdown-csp.md b/windows/client-management/mdm/tenantlockdown-csp.md index cd86953d0f..3c8ea87482 100644 --- a/windows/client-management/mdm/tenantlockdown-csp.md +++ b/windows/client-management/mdm/tenantlockdown-csp.md @@ -28,7 +28,7 @@ TenantLockdown ----RequireNetworkInOOBE ``` **./Vendor/MSFT/TenantLockdown** -The root node. +root node. **RequireNetworkInOOBE** Specifies whether a network connection is required during the out-of-box experience (OOBE) at first logon. From 6ef35056d2378a839f39791c14dfabf4567217de Mon Sep 17 00:00:00 2001 From: Shesh <56231259+sheshachary@users.noreply.github.com> Date: Thu, 31 Mar 2022 17:32:31 +0530 Subject: [PATCH 021/221] Updated articles with grammar, headings, bullets, and lists. --- .../mdm/rootcacertificates-csp.md | 18 +++--- .../mdm/rootcacertificates-ddf-file.md | 60 +++++++++---------- .../mdm/secureassessment-csp.md | 2 +- windows/client-management/mdm/sharedpc-csp.md | 2 +- .../mdm/tenantlockdown-csp.md | 2 +- .../client-management/mdm/wirednetwork-csp.md | 2 +- 6 files changed, 42 insertions(+), 44 deletions(-) diff --git a/windows/client-management/mdm/rootcacertificates-csp.md b/windows/client-management/mdm/rootcacertificates-csp.md index 643e41cb54..07a64d1381 100644 --- a/windows/client-management/mdm/rootcacertificates-csp.md +++ b/windows/client-management/mdm/rootcacertificates-csp.md @@ -14,13 +14,11 @@ ms.date: 03/06/2018 # RootCATrustedCertificates CSP - The RootCATrustedCertificates configuration service provider enables the enterprise to set the Root Certificate Authority (CA) certificates. > [!Note] > The **./User/** configuration is not supported for **RootCATrustedCertificates/Root/**. -  The following shows the RootCATrustedCertificates configuration service provider in tree format. Detailed specification of the principal root nodes: @@ -61,13 +59,13 @@ RootCATrustedCertificates ------------TemplateName ``` **Device or User** -For device certificates, use **./Device/Vendor/MSFT** path and for user certificates use **./User/Vendor/MSFT** path. +For device certificates, use **./Device/Vendor/MSFT** path, and for user certificates use **./User/Vendor/MSFT** path. **RootCATrustedCertificates** The root node for the RootCATrustedCertificates configuration service provider. **RootCATrustedCertificates/Root/** -Defines the certificate store that contains root, or self-signed certificates, in this case, the computer store. +Defines the certificate store that contains root or self-signed certificates, in this case, the computer store. > [!Note] > The **./User/** configuration is not supported for **RootCATrustedCertificates/Root/**. @@ -89,22 +87,22 @@ Defines the SHA1 hash for the certificate. The 20-byte value of the SHA1 certifi The following nodes are all common to the **_CertHash_** node: -**/EncodedCertificate** +- **/EncodedCertificate** Specifies the X.509 certificate as a Base64-encoded string. The Base-64 string value cannot include extra formatting characters such as embedded linefeeds, etc. The supported operations are Add, Get, and Replace. -**/IssuedBy** +- **/IssuedBy** Returns the name of the certificate issuer. This is equivalent to the **Issuer** member in the CERT\_INFO data structure. The only supported operation is Get. -**/IssuedTo** +- **/IssuedTo** Returns the name of the certificate subject. This is equivalent to the **Subject** member in the CERT\_INFO data structure. The only supported operation is Get. -**/ValidFrom** +- **/ValidFrom** Returns the starting date of the certificate's validity. This is equivalent to the **NotBefore** member in the CERT\_INFO data structure. The only supported operation is Get. -**/ValidTo** +- **/ValidTo** Returns the expiration date of the certificate. This is equivalent to the **NotAfter** member in the CERT\_INFO data structure. The only supported operation is Get. -**/TemplateName** +- **/TemplateName** Returns the certificate template name. The only supported operation is Get. ## Related topics diff --git a/windows/client-management/mdm/rootcacertificates-ddf-file.md b/windows/client-management/mdm/rootcacertificates-ddf-file.md index 78f3e0b69e..fdc1d78b74 100644 --- a/windows/client-management/mdm/rootcacertificates-ddf-file.md +++ b/windows/client-management/mdm/rootcacertificates-ddf-file.md @@ -77,7 +77,7 @@ The XML below is for Windows 10, version 1803. - Defines the SHA1 hash for the certificate. The 20-byte value of the SHA1 certificate hash is specified as a hexadecimal string value + Defines the SHA1 hash for the certificate. The 20-byte value of the SHA1 certificate hash is specified as a hexadecimal string value. @@ -127,7 +127,7 @@ The XML below is for Windows 10, version 1803. - Returns the name of the certificate issuer. This is equivalent to the Issuer member in the CERT_INFO data structure. + Returns the name of the certificate issuer. This is equivalent to the Issuer member in the CERT_INFO data structure. @@ -199,7 +199,7 @@ The XML below is for Windows 10, version 1803. - Returns the expiration date of the certificate. Supported operation is Get. This is equivalent to the NotAfter member in the CERT_INFO structure + Returns the expiration date of the certificate. Supported operation is Get. This is equivalent to the NotAfter member in the CERT_INFO structure. @@ -272,7 +272,7 @@ The XML below is for Windows 10, version 1803. - Defines the SHA1 hash for the certificate. The 20-byte value of the SHA1 certificate hash is specified as a hexadecimal string value + Defines the SHA1 hash for the certificate. The 20-byte value of the SHA1 certificate hash is specified as a hexadecimal string value. @@ -319,7 +319,7 @@ The XML below is for Windows 10, version 1803. - Returns the name of the certificate issuer. This is equivalent to the Issuer member in the CERT_INFO data structure. + Returns the name of the certificate issuer. This is equivalent to the Issuer member in the CERT_INFO data structure. @@ -382,7 +382,7 @@ The XML below is for Windows 10, version 1803. - Returns the expiration date of the certificate. Supported operation is Get. This is equivalent to the NotAfter member in the CERT_INFO structure + Returns the expiration date of the certificate. Supported operation is Get. This is equivalent to the NotAfter member in the CERT_INFO structure. @@ -449,7 +449,7 @@ The XML below is for Windows 10, version 1803. - Defines the SHA1 hash for the certificate. The 20-byte value of the SHA1 certificate hash is specified as a hexadecimal string value + Defines the SHA1 hash for the certificate. The 20-byte value of the SHA1 certificate hash is specified as a hexadecimal string value. @@ -499,7 +499,7 @@ The XML below is for Windows 10, version 1803. - Returns the name of the certificate issuer. This is equivalent to the Issuer member in the CERT_INFO data structure. + Returns the name of the certificate issuer. This is equivalent to the Issuer member in the CERT_INFO data structure. @@ -571,7 +571,7 @@ The XML below is for Windows 10, version 1803. - Returns the expiration date of the certificate. Supported operation is Get. This is equivalent to the NotAfter member in the CERT_INFO structure + Returns the expiration date of the certificate. Supported operation is Get. This is equivalent to the NotAfter member in the CERT_INFO structure. @@ -644,7 +644,7 @@ The XML below is for Windows 10, version 1803. - Defines the SHA1 hash for the certificate. The 20-byte value of the SHA1 certificate hash is specified as a hexadecimal string value + Defines the SHA1 hash for the certificate. The 20-byte value of the SHA1 certificate hash is specified as a hexadecimal string value. @@ -694,7 +694,7 @@ The XML below is for Windows 10, version 1803. - Returns the name of the certificate issuer. This is equivalent to the Issuer member in the CERT_INFO data structure. + Returns the name of the certificate issuer. This is equivalent to the Issuer member in the CERT_INFO data structure. @@ -766,7 +766,7 @@ The XML below is for Windows 10, version 1803. - Returns the expiration date of the certificate. Supported operation is Get. This is equivalent to the NotAfter member in the CERT_INFO structure + Returns the expiration date of the certificate. Supported operation is Get. This is equivalent to the NotAfter member in the CERT_INFO structure. @@ -839,7 +839,7 @@ The XML below is for Windows 10, version 1803. - Defines the SHA1 hash for the certificate. The 20-byte value of the SHA1 certificate hash is specified as a hexadecimal string value + Defines the SHA1 hash for the certificate. The 20-byte value of the SHA1 certificate hash is specified as a hexadecimal string value. @@ -889,7 +889,7 @@ The XML below is for Windows 10, version 1803. - Returns the name of the certificate issuer. This is equivalent to the Issuer member in the CERT_INFO data structure. + Returns the name of the certificate issuer. This is equivalent to the Issuer member in the CERT_INFO data structure. @@ -961,7 +961,7 @@ The XML below is for Windows 10, version 1803. - Returns the expiration date of the certificate. Supported operation is Get. This is equivalent to the NotAfter member in the CERT_INFO structure + Returns the expiration date of the certificate. Supported operation is Get. This is equivalent to the NotAfter member in the CERT_INFO structure. @@ -1055,7 +1055,7 @@ The XML below is for Windows 10, version 1803. - Defines the SHA1 hash for the certificate. The 20-byte value of the SHA1 certificate hash is specified as a hexadecimal string value + Defines the SHA1 hash for the certificate. The 20-byte value of the SHA1 certificate hash is specified as a hexadecimal string value. @@ -1105,7 +1105,7 @@ The XML below is for Windows 10, version 1803. - Returns the name of the certificate issuer. This is equivalent to the Issuer member in the CERT_INFO data structure. + Returns the name of the certificate issuer. This is equivalent to the Issuer member in the CERT_INFO data structure. @@ -1177,7 +1177,7 @@ The XML below is for Windows 10, version 1803. - Returns the expiration date of the certificate. Supported operation is Get. This is equivalent to the NotAfter member in the CERT_INFO structure + Returns the expiration date of the certificate. Supported operation is Get. This is equivalent to the NotAfter member in the CERT_INFO structure. @@ -1250,7 +1250,7 @@ The XML below is for Windows 10, version 1803. - Defines the SHA1 hash for the certificate. The 20-byte value of the SHA1 certificate hash is specified as a hexadecimal string value + Defines the SHA1 hash for the certificate. The 20-byte value of the SHA1 certificate hash is specified as a hexadecimal string value. @@ -1297,7 +1297,7 @@ The XML below is for Windows 10, version 1803. - Returns the name of the certificate issuer. This is equivalent to the Issuer member in the CERT_INFO data structure. + Returns the name of the certificate issuer. This is equivalent to the Issuer member in the CERT_INFO data structure. @@ -1360,7 +1360,7 @@ The XML below is for Windows 10, version 1803. - Returns the expiration date of the certificate. Supported operation is Get. This is equivalent to the NotAfter member in the CERT_INFO structure + Returns the expiration date of the certificate. Supported operation is Get. This is equivalent to the NotAfter member in the CERT_INFO structure. @@ -1427,7 +1427,7 @@ The XML below is for Windows 10, version 1803. - Defines the SHA1 hash for the certificate. The 20-byte value of the SHA1 certificate hash is specified as a hexadecimal string value + Defines the SHA1 hash for the certificate. The 20-byte value of the SHA1 certificate hash is specified as a hexadecimal string value. @@ -1477,7 +1477,7 @@ The XML below is for Windows 10, version 1803. - Returns the name of the certificate issuer. This is equivalent to the Issuer member in the CERT_INFO data structure. + Returns the name of the certificate issuer. This is equivalent to the Issuer member in the CERT_INFO data structure. @@ -1549,7 +1549,7 @@ The XML below is for Windows 10, version 1803. - Returns the expiration date of the certificate. Supported operation is Get. This is equivalent to the NotAfter member in the CERT_INFO structure + Returns the expiration date of the certificate. Supported operation is Get. This is equivalent to the NotAfter member in the CERT_INFO structure. @@ -1622,7 +1622,7 @@ The XML below is for Windows 10, version 1803. - Defines the SHA1 hash for the certificate. The 20-byte value of the SHA1 certificate hash is specified as a hexadecimal string value + Defines the SHA1 hash for the certificate. The 20-byte value of the SHA1 certificate hash is specified as a hexadecimal string value. @@ -1672,7 +1672,7 @@ The XML below is for Windows 10, version 1803. - Returns the name of the certificate issuer. This is equivalent to the Issuer member in the CERT_INFO data structure. + Returns the name of the certificate issuer. This is equivalent to the Issuer member in the CERT_INFO data structure. @@ -1744,7 +1744,7 @@ The XML below is for Windows 10, version 1803. - Returns the expiration date of the certificate. Supported operation is Get. This is equivalent to the NotAfter member in the CERT_INFO structure + Returns the expiration date of the certificate. Supported operation is Get. This is equivalent to the NotAfter member in the CERT_INFO structure. @@ -1817,7 +1817,7 @@ The XML below is for Windows 10, version 1803. - Defines the SHA1 hash for the certificate. The 20-byte value of the SHA1 certificate hash is specified as a hexadecimal string value + Defines the SHA1 hash for the certificate. The 20-byte value of the SHA1 certificate hash is specified as a hexadecimal string value. @@ -1867,7 +1867,7 @@ The XML below is for Windows 10, version 1803. - Returns the name of the certificate issuer. This is equivalent to the Issuer member in the CERT_INFO data structure. + Returns the name of the certificate issuer. This is equivalent to the Issuer member in the CERT_INFO data structure. @@ -1939,7 +1939,7 @@ The XML below is for Windows 10, version 1803. - Returns the expiration date of the certificate. Supported operation is Get. This is equivalent to the NotAfter member in the CERT_INFO structure + Returns the expiration date of the certificate. Supported operation is Get. This is equivalent to the NotAfter member in the CERT_INFO structure. diff --git a/windows/client-management/mdm/secureassessment-csp.md b/windows/client-management/mdm/secureassessment-csp.md index 1911fa064d..c82b54dd29 100644 --- a/windows/client-management/mdm/secureassessment-csp.md +++ b/windows/client-management/mdm/secureassessment-csp.md @@ -29,7 +29,7 @@ The root node for the SecureAssessment configuration service provider. The supported operation is Get. **LaunchURI** -URI Link to an assessment that's automatically loaded when the secure assessment browser is launched. +URI link to an assessment that's automatically loaded when the secure assessment browser is launched. The supported operations are Add, Delete, Get, and Replace. diff --git a/windows/client-management/mdm/sharedpc-csp.md b/windows/client-management/mdm/sharedpc-csp.md index a526bfbd32..0caf884acf 100644 --- a/windows/client-management/mdm/sharedpc-csp.md +++ b/windows/client-management/mdm/sharedpc-csp.md @@ -39,7 +39,7 @@ SharedPC ----MaxPageFileSizeMB ``` **./Vendor/MSFT/SharedPC** -root node. +The root node for the SharedPC configuration service provider. The supported operation is Get. diff --git a/windows/client-management/mdm/tenantlockdown-csp.md b/windows/client-management/mdm/tenantlockdown-csp.md index 3c8ea87482..e1acdad375 100644 --- a/windows/client-management/mdm/tenantlockdown-csp.md +++ b/windows/client-management/mdm/tenantlockdown-csp.md @@ -28,7 +28,7 @@ TenantLockdown ----RequireNetworkInOOBE ``` **./Vendor/MSFT/TenantLockdown** -root node. +The root node for the TenantLockdown configuration service provider. **RequireNetworkInOOBE** Specifies whether a network connection is required during the out-of-box experience (OOBE) at first logon. diff --git a/windows/client-management/mdm/wirednetwork-csp.md b/windows/client-management/mdm/wirednetwork-csp.md index 25ed7d7e56..b5bf0b4ed1 100644 --- a/windows/client-management/mdm/wirednetwork-csp.md +++ b/windows/client-management/mdm/wirednetwork-csp.md @@ -39,7 +39,7 @@ WiredNetwork ----EnableBlockPeriod ``` **./Device/Vendor/MSFT/WiredNetwork** -Root node. +The root node for the wirednetwork configuration service provider. **LanXML** Optional. XML describing the wired network configuration and follows the LAN_profile schemas https://msdn.microsoft.com/library/windows/desktop/aa816366(v=vs.85).aspx. From 45a7a66f4e0c50e7efe9a1c56752bd12b7ab8845 Mon Sep 17 00:00:00 2001 From: Shesh <56231259+sheshachary@users.noreply.github.com> Date: Thu, 31 Mar 2022 17:55:11 +0530 Subject: [PATCH 022/221] Updated articles with grammar, headings, bullets, and lists. --- .../client-management/mdm/reporting-csp.md | 30 ++++++++----------- .../mdm/reporting-ddf-file.md | 9 +++--- 2 files changed, 16 insertions(+), 23 deletions(-) diff --git a/windows/client-management/mdm/reporting-csp.md b/windows/client-management/mdm/reporting-csp.md index 196633a0c4..50c6f1812a 100644 --- a/windows/client-management/mdm/reporting-csp.md +++ b/windows/client-management/mdm/reporting-csp.md @@ -14,7 +14,6 @@ ms.date: 06/26/2017 # Reporting CSP - The Reporting configuration service provider is used to retrieve Windows Information Protection (formerly known as Enterprise Data Protection) and security auditing logs. This CSP was added in Windows 10, version 1511. The following DDF format shows the Reporting configuration service provider in tree format. @@ -36,7 +35,7 @@ Reporting ``` **Reporting** -Root node. +The root node for the reporting configuration service provider. **Reporting/EnterpriseDataProtection** Interior node for retrieving the Windows Information Protection (formerly known as Enterprise Data Protection) logs. @@ -54,7 +53,7 @@ Here are the other possible scenarios: - If the StartTime and StopTime are not specified, then it returns all existing logs. - If the StopTime is specified, but the StartTime is not specified, then all logs that exist before the StopTime are returned. -- If the StartTime is specified, but the StopTime is not specified, then all that logs that exist from the StartTime are returned. +- If the StartTime is specified, but the StopTime is not specified, then all those logs that exist from the StartTime are returned. **RetrieveByCount** Interior node for retrieving a specified number of logs from the StartTime. The StartTime is expressed in ISO 8601 format. You can set the number of logs required by setting LogCount and StartTime. It returns the specified number of logs or less, if the total number of logs is less than LogCount. @@ -62,37 +61,32 @@ Interior node for retrieving a specified number of logs from the StartTime. The **Logs** Contains the reporting logs. -Value type is XML. - -Supported operations is Get. +- Value type is XML. +- Supported operations is Get. **StartTime** Specifies the starting time for retrieving logs. -Value type is string. Use ISO 8601 format. - -Supported operations are Get and Replace. +- Value type is string. Use ISO 8601 format. +- Supported operations are Get and Replace. **StopTime** Specifies the ending time for retrieving logs. -Value type is string. Use ISO 8601 format. - -Supported operations are Get and Replace. +- Value type is string. Use ISO 8601 format. +- Supported operations are Get and Replace. **Type** Added in Windows 10, version 1703. Specifies the type of logs to retrieve. You can use this to retrieve the WIP learning logs. -Value type is integer. - -Supported operations are Get and Replace. +- Value type is integer. +- Supported operations are Get and Replace. **LogCount** Specifies the number of logs to retrieve from the StartTime. -Value type is int. - -Supported operations are Get and Replace. +- Value type is int. +- Supported operations are Get and Replace. ## Example diff --git a/windows/client-management/mdm/reporting-ddf-file.md b/windows/client-management/mdm/reporting-ddf-file.md index d5d716e6bb..a38fd7ffd9 100644 --- a/windows/client-management/mdm/reporting-ddf-file.md +++ b/windows/client-management/mdm/reporting-ddf-file.md @@ -14,7 +14,6 @@ ms.date: 12/05/2017 # Reporting DDF file - This topic shows the OMA DM device description framework (DDF) for the Reporting configuration service provider. This CSP was added in Windows 10, version 1511. Support for desktop security auditing was added for the desktop in Windows 10, version 1607. Looking for the DDF XML files? See [CSP DDF files download](configuration-service-provider-reference.md#csp-ddf-files-download). @@ -73,7 +72,7 @@ The XML below is the current version for the desktop CSP. - A time range is supported by setting a start and stop time in ISO 8601 format. If the start/stop value is not preset and a GetValue is called to RetrieveByTimeRange then the missing values will be interpreted as either the first existing or the last existing. For example, not setting a start date and setting an end date will return all known logs that exist before the end date. Setting a start date but not an end date will return all the logs that exist from the start date. Not setting a start and end date will return all logs. + A time range is supported by setting a start and stop time in ISO 8601 format. If the start/stop value is not preset and a GetValue is called to RetrieveByTimeRange, then the missing values will be interpreted as either the first existing or the last existing. For example, not setting a start date, and setting an end date will return all known logs that exist before the end date. Setting a start date but not an end date will return all the logs that exist from the start date. Not setting a start and end date will return all logs. @@ -159,7 +158,7 @@ The XML below is the current version for the desktop CSP. 0 - Specifies the type of logs to retrieve + Specifies the type of logs to retrieve. @@ -181,7 +180,7 @@ The XML below is the current version for the desktop CSP. - The count range will return the configured number of logs starting from the StartTime value. The start time is expressed in ISO8601 formt. The caller will configure the number of desired logs by calling set on the LogCount and StartTime, then retrieve the logs by calling get on Logs node. The call will return the number of desired logs or less if the total number of logs are less than the desired number of logs. The logs are returned from StartTime forward. + The count range will return the configured number of logs starting from the StartTime value. The start time is expressed in ISO8601 format. The caller will configure the number of desired logs by calling set on the LogCount and StartTime, and then retrieve the logs by calling get on Logs node. The call will return the number of desired logs or less, if the total number of logs are less than the desired number of logs. The logs are returned from StartTime forward. @@ -266,7 +265,7 @@ The XML below is the current version for the desktop CSP. 0 - Specifies the type of logs to retrieve + Specifies the type of logs to retrieve. From 7bcdef0327ae2e8d73f0bae15d115539d9b61c06 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Fri, 1 Apr 2022 09:18:42 +0530 Subject: [PATCH 023/221] Updated ActiveSync as per feedback --- windows/client-management/mdm/activesync-csp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/activesync-csp.md b/windows/client-management/mdm/activesync-csp.md index bb6bd752f3..15b60ded18 100644 --- a/windows/client-management/mdm/activesync-csp.md +++ b/windows/client-management/mdm/activesync-csp.md @@ -18,7 +18,7 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | -|Home|No|No| +|Home|Yes|Yes| |Pro|Yes|Yes| |Business|Yes|Yes| |Enterprise|Yes|Yes| From c43af9ad5de1811e1af7a8e6473a2e395940a874 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Fri, 1 Apr 2022 12:55:27 +0530 Subject: [PATCH 024/221] Updated as per review comments --- .../mdm/cm-cellularentries-csp.md | 2 +- windows/client-management/mdm/cmpolicy-csp.md | 2 +- windows/client-management/mdm/wifi-csp.md | 2 +- .../client-management/mdm/windowsautopilot-csp.md | 14 +++++++------- .../client-management/mdm/windowslicensing-csp.md | 2 +- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/windows/client-management/mdm/cm-cellularentries-csp.md b/windows/client-management/mdm/cm-cellularentries-csp.md index 7a057f91e2..da022a5067 100644 --- a/windows/client-management/mdm/cm-cellularentries-csp.md +++ b/windows/client-management/mdm/cm-cellularentries-csp.md @@ -18,7 +18,7 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | -|Home|No|No| +|Home|Yes|Yes| |Pro|Yes|Yes| |Business|Yes|Yes| |Enterprise|Yes|Yes| diff --git a/windows/client-management/mdm/cmpolicy-csp.md b/windows/client-management/mdm/cmpolicy-csp.md index 3cf035b06c..d87631e417 100644 --- a/windows/client-management/mdm/cmpolicy-csp.md +++ b/windows/client-management/mdm/cmpolicy-csp.md @@ -18,7 +18,7 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | -|Home|No|No| +|Home|Yes|Yes| |Pro|Yes|Yes| |Business|Yes|Yes| |Enterprise|Yes|Yes| diff --git a/windows/client-management/mdm/wifi-csp.md b/windows/client-management/mdm/wifi-csp.md index 9e1e9d883b..76b0d74e1d 100644 --- a/windows/client-management/mdm/wifi-csp.md +++ b/windows/client-management/mdm/wifi-csp.md @@ -18,7 +18,7 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | -|Home|No|No| +|Home|Yes|Yes| |Pro|Yes|Yes| |Business|Yes|Yes| |Enterprise|Yes|Yes| diff --git a/windows/client-management/mdm/windowsautopilot-csp.md b/windows/client-management/mdm/windowsautopilot-csp.md index 2bcfeacc12..a0d6174d4c 100644 --- a/windows/client-management/mdm/windowsautopilot-csp.md +++ b/windows/client-management/mdm/windowsautopilot-csp.md @@ -1,5 +1,5 @@ --- -title: WindowsAutoPilot CSP +title: WindowsAutopilot CSP description: Learn how without the ability to mark a device as remediation required, the device will remain in a broken state, which results in security and privacy concerns in Autopilot. ms.assetid: E6BC6B0D-1F16-48A5-9AC4-76D69A7EDDA6 ms.reviewer: @@ -12,17 +12,17 @@ author: dansimp ms.date: 02/07/2022 --- -# WindowsAutoPilot CSP +# WindowsAutopilot CSP The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | -|Home|No|No| -|Pro|Yes|Yes| -|Business|Yes|Yes| -|Enterprise|Yes|Yes| -|Education|Yes|Yes| +|Home|No|Yes| +|Pro|No|Yes| +|Business|No|Yes| +|Enterprise|No|Yes| +|Education|No|Yes| > [!WARNING] > Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. diff --git a/windows/client-management/mdm/windowslicensing-csp.md b/windows/client-management/mdm/windowslicensing-csp.md index 056fae1e4e..42c1d273f6 100644 --- a/windows/client-management/mdm/windowslicensing-csp.md +++ b/windows/client-management/mdm/windowslicensing-csp.md @@ -18,7 +18,7 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | -|Home|No|No| +|Home|Yes|Yes| |Pro|Yes|Yes| |Business|Yes|Yes| |Enterprise|Yes|Yes| From 1a9d521eb31462b8abdae7bea45a4f64ad45d474 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Fri, 1 Apr 2022 13:12:54 +0530 Subject: [PATCH 025/221] Updated --- .../client-management/mdm/windowsautopilot-ddf-file.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/client-management/mdm/windowsautopilot-ddf-file.md b/windows/client-management/mdm/windowsautopilot-ddf-file.md index 6f550affd0..d6f71e89a4 100644 --- a/windows/client-management/mdm/windowsautopilot-ddf-file.md +++ b/windows/client-management/mdm/windowsautopilot-ddf-file.md @@ -1,6 +1,6 @@ --- -title: WindowsAutoPilot DDF file -description: Learn how without the ability to mark a device as remediation required, the device will remain in a broken state, for the WindowsAutoPilot DDF file configuration service provider (CSP) . +title: WindowsAutopilot DDF file +description: Learn how without the ability to mark a device as remediation required, the device will remain in a broken state, for the WindowsAutopilot DDF file configuration service provider (CSP) . ms.author: dansimp ms.topic: article ms.prod: w10 @@ -11,12 +11,12 @@ ms.reviewer: manager: dansimp --- -# WindowsAutoPilot DDF file +# WindowsAutopilot DDF file > [!WARNING] > Some information relates to pre-released product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. -This topic shows the device description framework (DDF) for the **WindowsAutoPilot** configuration service provider. +This topic shows the device description framework (DDF) for the **WindowsAutopilot** configuration service provider. Looking for the DDF XML files? See [CSP DDF files download](configuration-service-provider-reference.md#csp-ddf-files-download). From 5a3c2be12206ad22e45c70ddd2ff778f30560a66 Mon Sep 17 00:00:00 2001 From: Shesh <56231259+sheshachary@users.noreply.github.com> Date: Fri, 1 Apr 2022 17:53:38 +0530 Subject: [PATCH 026/221] Updated articles with grammar, headings, bullets, and lists. --- windows/client-management/mdm/reboot-csp.md | 37 ++++++++++--------- .../client-management/mdm/reboot-ddf-file.md | 2 - .../client-management/mdm/remotefind-csp.md | 13 ++++--- .../mdm/remotefind-ddf-file.md | 1 - .../client-management/mdm/remotering-csp.md | 2 - .../mdm/remotering-ddf-file.md | 3 +- .../client-management/mdm/remotewipe-csp.md | 11 +++--- .../mdm/remotewipe-ddf-file.md | 3 +- 8 files changed, 34 insertions(+), 38 deletions(-) diff --git a/windows/client-management/mdm/reboot-csp.md b/windows/client-management/mdm/reboot-csp.md index 95d4d915de..22ad8a61e5 100644 --- a/windows/client-management/mdm/reboot-csp.md +++ b/windows/client-management/mdm/reboot-csp.md @@ -14,10 +14,10 @@ ms.date: 06/26/2017 # Reboot CSP - The Reboot configuration service provider is used to configure reboot settings. The following shows the Reboot configuration service provider management objects in tree format as used by Open Mobile Alliance Device Management (OMA DM), OMA Client Provisioning, and Enterprise DM. + ``` ./Device/Vendor/MSFT Reboot @@ -26,41 +26,44 @@ Reboot --------Single --------DailyRecurrent ``` -**./Vendor/MSFT/Reboot** -

The root node for the Reboot configuration service provider.

-

The supported operation is Get.

+**./Vendor/MSFT/Reboot** + +The root node for the Reboot configuration service provider. + +The supported operation is Get. **RebootNow** -

This node executes a reboot of the device. RebootNow triggers a reboot within 5 minutes to allow the user to wrap up any active work.

+ +This node executes a reboot of the device. RebootNow triggers a reboot within 5 minutes to allow the user to wrap up any active work. > [!NOTE] > If this node is set to execute during a sync session, the device will reboot at the end of the sync session. -

The supported operations are Execute and Get.

+The supported operations are Execute and Get. **Schedule** -

The supported operation is Get.

+ +The supported operation is Get. **Schedule/Single** -

This node will execute a reboot at a scheduled date and time. The date and time value is **ISO 8601**, and both the date and time are required.
-Example to configure: 2018-10-25T18:00:00

+ +This node will execute a reboot at a scheduled date and time. The date and time value is **ISO 8601**, and both the date and time are required. +Example to configure: 2018-10-25T18:00:00 Setting a null (empty) date will delete the existing schedule. In accordance with the ISO 8601 format, the date and time representation needs to be 0000-00-00T00:00:00. -

The supported operations are Get, Add, Replace, and Delete.

- -

The supported data type is "String".

+- The supported operations are Get, Add, Replace, and Delete. +- The supported data type is "String". **Schedule/DailyRecurrent** -

This node will execute a reboot each day at a scheduled time starting at the configured starting time and date. Setting a null (empty) date will delete the existing schedule. The date and time value is ISO8601, and both the date and time are required. The CSP will return the date time in the following format: 2018-06-29T10:00:00+01:00.
-Example to configure: 2018-10-25T18:00:00

-

The supported operations are Get, Add, Replace, and Delete.

+This node will execute a reboot each day at a scheduled time starting at the configured starting time and date. Setting a null (empty) date will delete the existing schedule. The date and time value is ISO8601, and both the date and time are required. The CSP will return the date time in the following format: 2018-06-29T10:00:00+01:00. +Example to configure: 2018-10-25T18:00:00 -

The supported data type is "String".

+- The supported operations are Get, Add, Replace, and Delete. +- The supported data type is "String". ## Related topics - [Configuration service provider reference](configuration-service-provider-reference.md) diff --git a/windows/client-management/mdm/reboot-ddf-file.md b/windows/client-management/mdm/reboot-ddf-file.md index aa6d711c71..9e994e8474 100644 --- a/windows/client-management/mdm/reboot-ddf-file.md +++ b/windows/client-management/mdm/reboot-ddf-file.md @@ -14,7 +14,6 @@ ms.date: 12/05/2017 # Reboot DDF file - This topic shows the OMA DM device description framework (DDF) for the **Reboot** 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-reference.md#csp-ddf-files-download). @@ -147,7 +146,6 @@ The XML below is the current version for this CSP. ## Related topics - [Reboot configuration service provider](reboot-csp.md)   diff --git a/windows/client-management/mdm/remotefind-csp.md b/windows/client-management/mdm/remotefind-csp.md index c559340720..81589fdee2 100644 --- a/windows/client-management/mdm/remotefind-csp.md +++ b/windows/client-management/mdm/remotefind-csp.md @@ -14,7 +14,6 @@ ms.date: 06/26/2017 # RemoteFind CSP - The RemoteFind configuration service provider retrieves the location information for a particular device. The following shows the RemoteFind configuration service provider management object in tree format as used by OMA Client Provisioning. @@ -37,21 +36,24 @@ Optional. The node accepts the requested radius value in meters. Valid values fo The default value is 50. Replacing this value only replaces it for the current session. The value is not retained. -Supported operations are Replace and Get. The Add command is not supported. +- Supported operations are Replace and Get. +- The Add command is not supported. **Timeout** Optional. Value is DWORD in seconds. The default value is 7, and the range is 0 to 1800 seconds. Replacing this value only replaces it for the current session. The value is not retained. -Supported operations are Replace and Get. The Add command is not supported. +- Supported operations are Replace and Get. +- The Add command is not supported. **MaximumAge** Optional. The value represents the desired time window in minutes that the server will accept a successful location retrieval. The node enables the server to set the requested age value in 100 nanoseconds. Valid values for accuracy include any integer value between 0 and 1440 minutes. The default value is 60. Replacing this value only replaces it for the current session. The value is not retained. -Supported operations are Replace and Get. The Add command is not supported. +- Supported operations are Replace and Get. +- The Add command is not supported. **Location** Required. Nodes under this path must be queried atomically in order to succeed. This is to prevent servers from querying incomplete sets of data. @@ -102,7 +104,7 @@ The default value is 0. Supported operation is Get. **Age** -Required. Provides the age in 100 nanoseconds for current location data. +Required. Provides the age in 100 nanoseconds for the current location data. The value returned is an integer. @@ -176,7 +178,6 @@ Supported operation is Get. ## Related topics - [Configuration service provider reference](configuration-service-provider-reference.md)   diff --git a/windows/client-management/mdm/remotefind-ddf-file.md b/windows/client-management/mdm/remotefind-ddf-file.md index e6b61e9477..a922c029f4 100644 --- a/windows/client-management/mdm/remotefind-ddf-file.md +++ b/windows/client-management/mdm/remotefind-ddf-file.md @@ -14,7 +14,6 @@ ms.date: 12/05/2017 # RemoteFind DDF file - This topic shows the OMA DM device description framework (DDF) for the **RemoteFind** 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-reference.md#csp-ddf-files-download). diff --git a/windows/client-management/mdm/remotering-csp.md b/windows/client-management/mdm/remotering-csp.md index 548923b5fe..f2f85df577 100644 --- a/windows/client-management/mdm/remotering-csp.md +++ b/windows/client-management/mdm/remotering-csp.md @@ -14,7 +14,6 @@ ms.date: 06/26/2017 # RemoteRing CSP - You can use the RemoteRing configuration service provider to remotely trigger a device to produce an audible ringing sound, regardless of the volume that is set on the device. The following DDF format shows the RemoteRing configuration service provider in tree format. @@ -40,7 +39,6 @@ The supported operation is Exec. ## Examples - The following sample shows how to initiate a remote ring on the device. ```xml diff --git a/windows/client-management/mdm/remotering-ddf-file.md b/windows/client-management/mdm/remotering-ddf-file.md index 763d8b6a90..0a76e36dc7 100644 --- a/windows/client-management/mdm/remotering-ddf-file.md +++ b/windows/client-management/mdm/remotering-ddf-file.md @@ -14,7 +14,6 @@ ms.date: 12/05/2017 # RemoteRing DDF file - This topic shows the OMA DM device description framework (DDF) for the **RemoteRing** 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-reference.md#csp-ddf-files-download). @@ -54,7 +53,7 @@ The XML below is the current version for this CSP. - Required. The node accepts requests to ring the device. The supported operation is Exec + Required. The node accepts requests to ring the device. The supported operation is Exec. diff --git a/windows/client-management/mdm/remotewipe-csp.md b/windows/client-management/mdm/remotewipe-csp.md index 3b2af238ea..60f5ddb747 100644 --- a/windows/client-management/mdm/remotewipe-csp.md +++ b/windows/client-management/mdm/remotewipe-csp.md @@ -14,7 +14,6 @@ ms.date: 08/13/2018 # RemoteWipe CSP - The RemoteWipe configuration service provider can be used by mobile operators DM server or enterprise management server to remotely wipe a device. The RemoteWipe configuration service provider can make the data stored in memory and hard disks difficult to recover if the device is remotely wiped after being lost or stolen. The following shows the RemoteWipe configuration service provider management object in tree format as used by both OMA DM and OMA Client Provisioning. Enterprise IT Professionals can update these settings by using the Exchange Server. @@ -40,10 +39,10 @@ Supported operation is Exec. **doWipePersistProvisionedData** Specifies that provisioning data should be backed up to a persistent location, and then a remote wipe of the device should be performed. -Supported operation is Exec. - When used with OMA Client Provisioning, a dummy value of "1" should be included for this element. +Supported operation is Exec. + The information that was backed up will be restored and applied to the device when it resumes. The return status code shows whether the device accepted the Exec command. **doWipeProtected** @@ -54,13 +53,13 @@ The doWipeProtected is functionally similar to doWipe. But unlike doWipe, which Supported operation is Exec. **doWipePersistUserData** -Added in Windows 10, version 1709. Exec on this node will perform a remote reset on the device and persist user accounts and data. The return status code shows whether the device accepted the Exec command. +Added in Windows 10, version 1709. Exec on this node will perform a remote reset on the device, and persist user accounts and data. The return status code shows whether the device accepted the Exec command. **AutomaticRedeployment** Added in Windows 10, version 1809. Node for the Autopilot Reset operation. **AutomaticRedeployment/doAutomaticRedeployment** -Added in Windows 10, version 1809. Exec on this node triggers Autopilot Reset operation. This works like PC Reset, similar to other existing nodes in this RemoteWipe CSP, except that it keeps the device enrolled in Azure AD and MDM, keeps Wi-Fi profiles, and a few other settings like region, language, keyboard. +Added in Windows 10, version 1809. Exec on this node triggers Autopilot Reset operation. This works like PC Reset, similar to other existing nodes in RemoteWipe CSP, except that it keeps the device enrolled in Azure AD and MDM, keeps Wi-Fi profiles, and a few other settings like region, language, keyboard. **AutomaticRedeployment/LastError** Added in Windows 10, version 1809. Error value, if any, associated with Autopilot Reset operation (typically an HRESULT). @@ -71,7 +70,7 @@ Added in Windows 10, version 1809. Status value indicating current state of an A Supported values: - 0: Never run (not started). The default state. -- 1: Complete. +- 1: Complete - 10: Reset has been scheduled. - 20: Reset is scheduled and waiting for a reboot. - 30: Failed during CSP Execute ("Exec" in SyncML). diff --git a/windows/client-management/mdm/remotewipe-ddf-file.md b/windows/client-management/mdm/remotewipe-ddf-file.md index b423d893d9..6d8a6b05b8 100644 --- a/windows/client-management/mdm/remotewipe-ddf-file.md +++ b/windows/client-management/mdm/remotewipe-ddf-file.md @@ -14,7 +14,6 @@ ms.date: 08/13/2018 # RemoteWipe DDF file - This topic shows the OMA DM device description framework (DDF) for the **RemoteWipe** 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-reference.md#csp-ddf-files-download). @@ -109,7 +108,7 @@ The XML below is the DDF for Windows 10, version 1809. text/plain - Exec on this node will perform a remote wipe on the device and fully clean the internal drive. In some device configurations, this command may leave the device unable to boot. The return status code shows whether the device accepted the Exec command. + Exec on this node will perform a remote wipe on the device, and fully clean the internal drive. In some device configurations, this command may leave the device unable to boot. The return status code shows whether the device accepted the Exec command. From ffc89aec1a65ba6db71d1e2ccbb3d3d383f4f2f4 Mon Sep 17 00:00:00 2001 From: Anthony Swierkosz Date: Fri, 1 Apr 2022 23:07:45 -0400 Subject: [PATCH 027/221] Update apply provisioning package to match current Windows 10/11 flow --- windows/configuration/images/oobe.png | Bin 0 -> 82153 bytes .../images/provisioning-oobe-choice.png | Bin 0 -> 76301 bytes .../provisioning-oobe-choose-package.png | Bin 0 -> 70239 bytes .../images/provisioning-oobe-installing.png | Bin 0 -> 74791 bytes .../provisioning-apply-package.md | 27 ++++++++++-------- 5 files changed, 15 insertions(+), 12 deletions(-) create mode 100644 windows/configuration/images/oobe.png create mode 100644 windows/configuration/images/provisioning-oobe-choice.png create mode 100644 windows/configuration/images/provisioning-oobe-choose-package.png create mode 100644 windows/configuration/images/provisioning-oobe-installing.png diff --git a/windows/configuration/images/oobe.png b/windows/configuration/images/oobe.png new file mode 100644 index 0000000000000000000000000000000000000000..331797c25147e20d3c95889f511d7aaebe7dea9d GIT binary patch literal 82153 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 XWhFm6A*p3m00000NkvXXu0mjfkG*}n literal 0 HcmV?d00001 diff --git a/windows/configuration/images/provisioning-oobe-choice.png b/windows/configuration/images/provisioning-oobe-choice.png new file mode 100644 index 0000000000000000000000000000000000000000..503fa8f17bdc423d02639c05089b1c9840c3be38 GIT binary patch literal 76301 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

GAE`BWkiTJ&KzJ=@@Od_m=>LQa*QU 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 U9-xVb3jhEB07*qoM6N<$g6F)``v3p{ literal 0 HcmV?d00001 diff --git a/windows/configuration/images/provisioning-oobe-installing.png b/windows/configuration/images/provisioning-oobe-installing.png new file mode 100644 index 0000000000000000000000000000000000000000..4b05a90946089b8be723260560d9ef991014d4d3 GIT binary patch literal 74791 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ℜ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 literal 0 HcmV?d00001 diff --git a/windows/configuration/provisioning-packages/provisioning-apply-package.md b/windows/configuration/provisioning-packages/provisioning-apply-package.md index 230570bfa8..036cf9bda9 100644 --- a/windows/configuration/provisioning-packages/provisioning-apply-package.md +++ b/windows/configuration/provisioning-packages/provisioning-apply-package.md @@ -20,34 +20,37 @@ manager: dougeby - Windows 10 - Windows 11 -Provisioning packages can be applied to client devices during the first-run experience (out-of-box experience or "OOBE") and after ("runtime"). +Provisioning packages can be applied to client devices during initial setup (out-of-box experience or "OOBE") and after ("runtime"). >[!NOTE] > > - Applying a provisioning package to a desktop device requires administrator privileges on the device. > - You can interrupt a long-running provisioning process by pressing ESC. -## During initial setup, from a USB drive +## During initial setup -1. Start with a computer on the first-run setup screen. If the PC has gone past this screen, reset the PC to start over. To reset the PC, go to **Settings** > **Update & security** > **Recovery** > **Reset this PC**. +To apply a provisioning package from a USB drive during initial setup: - ![The first screen to set up a new PC.](../images/oobe.jpg) +1. Start with a device on the initial setup screen. If the device has gone past this screen, reset the device to start over. To reset, go to **Settings** > **System** > [**Recovery**](ms-settings:recovery) > **Reset this PC**. -2. Insert the USB drive. Windows Setup will recognize the drive and ask if you want to set up the device. Select **Set up**. + ![The first screen when setting up a new PC.](../images/oobe.png) - ![Set up device?](../images/setupmsg.jpg) +2. Insert the USB drive. If nothing happens when you insert the USB drive, press the Windows key five times. -3. The next screen asks you to select a provisioning source. Select **Removable Media** and select **Next**. + - If there is only one provisioning package on the USB drive, the provisioning package is applied. See step #5. + - If there is more than one provisioning package on the USB drive, Windows setup will recognize the drive and ask how you want to provision the device. Select **Install provisioning package** and select **Next**. - ![Provision this device.](../images/prov.jpg) + ![What would you like to do?](../images/provisioning-oobe-choice.png) -4. Select the provisioning package (`.ppkg`) that you want to apply, and select **Next**. +3. Select the provisioning package (`.ppkg`) that you want to apply, and select **Yes**. - ![Choose a package.](../images/choose-package.png) + ![Choose a package.](../images/provisioning-oobe-choose-package.png) -5. Select **Yes, add it**. +4. The selected provisioning package will install and apply to the device. - ![Do you trust this package?](../images/trust-package.png) + ![Setting up your PC.](../images/provisioning-oobe-installing.png) + +5. Wait for the device to load and begin applying the provisioning package. Once you see "You can remove your removable media now!" you can remove your USB drive. Windows will continue provisioning the device. ## After setup, from a USB drive, network folder, or SharePoint site From e92de067762cbda2b56a53a18dfd6822cad4b480 Mon Sep 17 00:00:00 2001 From: Anthony Swierkosz Date: Sat, 2 Apr 2022 00:16:31 -0400 Subject: [PATCH 028/221] Add detailed flow for applying package through Windows settings --- .../images/provisioning-runtime-UAC.png | Bin 0 -> 63279 bytes .../provisioning-runtime-add-package.png | Bin 0 -> 38060 bytes .../provisioning-runtime-choose-package.png | Bin 0 -> 79387 bytes .../provisioning-runtime-manage-packages.png | Bin 0 -> 110230 bytes .../images/provisioning-runtime-trust.png | Bin 0 -> 85479 bytes .../provisioning-apply-package.md | 26 +++++++++++++++++- 6 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 windows/configuration/images/provisioning-runtime-UAC.png create mode 100644 windows/configuration/images/provisioning-runtime-add-package.png create mode 100644 windows/configuration/images/provisioning-runtime-choose-package.png create mode 100644 windows/configuration/images/provisioning-runtime-manage-packages.png create mode 100644 windows/configuration/images/provisioning-runtime-trust.png diff --git a/windows/configuration/images/provisioning-runtime-UAC.png b/windows/configuration/images/provisioning-runtime-UAC.png new file mode 100644 index 0000000000000000000000000000000000000000..5e00691b056129dd0bf9c68c21bd717e0d9da131 GIT binary patch literal 63279 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

JS4lcDkHLdE3^OBNQ-t}*8K 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
bGFc10zez}W<3q#>1@%GQ zP~v7|V=)F&6{arL)FthR%ZW@DN_u4|GxG_`nfY#LQ=*fS1}kEx94QeNRu)=FlL(?N zTV847ZUDrJTpnR^?Xp=;GY>2||7l*+q&}xiHN8c)#I2s_{W-;Mje}1Uk($-Mz3**XGP2txqYN;O(rwx*)e?oLR7GzS6c0?5S&DT}0o zAwuarTYcOlwWcJE=mM$w0$14^l%!^4XTixAiK^mS+c`EF07;^=xKiUJWNl<60#P;W zPDxGNv_vjfrGPs!Cb1&1O|$Sa|0!pYD*-WCQf#A0qKZ4PRBvWL5fzvM5K9sgbtjO` zxSM!RSr--Suye7EJBcXqT~}|_UfpvlrxGQdp#oM7N;N?hEol*mb%vqSU#v)S9}++k zi$vB&*2J&|WZ@i@qEcNix102Bb~hwm!m8ZNA7n56G(GaFc%|yEN@i~Yq(Lf4%O@Mh zJ#o|{F2X|~(SS-tPbxT47c87*Q9X)W5^L(7CRQM_5}7!JfVn^{Vj^R@Vax8ZpzKNQ z)!OOqkknKruqJ3EmVOzDzdk$Ln&BHM@1>ch+lc{46yVA>h^Mb;i#u9am-p z1BnP}6c~Wmq>XKCB{nt^XWA2zAg?5O7n0vAvYjXGTb1#(Hbw5JvPe1+a;K1a+^W(x z=c;DKS`h)(n5bgok~I;W>w;2aGwq90wIrwI=6jv|9@9ROSP`r-ku?=!%Upydn2I$$ zup!8Geq3|{s*0*2b^%@uCR1P$l!;APDXT&=3>hQJ zT3uB2O?6$}acXZUv0)TdbleaWATc2zU7$jpipn7o;IdxQ{p4Qyn*6=~YLMzW4wnW? zA|=2oDu8s_YbmIJmCi-;Q|r1{Lr^AFQ)Pgv`>T1M33#zuE2Z3nmbvXENpc61^Fk1m z$^{du{Q_HK#G2gUQ2KZzA~KPrdHssnm{?4b;+6IcRQm*j7$S%(Zd{E^?9zm+Wh50e z1foPKL#9TNfR!$gjl!O#Kt-5Sr$+CmGKnlt5lNFkK(?q zd0%&|zdC$I)1d2I{&d`W#4rMI~fi#q1|#`@TR#j1i7 zimHB8T_9vi5wV5DVhUVTg<`Q#U&qSo0IICV#E!oO|mO8d72ZWg53DU z8ljmNvQljj=WtLAA$B7#DM_}VfONpDp)`~NscKDcs>-5t;u&|QgiIw$o}eTno2#Bq z0id-ov&1GW5wXCf(yconbBG#ms6a$L1Ei~$iuxe@mQ*w_6S_N7uMOty<%&uLojL zZt7tX8^v+O#u1oMEQ0FN8%44WtJ?4yjwJUnvoI1*iv}5MLmNj#bxaK)60t5OZmklV z3{+pU`jmC`LOlY*eTJ9nG{GnPmUpNMUxen&_-QWI#5rbrnGicqTwR* nXC--5RmI%NQ)dV^Ha7i#v%MEovKFxr00000NkvXXu0mjfX1l7< literal 0 HcmV?d00001 diff --git a/windows/configuration/images/provisioning-runtime-add-package.png b/windows/configuration/images/provisioning-runtime-add-package.png new file mode 100644 index 0000000000000000000000000000000000000000..542c73fe6e30490147cfc9ac2caaedd3289b7487 GIT binary patch literal 38060 zcmX6^1y~f_-(95^C1nXgTImKsk&vakyQCYW8+_^Rkd~6}Zs}%eq`NzoUiilU_pm(k z%*>rzbMG(CITNZNCyx1w_!S5Q!jzN{Q38Qp=72yi6u>WmD~A)|jKBfeOh{G;1geUD z{b+y!0=<&75EfQ&R1$|$NQw$`vw!C1X69gF2Z1C)Gn8F5;%^89R&PwO)u4aRs*4bc# zpw8Rl^!WH;?xA%zefM$99fth__YF<#PL3t$vr-@*?_ct0d5NCEwjVF?CDxEBaCU~f z%usqkpfeo?Gk6e!aOh~m>rkT4nEC=!JX z(l55jjqEvoe7G-^DF zT_l+?3=oL;Zld$)lVHs5&er;l>8|zZRd3Fd)tMcY0Ok4WQ)|RaWDt%V>~ukYdwUk? zd;g0{=MJkPZP0=m$b9uqmva&Qm)5IskGpX9Pmf>8GP4y1_(I!98BDJv+v7sPM(B7k9Wlcl?KWGk*i0m8@B%AbMoS4IF`nw z3+SuQC36Jv>sSzu85f894G0w9aTooS@dao!Id2mLYTYB!DNG=g=>vm6BESA)s1!oO z=!BI1!AkEWZT&;|(g0QDE5`djd^k|ltsn1RWfLU{y;b?c`xm*c5{dX1Zt6NtZ72ID z%-yv&I{zJhCq(^5l-Whp8ibB4GyujkpyUm~HH`X8H3lY3i9)6_kl>2@kw>u~0#T&u z9dO8dSp>C=)s>*WV0M6fj@0>jAG0_>!4dWt)+)}P@L#ne()3H`uT6#I#9@8E94DN( zuyubVv1#Wt%}hQE2TN1B%{pypht^^rynoz9&0deOYRlrhZqjY*OFEeixSLv%6S5l zI2P$LG>0)ZgDYF$>K~;P$*~PF*fH{P4};xX4G`YmkPR91ocBt332&r6nh0(q=Vx(1 zQ+^dIjuvH3gNs9Wv$P~_ez_>HDhC(gaXF`c7)>J(9?oOVof%KHFtfNZXWe&dMql

n!5~o$Yk|X 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 L+Dg?5mO=jm!t>F$ literal 0 HcmV?d00001 diff --git a/windows/configuration/images/provisioning-runtime-manage-packages.png b/windows/configuration/images/provisioning-runtime-manage-packages.png new file mode 100644 index 0000000000000000000000000000000000000000..657e69b945f1c73e30d7ec4cc98ff734841056aa GIT binary patch literal 110230 zcmV)BK*PU@P)StO&>uS)ve<0AYj>5AR{$W90N^4L=L-RlQUJ&DC0@ZjPh;=*jPLSYvv5M~MFBAl0-BNIsH z15C~g000{K(ZT*WKal6<?_01!^k@7iDG<<3=fuAC~28EsPoqkpK{9G%|Vj005J}`Hw&=0RYXHq~ibpyyzHQsFW8>#s~laM4*8xut5h5 z!4#~(4xGUqyucR%VFpA%3?#rj5JCpzfE)^;7?wd9RKPme1hudO8lVxH;SjXJF*pt9 z;1XPc>u?taU>Kgl7`%oF1VP9M6Ja4bh!J9r*dopd7nzO(B4J20l7OTj>4+3jBE`sZ zqynizYLQ(?Bl0bB6giDtK>Co|$RIL`{EECsF_eL_Q3KQhbwIhO9~z3rpmWi5G!I>X zmZEFX8nhlgfVQHi(M#xcbO3#dj$?q)F%D*o*1Pf{>6$SWH+$s3q(pv=X`qR|$iJF~TPzlc-O$C3+J1 z#CT#lv5;6stS0Uu9wDA3UMCI{Uz12A4#|?_P6{CkNG+sOq(0IRX`DyT~9-sA|ffUF>wk++Z!kWZ5P$;0Hg6gtI-;!FvmBvPc55=u2?Kjj3apE5$3psG>L zsh-pbs)#zDT1jo7c2F-(3)vyY4>O^>2$gY-Gd%Qm(Z8e zYv>2*=jns=cMJ`N4THx>VkjAF8G9M07`GWOnM|ey)0dgZR4~^v8<}UA514ONSSt1^ zd=-((5|uiYR+WC0=c-gyb5%dpd8!Lkt5pxHURHgkMpd&=fR^vEcAI*_=wwAG2sV%zY%w@v@XU~7=xdm1xY6*0;iwVIXu6TaXrs|dqbIl~ z?uTdNHFy_3W~^@g_pF#!K2~{F^;XxcN!DEJEbDF7 zS8PxlSDOr*I-AS3sI8l=#CDr)-xT5$k15hA^;2%zG3@;83hbKf2JJcaVfH2VZT8O{ z%p4LO);n}Nd~$Sk%yw*Wyz8XlG{dRHsl(}4XB%gsbDi@w7p6;)%MzD%mlsoQr;4X; zpL)xc%+^yMd)ZNTI#eJ*$O)i@o$z8)e??LqN_gLa_%;TM>o2SC_ zkmoO6c3xRt`@J4dvz#WL)-Y|z+r(Soy~}%GIzByR`p)SCKE^%*pL(B%zNWq+-#xw~ ze%5}Oeh2)X`#bu}{g3#+;d$~F@lFL`0l@*~0lk45fwKc^10MvL1f>Tx1&sx}1}_Xg z6+#RN4Ot&@lW)Km@*DYMGu&q^n$Z=?2%QyL8~QNJCQKgI5srq>2;UHXZ>IT7>CCnW zh~P(Th`1kV8JQRPeH1AwGO8}>QM6NZadh`A)~w`N`)9q5@sFvDxjWlxwsLl7tZHmh zY-8-3xPZ8-xPf?w_(k!T5_A(J3GIpG#Ms0=iQ{tu=WLoYoaCBRmULsT<=mpV7v|~C z%bs^USv6UZd^m-e5|^?+<%1wXP%juy<)>~<9TW0|n}ttBzM_qyQL(qUN<5P0omQ3h zINdvaL;7fjPeygdGYL;pD|wL_lDQ-EO;$wK-mK5raoH_7l$?~Dqf!lNmb5F^Ft;eT zPi8AClMUo~=55LwlZVRpxOiFd;3B_8yA~shQx|tGF!j;$toK>JuS&gYLDkTP@C~gS@r~shUu{a>bfJ1` z^^VQ7&C1OKHDNXFTgC{M|V%fo{xK_dk6MK@9S!GZ*1JJzrV5xZBjOk z9!NTH<(q(S+MDf~ceQX@Dh|Ry<-sT4rhI$jQ0Sq~!`#Eo-%($2E^vo}is5J@NVEf|KK?WT&2;PCq@=ncR8z zO#GQ^T~S@VXG71PKNocFOt)Y6$@AXlk6rM*aP%VgV%sIRORYVwJx6|U{ozQjTW{-S z_si{9Jg#)~P3t?+@6&(!YQWWV*Z9{iU7vZq@5byKw{9lg9JnRA_4s!7?H6|n?o8ZW zdXIRo{Jz@#>IeD{>VLHUv1Pz*;P_y`V9&!@5AO~Mho1hF|I>%z(nrik)gwkDjgOrl z9~%uCz4Bzvli{bbrxVZ0epdf^>vOB;-~HnIOV3#R*zgPai_gEVd8zYq@2jb=I>#f& zAH2?aJ@KaetgjK6C|?7h!9cg&k}RzXof0VT?e0wT78 zAPpb31Acx!HYkX#jS3>piioy03eE!}v{O5MZMUtqsI8*-b5>B>em+}4kg=v5?!9N+ zJ7TT%`y*nXd+v~#H?y*`vT(m7x9&Y>kFjG%yz#Dye)DfW7}anI*xql62!NRpk>TKd zZQow^2I-9V^%3Tmd_^a_l4~2?p_@9uT;TpZW3@6SPG z1i;vo1PDY%YJd}X;i`7!*!9N5TS3nT+|ytZF{>pCTV#nWk{>4-0FWAyl9>@JI9)O? zUjIV-kQvBeVDS9zY~dGXutO9PiH^xkn=o-?Yexphjt`bs&5VYVxILbQ#-jQdSj3sK z8cfa1()m;k21_rBv8n+uGqZfU`B!Ez)AR``!JrBNY6KWSXMC^NNK6!GSVtUc;u);5k?9Z?6J zO{oruwFOaCRZ=xGGhzeCKxS;_4NR7vj%mIEQUe>Q89-z(Gvqc&S4d{0res7)YGy{J z3gdJJGBZsd0t!{Ak{L`fZ|5j5fx*mJRW-!QIa6wy2yJ7sf*4d)9eW3|XkrQo5Dbk;4Q=2f7bu(+172HOK6d=*#s;4_V`UHQ z5e*`UYC+IMG=eA=L{(T6q7+4qK-I8=+cQY~&2;_8OJ0gdjS!4H**G}FCkD2YK zmfrn^L2YMyqxP`0FflO!rl9nFe(98m77oJg_6pX8L#1CBn&vM`x1Ppo=ZrX}gAgeb zn1~tP!#VPvi^3HJc?Tv`M4k}>wl2iG?$|tkb~>9`JyWX*T$1ZKSDF!#rvhS)N?=!b z?_o?tU}BhYx(g*TfS6$rK-qD@j+wnD@7Ot%4*iOVcsy#hH%Fu4sGdxqp4fXXh&Z*k zbL6;CqZ_o9GKt@OjM9BT;a+hux*uk?&(i{$P+*AjLptbn0OX)Hfv^8;i3qU zcU+2q%@IIQKtT#3Yp09-@Q&%%-uZsH1hc$2tu)wy+-0YS*+o9Ta$FHfI&kCrjzxSl zGs~+z!nIvj90pg~IJg$=bA7=O0?3g85s1bX7!7gld()yfrfOT~rr z>X~hB$!HqXIH(3u6{p64S0hB2aF@XREPM57fo;uaokQfP*аWUxfJT1uUHa2nKA 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%0A_cp3K@UGIq|tvvE?1`Y@wF%oLK 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 z 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 literal 0 HcmV?d00001 diff --git a/windows/configuration/provisioning-packages/provisioning-apply-package.md b/windows/configuration/provisioning-packages/provisioning-apply-package.md index 036cf9bda9..b2ec4fa4ed 100644 --- a/windows/configuration/provisioning-packages/provisioning-apply-package.md +++ b/windows/configuration/provisioning-packages/provisioning-apply-package.md @@ -52,7 +52,31 @@ To apply a provisioning package from a USB drive during initial setup: 5. Wait for the device to load and begin applying the provisioning package. Once you see "You can remove your removable media now!" you can remove your USB drive. Windows will continue provisioning the device. -## After setup, from a USB drive, network folder, or SharePoint site +## After initial setup + +Provisioning packages can be applied after initial setup during runtime by user initiation. This can be done trough Windows settings or by simply double-clicking a provisioning package. + +### Windows Settings + +1. Insert the USB drive, then navigate to **Settings** > **Accounts** > [**Access work or school**](ms-settings:workplace) > **Add or remove a provisioning package** > **Add a package**. + + ![Add or remove a provisioning package.](../images/provisioning-runtime-manage-packages.png) + +2. Choose the method you want to use, such as **Removable Media**. + + ![Choose a method.](../images/provisioning-runtime-choose-package.png) + +3. Select the provisioning package (`.ppkg`) that you want to apply, and select **Add**. + + ![Select and add a package.](../images/provisioning-runtime-add-package.png) + +4. Provisioning packages require administrator privileges as it can modify system policies and run scripts at the system level. Ensure you trust the package you are installing before you accept the UAC prompt. Select **Yes**. + + ![Do you want to allow changes to your device?](../images/provisioning-runtime-UAC.png) + +5. The provisioning runtime will ask if the package is from a source you trust. Verify that you are applying the correct package and that it is trusted. Select **Yes, add it**. + + ![Do you trust this package?](../images/provisioning-runtime-trust.png) Insert the USB drive to a desktop computer, navigate to **Settings** > **Accounts** > **Access work or school** > **Add or remove a provisioning package** > **Add a package**, and select the package to install. For a provisioning package stored on a network folder or on a SharePoint site, navigate to the provisioning package and double-click it to begin installation. From 543c9452e1264190b15805e1f1ca5271f80ad7b1 Mon Sep 17 00:00:00 2001 From: Anthony Swierkosz Date: Sat, 2 Apr 2022 00:44:30 -0400 Subject: [PATCH 029/221] Add detailed flow for applying package directly (double-click) --- .../provisioning-runtime-click-to-install.png | Bin 0 -> 74111 bytes .../provisioning-apply-package.md | 16 ++++++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) create mode 100644 windows/configuration/images/provisioning-runtime-click-to-install.png diff --git a/windows/configuration/images/provisioning-runtime-click-to-install.png b/windows/configuration/images/provisioning-runtime-click-to-install.png new file mode 100644 index 0000000000000000000000000000000000000000..5e06f26654cf6dc3539a23d64fae73a9738f342a GIT binary patch literal 74111 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 literal 0 HcmV?d00001 diff --git a/windows/configuration/provisioning-packages/provisioning-apply-package.md b/windows/configuration/provisioning-packages/provisioning-apply-package.md index b2ec4fa4ed..67d07c2c89 100644 --- a/windows/configuration/provisioning-packages/provisioning-apply-package.md +++ b/windows/configuration/provisioning-packages/provisioning-apply-package.md @@ -78,9 +78,21 @@ Provisioning packages can be applied after initial setup during runtime by user ![Do you trust this package?](../images/provisioning-runtime-trust.png) -Insert the USB drive to a desktop computer, navigate to **Settings** > **Accounts** > **Access work or school** > **Add or remove a provisioning package** > **Add a package**, and select the package to install. For a provisioning package stored on a network folder or on a SharePoint site, navigate to the provisioning package and double-click it to begin installation. +### Apply Directly -![add a package option.](../images/package.png) +To apply a provisioning package directly such as from a USB drive, folder, network, or SharePoint site: + +1. Navigate to the provisioning package and double-click it to begin installation. + + ![Double-click package to being installation.](../images/provisioning-runtime-click-to-install.png) + +2. Provisioning packages require administrator privileges as it can modify system policies and run scripts at the system level. Ensure you trust the package you are installing before you accept the UAC prompt. Select **Yes**. + + ![Do you want to allow changes to your device?](../images/provisioning-runtime-UAC.png) + +3. The provisioning runtime will ask if the package is from a source you trust. Verify that you are applying the correct package and that it is trusted. Select **Yes, add it**. + + ![Do you trust this package?](../images/provisioning-runtime-trust.png) ## Related articles From 71fef8811af2e7cd6a7dd321183bc1a62586437d Mon Sep 17 00:00:00 2001 From: Anthony Swierkosz Date: Sat, 2 Apr 2022 01:11:04 -0400 Subject: [PATCH 030/221] Consolidate redundant information --- .../lock-down-windows-10-to-specific-apps.md | 36 ++----------------- .../provisioning-apply-package.md | 3 ++ .../set-up-shared-or-guest-pc.md | 25 +------------ 3 files changed, 6 insertions(+), 58 deletions(-) diff --git a/windows/configuration/lock-down-windows-10-to-specific-apps.md b/windows/configuration/lock-down-windows-10-to-specific-apps.md index 54a3969108..19be7a1355 100644 --- a/windows/configuration/lock-down-windows-10-to-specific-apps.md +++ b/windows/configuration/lock-down-windows-10-to-specific-apps.md @@ -541,42 +541,10 @@ Use the Windows Configuration Designer tool to create a provisioning package. [L ### Apply provisioning package to device -Provisioning packages can be applied to a device during the first-run experience (out-of-box experience or "OOBE") and after ("runtime"). - ->[!TIP] ->In addition to the methods below, you can use the PowerShell comdlet [install-provisioningpackage](/powershell/module/provisioning/Install-ProvisioningPackage) with `-LogsDirectoryPath` to get logs for the operation. - -#### During initial setup, from a USB drive - -1. Start with a computer on the first-run setup screen. If the PC has gone past this screen, reset the PC to start over. To reset the PC, go to **Settings** > **Update & security** > **Recovery** > **Reset this PC**. - - ![The first screen to set up a new PC.](images/oobe.jpg) - -2. Insert the USB drive. Windows Setup will recognize the drive and ask if you want to set up the device. Select **Set up**. - - ![Set up device?](images/setupmsg.jpg) - -3. The next screen asks you to select a provisioning source. Select **Removable Media** and tap **Next**. - - ![Provision this device.](images/prov.jpg) - -4. Select the provisioning package (\*.ppkg) that you want to apply, and tap **Next**. - - ![Choose a package.](images/choose-package.png) - -5. Select **Yes, add it**. - - ![Do you trust this package?](images/trust-package.png) - -#### After setup, from a USB drive, network folder, or SharePoint site - -1. Sign in with an admin account. -2. Insert the USB drive to a desktop computer, navigate to **Settings** > **Accounts** > **Access work or school** > **Add or remove a provisioning package** > **Add a package**, and select the package to install. For a provisioning package stored on a network folder or on a SharePoint site, navigate to the provisioning package and double-click it to begin installation. +Provisioning packages can be applied to client devices during initial setup (out-of-box experience or "OOBE") and after ("runtime"). For more information, see "[Apply a provisioning package](./provisioning-packages/provisioning-apply-package.md)." >[!NOTE] ->if your provisioning package doesn’t include the assigned access user account creation, make sure the account you specified in the multi-app configuration XML exists on the device. - -![add a package option.](images/package.png) +>If your provisioning package doesn't include the assigned access user account creation, make sure the account you specified in the multi-app configuration XML exists on the device. ### Use MDM to deploy the multi-app configuration diff --git a/windows/configuration/provisioning-packages/provisioning-apply-package.md b/windows/configuration/provisioning-packages/provisioning-apply-package.md index 67d07c2c89..9bf1a1c098 100644 --- a/windows/configuration/provisioning-packages/provisioning-apply-package.md +++ b/windows/configuration/provisioning-packages/provisioning-apply-package.md @@ -27,6 +27,9 @@ Provisioning packages can be applied to client devices during initial setup (out > - Applying a provisioning package to a desktop device requires administrator privileges on the device. > - You can interrupt a long-running provisioning process by pressing ESC. +>[!TIP] +>In addition to the methods below, you can use the PowerShell cmdlet [Install-ProvisioningPackage](/powershell/module/provisioning/Install-ProvisioningPackage) with `-LogsDirectoryPath` to get logs for the operation. + ## During initial setup To apply a provisioning package from a USB drive during initial setup: diff --git a/windows/configuration/set-up-shared-or-guest-pc.md b/windows/configuration/set-up-shared-or-guest-pc.md index 92a57a02af..15f15d92e3 100644 --- a/windows/configuration/set-up-shared-or-guest-pc.md +++ b/windows/configuration/set-up-shared-or-guest-pc.md @@ -185,30 +185,7 @@ You can configure Windows to be in shared PC mode in a couple different ways: ### Apply the provisioning package -You can apply the provisioning package to a PC during initial setup or to a PC that has already been set up. - -**During initial setup** - -1. Start with a PC on the setup screen. - - ![The first screen to set up a new PC.](images/oobe.jpg) - -2. Insert the USB drive. If nothing happens when you insert the USB drive, press the Windows key five times. - - - If there is only one provisioning package on the USB drive, the provisioning package is applied. - - - If there is more than one provisioning package on the USB drive, the **Set up device?** message displays. Click **Set up**, and select the provisioning package that you want to install. - - ![Set up device?](images/setupmsg.jpg) - -3. Complete the setup process. - - -**After setup** - -On a desktop computer, navigate to **Settings** > **Accounts** > **Work access** > **Add or remove a management package** > **Add a package**, and selects the package to install. - -![add a package option.](images/package.png) +You can apply the provisioning package to a device during initial setup or to a device that has already been set up. For more information, see "[Apply a provisioning package](./provisioning-packages/provisioning-apply-package.md)." > [!NOTE] > If you apply the setup file to a computer that has already been set up, existing accounts and data might be lost. From 8fd28257835108c53b64193dba40c7f09db50d59 Mon Sep 17 00:00:00 2001 From: Anthony Swierkosz Date: Sat, 2 Apr 2022 01:43:43 -0400 Subject: [PATCH 031/221] Improve grammar and spelling and align terminology and formatting --- .../lock-down-windows-10-to-specific-apps.md | 6 ++--- .../provisioning-apply-package.md | 22 +++++++++---------- .../set-up-shared-or-guest-pc.md | 2 +- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/windows/configuration/lock-down-windows-10-to-specific-apps.md b/windows/configuration/lock-down-windows-10-to-specific-apps.md index 19be7a1355..137e4c7f25 100644 --- a/windows/configuration/lock-down-windows-10-to-specific-apps.md +++ b/windows/configuration/lock-down-windows-10-to-specific-apps.md @@ -541,10 +541,10 @@ Use the Windows Configuration Designer tool to create a provisioning package. [L ### Apply provisioning package to device -Provisioning packages can be applied to client devices during initial setup (out-of-box experience or "OOBE") and after ("runtime"). For more information, see "[Apply a provisioning package](./provisioning-packages/provisioning-apply-package.md)." +Provisioning packages can be applied to a device during initial setup (out-of-box experience or "OOBE") and after ("runtime"). For more information, see "[Apply a provisioning package](./provisioning-packages/provisioning-apply-package.md)." ->[!NOTE] ->If your provisioning package doesn't include the assigned access user account creation, make sure the account you specified in the multi-app configuration XML exists on the device. +> [!NOTE] +> If your provisioning package doesn't include the assigned access user account creation, make sure the account you specified in the multi-app configuration XML exists on the device. ### Use MDM to deploy the multi-app configuration diff --git a/windows/configuration/provisioning-packages/provisioning-apply-package.md b/windows/configuration/provisioning-packages/provisioning-apply-package.md index 9bf1a1c098..c54ca85972 100644 --- a/windows/configuration/provisioning-packages/provisioning-apply-package.md +++ b/windows/configuration/provisioning-packages/provisioning-apply-package.md @@ -1,6 +1,6 @@ --- title: Apply a provisioning package (Windows 10/11) -description: Provisioning packages can be applied to a device during the first-run experience (OOBE) and after ("runtime"). +description: Provisioning packages can be applied to a device during initial setup (OOBE) and after ("runtime"). ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library @@ -20,15 +20,15 @@ manager: dougeby - Windows 10 - Windows 11 -Provisioning packages can be applied to client devices during initial setup (out-of-box experience or "OOBE") and after ("runtime"). +Provisioning packages can be applied to a device during initial setup (out-of-box experience or "OOBE") and after ("runtime"). ->[!NOTE] +> [!NOTE] > > - Applying a provisioning package to a desktop device requires administrator privileges on the device. > - You can interrupt a long-running provisioning process by pressing ESC. ->[!TIP] ->In addition to the methods below, you can use the PowerShell cmdlet [Install-ProvisioningPackage](/powershell/module/provisioning/Install-ProvisioningPackage) with `-LogsDirectoryPath` to get logs for the operation. +> [!TIP] +> In addition to the methods below, you can use the PowerShell cmdlet [Install-ProvisioningPackage](/powershell/module/provisioning/Install-ProvisioningPackage) with `-LogsDirectoryPath` to get logs for the operation. ## During initial setup @@ -40,7 +40,7 @@ To apply a provisioning package from a USB drive during initial setup: 2. Insert the USB drive. If nothing happens when you insert the USB drive, press the Windows key five times. - - If there is only one provisioning package on the USB drive, the provisioning package is applied. See step #5. + - If there is only one provisioning package on the USB drive, the provisioning package is applied. See step 5. - If there is more than one provisioning package on the USB drive, Windows setup will recognize the drive and ask how you want to provision the device. Select **Install provisioning package** and select **Next**. ![What would you like to do?](../images/provisioning-oobe-choice.png) @@ -57,7 +57,7 @@ To apply a provisioning package from a USB drive during initial setup: ## After initial setup -Provisioning packages can be applied after initial setup during runtime by user initiation. This can be done trough Windows settings or by simply double-clicking a provisioning package. +Provisioning packages can be applied after initial setup through Windows settings or by simply double-clicking a provisioning package. ### Windows Settings @@ -73,7 +73,7 @@ Provisioning packages can be applied after initial setup during runtime by user ![Select and add a package.](../images/provisioning-runtime-add-package.png) -4. Provisioning packages require administrator privileges as it can modify system policies and run scripts at the system level. Ensure you trust the package you are installing before you accept the UAC prompt. Select **Yes**. +4. Provisioning packages require administrator privileges as they can modify system policies and run scripts at the system level. Ensure you trust the package you are installing before accepting the UAC prompt. Select **Yes**. ![Do you want to allow changes to your device?](../images/provisioning-runtime-UAC.png) @@ -83,13 +83,13 @@ Provisioning packages can be applied after initial setup during runtime by user ### Apply Directly -To apply a provisioning package directly such as from a USB drive, folder, network, or SharePoint site: +To apply a provisioning package directly, such as from a USB drive, folder, network, or SharePoint site: -1. Navigate to the provisioning package and double-click it to begin installation. +1. Navigate to the provisioning package and double-click it to begin the installation. ![Double-click package to being installation.](../images/provisioning-runtime-click-to-install.png) -2. Provisioning packages require administrator privileges as it can modify system policies and run scripts at the system level. Ensure you trust the package you are installing before you accept the UAC prompt. Select **Yes**. +2. Provisioning packages require administrator privileges as they can modify system policies and run scripts at the system level. Ensure you trust the package you are installing before accepting the UAC prompt. Select **Yes**. ![Do you want to allow changes to your device?](../images/provisioning-runtime-UAC.png) diff --git a/windows/configuration/set-up-shared-or-guest-pc.md b/windows/configuration/set-up-shared-or-guest-pc.md index 15f15d92e3..48be4e36b3 100644 --- a/windows/configuration/set-up-shared-or-guest-pc.md +++ b/windows/configuration/set-up-shared-or-guest-pc.md @@ -185,7 +185,7 @@ You can configure Windows to be in shared PC mode in a couple different ways: ### Apply the provisioning package -You can apply the provisioning package to a device during initial setup or to a device that has already been set up. For more information, see "[Apply a provisioning package](./provisioning-packages/provisioning-apply-package.md)." +Provisioning packages can be applied to a device during initial setup (out-of-box experience or "OOBE") and after ("runtime"). For more information, see "[Apply a provisioning package](./provisioning-packages/provisioning-apply-package.md)." > [!NOTE] > If you apply the setup file to a computer that has already been set up, existing accounts and data might be lost. From dee7386146493d03e764ce7a826bf93cedd02085 Mon Sep 17 00:00:00 2001 From: Anthony Swierkosz Date: Sat, 2 Apr 2022 01:57:56 -0400 Subject: [PATCH 032/221] Remove replaced/unused screenshots --- windows/configuration/images/choose-package.png | Bin 20647 -> 0 bytes windows/configuration/images/oobe.jpg | Bin 18800 -> 0 bytes windows/configuration/images/package.png | Bin 11047 -> 0 bytes windows/configuration/images/prov.jpg | Bin 17796 -> 0 bytes windows/configuration/images/setupmsg.jpg | Bin 25621 -> 0 bytes windows/configuration/images/trust-package.png | Bin 43329 -> 0 bytes 6 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 windows/configuration/images/choose-package.png delete mode 100644 windows/configuration/images/oobe.jpg delete mode 100644 windows/configuration/images/package.png delete mode 100644 windows/configuration/images/prov.jpg delete mode 100644 windows/configuration/images/setupmsg.jpg delete mode 100644 windows/configuration/images/trust-package.png diff --git a/windows/configuration/images/choose-package.png b/windows/configuration/images/choose-package.png deleted file mode 100644 index 2bf7a18648797ac34204d7d05b496f4c10e886c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20647 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 diff --git a/windows/configuration/images/package.png b/windows/configuration/images/package.png deleted file mode 100644 index e10cf84f51b379758a47f80af67c6ffb28b9934d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11047 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 diff --git a/windows/configuration/images/prov.jpg b/windows/configuration/images/prov.jpg deleted file mode 100644 index 1593ccb36b6c841627424547a2722af005483fa3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17796 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 diff --git a/windows/configuration/images/setupmsg.jpg b/windows/configuration/images/setupmsg.jpg deleted file mode 100644 index 06348dd2b871f2e7f5efdad5cb07df17c6934d14..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25621 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

^Kw% z1z!BiFi?b6Ro(kM)Xx3*J_|_i`omxa} zY9msxb75-LB)*m%4-lSQ);r@HhEbnTD-=zu>g>*h2q_J|)N*%!! zNM-=i%TLRp1}p&QM4Oknuv#Dhhvqu_;f5B%cs;nnxDR04EoEgEB$!`BTmW&Dj*^8; z0H9iwXaioi48TNiv$liq&NNpOH2LAcDEjdNni$W56D<|1AVnrb4hx!5f{9uI?B(>) zSO7{rXmIlP4FrYeFJQ#sEqCQ8GeFD?pxO$MMl(T+vN9Bl2uP+$Sa=U%KO9YXc>{c4 z6l6&Rpfbl2TF_12^1Oo;>$a} zZ0gHreA&4zd-eZ*IMeRs1q&{jO87$-Rj2U*FVU+hC3~zAcI=)1!X5C`nOFXpnkSkb z{_;lJ_BX4xFmDUWwq8DXbi&cuDkZIR%GC9ZsE;-A&kZ}7ZfBEcPTd@hpAB%fo=6j7 H7KMKT2r9bY diff --git a/windows/configuration/images/trust-package.png b/windows/configuration/images/trust-package.png deleted file mode 100644 index 8a293ea4da1bbf90bb90e33e5761c201e435da42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43329 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

h1(nVaF~#ewf&_~#u~DPB<>H1_ll^C~ z#<7kN$r&=KXu)HfJv|hv!gZZ~dI^7e0<(d+ zs8;7!@d-%my!3%4PJ3Lcw170XV^@A3J%D#JA&=8r84X;QKdYC1%1mo86JLnJON!>R zx9gG`7V6eE*_p#><%ioPJH@Qafj<)#E+A1(^z*m%;?;#d~p&o z!fa&U(5SRE-M6yjl^soQPe`6Pt{k$*7rTrO zElwZJPEKxoDUPd&JN%qdDKVwZn(>2fLeA<6Y^r^FWmB<_QDp@C3nyKgmd@c;ZS=(E zesjG4#Jm1W{Q%%IIq`kCkn#>G7Px>kWTko7os(DxQQ+TJHgTvN8>`@22VXNyFRxLQ z>oh{0B)8{}WPfJs4$QM&P~#Q2u>{#hP*E}2rCdAPT$MeHjfB_%}|O>+?%I!8YvaeN@i?zDaQ zG-L5v#8t-n#6-_W+3V609O629YpN?q>+{umE^@Bdb(^2a9cDRG z+Y2eSj4w_g54M|^t4+5UY1Z@5OZ^IdQ=!kBJ-5rWIC^hqfd9T>T({!w4nPrL(2|jj z|58*l87)P+fnkRfb!mmNbXD_<5fZ8fn#>Rr5=sl8rk4MIFQlG5JY~tz!huos?ma<0 N Date: Mon, 4 Apr 2022 13:45:26 +0530 Subject: [PATCH 033/221] CSP Windows 11 updates -part3 --- .../mdm/devicemanageability-csp.md | 32 +++- .../client-management/mdm/devicestatus-csp.md | 124 +++++++------ windows/client-management/mdm/devinfo-csp.md | 47 +++-- .../mdm/diagnosticlog-csp.md | 164 ++++++++++++------ windows/client-management/mdm/dmacc-csp.md | 81 ++++----- windows/client-management/mdm/dmclient-csp.md | 137 ++++++++++----- .../mdm/dmsessionactions-csp.md | 65 +++++-- .../mdm/dynamicmanagement-csp.md | 90 +++++++--- windows/client-management/mdm/email2-csp.md | 131 +++++++------- 9 files changed, 522 insertions(+), 349 deletions(-) diff --git a/windows/client-management/mdm/devicemanageability-csp.md b/windows/client-management/mdm/devicemanageability-csp.md index c964ed065c..be2ea0343f 100644 --- a/windows/client-management/mdm/devicemanageability-csp.md +++ b/windows/client-management/mdm/devicemanageability-csp.md @@ -1,6 +1,6 @@ --- title: DeviceManageability CSP -description: The DeviceManageability configuration service provider (CSP) is used to retrieve general information about MDM configuration capabilities on the device. +description: Learn how the DeviceManageability configuration service provider (CSP) is used to retrieve general information about MDM configuration capabilities on the device. ms.assetid: FE563221-D5B5-4EFD-9B60-44FE4066B0D2 ms.reviewer: manager: dansimp @@ -14,10 +14,19 @@ ms.date: 11/01/2017 # DeviceManageability CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| The DeviceManageability configuration service provider (CSP) is used to retrieve the general information about MDM configuration capabilities on the device. This CSP was added in Windows 10, version 1607. -For performance reasons, DeviceManageability CSP directly reads the CSP version from the registry. Specifically, the value csp\_version is used to determine each of the CSP versions. The csp\_version is a value under each of the CSP registration keys. To have consistency on the CSP version, the CSP GetProperty implementation for CFGMGR\_PROPERTY\_SEMANTICTYPE has to be updated to read from the registry as well, so that the both paths return the same information. +For performance reasons, DeviceManageability CSP directly reads the CSP version from the registry. Specifically, the value csp\_version is used to determine each of the CSP versions. The csp\_version is a value under each of the CSP registration keys. To have consistency on the CSP version, the CSP GetProperty implementation for CFGMGR\_PROPERTY\_SEMANTICTYPE has to be updated to read from the registry as well, so that both the paths return the same information. The following shows the DeviceManageability configuration service provider in a tree format. ``` @@ -30,6 +39,7 @@ DeviceManageability ------------ConfigInfo (Added in Windows 10, version 1709) ------------EnrollmentInfo (Added in Windows 10, version 1709) ``` + **./Device/Vendor/MSFT/DeviceManageability** Root node to group information about runtime MDM configuration capability on the target device. @@ -46,18 +56,24 @@ Added in Windows 10, version 1709. Interior node. Added in Windows 10, version 1709. Provider ID of the configuration source. ProviderID should be unique among the different config sources. **Provider/_ProviderID_/ConfigInfo** -Added in Windows 10, version 1709. Configuration information string value set by the configuration source. Recommended to be used during sync session. +Added in Windows 10, version 1709. Configuration information string value set by the configuration source. Recommended to use during sync session. ConfigInfo value can only be set by the provider that owns the ProviderID. The value is readable by other config sources. -Data type is string. Supported operations are Add, Get, Delete, and Replace. +Data type is string. + +Supported operations are Add, Get, Delete, and Replace. **Provider/_ProviderID_/EnrollmentInfo** -Added in Windows 10, version 1709. Enrollment information string value set by the configuration source and sent during MDM enrollment. It is readable by MDM server during sync session. - -Data type is string. Supported operations are Add, Get, Delete, and Replace.  - +Added in Windows 10, version 1709. Enrollment information string value set by the configuration source and sent during MDM enrollment. It's readable by MDM server during sync session. +Data type is string. + +Supported operations are Add, Get, Delete, and Replace.  + +## Related topics + +[Configuration service provider reference](configuration-service-provider-reference.md) diff --git a/windows/client-management/mdm/devicestatus-csp.md b/windows/client-management/mdm/devicestatus-csp.md index f87acbed2e..4e35db528f 100644 --- a/windows/client-management/mdm/devicestatus-csp.md +++ b/windows/client-management/mdm/devicestatus-csp.md @@ -1,6 +1,6 @@ --- title: DeviceStatus CSP -description: The DeviceStatus configuration service provider keeps track of device inventory and queries the compliance state of devices within the enterprise. +description: Learn how the DeviceStatus configuration service provider keeps track of device inventory and queries the compliance state of devices within the enterprise. ms.assetid: 039B2010-9290-4A6E-B77B-B2469B482360 ms.reviewer: manager: dansimp @@ -14,6 +14,15 @@ ms.date: 06/25/2021 # DeviceStatus CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| The DeviceStatus configuration service provider is used by the enterprise to keep track of device inventory and query the state of compliance of these devices with their enterprise policies. @@ -63,15 +72,16 @@ DeviceStatus --------VirtualizationBasedSecurityStatus --------LsaCfgCredGuardStatus ``` + **DeviceStatus** The root node for the DeviceStatus configuration service provider. **DeviceStatus/SecureBootState** Indicates whether secure boot is enabled. The value is one of the following: -- 0 - Not supported -- 1 - Enabled -- 2 - Disabled +- 0 - Not supported +- 1 - Enabled +- 2 - Disabled Supported operation is Get. @@ -138,9 +148,9 @@ Supported operation is Get. **DeviceStatus/NetworkIdentifiers/*MacAddress*/Type** Type of network connection. The value is one of the following: -- 2 - WLAN (or other Wireless interface) -- 1 - LAN (or other Wired interface) -- 0 - Unknown +- 2 - WLAN (or other Wireless interface) +- 1 - LAN (or other Wired interface) +- 0 - Unknown Supported operation is Get. @@ -150,8 +160,8 @@ Node for the compliance query. **DeviceStatus/Compliance/EncryptionCompliance** Boolean value that indicates compliance with the enterprise encryption policy for OS (system) drives. The value is one of the following: -- 0 - Not encrypted -- 1 - Encrypted +- 0 - Not encrypted +- 1 - Encrypted Supported operation is Get. @@ -179,8 +189,9 @@ Supported operation is Get. Added in Windows, version 1803. Read only node that specifies the device mode. Valid values: -- 0 - The device is in standard configuration -- 1 - The device is in S mode configuration + +- 0 - The device is in standard configuration. +- 1 - The device is in S mode configuration. Supported operation is Get. @@ -194,15 +205,16 @@ Added in Windows, version 1607. Integer that specifies the status of the antivi Valid values: -- 0 - The security software reports that it is not the most recent version. -- 1 (default) - The security software reports that it is the most recent version. -- 2 – Not applicable. This is returned for devices like the phone that do not have an antivirus (where the API doesn’t exist.) +- 0 - The security software reports that it isn't the most recent version. +- 1 (default) - The security software reports that it's the most recent version. +- 2 – Not applicable. It is returned for devices like the phone that don't have an antivirus (where the API doesn’t exist.) Supported operation is Get. If more than one antivirus provider is active, this node returns: -- 1 – If every active antivirus provider has a valid signature status. -- 0 – If any of the active antivirus providers has an invalid signature status. + +- 1 – If every active antivirus provider has a valid signature status. +- 0 – If any of the active antivirus providers has an invalid signature status. This node also returns 0 when no antivirus provider is active. @@ -211,45 +223,46 @@ Added in Windows, version 1607. Integer that specifies the status of the antivi Valid values: -- 0 – Antivirus is on and monitoring. -- 1 – Antivirus is disabled. -- 2 – Antivirus is not monitoring the device/PC or some options have been turned off. -- 3 (default) – Antivirus is temporarily not completely monitoring the device/PC. -- 4 – Antivirus not applicable for this device. This is returned for devices like the phone that do not have an antivirus (where the API doesn’t exist.) +- 0 – Antivirus is on and monitoring. +- 1 – Antivirus is disabled. +- 2 – Antivirus isn't monitoring the device/PC or some options have been turned off. +- 3 (default) – Antivirus is temporarily not completely monitoring the device/PC. +- 4 – Antivirus not applicable for this device. It is returned for devices like the phone that don't have an antivirus (where the API doesn’t exist). Supported operation is Get. **DeviceStatus/Antispyware** -Added in Windows, version 1607. Node for the antispyware query. +Added in Windows, version 1607. Node for the anti-spyware query. Supported operation is Get. **DeviceStatus/Antispyware/SignatureStatus** -Added in Windows, version 1607. Integer that specifies the status of the antispyware signature. +Added in Windows, version 1607. Integer that specifies the status of the anti-spyware signature. Valid values: -- 0 - The security software reports that it is not the most recent version. -- 1 - The security software reports that it is the most recent version. -- 2 - Not applicable. This is returned for devices like the phone that do not have an antivirus (where the API doesn’t exist.) +- 0 - The security software reports that it isn't the most recent version. +- 1 - The security software reports that it's the most recent version. +- 2 - Not applicable. It is returned for devices like the phone that don't have an antivirus (where the API doesn’t exist.) Supported operation is Get. -If more than one antispyware provider is active, this node returns: -- 1 – If every active antispyware provider has a valid signature status. -- 0 – If any of the active antispyware providers has an invalid signature status. +If more than one anti-spyware provider is active, this node returns: -This node also returns 0 when no antispyware provider is active. +- 1 – If every active anti-spyware provider has a valid signature status. +- 0 – If any of the active anti-spyware providers has an invalid signature status. + +This node also returns 0 when no anti-spyware provider is active. **DeviceStatus/Antispyware/Status** -Added in Windows, version 1607. Integer that specifies the status of the antispyware. +Added in Windows, version 1607. Integer that specifies the status of the anti-spyware. Valid values: -- 0 - The status of the security provider category is good and does not need user attention. -- 1 - The status of the security provider category is not monitored by Windows Security. +- 0 - The status of the security provider category is good and doesn't need user attention. +- 1 - The status of the security provider category isn't monitored by Windows Security. - 2 - The status of the security provider category is poor and the computer may be at risk. -- 3 - The security provider category is in snooze state. Snooze indicates that the Windows Security Service is not actively protecting the computer. +- 3 - The security provider category is in snooze state. Snooze indicates that the Windows Security Service isn't actively protecting the computer. Supported operation is Get. @@ -263,11 +276,11 @@ Added in Windows, version 1607. Integer that specifies the status of the firewa Valid values: -- 0 – Firewall is on and monitoring. -- 1 – Firewall has been disabled. -- 2 – Firewall is not monitoring all networks or some rules have been turned off. -- 3 (default) – Firewall is temporarily not monitoring all networks. -- 4 – Not applicable. This is returned for devices like the phone that do not have an antivirus (where the API doesn’t exist.) +- 0 – Firewall is on and monitoring. +- 1 – Firewall has been disabled. +- 2 – Firewall isn't monitoring all networks or some rules have been turned off. +- 3 (default) – Firewall is temporarily not monitoring all networks. +- 4 – Not applicable. This is returned for devices like the phone that don't have an antivirus (where the API doesn’t exist.) Supported operation is Get. @@ -292,21 +305,21 @@ Added in Windows, version 1607. Integer that specifies the status of the batter Supported operation is Get. **DeviceStatus/Battery/EstimatedChargeRemaining** -Added in Windows, version 1607. Integer that specifies the estimated battery charge remaining. This is the value returned in **BatteryLifeTime** in [SYSTEM\_POWER\_STATUS structure](/windows/win32/api/winbase/ns-winbase-system_power_status). +Added in Windows, version 1607. Integer that specifies the estimated battery charge remaining. It is the value returned in **BatteryLifeTime** in [SYSTEM\_POWER\_STATUS structure](/windows/win32/api/winbase/ns-winbase-system_power_status). -The value is the number of seconds of battery life remaining when the device is not connected to an AC power source. When it is connected to a power source, the value is -1. When the estimation is unknown, the value is -1. +The value is the number of seconds of battery life remaining when the device isn't connected to an AC power source. When it's connected to a power source, the value is -1. When the estimation is unknown, the value is -1. Supported operation is Get. **DeviceStatus/Battery/EstimatedRuntime** -Added in Windows, version 1607. Integer that specifies the estimated runtime of the battery. This is the value returned in **BatteryLifeTime** in [SYSTEM\_POWER\_STATUS structure](/windows/win32/api/winbase/ns-winbase-system_power_status). +Added in Windows, version 1607. Integer that specifies the estimated runtime of the battery. It is the value returned in **BatteryLifeTime** in [SYSTEM\_POWER\_STATUS structure](/windows/win32/api/winbase/ns-winbase-system_power_status). -The value is the number of seconds of battery life remaining when the device is not connected to an AC power source. When it is connected to a power source, the value is -1. When the estimation is unknown, the value is -1. +The value is the number of seconds of battery life remaining when the device isn't connected to an AC power source. When it's connected to a power source, the value is -1. When the estimation is unknown, the value is -1. Supported operation is Get. **DeviceStatus/DomainName** -Added in Windows, version 1709. Returns the fully qualified domain name of the device (if any). If the device is not domain-joined, it returns an empty string. +Added in Windows, version 1709. Returns the fully qualified domain name of the device (if any). If the device isn't domain-joined, it returns an empty string. Supported operation is Get. @@ -318,24 +331,24 @@ Supported operation is Get. **DeviceStatus/DeviceGuard/VirtualizationBasedSecurityHwReq** Added in Windows, version 1709. Virtualization-based security hardware requirement status. The value is a 256 value bitmask. -- 0x0: System meets hardware configuration requirements -- 0x1: SecureBoot required -- 0x2: DMA Protection required -- 0x4: HyperV not supported for Guest VM -- 0x8: HyperV feature is not available +- 0x0: System meets hardware configuration requirements. +- 0x1: SecureBoot required. +- 0x2: DMA Protection required. +- 0x4: HyperV not supported for Guest VM. +- 0x8: HyperV feature isn't available. Supported operation is Get. **DeviceStatus/DeviceGuard/VirtualizationBasedSecurityStatus** Added in Windows, version 1709. Virtualization-based security status. Value is one of the following: + - 0 - Running - 1 - Reboot required -- 2 - 64 bit architecture required +- 2 - 64-bit architecture required - 3 - Not licensed - 4 - Not configured - 5 - System doesn't meet hardware requirements -- 42 – Other. Event logs in Microsoft-Windows-DeviceGuard have more details - +- 42 – Other. Event logs in Microsoft-Windows-DeviceGuard have more details. Supported operation is Get. @@ -346,7 +359,10 @@ Added in Windows, version 1709. Local System Authority (LSA) credential guard s - 1 - Reboot required - 2 - Not licensed for Credential Guard - 3 - Not configured -- 4 - VBS not running - +- 4 - VBS not running Supported operation is Get. + +## Related topics + +[Configuration service provider reference](configuration-service-provider-reference.md) diff --git a/windows/client-management/mdm/devinfo-csp.md b/windows/client-management/mdm/devinfo-csp.md index 670c0d736e..e5dc49d8ee 100644 --- a/windows/client-management/mdm/devinfo-csp.md +++ b/windows/client-management/mdm/devinfo-csp.md @@ -1,6 +1,6 @@ --- title: DevInfo CSP -description: Learn now the DevInfo configuration service provider handles the managed object which provides device information to the OMA DM server. +description: Learn how the DevInfo configuration service provider handles the managed object that provides device information to the OMA DM server. ms.assetid: d3eb70db-1ce9-4c72-a13d-651137c1713c ms.reviewer: manager: dansimp @@ -14,17 +14,25 @@ ms.date: 06/26/2017 # DevInfo CSP +The table below shows the applicability of Windows: -The DevInfo configuration service provider handles the managed object which provides device information to the OMA DM server. This device information is automatically sent to the OMA DM server at the beginning of each OMA DM session. +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + +The DevInfo configuration service provider handles the managed object, which provides device information to the OMA DM server. This device information is automatically sent to the OMA DM server at the beginning of each OMA DM session. > [!NOTE] > This configuration service provider requires the ID\_CAP\_CSP\_FOUNDATION and ID\_CAP\_DEVICE\_MANAGEMENT\_ADMIN capabilities to be accessed from a network configuration application. -  +For the DevInfo CSP, you can't use the Replace command unless the node already exists. -For the DevInfo CSP, you cannot use the Replace command unless the node already exists. +The following shows the DevInfo configuration service provider management object in tree format as used by OMA Device Management. The OMA Client provisioning protocol isn't supported by this configuration service provider. -The following shows the DevInfo configuration service provider management object in tree format as used by OMA Device Management. The OMA Client provisioning protocol is not supported by this configuration service provider. ``` . DevInfo @@ -34,6 +42,7 @@ DevInfo ----DmV ----Lang ``` + **DevId** Required. Returns an application-specific global unique device identifier by default. @@ -41,25 +50,22 @@ Supported operation is Get. The **UseHWDevID** parm of the [DMAcc configuration service provider](dmacc-csp.md) or DMS configuration service provider can be used to modify the return value to instead return a hardware device ID as follows: -- For GSM phones, the IMEI is returned. - -- For CDMA phones, the MEID is returned. - -- For dual SIM phones, this value is retrieved from the UICC of the primary data line. - -- For Windows 10 for desktop editions (Home, Pro, Enterprise, and Education), it returns an application specific global unique identifier (GUID) irrespective of the value of UseHWDevID. +- For GSM phones, the IMEI is returned. +- For CDMA phones, the MEID is returned. +- For dual SIM phones, this value is retrieved from the UICC of the primary data line. +- For Windows 10 for desktop editions (Home, Pro, Enterprise, and Education), it returns an application specific global unique identifier (GUID) irrespective of the value of UseHWDevID. **Man** Required. Returns the name of the OEM. For Windows 10 for desktop editions, it returns the SystemManufacturer as defined in HKEY\_LOCAL\_MACHINE\\HARDWARE\\DESCRIPTION\\System\\BIOS\\SystemManufacturer. -If no name is found, this returns "Unknown". +If no name is found, this returns to "Unknown". Supported operation is Get. **Mod** -Required. Returns the name of the hardware device model as specified by the mobile operator. For Windows 10 for desktop editions, it returns the SystemProductName as defined in HKEY\_LOCAL\_MACHINE\\HARDWARE\\DESCRIPTION\\System\\BIOS\\SystemProductName. +Required. Returns the name of the hardware device model as specified by the mobile operator. For Windows 10/Windows 11 desktop editions, it returns the SystemProductName as defined in HKEY\_LOCAL\_MACHINE\\HARDWARE\\DESCRIPTION\\System\\BIOS\\SystemProductName. -If no name is found, this returns "Unknown". +If no name is found, this returns to "Unknown". Supported operation is Get. @@ -75,15 +81,4 @@ Supported operation is Get. ## Related topics - [Configuration service provider reference](configuration-service-provider-reference.md) - -  - -  - - - - - - diff --git a/windows/client-management/mdm/diagnosticlog-csp.md b/windows/client-management/mdm/diagnosticlog-csp.md index cef5ea62ca..16f66ec664 100644 --- a/windows/client-management/mdm/diagnosticlog-csp.md +++ b/windows/client-management/mdm/diagnosticlog-csp.md @@ -14,17 +14,29 @@ ms.date: 11/19/2019 # DiagnosticLog CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The DiagnosticLog configuration service provider (CSP) provides the following feature areas: -- [DiagnosticArchive area](#diagnosticarchive-area). Capture and upload event logs, log files, and registry values for troubleshooting. -- [Policy area](#policy-area). Configure Windows event log policies, such as maximum log size. -- [EtwLog area](#etwlog-area). Control ETW trace sessions. -- [DeviceStateData area](#devicestatedata-area). Provide additional device information. -- [FileDownload area](#filedownload-area). Pull trace and state data directly from the device. + +- [DiagnosticArchive area](#diagnosticarchive-area): Captures and uploads event logs, log files, and registry values for troubleshooting. +- [Policy area](#policy-area): Configures Windows event log policies, such as maximum log size. +- [EtwLog area](#etwlog-area): Controls ETW trace sessions. +- [DeviceStateData area](#devicestatedata-area): Provides additional device information. +- [FileDownload area](#filedownload-area): Pulls trace and state data directly from the device. The following are the links to different versions of the DiagnosticLog CSP DDF files: -- [DiagnosticLog CSP version 1.4](diagnosticlog-ddf.md#version-1-4) -- [DiagnosticLog CSP version 1.3](diagnosticlog-ddf.md#version-1-3) -- [DiagnosticLog CSP version 1.2](diagnosticlog-ddf.md#version-1-2) + +- [DiagnosticLog CSP version 1.4](diagnosticlog-ddf.md#version-1-4) +- [DiagnosticLog CSP version 1.3](diagnosticlog-ddf.md#version-1-3) +- [DiagnosticLog CSP version 1.2](diagnosticlog-ddf.md#version-1-2) The following shows the DiagnosticLog CSP in tree format. @@ -68,7 +80,9 @@ Rest of the nodes in the DiagnosticLog CSP are described within their respective ## DiagnosticArchive area -The DiagnosticArchive functionality within the DiagnosticLog CSP is used to trigger devices to gather troubleshooting data into a zip archive file and upload that archive to cloud storage. DiagnosticArchive is designed for ad-hoc troubleshooting scenarios, such as an IT admin investigating an app installation failure using a collection of event log events, registry values, and app or OS log files. +The DiagnosticArchive functionality within the DiagnosticLog CSP is used to trigger devices to gather troubleshooting data into a zip archive file and upload that archive to cloud storage. + +DiagnosticArchive is designed for ad-hoc troubleshooting scenarios, such as an IT admin investigating an app installation failure using a collection of event log events, registry values, and app or OS log files. > [!NOTE] > DiagnosticArchive is a "break glass" backstop option for device troubleshooting. Diagnostic data such as log files can grow to many gigabytes. Gathering, transferring, and storing large amounts of data may burden the user's device, the network and cloud storage. Management servers invoking DiagnosticArchive must take care to minimize data gathering frequency and scope. @@ -90,7 +104,7 @@ The data type is string. Expected value: Set and Execute are functionality equivalent, and each accepts a `Collection` XML snippet (as a string) describing what data to gather and where to upload it. The results are zipped and uploaded to the specified SasUrl. The zipped filename format is "DiagLogs-{ComputerName}-YYYYMMDDTHHMMSSZ.zip". -With Windows 10 KB5011543, Windows 11 KB5011563 we have added support for an additional element which will determine whether the output file generated by the CSP is a flattened folder structure, instead of having individual folders for each directive in the XML. +With Windows 10 KB5011543, Windows 11 KB5011563, we have added support for an extra element that will determine whether the output file generated by the CSP is a flattened folder structure, instead of having individual folders for each directive in the XML. The following is an example of a `Collection` XML. @@ -110,15 +124,17 @@ The following is an example of a `Collection` XML. ``` + The XML should include the following elements within the `Collection` element: -**ID** +**ID**: The ID value uniquely identifies this data-gathering request. To avoid accidental repetition of data gathering, the CSP ignores subsequent Set or Execute invocations with the same ID value. The CSP expects the value to be populated when the request is received, so it must be generated by the IT admin or the management server. -**SasUrl** -The SasUrl value is the target URI to which the CSP uploads the zip file containing the gathered data. It is the responsibility of the management server to provision storage in such a way that the storage server accepts the device's HTTP PUT to this URL. For example, the device management service could: -- Provision cloud storage reachable by the target device, such as a Microsoft Azure blob storage container -- Generate a Shared Access Signature URL granting the possessor (the target device) time-limited write access to the storage container +**SasUrl**: +The SasUrl value is the target URI to which the CSP uploads the zip file containing the gathered data. It's the responsibility of the management server to provision storage in such a way that the storage server accepts the device's HTTP PUT to this URL. For example, the device management service could: + +- Provision cloud storage reachable by the target device, such as a Microsoft Azure blob storage container. +- Generate a Shared Access Signature URL granting the possessor (the target device) time-limited write access to the storage container. - Pass this value to the CSP on the target device through the `Collection` XML as the `SasUrl` value. **One or more data gathering directives, which may include any of the following:** @@ -132,12 +148,14 @@ The SasUrl value is the target URI to which the CSP uploads the zip file contain - **Events** - Exports all events from the named Windows event log. - Expected input value: A named event log channel such as "Application" or "Microsoft-Windows-DeviceGuard/Operational". - - Output format: Creates a .evtx file. + - Output format: Creates an .evtx file. - **Commands** - - This directive type allows the execution of specific commands such as ipconfig.exe. Note that DiagnosticArchive and the Commands directives are not a general-purpose scripting platform. These commands are allowed in the DiagnosticArchive context to handle cases where critical device information may not be available through existing log files. + - This directive type allows the execution of specific commands such as ipconfig.exe. + > [!Note] + >The DiagnosticArchive and the Commands directives are not a general-purpose scripting platform. These commands are allowed in the DiagnosticArchive context to handle cases where critical device information may not be available through existing log files. - Expected input value: The full command line including path and any arguments, such as `%windir%\\system32\\ipconfig.exe /all`. - - Output format: Console text output from the command is captured in a text file and included in the overall output archive. For commands which may generate file output rather than console output, a subsequent FolderFiles directive would be used to capture that output. The example XML above demonstrates this pattern with mdmdiagnosticstool.exe's -out parameter. + - Output format: Console text output from the command is captured in a text file and included in the overall output archive. For commands that may generate file output rather than console output, a subsequent FolderFiles directive would be used to capture that output. The example XML above demonstrates this pattern with mdmdiagnosticstool.exe's -out parameter. - Privacy guardrails: To enable diagnostic data capture while reducing the risk of an IT admin inadvertently capturing user-generated documents, only the following commands are allowed: - %windir%\\system32\\certutil.exe - %windir%\\system32\\dxdiag.exe @@ -183,7 +201,6 @@ The SasUrl value is the target URI to which the CSP uploads the zip file contain - Flattens folder structure, instead of having individual folders for each directive in the XML. - The value “Flattened” is the only supported value for the OutputFileFormat. If the OutputFileFormat is absent in the XML, or if explicitly set to something other than Flattened, it will leave the file structure in old structure. - **DiagnosticArchive/ArchiveResults** Added in version 1.4 of the CSP in Windows 10, version 1903. This policy setting displays the results of the last archive run. @@ -191,7 +208,7 @@ The supported operation is Get. The data type is string. -A Get to the above URI will return the results of the data gathering for the last diagnostics request. For the example above it returns: +A Get to the above URI will return the results of the data gathering for the last diagnostics request. For the example above: ``` xml @@ -241,7 +258,7 @@ Each data gathering node is annotated with the HRESULT of the action and the col ### Making use of the uploaded data -The zip archive which is created and uploaded by the CSP contains a folder structure like the following: +The zip archive that is created and uploaded by the CSP contains a folder structure like the following: ```powershell PS C:\> dir C:\DiagArchiveExamples\DiagLogs-MYDEVICE-20201202T182748Z @@ -254,6 +271,7 @@ la--- 1/4/2021 2:45 PM 1 la--- 1/4/2021 2:45 PM 2 la--- 12/2/2020 6:27 PM 2701 results.xml ``` + Each data gathering directive from the original `Collection` XML corresponds to a folder in the output. For example, the first directive was: @@ -262,7 +280,8 @@ For example, the first directive was: HKLM\Software\Policies ``` -then folder `1` will contain the corresponding `export.reg` file. + +Then, folder `1` will contain the corresponding `export.reg` file. The `results.xml` file is the authoritative map to the output. It includes a status code for each directive. The order of the directives in the file corresponds to the order of the output folders. Using `results.xml` the administrator can see what data was gathered, what failures may have occurred, and which folders contain which output. For example, the following `results.xml` content indicates that registry export of HKLM\Software\Policies was successful and the data can be found in folder `1`. It also indicates that `netsh.exe wlan show profiles` command failed. @@ -275,10 +294,13 @@ The `results.xml` file is the authoritative map to the output. It includes a sta ``` Administrators can apply automation to 'results.xml' to create their own preferred views of the data. For example, the following PowerShell one-liner extracts from the XML an ordered list of the directives with status code and details. + ```powershell Select-XML -Path results.xml -XPath '//RegistryKey | //Command | //Events | //FoldersFiles' | Foreach-Object -Begin {$i=1} -Process { [pscustomobject]@{DirectiveNumber=$i; DirectiveHRESULT=$_.Node.HRESULT; DirectiveInput=$_.Node.('#text')} ; $i++} ``` + This example produces output similar to the following: + ``` DirectiveNumber DirectiveHRESULT DirectiveInput --------------- ---------------- -------------- @@ -335,7 +357,8 @@ foreach( $element in $resultElements ) #endregion Remove-Item -Path $diagnosticArchiveTempUnzippedPath -Force -Recurse ``` -That example script produces a set of files similar to the following, which can be a useful view for an administrator interactively browsing the results without needing to navigate any sub-folders or refer to `results.xml` repeatedly: + +That example script produces a set of files similar to the following, which can be a useful view for an administrator interactively browsing the results without needing to navigate any subfolders or to refer `results.xml` repeatedly: ```powershell PS C:\> dir C:\DiagArchiveExamples\DiagLogs-MYDEVICE-20201202T182748Z.zip_formatted | format-table Length,Name @@ -375,8 +398,8 @@ Added in version 1.4 of the CSP in Windows 10, version 1903. Dynamic node to rep Supported operations are Add, Delete, and Get. - Add **Channel** + ``` xml ​ @@ -398,7 +421,9 @@ Add **Channel** ``` + Delete **Channel** + ``` xml ​ @@ -416,7 +441,9 @@ Delete **Channel** ``` + Get **Channel** + ``` xml ​ @@ -434,18 +461,20 @@ Get **Channel** ``` + **Policy/Channels/_ChannelName_/MaximumFileSize** Added in version 1.4 of the CSP in Windows 10, version 1903. This policy setting specifies the maximum size of the log file in megabytes. If you enable this policy setting, you can configure the maximum log file size to be between 1 megabyte and 2 terabytes in megabyte increments. -If you disable or do not configure this policy setting, the maximum size of the log file will be set to the locally configured value. This value can be changed by the local administrator using the Log Properties dialog, and it defaults to 1 megabyte. +If you disable or don't configure this policy setting, the maximum size of the log file will be set to the locally configured value. This value can be changed by the local administrator using the Log Properties dialog, and it defaults to 1 megabyte. Supported operations are Add, Delete, Get, and Replace. The data type is integer. Add **MaximumFileSize** + ``` xml ​ @@ -470,6 +499,7 @@ Add **MaximumFileSize** ``` Delete **MaximumFileSize** + ``` xml ​ @@ -487,7 +517,9 @@ Delete **MaximumFileSize** ``` + Get **MaximumFileSize** + ``` xml ​ @@ -507,6 +539,7 @@ Get **MaximumFileSize** ``` Replace **MaximumFileSize** + ``` xml ​ @@ -542,6 +575,7 @@ Default string is as follows: `https://docs.microsoft.com/windows/'desktop/WES/eventmanifestschema-channeltype-complextype` Add **SDDL** + ``` xml ​ @@ -566,6 +600,7 @@ Add **SDDL** ``` Delete **SDDL** + ``` xml @@ -586,6 +621,7 @@ Delete **SDDL** ``` Get **SDDL** + ``` xml ​ @@ -605,6 +641,7 @@ Get **SDDL** ``` Replace **SDDL** + ``` xml ​ @@ -636,14 +673,15 @@ Supported operations are Add, Delete, Get, and Replace. The data type is string. The following are the possible values: -- Truncate — When the log file reaches its maximum file size, new events are not written to the log and are lost. -- Overwrite — When the log file reaches its maximum file size, new events overwrite old events. -- Archive — When the log file reaches its maximum size, the log file is saved to the location specified by the "Archive Location" policy setting. If archive location value is not set, the new file is saved in the same directory as current log file. -If you disable or do not configure this policy setting, the locally configured value will be used as default. Every channel that is installed, whether inbox or by ISVs, is responsible for defining its own local configuration, and that configuration can be changed by any administrator. Values set via this policy override but do not replace local configuration. +- Truncate—When the log file reaches its maximum file size, new events aren't written to the log and are lost. +- Overwrite—When the log file reaches its maximum file size, new events overwrite old events. +- Archive—When the log file reaches its maximum size, the log file is saved to the location specified by the "Archive Location" policy setting. If archive location value isn't set, the new file is saved in the same directory as current log file. +If you disable or don't configure this policy setting, the locally configured value will be used as default. Every channel that is installed, whether inbox or by ISVs, is responsible for defining its own local configuration, and that configuration can be changed by any administrator. Values set via this policy override but don't replace local configuration. Add **ActionWhenFull** + ``` xml ​ @@ -668,6 +706,7 @@ Add **ActionWhenFull** ``` Delete **ActionWhenFull** + ``` xml ​ @@ -687,6 +726,7 @@ Delete **ActionWhenFull** ``` Get **ActionWhenFull** + ``` xml ​ @@ -706,6 +746,7 @@ Get **ActionWhenFull** ``` Replace **ActionWhenFull** + ``` xml ​ @@ -737,12 +778,14 @@ Supported operations are Add, Delete, Get, and Replace. The data type is boolean. The following are the possible values: -- TRUE — Enables the channel. -- FALSE — Disables the channel. -If you disable or do not configure this policy setting, the locally configured value is used as default. +- TRUE—Enables the channel. +- FALSE—Disables the channel. + +If you disable or don't configure this policy setting, the locally configured value is used as default. Get **Enabled** + ``` xml ​ @@ -762,6 +805,7 @@ Get **Enabled** ``` Add **Enabled** + ``` xml ​ @@ -786,6 +830,7 @@ Add **Enabled** ``` Delete **Enabled** + ``` xml ​ @@ -805,6 +850,7 @@ Delete **Enabled** ``` Replace **Enabled** + ``` xml ​ @@ -831,6 +877,7 @@ Replace **Enabled** ## EtwLog area The Event Tracing for Windows (ETW) log feature of the DiagnosticLog CSP is used to control the following types of event tracing: + - [Collector-based tracing](#collector-based-tracing) - [Channel-based tracing](#channel-based-tracing) @@ -842,31 +889,31 @@ This type of event tracing collects event data from a collection of registered E An event collector is a container of registered ETW providers. Users can add or delete a collector node and register or unregister multiple providers in this collector. -The ***CollectorName*** must be unique within the CSP and must not be a valid event channel name or a provider GUID. +The *CollectorName* must be unique within the CSP and must not be a valid event channel name or a provider GUID. The DiagnosticLog CSP maintains a log file for each collector node and the log file is overwritten if a start command is triggered again on the same collector node. For each collector node, the user can: -- Start or stop the session with all registered and enabled providers -- Query session status -- Change trace log file mode -- Change trace log file size limit +- Start or stop the session with all registered and enabled providers. +- Query session status. +- Change trace log file mode. +- Change trace log file size limit. -The configurations log file mode and log file size limit does not take effect while trace session is in progress. These are applied when user stops the current session and then starts it again for this collector. +The configurations log file mode and log file size limit doesn't take effect while trace session is in progress. These are applied when user stops the current session and then starts it again for this collector. For each registered provider in this collector, the user can: -- Specify keywords to filter events from this provider -- Change trace level to filter events from this provider -- Enable or disable the provider in the trace session +- Specify keywords to filter events from this provider. +- Change trace level to filter events from this provider. +- Enable or disable the provider in the trace session. The changes on **State**, **Keywords**, and **TraceLevel** takes effect immediately while trace session is in progress. > [!NOTE] > Microsoft-WindowsPhone-Enterprise-Diagnostics-Provider (GUID - 3da494e4-0fe2-415C-b895-fb5265c5c83b) has the required debug resource files built into Windows OS, which will allow the logs files to be decoded on the remote machine. Any other logs may not have the debug resources required to decode. - ### Channel-based tracing +### Channel-based tracing The type of event tracing exports event data from a specific channel. This is only supported on the desktop. @@ -876,9 +923,9 @@ The DiagnosticLog CSP maintains a log file for each channel node and the log fil For each channel node, the user can: -- Export channel event data into a log file (.evtx) -- Enable or disable the channel from Event Log service to allow or disallow event data being written into the channel -- Specify an XPath query to filter events while exporting the channel event data +- Export channel event data into a log file (.evtx). +- Enable or disable the channel from Event Log service to allow or disallow event data being written into the channel. +- Specify an XPath query to filter events while exporting the channel event data. For more information about using DiagnosticLog to collect logs remotely from a PC or mobile device, see [Diagnose MDM failures in Windows 10](diagnose-mdm-failures-in-windows-10.md). @@ -887,13 +934,13 @@ To gather diagnostics using this CSP: 1. Specify a *CollectorName* for the container of the target ETW providers. 2. (Optional) Set logging and log file parameters using the following options: - - TraceLogFileMode - - LogFileSizeLimitMB + - [TraceLogFileMode](#etwlog-collectors-collectorname-tracelogfilemode) + - [LogFileSizeLimitMB](#etwlog-collectors-collectorname-logfilesizelimitmb) -3. Indicate one or more target ETW providers by supplying its *ProviderGUID* to the Add operation of EtwLog/Collectors/*CollectorName*/Providers/*ProviderGUID*. +3. Indicate one or more target ETW providers by supplying its **ProviderGUID** to the Add operation of EtwLog/Collectors/*CollectorName*/Providers/*ProviderGUID*. 4. (Optional) Set logging and log file parameters using the following options: - - TraceLevel - - Keywords + - [TraceLevel](#etwlog-collectors-collectorname-providers-providerguid-tracelevel) + - [Keywords](#etwlog-collectors-collectorname-providers-providerguid-keywords) 5. Start logging using **TraceControl** EXECUTE command “START”. 6. Perform actions on the target device that will generate activity in the log files. 7. Stop logging using **TraceControl** EXECUTE command “STOP”. @@ -999,7 +1046,7 @@ The following table lists the possible values: The supported operation is Execute. -After you have added a logging task, you can start a trace by running an Execute command on this node with the value START. +After you've added a logging task, you can start a trace by running an Execute command on this node with the value START. To stop the trace, running an execute command on this node with the value STOP. @@ -1404,7 +1451,7 @@ Set channel **State** ## DeviceStateData area -The DeviceStateData functionality within the DiagnosticLog CSP provides additional device information. +The DeviceStateData functionality within the DiagnosticLog CSP provides more device information. The following section describes the nodes for the DeviceStateData functionality. @@ -1439,14 +1486,14 @@ The supported value is Execute. ## FileDownload area -The FileDownload feature of the DiagnosticLog CSP enables a management server to pull data directly from the device. In the FileDownload context the client and server roles are conceptually reversed, with the management server acting as a client to download the data from the managed device. +The FileDownload feature of the DiagnosticLog CSP enables a management server to pull data directly from the device. In the FileDownload context, the client and server roles are conceptually reversed, with the management server acting as a client to download the data from the managed device. ### Comparing FileDownload and DiagnosticArchive -Both the FileDownload and DiagnosticArchive features can be used to get data from the device to the management server, but they are optimized for different workflows. +Both the FileDownload and DiagnosticArchive features can be used to get data from the device to the management server, but they're optimized for different workflows. -- FileDownload enables the management server to directly pull byte-level trace data from the managed device. The data transfer takes place through the existing OMA-DM/SyncML context. It is typically used together with the EtwLogs feature as part of an advanced monitoring or diagnostic flow. FileDownlod requires granular orchestration by the management server, but avoids the need for dedicated cloud storage. -- DiagnosticArchive allows the management server to give the CSP a full set of instructions as single command. Based on those instructions the CSP orchestrates the work client-side to package the requested diagnostic files into a zip archive and upload that archive to cloud storage. The data transfer happens outside of the OMA-DM session, via an HTTP PUT. +- FileDownload enables the management server to directly pull byte-level trace data from the managed device. The data transfer takes place through the existing OMA-DM/SyncML context. It's typically used together with the EtwLogs feature as part of an advanced monitoring or diagnostic flow. FileDownlod requires granular orchestration by the management server, but avoids the need for dedicated cloud storage. +- DiagnosticArchive allows the management server to give the CSP a full set of instructions as single command. Based on those instructions, the CSP orchestrates the work client-side to package the requested diagnostic files into a zip archive and upload that archive to cloud storage. The data transfer happens outside of the OMA-DM session, via an HTTP PUT. The following section describes the nodes for the FileDownload functionality. @@ -1624,6 +1671,7 @@ The supported operation is Get. ### Reading a log file To read a log file: + 1. Enumerate log file under **./Vendor/MSFT/DiagnosticLog/FileDownload/DMChannel**. 2. Select a log file in the Enumeration result. 3. Set **BlockSizeKB** per DM server payload limitation. @@ -1632,3 +1680,7 @@ To read a log file: 6. Get **BlockData** for upload log block. 7. Increase **BlockIndexToRead**. 8. Repeat steps 5 to 7 until **BlockIndexToRead == (BlockIndexToRead – 1)**. + +## Related topics + +[Configuration service provider reference](configuration-service-provider-reference.md) \ No newline at end of file diff --git a/windows/client-management/mdm/dmacc-csp.md b/windows/client-management/mdm/dmacc-csp.md index 9b4f0785ff..c523b0f114 100644 --- a/windows/client-management/mdm/dmacc-csp.md +++ b/windows/client-management/mdm/dmacc-csp.md @@ -14,16 +14,24 @@ ms.date: 06/26/2017 # DMAcc CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| The DMAcc configuration service provider allows an OMA Device Management (DM) version 1.2 server to handle OMA DM account objects. The server can use this configuration service provider to add a new account or to manage an existing account, including an account that was bootstrapped by using the [w7 APPLICATION configuration service provider](w7-application-csp.md) -> **Note**  This configuration service provider requires the ID\_CAP\_CSP\_FOUNDATION and ID\_CAP\_DEVICE\_MANAGEMENT\_ADMIN capabilities to be accessed from a network configuration application. +> [!Note] +>This configuration service provider requires the ID\_CAP\_CSP\_FOUNDATION and ID\_CAP\_DEVICE\_MANAGEMENT\_ADMIN capabilities to be accessed from a network configuration application. - +For the DMAcc CSP, you can't use the Replace command unless the node already exists. -For the DMAcc CSP, you cannot use the Replace command unless the node already exists. - -The following shows the DMAcc configuration service provider management object in tree format as used by OMA Device Management version 1.2. The OMA Client Provisioning protocol is not supported by this configuration service provider. +The following shows the DMAcc configuration service provider management object in tree format as used by OMA Device Management version 1.2. The OMA Client Provisioning protocol isn't supported by this configuration service provider. ``` ./SyncML @@ -103,7 +111,7 @@ Required. **AppAddr/***ObjectName* Required. Defines the OMA DM server address. Only one server address can be configured. -When mapping the [w7 APPLICATION configuration service provider](w7-application-csp.md) to the DMAcc Configuration Service Provider, the name of this element is "1". This is the first DM address encountered in the w7 APPLICATION configuration service provider, other DM accounts are ignored. +When mapping the [w7 APPLICATION configuration service provider](w7-application-csp.md) to the DMAcc Configuration Service Provider, the name of this element will be "1". This will be the first DM address encountered in the w7 APPLICATION configuration service provider, other DM accounts are ignored. ***ObjectName*/Addr** Required. Specifies the address of the OMA DM account. The type of address stored is specified by the AddrType element. @@ -125,10 +133,10 @@ Optional. **Port/***ObjectName* Required. Only one port number can be configured. -When mapping the [w7 APPLICATION configuration service provider](w7-application-csp.md) to the DMAcc Configuration Service Provider, the name of this element is "1". +When mapping the [w7 APPLICATION configuration service provider](w7-application-csp.md) to the DMAcc Configuration Service Provider, the name of this element will be "1". ***ObjectName*/PortNbr** -Required. Specifies the port number of the OMA MD account address. This must be a decimal number that fits within the range of a 16-bit unsigned integer. +Required. Specifies the port number of the OMA MD account address. It must be a decimal number that fits within the range of a 16-bit unsigned integer. Value type is string. Supported operations are Add, Get, and Replace. @@ -137,7 +145,7 @@ Optional. Specifies the application authentication preference. A value of "BASIC" specifies that the client attempts BASIC authentication. A value of "DIGEST' specifies that the client attempts MD5 authentication. -If this value is empty, the client attempts to use the authentication mechanism negotiated in the previous session if one exists. If the value is empty, no previous session exists, and MD5 credentials exist, clients try MD5 authorization first. If the criteria are not met then the client tries BASIC authorization first. +If this value is empty, the client attempts to use the authentication mechanism negotiated in the previous session if one exists. If the value is empty, no previous session exists, and MD5 credentials exist, clients try MD5 authorization first. If the criteria are not met, then the client tries BASIC authorization first. Value type is string. Supported operations are Add, Get, and Replace. @@ -147,7 +155,7 @@ Optional. Defines authentication settings. **AppAuth/***ObjectName* Required. Defines one set of authentication settings. -When mapping the [w7 APPLICATION configuration service provider](w7-application-csp.md) to the DMAcc Configuration Service Provider, the name of this element is same name as the AAuthLevel value ("CLRED" or "SRVCRED"). +When mapping the [w7 APPLICATION configuration service provider](w7-application-csp.md) to the DMAcc Configuration Service Provider, the name of this element will be same name as the AAuthLevel value ("CLRED" or "SRVCRED"). ***ObjectName*/AAuthlevel** Required. Specifies the application authentication level. @@ -176,7 +184,7 @@ Value type is string. Supported operations are Add and Replace. ***ObjectName*/AAuthData** Optional. Specifies the next nonce used for authentication. -"Nonce" refers to a number used once. It is often a random or pseudo-random number issued in an authentication protocol to ensure that old communications cannot be reused in repeat attacks. +"Nonce" refers to a number used once. It's often a random or pseudo-random number issued in an authentication protocol to ensure that old communications can't be reused in repeat attacks. Value type is binary. Supported operations are Add and Replace. @@ -228,24 +236,21 @@ Value type is integer. Supported operations are Add, Get, and Replace. **Microsoft/ProtoVer** Optional. Specifies the OMA DM Protocol version that the server supports. There is no default value. -Valid values are "1.1" and "1.2". The protocol version set by this element will match the protocol version that the DM client reports to the server in SyncHdr in package 1. If this element is not specified when adding a DM server account, the latest DM protocol version that the client supports is used. Windows 10 clients support version 1.2. +Valid values are "1.1" and "1.2". The protocol version set by this element will match the protocol version that the DM client reports to the server in SyncHdr in package 1. If this element isn't specified when adding a DM server account, the latest DM protocol version that the client supports is used. Windows 10 clients support version 1.2. Value type is string. Supported operations are Add, Get, and Replace. **Microsoft/Role** Required. Specifies the role mask that the OMA DM session runs with when it communicates with the server. -If this parameter is not present, the DM session is given the role mask of the OMA DM session that the server created. The following list shows the valid security role masks and their values. +If this parameter isn't present, the DM session is given the role mask of the OMA DM session that the server created. The following list shows the valid security role masks and their values. -- 4 = SECROLE\_OPERATOR +- 4 = SECROLE\_OPERATO +- 8 = SECROLE\_MANAGE +- 16 = SECROLE\_USER\_AUT +- 128 = SECROLE\_OPERATOR\_TPS -- 8 = SECROLE\_MANAGER - -- 16 = SECROLE\_USER\_AUTH - -- 128 = SECROLE\_OPERATOR\_TPS - -The acceptable access roles for this node cannot be more than the roles assigned to the DMAcc object. +The acceptable access roles for this node can't be more than the roles assigned to the DMAcc object. Value type is integer. Supported operations are Get and Replace. @@ -256,20 +261,18 @@ The default value of "FALSE" specifies that an application-specific GUID is retu A value is "TRUE" specifies that the hardware device ID will be provided for the ./DevInfo/DevID element and the Source LocURI for the OMA DM package that is sent to the server. In this case: -- For GSM phones, the IMEI is returned. - -- For CDMA phones, the MEID is returned. - -- For dual SIM phones, this value is retrieved from the UICC of the primary data line. +- For GSM phones, the IMEI is returned. +- For CDMA phones, the MEID is returned. +- For dual SIM phones, this value is retrieved from the UICC of the primary data line. Value type is bool. Supported operations are Add, Get, and Replace. **Microsoft/UseNonceResync** Optional. Specifies whether the OMA DM client should use the nonce resynchronization procedure if the server trigger notification fails authentication. The default is "FALSE". -If the authentication fails because the server nonce does not match the server nonce that is stored on the device, then the device can use the backup nonce as the server nonce. For this procedure to be successful, if the device did not authenticate with the preconfigured nonce value, the server must then use the backup nonce when sending the signed server notification message. +If the authentication fails because the server nonce doesn't match the server nonce that is stored on the device, then the device can use the backup nonce as the server nonce. For this procedure to be successful, if the device didn't authenticate with the pre-configured nonce value, the server must then use the backup nonce when sending the signed server notification message. -The default value of "FALSE" specifies that the client does not try to authenticate the notification with the backup server nonce if authentication to the stored nonce fails. A value of "TRUE" specifies that the client initiates a DM session if the backup server nonce is received after authentication failed. +The default value of "FALSE" specifies that the client doesn't try to authenticate the notification with the backup server nonce if authentication to the stored nonce fails. A value of "TRUE" specifies that the client initiates a DM session if the backup server nonce is received after authentication failed. Value type is bool. Supported operations are Add, Get, and Replace. @@ -284,17 +287,16 @@ Optional. Determines whether the OMA DM client should be launched when roaming. Value type is bool. Supported operations are Add, Get, and Replace. **SSLCLIENTCERTSEARCHCRITERIA** -Optional. The SSLCLIENTCERTSEARCHCRITERIA parameter is used to specify the client certificate search criteria. This parameter supports search by subject attribute and certificate stores. If any other criteria are provided, it is ignored. +Optional. The SSLCLIENTCERTSEARCHCRITERIA parameter is used to specify the client certificate search criteria. This parameter supports search by subject attribute and certificate stores. If any other criteria are provided, it's ignored. The string is a concatenation of name/value pairs, each member of the pair delimited by the "&" character. The name and values are delimited by the "=" character. If there are multiple values, each value is delimited by the Unicode character "U+F000". If the name or value contains characters not in the UNRESERVED set (as specified in RFC2396), then those characters are URI-escaped per the RFC. -The supported names are Subject and Stores; wildcard certificate search is not supported. +The supported names are Subject and Stores; wildcard certificate search isn't supported. -Stores specifies which certificate stores the DM client will search to find the SSL client certificate. The valid store value is My%5CUser. The store name is not case sensitive. +Stores specify which certificate stores the DM client will search to find the SSL client certificate. The valid store value is My%5CUser. The store name isn't case sensitive. -> **Note**   %EF%80%80 is the UTF8-encoded character U+F000. - - +> [!Note] +> %EF%80%80 is the UTF8-encoded character U+F000. Subject specifies the certificate to search for. For example, to specify that you want a certificate with a particular Subject attribute (“CN=Tester,O=Microsoft”), use the following: @@ -312,15 +314,4 @@ Supported operations are Add, and Replace. ## Related topics - [Configuration service provider reference](configuration-service-provider-reference.md) - - - - - - - - - - diff --git a/windows/client-management/mdm/dmclient-csp.md b/windows/client-management/mdm/dmclient-csp.md index 7731b4fe08..80655c5989 100644 --- a/windows/client-management/mdm/dmclient-csp.md +++ b/windows/client-management/mdm/dmclient-csp.md @@ -14,6 +14,15 @@ ms.date: 11/01/2017 # DMClient CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| The DMClient configuration service provider (CSP) has more enterprise-specific mobile device management (MDM) configuration settings. These settings identify the device in the enterprise domain, include security mitigation for certificate renewal, and are used for server-triggered enterprise unenrollment. @@ -66,6 +75,7 @@ DMClient ----Unenroll ----UpdateManagementServiceAddress ``` + **./Vendor/MSFT** All the nodes in this CSP are supported in the device context, except for the **ExchangeID** node, which is supported in the user context. For the device context, use the **./Device/Vendor/MSFT** path and for the user context, use the **./User/Vendor/MSFT** path. @@ -104,8 +114,6 @@ Supported operations are Get and Add. > Although hardware device IDs are guaranteed to be unique, there's a concern that this isn't ultimately enforceable during a DM session. The device ID could be changed through the w7 APPLICATION CSP’s **USEHWDEVID** parm by another management server. So during enterprise bootstrap and enrollment, a new device ID is specified by the enterprise server. This node is required and must be set by the server before the client certificate renewal is triggered. - - **Provider/*ProviderID*/ExchangeID** Optional. Character string that contains the unique Exchange device ID used by the Outlook account of the user the session is running against. The enterprise management server can correlate and merge records for: @@ -115,8 +123,6 @@ Optional. Character string that contains the unique Exchange device ID used by t > [!NOTE] > In some cases for the desktop, this node will return "not found" until the user sets up their email. - - Supported operation is Get. The following XML is a Get command example: @@ -148,8 +154,6 @@ Required. The character string that contains the device management server addres > [!NOTE] > When the **ManagementServerAddressList** value is set, the device ignores the value. - - The DMClient CSP will save the address to the same location as the w7 and DMS CSPs. The save ensures the management client has a single place to retrieve the current server address. The initial value for this node is the same server address value as bootstrapped using the [w7 APPLICATION configuration service provider](w7-application-csp.md). Starting in Windows 10, version 1511, this node supports multiple server addresses in the format <URL1><URL2><URL3>. If there's only a single URL, then the <> aren't required. This feature is supported on Windows client devices. @@ -159,7 +163,7 @@ During a DM session, the device will use the first address on the list and then Supported operations are Add, Get, and Replace. **Provider/*ProviderID*/UPN** -Optional. Allows the management server to update the User Principal Name (UPN) of the enrolled user. This information is useful when the user email address changes in the identity system. Or, when the user enters an invalid UPN during enrollment, and fixes the UPN during federated enrollment. The UPN will be recorded and the UX will reflect the updated UPN. +Optional. Allows the management server to update the User Principal Name (UPN) of the enrolled user. This information is useful when the user's email address changes in the identity system. Or, when the user enters an invalid UPN during enrollment, and fixes the UPN during federated enrollment. The UPN will be recorded and the UX will reflect the updated UPN. Supported operations are Get and Replace. @@ -199,8 +203,6 @@ Optional. Used by the management server to set the DM session version that the s Once you set the value to 2.0, it won't go back to 1.0. - - Supported operations are Get, Replace, and Delete. **Provider/*ProviderID*/MaxSyncApplicationVersion** @@ -279,8 +281,6 @@ Added in Windows 10, version 1607. The list of management server URLs in the fo > [!NOTE] > The < and > should be escaped. - - ```xml 101 @@ -299,23 +299,31 @@ If ManagementServerAddressList node is set, the device will only use the server When the server isn't responding after a specified number of retries, the device tries to use the next server URL in the list. It keeps trying until it gets a successful connection. After the server list is updated, the client uses the updated list at the next session starting with the first one in the list. -Supported operations are Get and Replace. Value type is string. +Supported operations are Get and Replace. + +Value type is string. **Provider/*ProviderID*/ManagementServerToUpgradeTo** Optional. Added in Windows 10, version 1703. Specify the Discovery server URL of the MDM provider to upgrade to for a Mobile Application Management (MAM) enrolled device. -Supported operations are Add, Delete, Get, and Replace. Value type is string. +Supported operations are Add, Delete, Get, and Replace. + +Value type is string. **Provider/*ProviderID*/NumberOfDaysAfterLostContactToUnenroll** Optional. Number of days after last successful sync to unenroll. -Supported operations are Add, Delete, Get, and Replace. Value type is integer. +Supported operations are Add, Delete, Get, and Replace. + +Value type is integer. **Provider/*ProviderID*/AADSendDeviceToken** Device. Added in Windows 10 version 1803. For Azure AD backed enrollments, this feature will cause the client to send a Device Token if the User Token can't be obtained. -Supported operations are Add, Delete, Get, and Replace. Value type is bool. +Supported operations are Add, Delete, Get, and Replace. + +Value type is bool. **Provider/*ProviderID*/Poll** Optional. Polling schedules must use the DMClient CSP. The Registry paths previously associated with polling using the Registry CSP are now deprecated. @@ -442,7 +450,7 @@ Optional. This node enables [Config Lock](config-lock.md) feature. If enabled, p Default = Locked > [!Note] ->If the device isn't a Secured-core PC, then this feature won't work. To know more, see [Secured-core PC](/windows-hardware/design/device-experiences/oem-highly-secure). +> If the device isn't a Secured-core PC, then this feature won't work. To know more, see [Secured-core PC](/windows-hardware/design/device-experiences/oem-highly-secure). **Provider/*ProviderID*/ConfigLock/Lock** @@ -504,22 +512,30 @@ Supported operations are Add, Delete, and Get. **Provider/*ProviderID*/CustomEnrollmentCompletePage/Title** Optional. Added in Windows 10, version 1703. Specifies the title of the all done page that appears at the end of the MDM enrollment flow. -Supported operations are Add, Delete, Get, and Replace. Value type is string. +Supported operations are Add, Delete, Get, and Replace. + +Value type is string. **Provider/*ProviderID*/CustomEnrollmentCompletePage/BodyText** Optional. Added in Windows 10, version 1703. Specifies the body text of the all done page that appears at the end of the MDM enrollment flow. -Supported operations are Add, Delete, Get, and Replace. Value type is string. +Supported operations are Add, Delete, Get, and Replace. + +Value type is string. **Provider/*ProviderID*/CustomEnrollmentCompletePage/HyperlinkHref** Optional. Added in Windows 10, version 1703. Specifies the URL that's shown at the end of the MDM enrollment flow. -Supported operations are Add, Delete, Get, and Replace. Value type is string. +Supported operations are Add, Delete, Get, and Replace. + +Value type is string. **Provider/*ProviderID*/CustomEnrollmentCompletePage/HyperlinkText** Optional. Added in Windows 10, version 1703. Specifies the display text for the URL that's shown at the end of the MDM enrollment flow. -Supported operations are Add, Delete, Get, and Replace. Value type is string. +Supported operations are Add, Delete, Get, and Replace. + +Value type is string. **Provider/*ProviderID*/FirstSyncStatus** Optional node. Added in Windows 10, version 1709. @@ -527,17 +543,23 @@ Optional node. Added in Windows 10, version 1709. **Provider/*ProviderID*/FirstSyncStatus/ExpectedPolicies** Required. Added in Windows 10, version 1709. This node contains a list of LocURIs that refer to policies the management service provider expects to configure, delimited by the character L"\xF000" (the CSP_LIST_DELIMITER). -Supported operations are Add, Delete, Get, and Replace. Value type is string. +Supported operations are Add, Delete, Get, and Replace. + +Value type is string. **Provider/*ProviderID*/FirstSyncStatus/ExpectedNetworkProfiles** Required. Added in Windows 10, version 1709. This node contains a list of LocURIs that refer to Wi-Fi profiles and VPN profiles the management service provider expects to configure, delimited by the character L"\xF000". -Supported operations are Add, Delete, Get, and Replace. Value type is string. +Supported operations are Add, Delete, Get, and Replace. + +Value type is string. **Provider/*ProviderID*/FirstSyncStatus/ExpectedMSIAppPackages** -Required. Added in Windows 10, version 1709. This node contains a list of LocURIs that refer to App Packages the management service provider expects to configure using the EnterpriseDesktopAppManagement CSP, delimited by the character L"\xF000". The LocURI will be followed by a semicolon and a number, representing the number of apps included in the App Package. We won't verify that number. For example, `./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/ProductID1/Status;4"\xF000" ./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/ProductID2/Status;2` This represents App Package ProductID1 containing four apps, and ProductID2 containing two apps. +Required. Added in Windows 10, version 1709. This node contains a list of LocURIs that refer to App Packages the management service provider expects to configure using the EnterpriseDesktopAppManagement CSP, delimited by the character L"\xF000". The LocURI will be followed by a semicolon and a number, representing the number of apps included in the App Package. We won't verify that number. For example, `./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/ProductID1/Status;4"\xF000" ./User/Vendor/MSFT/EnterpriseDesktopAppManagement/MSI/ProductID2/Status;2` This represents App Package ProductID1 containing four apps, and ProductID2 containing two apps. -Supported operations are Add, Delete, Get, and Replace. Value type is string. +Supported operations are Add, Delete, Get, and Replace. + +Value type is string. **Provider/*ProviderID*/FirstSyncStatus/ExpectedModernAppPackages** Required. Added in Windows 10, version 1709. This node contains a list of LocURIs that refer to App Packages the management service provider expects to configure using the EnterpriseModernAppManagement CSP, delimited by the character L"\xF000". The LocURI will be followed by a semicolon and a number, representing the number of apps included in the App Package. We won't verify that number. For example, @@ -549,62 +571,86 @@ Required. Added in Windows 10, version 1709. This node contains a list of LocURI This syntax represents App Package PackageFullName containing four apps, and PackageFullName2 containing two apps. -Supported operations are Add, Delete, Get, and Replace. Value type is string. +Supported operations are Add, Delete, Get, and Replace. + +Value type is string. **Provider/*ProviderID*/FirstSyncStatus/ExpectedPFXCerts** Required. Added in Windows 10, version 1709. This node contains a list of LocURIs that refer to certs the management service provider expects to configure using the ClientCertificateInstall CSP, delimited by the character L"\xF000" (the CSP_LIST_DELIMITER). -Supported operations are Add, Delete, Get, and Replace. Value type is string. +Supported operations are Add, Delete, Get, and Replace. + +Value type is string. **Provider/*ProviderID*/FirstSyncStatus/ExpectedSCEPCerts** Required. Added in Windows 10, version 1709. This node contains a list of LocURIs that refer to SCEP certs the management service provider expects to configure using the ClientCertificateInstall CSP, delimited by the character L"\xF000" (the CSP_LIST_DELIMITER). -Supported operations are Add, Delete, Get, and Replace. Value type is string. +Supported operations are Add, Delete, Get, and Replace. + +Value type is string. **Provider/*ProviderID*/FirstSyncStatus/TimeOutUntilSyncFailure** -Required. Added in Windows 10, version 1709. This node determines how long we will poll until we surface an error message to the user. The unit of measurement is minutes. Default value will be 60, while maximum value will be 1,440 (one day). +Required. Added in Windows 10, version 1709. This node determines how long we'll poll until we surface an error message to the user. The unit of measurement is minutes. Default value will be 60, while maximum value will be 1,440 (one day). -Supported operations are Get and Replace. Value type is integer. +Supported operations are Get and Replace. + +Value type is integer. **Provider/*ProviderID*/FirstSyncStatus/ServerHasFinishedProvisioning** Required. Added in Windows 10, version 1709. This node is set by the server to inform the UX that the server has finished configuring the device. It was added so that the server can “change its mind" about what it needs to configure on the device. When this node is set, many other DM Client nodes can't be changed. If this node isn't True, the UX will consider the configuration a failure. Once set to true, it would reject attempts to change it back to false with CFGMGR_E_COMMANDNOTALLOWED. This node applies to the per user expected policies and resources lists. -Supported operations are Get and Replace. Value type is boolean. +Supported operations are Get and Replace. + +Value type is boolean. **Provider/*ProviderID*/FirstSyncStatus/IsSyncDone** Required. Added in Windows 10, version 1709. This node, when doing a get, tells the server if the “First Syncs" are done and the device is fully configured. `Set` triggers the UX to override whatever state it's in, and tell the user that the device is configured. It can't be set from True to False (it won't change its mind if the sync is done), and it can't be set from True to True (to prevent notifications from firing multiple times). This node only applies to the user MDM status page (on a per user basis). -Supported operations are Get and Replace. Value type is boolean. +Supported operations are Get and Replace. + +Value type is boolean. **Provider/*ProviderID*/FirstSyncStatus/WasDeviceSuccessfullyProvisioned** Required. Added in Windows 10, version 1709. Integer node determining if a device was successfully configured. 0 is failure, 1 is success, 2 is in progress. Once the value is changed to 0 or 1, the value can't be changed again. The client will change the value of success or failure and update the node. The server can force a failure or success message to appear on the device by setting this value and then setting the IsSyncDone node to true. This node only applies to the user MDM status page (on a per user basis). -Supported operations are Get and Replace. Value type is integer. +Supported operations are Get and Replace. + +Value type is integer. **Provider/*ProviderID*/FirstSyncStatus/BlockInStatusPage** Required. Device Only. Added in Windows 10, version 1803. This node determines if the MDM progress page is blocking in the Azure AD joined or DJ++ case, and which remediation options are available. -Supported operations are Get and Replace. Value type is integer. +Supported operations are Get and Replace. + +Value type is integer. **Provider/*ProviderID*/FirstSyncStatus/AllowCollectLogsButton** Required. Added in Windows 10, version 1803. This node decides if the MDM progress page displays the Collect Logs button. -Supported operations are Get and Replace. Value type is bool. +Supported operations are Get and Replace. + +Value type is bool. **Provider/*ProviderID*/FirstSyncStatus/CustomErrorText** Required. Added in Windows 10, version 1803. This node allows the MDM to set custom error text, detailing what the user needs to do if there's an error. -Supported operations are Add, Get, Delete, and Replace. Value type is string. +Supported operations are Add, Get, Delete, and Replace. + +Value type is string. **Provider/*ProviderID*/FirstSyncStatus/SkipDeviceStatusPage** Required. Device only. Added in Windows 10, version 1803. This node decides if the MDM device progress page skips after Azure AD joined or Hybrid Azure AD joined in OOBE. -Supported operations are Get and Replace. Value type is bool. +Supported operations are Get and Replace. + +Value type is bool. **Provider/*ProviderID*/FirstSyncStatus/SkipUserStatusPage** Required. Device only. Added in Windows 10, version 1803. This node decides if the MDM user progress page skips after Azure AD joined or DJ++ after user login. -Supported operations are Get and Replace. Value type is bool. +Supported operations are Get and Replace. + +Value type is bool. **Provider/*ProviderID*/EnhancedAppLayerSecurity** Required node. Added in Windows 10, version 1709. @@ -614,22 +660,30 @@ Supported operation is Get. **Provider/*ProviderID*/EnhancedAppLayerSecurity/SecurityMode** Required. Added in Windows 10, version 1709. This node specifies how the client will do the app layer signing and encryption. 0: no op; 1: sign only; 2: encrypt only; 3: sign and encrypt. The default value is 0. -Supported operations are Add, Get, Replace, and Delete. Value type is integer. +Supported operations are Add, Get, Replace, and Delete. + +Value type is integer. **Provider/*ProviderID*/EnhancedAppLayerSecurity/UseCertIfRevocationCheckOffline** Required. Added in Windows 10, version 1709. When this node is set, it tells the client to use the certificate even when the client can't check the certificate's revocation status because the device is offline. The default value is set. -Supported operations are Add, Get, Replace, and Delete. Value type is boolean. +Supported operations are Add, Get, Replace, and Delete. + +Value type is boolean. **Provider/*ProviderID*/EnhancedAppLayerSecurity/Cert0** Required. Added in Windows 10, version 1709. The node contains the primary certificate - the public key to use. -Supported operations are Add, Get, Replace, and Delete. Value type is string. +Supported operations are Add, Get, Replace, and Delete. + +Value type is string. **Provider/*ProviderID*/EnhancedAppLayerSecurity/Cert1** Required. Added in Windows 10, version 1709. The node contains the secondary certificate - the public key to use. -Supported operations are Add, Get, Replace, and Delete. Value type is string. +Supported operations are Add, Get, Replace, and Delete. + +Value type is string. **Provider/*ProviderID*/Unenroll** Required. The node accepts unenrollment requests using the OMA DM Exec command and calls the enrollment client to unenroll the device from the management server whose provider ID is specified in the `` tag under the `` element. Scope is permanent. @@ -658,5 +712,4 @@ The following SyncML shows how to remotely unenroll the device. This command sho ## Related articles - [Configuration service provider reference](configuration-service-provider-reference.md) diff --git a/windows/client-management/mdm/dmsessionactions-csp.md b/windows/client-management/mdm/dmsessionactions-csp.md index e37075e180..0b249e955a 100644 --- a/windows/client-management/mdm/dmsessionactions-csp.md +++ b/windows/client-management/mdm/dmsessionactions-csp.md @@ -13,15 +13,25 @@ manager: dansimp # DMSessionActions CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| The DMSessionActions configuration service provider (CSP) is used to manage: -- the number of sessions the client skips if the device is in a low-power state +- the number of sessions the client skips if the device is in a low-power state. - which CSP nodes should send an alert back to the server if there were any changes. This CSP was added in Windows 10, version 1703. -The following shows the DMSessionActions configuration service provider in tree format. +The following shows the DMSessionActions configuration service provider in tree format: + ``` ./User/Vendor/MSFT DMSessionActions @@ -62,42 +72,59 @@ DMSessionActions ------------MaxSkippedSessionsInLowPowerState ------------MaxTimeSessionsSkippedInLowPowerState ``` + **./Device/Vendor/MSFT/DMSessionActions or ./User/Vendor/MSFT/DMSessionActions** -

Defines the root node for the DMSessionActions configuration service provider.

+Defines the root node for the DMSessionActions configuration service provider. ***ProviderID*** -

Group settings per device management (DM) server. Each group of settings is distinguished by the Provider ID of the server. It must be the same DM server Provider ID value that was supplied through the w7 APPLICATION configuration service provider XML during the enrollment process. Only one enterprise management server is supported, which means there should be only one ProviderID node under NodeCache.

+Group settings per device management (DM) server. Each group of settings is distinguished by the Provider ID of the server. It must be the same DM server Provider ID value that was supplied through the w7 APPLICATION configuration service provider XML during the enrollment process. Only one enterprise management server is supported, which means there should be only one ProviderID node under NodeCache. -

Scope is dynamic. Supported operations are Get, Add, and Delete.

+Scope is dynamic. Supported operations are Get, Add, and Delete. ***ProviderID*/CheckinAlertConfiguration** -

Node for the custom configuration of alerts to be sent during MDM sync session.

+Node for the custom configuration of alerts to be sent during MDM sync session. ***ProviderID*/CheckinAlertConfiguration/Nodes** -

Required. Root node for URIs to be queried. Scope is dynamic.

+Required. Root node for URIs to be queried. Scope is dynamic. -

Supported operation is Get.

+Supported operation is Get. ***ProviderID*/CheckinAlertConfiguration/Nodes/*NodeID*** -

Required. Information about each node is stored under NodeID as specified by the server. This value must not contain a comma. Scope is dynamic.

+Required. Information about each node is stored under NodeID as specified by the server. This value must not contain a comma. Scope is dynamic. -

Supported operations are Get, Add, and Delete.

+Supported operations are Get, Add, and Delete. ***ProviderID*/CheckinAlertConfiguration/Nodes/*NodeID*/NodeURI** -

Required. The value is a complete OMA DM node URI. It can specify either an interior node or a leaf node in the device management tree. Scope is dynamic.

-

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

+Required. The value is a complete OMA DM node URI. It can specify either an interior node or a leaf node in the device management tree. Scope is dynamic. + +Value type is string. + +Supported operations are Add, Get, Replace, and Delete. **AlertData** -

Node to query the custom alert per server configuration

-

Value type is string. Supported operation is Get.

+Node to query the custom alert per server configuration + +Value type is string. + +Supported operation is Get. **PowerSettings** -

Node for power-related configrations

+Node for power-related configurations. **PowerSettings/MaxSkippedSessionsInLowPowerState** -

Maximum number of continuous skipped sync sessions when the device is in low-power state.

-

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

+Maximum number of continuous skipped sync sessions when the device is in low-power state. + +Value type is integer. + +Supported operations are Add, Get, Replace, and Delete. **PowerSettings/MaxTimeSessionsSkippedInLowPowerState** -

Maximum time in minutes when the device can skip the check-in with the server if the device is in low-power state.

-

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

+Maximum time in minutes when the device can skip the check-in with the server if the device is in low-power state. + +Value type is integer. + +Supported operations are Add, Get, Replace, and Delete. + +## Related articles + +[Configuration service provider reference](configuration-service-provider-reference.md) diff --git a/windows/client-management/mdm/dynamicmanagement-csp.md b/windows/client-management/mdm/dynamicmanagement-csp.md index 37a56ed643..cb2bcffcf1 100644 --- a/windows/client-management/mdm/dynamicmanagement-csp.md +++ b/windows/client-management/mdm/dynamicmanagement-csp.md @@ -14,7 +14,17 @@ ms.collection: highpri # DynamicManagement CSP -Windows 10 allows you to manage devices differently depending on location, network, or time.  In Windows 10, version 1703 the focus is on the most common areas of concern expressed by organizations. For example, managed devices can have cameras disabled when at a work location, the cellular service can be disabled when outside the country to avoid roaming charges, or the wireless network can be disabled when the device is not within the corporate building or campus. Once configured, these settings will be enforced even if the device can’t reach the management server when the location or network changes. The Dynamic Management CSP enables configuration of policies that change how the device is managed in addition to setting the conditions on which the change occurs. +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + +Windows 10/Windows 11 allows you to manage devices differently depending on location, network, or time.  Added in Windows 10, version 1703, the focus is on the most common areas of concern expressed by organizations. For example, managed devices can have cameras disabled when at a work location, the cellular service can be disabled when outside the country to avoid roaming charges, or the wireless network can be disabled when the device isn't within the corporate building or campus. Once configured, these settings will be enforced even if the device can’t reach the management server when the location or network changes. The Dynamic Management CSP enables configuration of policies that change how the device is managed in addition to setting the conditions on which the change occurs. This CSP was added in Windows 10, version 1703. @@ -33,13 +43,18 @@ DynamicManagement ------------Altitude ----AlertsEnabled ``` + **DynamicManagement** -

The root node for the DynamicManagement configuration service provider.

+The root node for the DynamicManagement configuration service provider. **NotificationsEnabled** -

Boolean value for sending notification to the user of a context change.

-

Default value is False. Supported operations are Get and Replace.

-

Example to turn on NotificationsEnabled:

+Boolean value for sending notification to the user of a context change. + +Default value is False. + +Supported operations are Get and Replace. + +Example to turn on NotificationsEnabled: ```xml @@ -56,45 +71,64 @@ DynamicManagement ``` + **ActiveList** -

A string containing the list of all active ContextIDs on the device. Delimeter is unicode character 0xF000..

-

Supported operation is Get.

+A string containing the list of all active ContextIDs on the device. Delimiter is unicode character 0xF000. + +Supported operation is Get. **Contexts** -

Node for context information.

-

Supported operation is Get.

+Node for context information. + +Supported operation is Get. ***ContextID*** -

Node created by the server to define a context. Maximum number of characters allowed is 38.

-

Supported operations are Add, Get, and Delete.

+Node created by the server to define a context. Maximum number of characters allowed is 38. + +Supported operations are Add, Get, and Delete. **SignalDefinition** -

Signal Definition XML.

-

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

+Signal Definition XML. + +Value type is string. + +Supported operations are Add, Get, Delete, and Replace. **SettingsPack** -

Settings that get applied when the Context is active.

-

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

+Settings that get applied when the Context is active. + +Value type is string. + +Supported operations are Add, Get, Delete, and Replace. **SettingsPackResponse** -

Response from applying a Settings Pack that contains information on each individual action.

-

Value type is string. Supported operation is Get.

+Response from applying a Settings Pack that contains information on each individual action. + +Value type is string. + +Supported operation is Get. **ContextStatus** -

Reports status of the context. If there was a failure, SettingsPackResponse should be checked for what exactly failed.

-

Value type is integer. Supported operation is Get.

+Reports status of the context. If there was a failure, SettingsPackResponse should be checked for what exactly is failed. + +Value type is integer. + +Supported operation is Get. **Altitude** -

A value that determines how to handle conflict resolution of applying multiple contexts on the device. This is required and must be distinct of other priorities.

-

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

+A value that determines how to handle conflict resolution of applying multiple contexts on the device. This is required and must be distinct of other priorities. + +Value type is integer. + +Supported operations are Add, Get, Delete, and Replace. **AlertsEnabled** -

A Boolean value for sending an alert to the server when a context fails.

-

Supported operations are Get and Replace.

+A Boolean value for sending an alert to the server when a context fails. +Supported operations are Get and Replace. ## Examples -Disable Cortana based on Geo location and time, From 9am-5pm, when in the 100-meters radius of the specified latitude/longitude +Disable Cortana based on Geo location and time, from 9am-5pm, when in the 100-meters radius of the specified latitude/longitude ```xml @@ -203,7 +237,7 @@ Disable camera using network trigger with time trigger, from 9-5, when ip4 gatew ``` -Delete a context +Delete a context: ```xml @@ -216,7 +250,7 @@ Delete a context ``` -Get ContextStatus and SignalDefinition from a specific context +Get ContextStatus and SignalDefinition from a specific context: ```xml @@ -236,3 +270,7 @@ Get ContextStatus and SignalDefinition from a specific context ``` + +## Related articles + +[Configuration service provider reference](configuration-service-provider-reference.md) \ No newline at end of file diff --git a/windows/client-management/mdm/email2-csp.md b/windows/client-management/mdm/email2-csp.md index d84509518f..dab6f05a0e 100644 --- a/windows/client-management/mdm/email2-csp.md +++ b/windows/client-management/mdm/email2-csp.md @@ -14,6 +14,15 @@ ms.date: 06/26/2017 # EMAIL2 CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| The EMAIL2 configuration service provider (CSP) is used to configure Simple Mail Transfer Protocol (SMTP) email accounts. @@ -81,9 +90,8 @@ Supported operations are Get, Add, and Delete. The braces {} around the GUID are required in the EMAIL2 configuration service provider. -- For OMA Client Provisioning, the braces can be sent literally. For example, ``. - -- For OMA DM, the braces must be sent using ASCII values of 0x7B and 0x7D respectively. For example, `./Vendor/MSFT/EMAIL2/0x7BC556E16F-56C4-4edb-9C64-D9469EE1FBE0x7D` +- For OMA Client Provisioning, the braces can be sent literally. For example, `` +- For OMA DM, the braces must be sent using ASCII values of 0x7B and 0x7D respectively. For example, `./Vendor/MSFT/EMAIL2/0x7BC556E16F-56C4-4edb-9C64-D9469EE1FBE0x7D` **ACCOUNTICON** Optional. Returns the location of the icon associated with the account. @@ -99,9 +107,8 @@ Supported operations are Get, Add, Replace, and Delete. Valid values are: -- Email: normal email - -- VVM: visual voice mail +- Email: Normal email +- VVM: Visual voice mail **AUTHNAME** Required. Character string that specifies the name used to authorize the user to a specific email account (also known as the user's logon name). @@ -113,16 +120,14 @@ Optional. Character string that specifies whether the outgoing server requires a Supported operations are Get, Add, Replace, and Delete. -Value options: +Value options are: -- 0 - Server authentication isn't required. -- 1 - Server authentication is required. +- 0 - Server authentication isn't required. +- 1 - Server authentication is required. > [!NOTE] > If this value isn't specified, then no SMTP authentication is done. Also, this is different from SMTPALTENABLED. -  - **AUTHSECRET** Optional. Character string that specifies the user's password. The same password is used for SMTP authentication. @@ -140,18 +145,15 @@ Supported operations are Get, Add, Replace, and Delete. Value options: -- -1: Specifies that all email currently on the server should be downloaded. - -- 7: Specifies that seven days’ worth of email should be downloaded. - -- 14: Specifies that 14 days’ worth of email should be downloaded. - -- 30: Specifies that 30 days’ worth of email should be downloaded. +- -1: Specifies that all email currently on the server should be downloaded. +- 7: Specifies that seven days’ worth of email should be downloaded. +- 14: Specifies that 14 days’ worth of email should be downloaded. +- 30: Specifies that 30 days’ worth of email should be downloaded. **INSERVER** Required. Character string that specifies the name of the incoming server name and port number. This string is limited to 62 characters. If the standard port number is used, then you don't have to specify the port number. The value format is: -- server name:port number +- server name:port number Supported operations are Get, Add, and Replace. @@ -162,20 +164,16 @@ Supported operations are Get, Add, Replace, and Delete. Value options: -- 0 - Email updates must be performed manually. - -- 15 (default) - Wait for 15 minutes between updates. - -- 30 - Wait for 30 minutes between updates. - -- 60 - Wait for 60 minutes between updates. - -- 120 - Wait for 120 minutes between updates. +- 0 - Email updates must be performed manually +- 15 (default) - Wait for 15 minutes between updates +- 30 - Wait for 30 minutes between updates +- 60 - Wait for 60 minutes between updates +- 120 - Wait for 120 minutes between updates. **KEEPMAX** Optional. Specifies the maximum size for a message attachment. Attachments beyond this size will not be downloaded but it will remain on the server. The message itself will be downloaded. This value can be set only for IMAP4 accounts. -The limit is specified in KB +The limit is specified in KB. Value options are 0, 25, 50, 125, and 250. @@ -191,7 +189,7 @@ Supported operations are Get, Add, Replace, and Delete. **OUTSERVER** Required. Character string that specifies the name of the messaging service's outgoing email server. Limited to 62 characters. The value format is: -- server name:port number +- server name:port number Supported operations are Get, Add, Delete, and Replace. @@ -208,8 +206,6 @@ Supported operations are Get, Add, Replace, and Delete. > [!NOTE] > The EMAIL2 Configuration Service Provider doesn't support the OMA DM **Replace** command on the parameters **SERVICENAME** and **SERVICETYPE**. To replace either the email account name or the account service type, the existing email account must be deleted and then a new one must be created. -  - **SERVICETYPE** Required. Character string that specifies the type of email service to create or edit (for example, "IMAP4" or "POP3"). @@ -217,8 +213,6 @@ Supported operations are Get, Add, Replace, and Delete. > **Note**   The EMAIL2 Configuration Service Provider doesn't support the OMA DM **Replace** command on the parameters **SERVICENAME** and **SERVICETYPE**. To replace either the email account name or the account service type, the existing email account must be deleted and then a new one must be created. -  - **RETRIEVE** Optional. Specifies the maximum size in bytes for messages retrieved from the incoming email server. Messages beyond this size are retrieved, but truncated. @@ -227,10 +221,10 @@ Value options are 512, 1024, 2048, 5120, 20480, and 51200. Supported operations are Get, Add, Replace, and Delete. **SERVERDELETEACTION** -Optional. Character string that specifies how message is deleted on server. Value options: +Optional. Character string that specifies how message is deleted on server. Value options are: -- 1 - delete message on the server -- 2 - keep the message on the server (delete to the Trash folder). +- 1 - Delete message on the server. +- 2 - Keep the message on the server (delete to the Trash folder). Any other value results in default action, which depends on the transport. @@ -244,19 +238,19 @@ Value type is string. Supported operations are Get, Add, Replace, and Delete. **SYNCINGCONTENTTYPES** Required. Specifies a bitmask for which content types are supported for syncing, like Mail, Contacts, and Calendar. -- No data (0x0) -- Contacts (0x1) -- Mail (0x2) -- Appointments (0x4) -- Tasks (0x8) -- Notes (0x10) -- Feeds (0x60) -- Network Photo (0x180) -- Group and room (0x200) -- Chat (0x400) -- Email Recipient Email (0x800) -- Server Link (0x1000) -- All items (0xffffffff) +- No data (0x0) +- Contacts (0x1) +- Mail (0x2) +- Appointments (0x4) +- Tasks (0x8) +- Notes (0x10) +- Feeds (0x60) +- Network Photo (0x180) +- Group and room (0x200) +- Chat (0x400) +- Email Recipient Email (0x800) +- Server Link (0x1000) +- All items (0xffffffff) Supported operations are Get, Add, Replace, and Delete. @@ -322,10 +316,10 @@ Optional. Character string that specifies if the incoming email server requires Supported operations are Get, Add, Replace, and Delete. -Value options: +Value options are: -- 0 - SSL isn't required. -- 1 - SSL is required. +- 0 - SSL isn't required. +- 1 - SSL is required. **TAGPROPS/812C000B** Optional. Character string that specifies if the outgoing email server requires SSL. @@ -334,37 +328,28 @@ Supported operations are Get and Replace. Value options: -- 0 - SSL isn't required. -- 1 - SSL is required. +- 0 - SSL isn't required. +- 1 - SSL is required. ## Remarks - When an application removal or configuration roll-back is provisioned, the EMAIL2 CSP passes the request to Configuration Manager, which handles the transaction externally. When a MAPI application is removed, the accounts that were created with it are deleted. All messages and other properties that the transport (like Short Message Service \[SMS\], Post Office Protocol \[POP\], or Simple Mail Transfer Protocol \[SMTP\]) might have stored, are lost. If an attempt to create a new email account is unsuccessful, the new account is automatically deleted. If an attempt to edit an existing account is unsuccessful, the original configuration is automatically rolled back (restored). For OMA DM, the EMAIL2 CSP handles the Replace command differently from most other configuration service providers. For the EMAIL2 CSP, Configuration Manager implicitly adds the missing part of the node to be replaced or any segment in the path of the node if it's left out in the \\ block. There are separate parameters defined for the outgoing server logon credentials. The following are the usage rules for these credentials: -- The incoming server logon credentials are used (AUTHNAME, AUTHSECRET, and DOMAIN) unless the outgoing server credentials are set. - -- If some of the outgoing server credentials parameters are present, then the EMAIL2 Configuration Service Provider will be considered in error. - -- Account details cannot be queried unless the account GUID is known. Currently, there's no way to perform a top-level query for account GUIDs. +- The incoming server logon credentials are used (AUTHNAME, AUTHSECRET, and DOMAIN) unless the outgoing server credentials are set. +- If some of the outgoing server credentials parameters are present, then the EMAIL2 Configuration Service Provider will be considered in error. +- Account details can't be queried unless the account GUID is known. Currently, there's no way to perform a top-level query for account GUIDs. If the connection to the mail server is initiated with deferred SSL, the mail server can send STARTTLS as a server capability and TLS will be enabled. The following steps show how to enable TLS. -1. The device attempts to connect to the mail server using SSL. - -2. If the SSL connection fails, the device attempts to connect using deferred SSL. - -3. If the connection fails over both SSL and deferred SSL, and the user selected **Server requires encrypted (SSL) connection**, the device doesn't attempt another connection. - -4. If the user didn't select **Server requires encrypted (SSL) connection**, the device attempts to establish a non-SSL connection. - -5. If the connection succeeds using any of the encryption protocols, the device requests the server capabilities. - -6. If one of the capabilities sent by the mail server is STARTTLS and the connection is deferred SSL, then the device enables TLS. TLS isn't enabled on connections using SSL or non-SSL. +1. The device attempts to connect to the mail server using SSL +2. If the SSL connection fails, the device attempts to connect using deferred SSL +3. If the connection fails over both SSL and deferred SSL, and the user selected **Server requires encrypted (SSL) connection**, the device doesn't attempt another connection +4. If the user didn't select **Server requires encrypted (SSL) connection**, the device attempts to establish a non-SSL connection +5. If the connection succeeds using any of the encryption protocols, the device requests the server capabilities. +6. If one of the capabilities sent by the mail server is STARTTLS and the connection is deferred SSL, then the device enables TLS. TLS isn't enabled on connections using SSL or non-SSL. ## Related articles - [Configuration service provider reference](configuration-service-provider-reference.md) From 54be22e9ac1b6b4a741c97e4a0713af2b99c1830 Mon Sep 17 00:00:00 2001 From: Nimisha Satapathy Date: Mon, 4 Apr 2022 15:19:14 +0530 Subject: [PATCH 034/221] Updated --- .../client-management/mdm/accountmanagement-csp.md | 8 -------- windows/client-management/mdm/accounts-csp.md | 9 --------- .../client-management/mdm/cmpolicyenterprise-csp.md | 12 +----------- windows/client-management/mdm/customdeviceui-csp.md | 7 ------- windows/client-management/mdm/developersetup-csp.md | 8 -------- 5 files changed, 1 insertion(+), 43 deletions(-) diff --git a/windows/client-management/mdm/accountmanagement-csp.md b/windows/client-management/mdm/accountmanagement-csp.md index 254aa5b416..8f42b52db0 100644 --- a/windows/client-management/mdm/accountmanagement-csp.md +++ b/windows/client-management/mdm/accountmanagement-csp.md @@ -32,14 +32,6 @@ AccountManagement --------ProfileInactivityThreshold ``` -|Edition|Windows 10|Windows 11| -|--- |--- |--- | -|Home|No|No| -|Pro|No|No| -|Business|No|No| -|Enterprise|No|No| -|Education|No|No| - **./Vendor/MSFT/AccountManagement** Root node for the AccountManagement configuration service provider. diff --git a/windows/client-management/mdm/accounts-csp.md b/windows/client-management/mdm/accounts-csp.md index 18d425c0f2..1269c2797e 100644 --- a/windows/client-management/mdm/accounts-csp.md +++ b/windows/client-management/mdm/accounts-csp.md @@ -30,15 +30,6 @@ Accounts ------------LocalUserGroup ``` -|Edition|Windows 10|Windows 11| -|--- |--- |--- | -|Home|Yes|Yes| -|Pro|No|No| -|Business|No|No| -|Enterprise|No|No| -|Education|No|No| - - **./Device/Vendor/MSFT/Accounts** Root node. diff --git a/windows/client-management/mdm/cmpolicyenterprise-csp.md b/windows/client-management/mdm/cmpolicyenterprise-csp.md index d5657c45d3..d07e72b9a5 100644 --- a/windows/client-management/mdm/cmpolicyenterprise-csp.md +++ b/windows/client-management/mdm/cmpolicyenterprise-csp.md @@ -14,23 +14,13 @@ ms.date: 06/26/2017 # CMPolicyEnterprise CSP -|Edition|Windows 10|Windows 11| -|--- |--- |--- | -|Home|Yes|Yes| -|Pro|Yes|Yes| -|Business|Yes|Yes| -|Enterprise|No|No| -|Education|Yes|Yes| - -======= - The CMPolicyEnterprise configuration service provider is used by the enterprise to define rules that the Connection Manager uses to identify the correct connection for a connection request. > [!NOTE] > This configuration service provider requires the ID\_CAP\_CSP\_FOUNDATION and ID\_CAP\_NETWORKING\_ADMIN capabilities to be accessed from a network configuration application. Each policy entry identifies one or more applications in combination with a host pattern. The policy entry is assigned a list of connection details that Connection Manager uses to satisfy connection requests matching the application and host patterns. CMPolicyEnterprise configuration service provider can have multiple policies -======= + Each policy entry identifies one or more applications in combination with a host pattern. The policy entry is assigned a list of connection details that Connection Manager uses to satisfy connection requests matching the application and host patterns. CMPolicyEnterprise configuration service provider can have multiple policies diff --git a/windows/client-management/mdm/customdeviceui-csp.md b/windows/client-management/mdm/customdeviceui-csp.md index e59eb1a383..98f6c3c61b 100644 --- a/windows/client-management/mdm/customdeviceui-csp.md +++ b/windows/client-management/mdm/customdeviceui-csp.md @@ -14,13 +14,6 @@ ms.date: 06/26/2017 # CustomDeviceUI CSP -|Edition|Windows 10|Windows 11| -|--- |--- |--- | -|Home|Yes|Yes| -|Pro|Yes|Yes| -|Business|Yes|Yes| -|Enterprise|No|No| -|Education|Yes|Yes| The CustomDeviceUI configuration service provider allows OEMs to implement their custom foreground application, as well as the background tasks to run on an IoT device running IoT Core. Only one foreground application is supported per device. Multiple background tasks are supported. The following shows the CustomDeviceUI configuration service provider in tree format as used by both the Open Mobile Alliance (OMA) Device Management (DM) and OMA Client Provisioning. diff --git a/windows/client-management/mdm/developersetup-csp.md b/windows/client-management/mdm/developersetup-csp.md index 4ea714b2a9..b27c178d3c 100644 --- a/windows/client-management/mdm/developersetup-csp.md +++ b/windows/client-management/mdm/developersetup-csp.md @@ -14,14 +14,6 @@ ms.date: 06/26/2018 # DeveloperSetup CSP -|Edition|Windows 10|Windows 11| -|--- |--- |--- | -|Home|No|No| -|Pro|Yes|Yes| -|Business|Yes|Yes| -|Enterprise|Yes|Yes| -|Education|Yes|Yes| - The DeveloperSetup configuration service provider (CSP) is used to configure Developer Mode on the device and connect to the Windows Device Portal. For more information about the Windows Device Portal, see [Windows Device Portal overview](/windows/uwp/debug-test-perf/device-portal). This CSP was added in Windows 10, version 1703. > [!NOTE] From 0aec98f98a3d21564fedb39c0aa39c687e825a04 Mon Sep 17 00:00:00 2001 From: Nimisha Satapathy Date: Mon, 4 Apr 2022 15:22:08 +0530 Subject: [PATCH 035/221] Update cmpolicyenterprise-csp.md --- windows/client-management/mdm/cmpolicyenterprise-csp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/cmpolicyenterprise-csp.md b/windows/client-management/mdm/cmpolicyenterprise-csp.md index d07e72b9a5..6c7a628a81 100644 --- a/windows/client-management/mdm/cmpolicyenterprise-csp.md +++ b/windows/client-management/mdm/cmpolicyenterprise-csp.md @@ -77,7 +77,7 @@ A value of "0" specifies that the connections aren't listed in order of preferen **Conn***XXX* Enumerates the connections associated with the policy. Element names begin with "Conn" followed by three-digits, which increment starting from "000". For example, a policy which applied to five connections would have element entries named "Conn000", "Conn001", "Conn002", "Conn003", and "Conn004". -======= + Enumerates the connections associated with the policy. Element names begin with "Conn" followed by three digits that increment starting from "000". For example, a policy which is applied to five connections would have element entries named "Conn000", "Conn001", "Conn002", "Conn003", and "Conn004". **ConnectionID** From 23071f65bc38d8e23d29fcd2096e35e6816d89f8 Mon Sep 17 00:00:00 2001 From: Shesh <56231259+sheshachary@users.noreply.github.com> Date: Mon, 4 Apr 2022 15:56:01 +0530 Subject: [PATCH 036/221] Updated articles with grammar, headings, bullets, and lists. --- windows/client-management/mdm/reboot-csp.md | 10 ++++++++++ .../client-management/mdm/reboot-ddf-file.md | 2 +- .../client-management/mdm/remotefind-csp.md | 10 ++++++++++ .../mdm/remotefind-ddf-file.md | 4 +++- .../client-management/mdm/remotering-csp.md | 14 +++++++++++++- .../mdm/remotering-ddf-file.md | 4 +++- .../client-management/mdm/remotewipe-csp.md | 11 ++++++++++- .../mdm/remotewipe-ddf-file.md | 4 ++++ .../client-management/mdm/reporting-csp.md | 16 +++++++++++++++- .../mdm/reporting-ddf-file.md | 3 ++- .../mdm/rootcacertificates-csp.md | 10 ++++++++++ .../mdm/rootcacertificates-ddf-file.md | 5 ++++- .../mdm/secureassessment-csp.md | 10 ++++++++++ .../mdm/secureassessment-ddf-file.md | 10 ++-------- .../mdm/securitypolicy-csp.md | 19 ++++++++++--------- windows/client-management/mdm/sharedpc-csp.md | 10 +++++++++- .../mdm/sharedpc-ddf-file.md | 2 -- .../mdm/tenantlockdown-csp.md | 14 ++++++++++++++ .../mdm/tenantlockdown-ddf.md | 4 ++++ .../client-management/mdm/wirednetwork-csp.md | 14 ++++++++++++++ .../mdm/wirednetwork-ddf-file.md | 4 ++++ 21 files changed, 152 insertions(+), 28 deletions(-) diff --git a/windows/client-management/mdm/reboot-csp.md b/windows/client-management/mdm/reboot-csp.md index 22ad8a61e5..21fc8c735e 100644 --- a/windows/client-management/mdm/reboot-csp.md +++ b/windows/client-management/mdm/reboot-csp.md @@ -14,6 +14,16 @@ ms.date: 06/26/2017 # Reboot CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The Reboot configuration service provider is used to configure reboot settings. The following shows the Reboot configuration service provider management objects in tree format as used by Open Mobile Alliance Device Management (OMA DM), OMA Client Provisioning, and Enterprise DM. diff --git a/windows/client-management/mdm/reboot-ddf-file.md b/windows/client-management/mdm/reboot-ddf-file.md index 9e994e8474..f201706c23 100644 --- a/windows/client-management/mdm/reboot-ddf-file.md +++ b/windows/client-management/mdm/reboot-ddf-file.md @@ -146,7 +146,7 @@ The XML below is the current version for this CSP. ## Related topics -[Reboot configuration service provider](reboot-csp.md) +[Reboot csp](reboot-csp.md)   diff --git a/windows/client-management/mdm/remotefind-csp.md b/windows/client-management/mdm/remotefind-csp.md index 81589fdee2..48c57e933e 100644 --- a/windows/client-management/mdm/remotefind-csp.md +++ b/windows/client-management/mdm/remotefind-csp.md @@ -14,6 +14,16 @@ ms.date: 06/26/2017 # RemoteFind CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The RemoteFind configuration service provider retrieves the location information for a particular device. The following shows the RemoteFind configuration service provider management object in tree format as used by OMA Client Provisioning. diff --git a/windows/client-management/mdm/remotefind-ddf-file.md b/windows/client-management/mdm/remotefind-ddf-file.md index a922c029f4..033205c768 100644 --- a/windows/client-management/mdm/remotefind-ddf-file.md +++ b/windows/client-management/mdm/remotefind-ddf-file.md @@ -297,7 +297,9 @@ The XML below is the current version for this CSP. ``` -  +## Related topics + +[Remotefind csp](remotefind-csp.md)    diff --git a/windows/client-management/mdm/remotering-csp.md b/windows/client-management/mdm/remotering-csp.md index f2f85df577..7c55f11195 100644 --- a/windows/client-management/mdm/remotering-csp.md +++ b/windows/client-management/mdm/remotering-csp.md @@ -14,6 +14,16 @@ ms.date: 06/26/2017 # RemoteRing CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + You can use the RemoteRing configuration service provider to remotely trigger a device to produce an audible ringing sound, regardless of the volume that is set on the device. The following DDF format shows the RemoteRing configuration service provider in tree format. @@ -52,7 +62,9 @@ The following sample shows how to initiate a remote ring on the device. ``` -  +## Related topics + +[Configuration service provider reference](configuration-service-provider-reference.md)    diff --git a/windows/client-management/mdm/remotering-ddf-file.md b/windows/client-management/mdm/remotering-ddf-file.md index 0a76e36dc7..ccf9b12038 100644 --- a/windows/client-management/mdm/remotering-ddf-file.md +++ b/windows/client-management/mdm/remotering-ddf-file.md @@ -93,7 +93,9 @@ The XML below is the current version for this CSP. ``` -  +## Related topics + +[Remotering csp](remotering-csp.md)    diff --git a/windows/client-management/mdm/remotewipe-csp.md b/windows/client-management/mdm/remotewipe-csp.md index 60f5ddb747..5178e4d78e 100644 --- a/windows/client-management/mdm/remotewipe-csp.md +++ b/windows/client-management/mdm/remotewipe-csp.md @@ -14,6 +14,16 @@ ms.date: 08/13/2018 # RemoteWipe CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The RemoteWipe configuration service provider can be used by mobile operators DM server or enterprise management server to remotely wipe a device. The RemoteWipe configuration service provider can make the data stored in memory and hard disks difficult to recover if the device is remotely wiped after being lost or stolen. The following shows the RemoteWipe configuration service provider management object in tree format as used by both OMA DM and OMA Client Provisioning. Enterprise IT Professionals can update these settings by using the Exchange Server. @@ -79,7 +89,6 @@ Supported values: ## Related topics - [Configuration service provider reference](configuration-service-provider-reference.md)   diff --git a/windows/client-management/mdm/remotewipe-ddf-file.md b/windows/client-management/mdm/remotewipe-ddf-file.md index 6d8a6b05b8..b2cd34894d 100644 --- a/windows/client-management/mdm/remotewipe-ddf-file.md +++ b/windows/client-management/mdm/remotewipe-ddf-file.md @@ -220,3 +220,7 @@ The XML below is the DDF for Windows 10, version 1809.
``` + +## Related topics + +[Remotewipe csp](remotewipe-csp.md) \ No newline at end of file diff --git a/windows/client-management/mdm/reporting-csp.md b/windows/client-management/mdm/reporting-csp.md index 50c6f1812a..a93e9920ae 100644 --- a/windows/client-management/mdm/reporting-csp.md +++ b/windows/client-management/mdm/reporting-csp.md @@ -14,6 +14,16 @@ ms.date: 06/26/2017 # Reporting CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The Reporting configuration service provider is used to retrieve Windows Information Protection (formerly known as Enterprise Data Protection) and security auditing logs. This CSP was added in Windows 10, version 1511. The following DDF format shows the Reporting configuration service provider in tree format. @@ -164,4 +174,8 @@ Retrieve a specified number of security auditing logs starting from the specifie ``` ---> \ No newline at end of file +--> + +## Related topics + +[Configuration service provider reference](configuration-service-provider-reference.md) \ No newline at end of file diff --git a/windows/client-management/mdm/reporting-ddf-file.md b/windows/client-management/mdm/reporting-ddf-file.md index a38fd7ffd9..b62ceedb05 100644 --- a/windows/client-management/mdm/reporting-ddf-file.md +++ b/windows/client-management/mdm/reporting-ddf-file.md @@ -285,9 +285,10 @@ The XML below is the current version for the desktop CSP. ``` -   +## Related topics +[Reporting csp](reporting-csp.md)   diff --git a/windows/client-management/mdm/rootcacertificates-csp.md b/windows/client-management/mdm/rootcacertificates-csp.md index 07a64d1381..ba52341d40 100644 --- a/windows/client-management/mdm/rootcacertificates-csp.md +++ b/windows/client-management/mdm/rootcacertificates-csp.md @@ -14,6 +14,16 @@ ms.date: 03/06/2018 # RootCATrustedCertificates CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The RootCATrustedCertificates configuration service provider enables the enterprise to set the Root Certificate Authority (CA) certificates. > [!Note] diff --git a/windows/client-management/mdm/rootcacertificates-ddf-file.md b/windows/client-management/mdm/rootcacertificates-ddf-file.md index fdc1d78b74..93ab639ec1 100644 --- a/windows/client-management/mdm/rootcacertificates-ddf-file.md +++ b/windows/client-management/mdm/rootcacertificates-ddf-file.md @@ -14,7 +14,6 @@ ms.date: 03/07/2018 # RootCATrustedCertificates DDF file - This topic shows the OMA DM device description framework (DDF) for the **RootCACertificates** 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-reference.md#csp-ddf-files-download). @@ -1986,3 +1985,7 @@ The XML below is for Windows 10, version 1803. ``` + +## Related topics + +[Rootcacertificates csp](rootcacertificates-csp.md) \ No newline at end of file diff --git a/windows/client-management/mdm/secureassessment-csp.md b/windows/client-management/mdm/secureassessment-csp.md index c82b54dd29..42a02b59b5 100644 --- a/windows/client-management/mdm/secureassessment-csp.md +++ b/windows/client-management/mdm/secureassessment-csp.md @@ -14,6 +14,16 @@ ms.date: 06/26/2017 # SecureAssessment CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The SecureAssessment configuration service provider is used to provide configuration information for the secure assessment browser. The following shows the SecureAssessment configuration service provider management objects in tree format as used by Open Mobile Alliance Device Management (OMA DM), OMA Client Provisioning, and Enterprise DM. diff --git a/windows/client-management/mdm/secureassessment-ddf-file.md b/windows/client-management/mdm/secureassessment-ddf-file.md index 76fa3dcb8b..b6a6bdd1d6 100644 --- a/windows/client-management/mdm/secureassessment-ddf-file.md +++ b/windows/client-management/mdm/secureassessment-ddf-file.md @@ -184,12 +184,6 @@ The XML below is the current version for this CSP. ``` -  - -  - - - - - +## Related topics +[Secureassessment csp](secureassessment-csp.md) diff --git a/windows/client-management/mdm/securitypolicy-csp.md b/windows/client-management/mdm/securitypolicy-csp.md index bbb586e60f..cb0f3ca917 100644 --- a/windows/client-management/mdm/securitypolicy-csp.md +++ b/windows/client-management/mdm/securitypolicy-csp.md @@ -14,6 +14,16 @@ ms.date: 06/26/2017 # SecurityPolicy CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The SecurityPolicy configuration service provider is used to configure security policy settings for WAP push, OMA Client Provisioning, OMA DM, Service Indication (SI), Service Loading (SL), and MMS. > [!NOTE] @@ -109,7 +119,6 @@ The following security policies are supported. ## Remarks - Security roles allow or restrict access to device resources. The security role is based on the message origin and how the message is signed. You can assign multiple roles to a message in the security policy XML document by combining the decimal values of the roles that you want to assign. For example, to assign both the SECROLE\_KNOWN\_PPG and SECROLE\_OPERATOR\_TPS roles, use the decimal value 384 (256+128). The following security roles are supported. @@ -120,11 +129,8 @@ The following security roles are supported. |SECROLE_KNOWN_PPG|256|Known Push Proxy Gateway.
Messages assigned this role indicate that the device knows the address to the Push Proxy Gateway.| |SECROLE_ANY_PUSH_SOURCE|4096|Push Router.
Messages received by the push router will be assigned to this role.| -  - ## OMA Client Provisioning examples - Setting a security policy: ```xml @@ -147,7 +153,6 @@ Querying a security policy: ## OMA DM examples - Setting a security policy: ```xml @@ -192,7 +197,6 @@ Querying a security policy: ## Microsoft Custom Elements - The following table shows the Microsoft custom elements that this Configuration Service Provider supports for OMA Client Provisioning. |Elements|Available| @@ -200,9 +204,6 @@ The following table shows the Microsoft custom elements that this Configuration |parm-query|Yes| |noparm|Yes. If this is used, then the policy is set to 0 by default (corresponding to the most restrictive of policy values).| -  - ## Related topics - [Configuration service provider reference](configuration-service-provider-reference.md) diff --git a/windows/client-management/mdm/sharedpc-csp.md b/windows/client-management/mdm/sharedpc-csp.md index 0caf884acf..b4362ef4e2 100644 --- a/windows/client-management/mdm/sharedpc-csp.md +++ b/windows/client-management/mdm/sharedpc-csp.md @@ -14,6 +14,15 @@ ms.date: 01/16/2019 # SharedPC CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| The SharedPC configuration service provider is used to configure settings for Shared PC usage. @@ -220,7 +229,6 @@ The default in the SharedPC provisioning package is 1024. ## Related topics - [Configuration service provider reference](configuration-service-provider-reference.md)   diff --git a/windows/client-management/mdm/sharedpc-ddf-file.md b/windows/client-management/mdm/sharedpc-ddf-file.md index a0a6f61faf..81facaf312 100644 --- a/windows/client-management/mdm/sharedpc-ddf-file.md +++ b/windows/client-management/mdm/sharedpc-ddf-file.md @@ -14,7 +14,6 @@ ms.date: 12/05/2017 # SharedPC DDF file - This topic shows the OMA DM device description framework (DDF) for the **SharedPC** 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-reference.md#csp-ddf-files-download). @@ -436,7 +435,6 @@ The XML below is the DDF for Windows 10, version 1703. ## Related topics - [SharedPC configuration service provider](sharedpc-csp.md)   diff --git a/windows/client-management/mdm/tenantlockdown-csp.md b/windows/client-management/mdm/tenantlockdown-csp.md index e1acdad375..ffb4e8ecb7 100644 --- a/windows/client-management/mdm/tenantlockdown-csp.md +++ b/windows/client-management/mdm/tenantlockdown-csp.md @@ -13,6 +13,16 @@ manager: dansimp # TenantLockdown CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + > [!WARNING] > Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. This CSP was added in Windows 10, version 1809. @@ -42,3 +52,7 @@ When RequireNetworkInOOBE is true, when the device goes through OOBE at first lo - False - No network connection requirement in OOBE. Example scenario: Henry is the IT admin at Contoso. He deploys 1000 devices successfully with RequireNetworkInOOBE set to true. When users accidentally or intentionally reset their device, they are required to connect to a network before they can proceed. Upon successful connection, users see the Contoso branded sign-in experience where they must use their Azure AD credentials. There is no option to skip the network connection and create a local account. + +## Related topics + +[Configuration service provider reference](configuration-service-provider-reference.md) \ No newline at end of file diff --git a/windows/client-management/mdm/tenantlockdown-ddf.md b/windows/client-management/mdm/tenantlockdown-ddf.md index af4f245a6e..39e3ddcd74 100644 --- a/windows/client-management/mdm/tenantlockdown-ddf.md +++ b/windows/client-management/mdm/tenantlockdown-ddf.md @@ -75,3 +75,7 @@ The XML below is for Windows 10, version 1809. ``` + +## Related topics + +[Tenantlockdown csp](tenantlockdown-csp.md) \ No newline at end of file diff --git a/windows/client-management/mdm/wirednetwork-csp.md b/windows/client-management/mdm/wirednetwork-csp.md index b5bf0b4ed1..2f53b40641 100644 --- a/windows/client-management/mdm/wirednetwork-csp.md +++ b/windows/client-management/mdm/wirednetwork-csp.md @@ -13,6 +13,16 @@ manager: dansimp # WiredNetwork CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + > [!WARNING] > Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. @@ -72,3 +82,7 @@ The following example shows how to add a wired network profile: ``` + +## Related topics + +[Configuration service provider reference](configuration-service-provider-reference.md) \ No newline at end of file diff --git a/windows/client-management/mdm/wirednetwork-ddf-file.md b/windows/client-management/mdm/wirednetwork-ddf-file.md index bc61e8f7d0..f527c65745 100644 --- a/windows/client-management/mdm/wirednetwork-ddf-file.md +++ b/windows/client-management/mdm/wirednetwork-ddf-file.md @@ -167,3 +167,7 @@ The XML below is the current version for this CSP. ``` + +## Related topics + +[WiredNetwork CSP](wirednetwork-csp.md) From 86b43f5b454bbdee076bbbb0cece5e9cc838e0bc Mon Sep 17 00:00:00 2001 From: Nimisha Satapathy Date: Mon, 4 Apr 2022 23:58:03 +0530 Subject: [PATCH 037/221] Updated --- windows/client-management/mdm/bitlocker-csp.md | 1 + windows/client-management/mdm/tpmpolicy-csp.md | 9 +++++++++ windows/client-management/mdm/uefi-csp.md | 9 +++++++++ .../client-management/mdm/unifiedwritefilter-csp.md | 9 +++++++++ windows/client-management/mdm/update-csp.md | 10 ++++++++++ windows/client-management/mdm/vpnv2-csp.md | 11 ++++++++++- windows/client-management/mdm/w4-application-csp.md | 11 ++++++++++- windows/client-management/mdm/w7-application-csp.md | 13 +++++++++---- 8 files changed, 67 insertions(+), 6 deletions(-) diff --git a/windows/client-management/mdm/bitlocker-csp.md b/windows/client-management/mdm/bitlocker-csp.md index 33ec0aa74f..6c1b9368e4 100644 --- a/windows/client-management/mdm/bitlocker-csp.md +++ b/windows/client-management/mdm/bitlocker-csp.md @@ -71,6 +71,7 @@ Defines the root node for the BitLocker configuration service provider. Allows the administrator to require encryption that needs to be turned on by using BitLocker\Device Encryption. + |Edition|Windows 10|Windows 11| |--- |--- |--- | |Home|No|No| diff --git a/windows/client-management/mdm/tpmpolicy-csp.md b/windows/client-management/mdm/tpmpolicy-csp.md index 6c01205868..aebdca3212 100644 --- a/windows/client-management/mdm/tpmpolicy-csp.md +++ b/windows/client-management/mdm/tpmpolicy-csp.md @@ -13,6 +13,15 @@ manager: dansimp # TPMPolicy CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| The TPMPolicy configuration service provider (CSP) provides a mechanism to enable zero exhaust configuration on a Windows device for TPM software components. Zero exhaust is defined as no network traffic (diagnostic data or otherwise, such as downloading background images, Windows Updates, and so on.) from Windows and inbox applications to public IP addresses unless directly intended by the user. This allows the enterprise admin to configure devices where no network communication is initiated by the system without explicit approval. diff --git a/windows/client-management/mdm/uefi-csp.md b/windows/client-management/mdm/uefi-csp.md index 8a3a6d1f58..093c971528 100644 --- a/windows/client-management/mdm/uefi-csp.md +++ b/windows/client-management/mdm/uefi-csp.md @@ -13,6 +13,15 @@ manager: dansimp # UEFI CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| The UEFI configuration service provider (CSP) interfaces to UEFI's Device Firmware Configuration Interface (DFCI) to make BIOS configuration changes. This CSP was added in Windows 10, version 1809. diff --git a/windows/client-management/mdm/unifiedwritefilter-csp.md b/windows/client-management/mdm/unifiedwritefilter-csp.md index 186d8823ae..e0f083cf64 100644 --- a/windows/client-management/mdm/unifiedwritefilter-csp.md +++ b/windows/client-management/mdm/unifiedwritefilter-csp.md @@ -14,6 +14,15 @@ ms.date: 06/26/2017 # UnifiedWriteFilter CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| The UnifiedWriteFilter (UWF) configuration service provider enables the IT administrator to remotely manage the UWF to help protect physical storage media including any writable storage type. diff --git a/windows/client-management/mdm/update-csp.md b/windows/client-management/mdm/update-csp.md index c57a52f15f..f5a5bd0adb 100644 --- a/windows/client-management/mdm/update-csp.md +++ b/windows/client-management/mdm/update-csp.md @@ -14,6 +14,16 @@ ms.date: 02/23/2018 # Update CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The Update configuration service provider enables IT administrators to manage and control the rollout of new updates. > [!NOTE] diff --git a/windows/client-management/mdm/vpnv2-csp.md b/windows/client-management/mdm/vpnv2-csp.md index add96c2ec0..ac6ce3f1de 100644 --- a/windows/client-management/mdm/vpnv2-csp.md +++ b/windows/client-management/mdm/vpnv2-csp.md @@ -14,6 +14,15 @@ ms.date: 09/21/2021 # VPNv2 CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| The VPNv2 configuration service provider allows the mobile device management (MDM) server to configure the VPN profile of the device. @@ -696,7 +705,7 @@ Supported operations include Get, Add, Replace, and Delete. Reserved for future use. **VPNv2/**ProfileName**/NativeProfile** -Nodes under NativeProfile are required when using a Windows Inbox VPN Protocol (IKEv2, PPTP, L2TP). +Nodes under NativeProfile are required when using a Windows Inbox VPN Protocol (IKEv2, PPTP, and L2TP). **VPNv2/**ProfileName**/NativeProfile/Servers** Required for native profiles. Public or routable IP address or DNS name for the VPN gateway. It can point to the external IP of a gateway or a virtual IP for a server farm. Examples, 208.147.66.130 or vpn.contoso.com. diff --git a/windows/client-management/mdm/w4-application-csp.md b/windows/client-management/mdm/w4-application-csp.md index 026dcfb003..1c6f914c0e 100644 --- a/windows/client-management/mdm/w4-application-csp.md +++ b/windows/client-management/mdm/w4-application-csp.md @@ -14,6 +14,15 @@ ms.date: 06/26/2017 # w4 APPLICATION CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| Use an **APPLICATION** configuration service provider that has an APPID of w4 to configure Multimedia Messaging Service (MMS). @@ -47,7 +56,7 @@ This parameter takes a string value. The possible values to configure the NAME p - no value specified > [!NOTE] -> The APPLICATION/NAME value is displayed in the UI. The APPLICATION/NAME value might not be saved on the device. So after an upgrade, the MDM servers should resend APPLICATION/NAME to DMAcc. +> The APPLICATION/NAME value is displayed in the UI. The APPLICATION/NAME value might not be saved on the device. Hence, after an upgrade, the MDM servers should resend APPLICATION/NAME to DMAcc. If no value is specified, the registry location will default to ``. diff --git a/windows/client-management/mdm/w7-application-csp.md b/windows/client-management/mdm/w7-application-csp.md index c69b5612ca..079d7923cd 100644 --- a/windows/client-management/mdm/w7-application-csp.md +++ b/windows/client-management/mdm/w7-application-csp.md @@ -14,6 +14,15 @@ ms.date: 06/26/2017 # w7 APPLICATION CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| The APPLICATION configuration service provider that has an APPID of w7 is used for bootstrapping a device with an OMA DM account. Although this configuration service provider is used to set up an OMA DM account, it is managed over OMA Client Provisioning. @@ -54,7 +63,6 @@ APPLICATION > **Note**   All parm names and characteristic types are case sensitive and must use all uppercase. Both APPSRV and CLIENT credentials must be provided in provisioning XML. -  **APPADDR** This characteristic is used in the w7 APPLICATION characteristic to specify the DM server address. @@ -132,9 +140,7 @@ Optional. The INIT parameter is used in the APPLICATION characteristic to indica > **Note**   This node is only for mobile operators and MDM servers that try to use this will fail. This node is not supported in the enterprise MDM enrollment scenario. This parameter forces the device to attempt to connect with the OMA DM server. The connection attempt fails if the XML is set during the coldinit phase. A common cause of this failure is that immediately after coldinit is finished the radio is not yet ready. -   - **INITIALBACKOFFTIME** Optional. The INITIALBACKOFFTIME parameter is used in the APPLICATION characteristic to specify the initial wait time in milliseconds when the DM client retries for the first time. The wait time grows exponentially. This parameter takes a numeric value in string format. The default value is “16000”. You can get or set this parameter. @@ -183,7 +189,6 @@ Stores specifies which certificate stores the DM client will search to find the > **Note**   %EF%80%80 is the UTF8-encoded character U+F000.   - Subject specifies the certificate to search for. For example, to specify that you want a certificate with a particular Subject attribute (“CN=Tester,O=Microsoft”), use the following: ```xml From bec86ae7fb283585d68a26212cb66c92e5a22bda Mon Sep 17 00:00:00 2001 From: Nimisha Satapathy Date: Tue, 5 Apr 2022 00:11:24 +0530 Subject: [PATCH 038/221] Updated --- windows/client-management/mdm/tpmpolicy-csp.md | 2 +- windows/client-management/mdm/uefi-csp.md | 2 +- windows/client-management/mdm/unifiedwritefilter-csp.md | 1 - windows/client-management/mdm/update-csp.md | 2 +- windows/client-management/mdm/vpnv2-csp.md | 4 ++-- 5 files changed, 5 insertions(+), 6 deletions(-) diff --git a/windows/client-management/mdm/tpmpolicy-csp.md b/windows/client-management/mdm/tpmpolicy-csp.md index aebdca3212..a34197b788 100644 --- a/windows/client-management/mdm/tpmpolicy-csp.md +++ b/windows/client-management/mdm/tpmpolicy-csp.md @@ -25,7 +25,7 @@ The table below shows the applicability of Windows: The TPMPolicy configuration service provider (CSP) provides a mechanism to enable zero exhaust configuration on a Windows device for TPM software components. Zero exhaust is defined as no network traffic (diagnostic data or otherwise, such as downloading background images, Windows Updates, and so on.) from Windows and inbox applications to public IP addresses unless directly intended by the user. This allows the enterprise admin to configure devices where no network communication is initiated by the system without explicit approval. -The TPMPolicy CSP was added in Windows 10, version 1703. +The TPMPolicy CSP was added in Windows 10, version 1703, and later. The following shows the TPMPolicy configuration service provider in tree format. ``` diff --git a/windows/client-management/mdm/uefi-csp.md b/windows/client-management/mdm/uefi-csp.md index 093c971528..70a1273bfa 100644 --- a/windows/client-management/mdm/uefi-csp.md +++ b/windows/client-management/mdm/uefi-csp.md @@ -23,7 +23,7 @@ The table below shows the applicability of Windows: |Enterprise|Yes|Yes| |Education|Yes|Yes| -The UEFI configuration service provider (CSP) interfaces to UEFI's Device Firmware Configuration Interface (DFCI) to make BIOS configuration changes. This CSP was added in Windows 10, version 1809. +The UEFI configuration service provider (CSP) interfaces to UEFI's Device Firmware Configuration Interface (DFCI) to make BIOS configuration changes. This CSP was added in Windows 10, version 1809c, and later. > [!NOTE] > The UEFI CSP version published in Windows 10, version 1803 is replaced with this one (version 1809). diff --git a/windows/client-management/mdm/unifiedwritefilter-csp.md b/windows/client-management/mdm/unifiedwritefilter-csp.md index e0f083cf64..358e9ed61a 100644 --- a/windows/client-management/mdm/unifiedwritefilter-csp.md +++ b/windows/client-management/mdm/unifiedwritefilter-csp.md @@ -324,7 +324,6 @@ Supported operations are Get and Execute. ## Related topics - [Configuration service provider reference](configuration-service-provider-reference.md) diff --git a/windows/client-management/mdm/update-csp.md b/windows/client-management/mdm/update-csp.md index f5a5bd0adb..c3185ca305 100644 --- a/windows/client-management/mdm/update-csp.md +++ b/windows/client-management/mdm/update-csp.md @@ -72,7 +72,7 @@ The following shows the Update configuration service provider in tree format. > [!NOTE] > When the RequireUpdateApproval policy is set, the MDM uses the ApprovedUpdates list to pass the approved GUIDs. These GUIDs should be a subset of the InstallableUpdates list. -

The MDM must first present the EULA to IT and have them accept it before the update is approved. Failure to do this is a breach of legal or contractual obligations. The EULAs can be obtained from the update metadata and have their own EULA ID. It's possible for multiple updates to share the same EULA. It is only necessary to approve the EULA once per EULA ID, not one per update. +

The MDM must first present the EULA to IT and have them accept it before the update is approved. Failure to do this is a breach of legal or contractual obligations. The EULAs can be obtained from the update metadata and have their own EULA ID. It's possible for multiple updates to share the same EULA. It is only necessary to approve the EULA once per EULA ID, not one per update.

The update approval list enables IT to approve individual updates and update classifications. Auto-approval by update classifications allows IT to automatically approve Definition Updates (i.e., updates to the virus and spyware definitions on devices) and Security Updates (i.e., product-specific updates for security-related vulnerability). The update approval list does not support the uninstallation of updates by revoking approval of already installed updates. Updates are approved based on UpdateID, and an UpdateID only needs to be approved once. An update UpdateID and RevisionNumber are part of the UpdateIdentity type. An UpdateID can be associated to several UpdateIdentity GUIDs due to changes to the RevisionNumber setting. MDM services must synchronize the UpdateIdentity of an UpdateID based on the latest RevisionNumber to get the latest metadata for an update. However, update approval is based on UpdateID. diff --git a/windows/client-management/mdm/vpnv2-csp.md b/windows/client-management/mdm/vpnv2-csp.md index ac6ce3f1de..0bfb6fce06 100644 --- a/windows/client-management/mdm/vpnv2-csp.md +++ b/windows/client-management/mdm/vpnv2-csp.md @@ -559,7 +559,7 @@ An optional flag to enable Always On mode. This will automatically connect the V Preserving user Always On preference -Windows has a feature to preserve a user’s AlwaysOn preference. In the event that a user manually unchecks the “Connect automatically” checkbox, Windows will remember this user preference for this profile name by adding the profile name to the value AutoTriggerDisabledProfilesList. +Windows has a feature to preserve a user’s AlwaysOn preference. In the event that a user manually uncheck the “Connect automatically” checkbox, Windows will remember this user preference for this profile name by adding the profile name to the value AutoTriggerDisabledProfilesList. Should a management tool remove/add the same profile name back and set AlwaysOn to true, Windows will not check the box if the profile name exists in the below registry value in order to preserve user preference. Key: `HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan\Config` Value: AutoTriggerDisabledProfilesList @@ -735,7 +735,7 @@ Required for native profiles. Type of tunneling protocol used. This value can be Value type is chr. Supported operations include Get, Add, Replace, and Delete. > [!NOTE] -> The **Automatic** option means that the device will try each of the built-in tunneling protocols until one succeeds. It will attempt protocols in following order: SSTP, IKEv2, PPTP and then L2TP. This order is not customizable. +> The **Automatic** option means that the device will try each of the built-in tunneling protocols until one succeeds. It will attempt protocols in following order: SSTP, IKEv2, PPTP, and then L2TP. This order is not customizable. **VPNv2/**ProfileName**/NativeProfile/Authentication** Required node for native profile. It contains authentication information for the native VPN profile. From 4c5d5d2b3ef8b45f0af540cf74ac1efda4e934b7 Mon Sep 17 00:00:00 2001 From: Nimisha Satapathy Date: Tue, 5 Apr 2022 00:59:06 +0530 Subject: [PATCH 039/221] Update vpnv2-csp.md --- windows/client-management/mdm/vpnv2-csp.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/windows/client-management/mdm/vpnv2-csp.md b/windows/client-management/mdm/vpnv2-csp.md index 0bfb6fce06..ef763b68fa 100644 --- a/windows/client-management/mdm/vpnv2-csp.md +++ b/windows/client-management/mdm/vpnv2-csp.md @@ -29,13 +29,13 @@ The VPNv2 configuration service provider allows the mobile device management (MD Here are the requirements for this CSP: - VPN configuration commands must be wrapped in an Atomic block in SyncML. -- For best results, configure your VPN certificates first before pushing down VPN profiles to devices. If you are using Windows Information Protection (WIP) (formerly known as Enterprise Data Protection), then you should configure VPN first before you configure WIP policies. +- For best results, configure your VPN certificates first before pushing down VPN profiles to devices. If you're using Windows Information Protection (WIP) (formerly known as Enterprise Data Protection), then you should configure VPN first before you configure WIP policies. - Instead of changing individual properties, follow these steps to make any changes: - Send a Delete command for the ProfileName to delete the entire profile. - Send the entire profile again with new values wrapped in an Atomic block. - In certain conditions you can change some properties directly, but we do not recommend it. + In certain conditions you can change some properties directly, but we don't recommend it. The XSDs for all EAP methods are shipped in the box and can be found at the following locations: @@ -341,7 +341,7 @@ Supported operations include Get, Add, and Delete. Optional node. List of applications set to trigger the VPN. If any of these apps are launched and the VPN profile is currently the active profile, this VPN profile will be triggered to connect. **VPNv2/**ProfileName**/AppTriggerList/**appTriggerRowId -A sequential integer identifier that allows the ability to specify multiple apps for App Trigger. Sequencing must start at 0 and you should not skip numbers. +A sequential integer identifier that allows the ability to specify multiple apps for App Trigger. Sequencing must start at 0 and you shouldn't skip numbers. Supported operations include Get, Add, Replace, and Delete. @@ -349,7 +349,7 @@ Supported operations include Get, Add, Replace, and Delete. App Node under the Row Id. **VPNv2/**ProfileName**/AppTriggerList/**appTriggerRowId**/App/Id** -App identity, which is either an app’s package family name or file path. The type is inferred by the Id, and therefore cannot be specified in the get only App/Type field +App identity, which is either an app’s package family name or file path. The type is inferred by the Id, and therefore can't be specified in the get only App/Type field **VPNv2/**ProfileName**/AppTriggerList/**appTriggerRowId**/App/Type** Returns the type of **App/Id**. This value can be either of the following: @@ -364,10 +364,10 @@ Optional node. List of routes to be added to the routing table for the VPN inter Every computer that runs TCP/IP makes routing decisions. These decisions are controlled by the IP routing table. Adding values under this node updates the routing table with routes for the VPN interface post connection. The values under this node represent the destination prefix of IP routes. A destination prefix consists of an IP address prefix and a prefix length. -Adding a route here allows the networking stack to identify the traffic that needs to go over the VPN interface for split tunnel VPN. Some VPN servers can configure this during connect negotiation and do not need this information in the VPN Profile. Please check with your VPN server administrator to determine whether you need this information in the VPN profile. +Adding a route here allows the networking stack to identify the traffic that needs to go over the VPN interface for split tunnel VPN. Some VPN servers can configure this during connect negotiation and don't need this information in the VPN Profile. Check with your VPN server administrator to determine whether you need this information in the VPN profile. **VPNv2/**ProfileName**/RouteList/**routeRowId -A sequential integer identifier for the RouteList. This is required if you are adding routes. Sequencing must start at 0. +A sequential integer identifier for the RouteList. This is required if you're adding routes. Sequencing must start at 0. Supported operations include Get, Add, Replace, and Delete. @@ -397,7 +397,7 @@ Supported operations include Get, Add, Replace, and Delete. **VPNv2/**ProfileName**/DomainNameInformationList** Optional node. Name Resolution Policy Table (NRPT) rules for the VPN profile. -The Name Resolution Policy Table (NRPT) is a table of namespaces and corresponding settings stored in the Windows registry that determines the DNS client behavior when issuing queries and processing responses. Each row in the NRPT represents a rule for a portion of the namespace for which the DNS client issues queries. Before issuing name resolution queries, the DNS client consults the NRPT to determine if any additional flags must be set in the query. After receiving the response, the client again consults the NRPT to check for any special processing or policy requirements. In the absence of the NRPT, the client operates based on the DNS servers and suffixes set on the interface. +The Name Resolution Policy Table (NRPT) is a table of namespaces and corresponding settings stored in the Windows registry that determines the DNS client behavior when issuing queries and processing responses. Each row in the NRPT represents a rule for a portion of the namespace for which the DNS client issues queries. Before issuing name resolution queries, the DNS client consults the NRPT to determine if any another flags must be set in the query. After receiving the response, the client again consults the NRPT to check for any special processing or policy requirements. In the absence of the NRPT, the client operates based on the DNS servers and suffixes set on the interface. > [!NOTE] > Only applications using the [Windows DNS API](/windows/win32/dns/dns-reference) can make use of the NRPT and therefore all settings configured within the DomainNameInformationList section. Applications using their own DNS implementation bypass the Windows DNS API. One example of applications not using the Windows DNS API is nslookup, so always use the PowerShell CmdLet [Resolve-DNSName](/powershell/module/dnsclient/resolve-dnsname) to check the functionality of the NRPT. @@ -418,7 +418,7 @@ Value type is chr. Supported operations include Get, Add, Replace, and Delete. **VPNv2/**ProfileName**/DomainNameInformationList/**dniRowId**/DomainNameType** Returns the namespace type. This value can be one of the following: -- FQDN - If the DomainName was not prepended with a**.** and applies only to the fully qualified domain name (FQDN) of a specified host. +- FQDN - If the DomainName wasn't prepended with a**.** and applies only to the fully qualified domain name (FQDN) of a specified host. - Suffix - If the DomainName was prepended with a**.** and applies to the specified namespace, all records in that namespace, and all subdomains. Value type is chr. Supported operation is Get. @@ -429,7 +429,7 @@ List of comma-separated DNS Server IP addresses to use for the namespace. Value type is chr. Supported operations include Get, Add, Replace, and Delete. **VPNv2/**ProfileName**/DomainNameInformationList/**dniRowId**/WebProxyServers** -Optional. Web Proxy Server IP address if you are redirecting traffic through your intranet. +Optional. Web Proxy Server IP address if you're redirecting traffic through your intranet. > [!NOTE] > Currently only one web proxy server is supported. @@ -439,7 +439,7 @@ Value type is chr. Supported operations include Get, Add, Replace, and Delete. **VPNv2/**ProfileName**/DomainNameInformationList/**dniRowId**/AutoTrigger** Added in Windows 10, version 1607. Optional. Boolean to determine whether this domain name rule will trigger the VPN. -If set to False, this DomainName rule will not trigger the VPN. +If set to False, this DomainName rule won't trigger the VPN. If set to True, this DomainName rule will trigger the VPN @@ -448,7 +448,7 @@ By default, this value is false. Value type is bool. **VPNv2/**ProfileName**/DomainNameInformationList/**dniRowId**/Persistent** -Added in Windows 10, version 1607. A boolean value that specifies if the rule being added should persist even when the VPN is not connected. Value values: +Added in Windows 10, version 1607. A boolean value that specifies if the rule being added should persist even when the VPN isn't connected. Value values: - False (default) - This DomainName rule will only be applied when VPN is connected. - True - This DomainName rule will always be present and applied. From 002b09d9c7e84765c10275f146299c227478d6aa Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Tue, 5 Apr 2022 10:10:34 +0530 Subject: [PATCH 040/221] CSP Windows 11 updates -part 4 Updated as per task : 5864419. Thanks! --- .../mdm/enrollmentstatustracking-csp.md | 64 ++- .../mdm/enterpriseapn-csp.md | 130 +++--- .../mdm/enterpriseappmanagement-csp.md | 42 +- .../mdm/enterprisedataprotection-csp.md | 96 ++-- .../mdm/enterprisedesktopappmanagement-csp.md | 66 ++- .../mdm/enterprisemodernappmanagement-csp.md | 233 +++++----- windows/client-management/mdm/euiccs-csp.md | 73 ++- windows/client-management/mdm/firewall-csp.md | 414 ++++++++++-------- .../mdm/healthattestation-csp.md | 260 +++++------ .../client-management/mdm/messaging-csp.md | 43 +- 10 files changed, 768 insertions(+), 653 deletions(-) diff --git a/windows/client-management/mdm/enrollmentstatustracking-csp.md b/windows/client-management/mdm/enrollmentstatustracking-csp.md index 3b4e865ccb..63b1aafdd5 100644 --- a/windows/client-management/mdm/enrollmentstatustracking-csp.md +++ b/windows/client-management/mdm/enrollmentstatustracking-csp.md @@ -11,13 +11,22 @@ ms.date: 05/21/2019 # EnrollmentStatusTracking CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + During Autopilot deployment, you can configure the Enrollment Status Page (ESP) to block the device use until the required apps are installed. You can select the apps that must be installed before using the device. The EnrollmentStatusTracking configuration service provider (CSP) is used by Intune's agents, such as SideCar to configure ESP for blocking the device use until the required Win32 apps are installed. It tracks the installation status of the required policy providers and the apps they install and sends it to ESP, which displays the installation progress message to the user. For more information on ESP, see [Windows Autopilot Enrollment Status page](/windows/deployment/windows-autopilot/enrollment-status). -ESP uses the EnrollmentStatusTracking CSP along with the DMClient CSP to track the installation of different apps. The EnrollmentStatusTracking CSP tracks Win32 apps installations and DMClient CSP tracks MSI and Universal Windows Platform apps installations. In DMClient CSP, the **FirstSyncStatus/ExpectedMSIAppPackages** and **FirstSyncStatus/ExpectedModernAppPackages** nodes list the apps to track their installation. See [DMClient CSP](dmclient-csp.md) for more information. +ESP uses the EnrollmentStatusTracking CSP along with the DMClient CSP to track the installation of different apps. The EnrollmentStatusTracking CSP tracks Win32 apps installations and DMClient CSP tracks MSI and Universal Windows Platform apps installations. In DMClient CSP, the **FirstSyncStatus/ExpectedMSIAppPackages** and **FirstSyncStatus/ExpectedModernAppPackages** nodes list the apps to track their installation. For more information, see [DMClient CSP](dmclient-csp.md). The EnrollmentStatusTracking CSP was added in Windows 10, version 1903. - The following shows the EnrollmentStatusTracking CSP in tree format. ``` ./User/Vendor/MSFT @@ -59,6 +68,7 @@ EnrollmentStatusTracking ------------------------RebootRequired --------HasProvisioningCompleted ``` + **./Vendor/MSFT** For device context, use **./Device/Vendor/MSFT** path and for user context, use **./User/Vendor/MSFT** path. @@ -93,10 +103,11 @@ Communicates the policy provider installation state back to ESP. Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. Value type is integer. Expected values are as follows: -- 1 — NotInstalled -- 2 — NotRequired -- 3 — Completed -- 4 — Error + +- 1—NotInstalled +- 2—NotRequired +- 3—Completed +- 4—Error **EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/LastError** Required. This node is supported only in device context. @@ -127,8 +138,9 @@ This node specifies if the policy provider is registered for app provisioning. Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. Value type is boolean. Expected values are as follows: -- false — Indicates that the policy provider is not registered for app provisioning. This is the default. -- true — Indicates that the policy provider is registered for app provisioning. + +- false—Indicates that the policy provider isn't registered for app provisioning. This is the default. +- true—Indicates that the policy provider is registered for app provisioning. **EnrollmentStatusTracking/Setup** Required. This node is supported in both user context and device context. @@ -150,7 +162,7 @@ Scope is permanent. Supported operation is Get. **EnrollmentStatusTracking/Setup/Apps/PolicyProviders**/***ProviderName*** Optional. This node is supported in both user context and device context. -Represents an app policy provider for the ESP. Existence of this node indicates to the ESP that it should not show the tracking status message until the TrackingPoliciesCreated node has been set to true. +Represents an app policy provider for the ESP. Existence of this node indicates to the ESP that it shouldn't show the tracking status message until the TrackingPoliciesCreated node has been set to true. Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. @@ -161,8 +173,9 @@ Indicates if the provider has created the required policies for the ESP to use f Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. Value type is boolean. The expected values are as follows: -- true — Indicates that the provider has created the required policies. -- false — Indicates that the provider has not created the required policies. This is the default. + +- true—Indicates that the provider has created the required policies. +- false—Indicates that the provider hasn't created the required policies. This is the default. **EnrollmentStatusTracking/Setup/Apps/Tracking** Required. This node is supported in both user context and device context. @@ -178,7 +191,7 @@ Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. **EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*/_AppName_** Optional. This node is supported in both user context and device context. -Represents a unique name for the app whose progress should be tracked by the ESP. The policy provider can define any arbitrary app name as ESP does not use the app name directly. +Represents a unique name for the app whose progress should be tracked by the ESP. The policy provider can define any arbitrary app name as ESP doesn't use the app name directly. Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. @@ -189,21 +202,23 @@ Represents the installation state for the app. The policy providers (not the MDM Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. Value type is integer. Expected values are as follows: -- 1 — NotInstalled -- 2 — InProgress -- 3 — Completed -- 4 — Error + +- 1—NotInstalled +- 2—InProgress +- 3—Completed +- 4—Error **EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*/*AppName*/RebootRequired** Optional. This node is supported in both user context and device context. -Indicates if the app installation requires ESP to issue a reboot. The policy providers installing the app (not the MDM server) must set this node. If the policy providers do not set this node, the ESP will not reboot the device for the app installation. +Indicates if the app installation requires ESP to issue a reboot. The policy providers installing the app (not the MDM server) must set this node. If the policy providers don't set this node, the ESP won't reboot the device for the app installation. Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. Value type is integer. Expected values are as follows: -- 1 — NotRequired -- 2 — SoftReboot -- 3 — HardReboot + +- 1—NotRequired +- 2—SoftReboot +- 3—HardReboot **EnrollmentStatusTracking/Setup/HasProvisioningCompleted** Required. This node is supported in both user context and device context. @@ -212,5 +227,10 @@ ESP sets this node when it completes. Providers can query this node to determine Scope is permanent. Supported operation is Get. Value type is boolean. Expected values are as follows: -- true — Indicates that ESP has completed. This is the default. -- false — Indicates that ESP is displayed, and provisioning is still going. \ No newline at end of file + +- true—Indicates that ESP has completed. This is the default. +- false—Indicates that ESP is displayed, and provisioning is still going. + +## Related topics + +[Configuration service provider reference](configuration-service-provider-reference.md) \ No newline at end of file diff --git a/windows/client-management/mdm/enterpriseapn-csp.md b/windows/client-management/mdm/enterpriseapn-csp.md index 2b50af966e..b279b0bc1e 100644 --- a/windows/client-management/mdm/enterpriseapn-csp.md +++ b/windows/client-management/mdm/enterpriseapn-csp.md @@ -1,6 +1,6 @@ --- title: EnterpriseAPN CSP -description: The EnterpriseAPN configuration service provider is used by the enterprise to provision an APN for the Internet. +description: Learn how the EnterpriseAPN configuration service provider is used by the enterprise to provision an APN for the Internet. ms.assetid: E125F6A5-EE44-41B1-A8CC-DF295082E6B2 ms.reviewer: manager: dansimp @@ -14,10 +14,20 @@ ms.date: 09/22/2017 # EnterpriseAPN CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The EnterpriseAPN configuration service provider (CSP) is used by the enterprise to provision an APN for the Internet. > [!Note] -> Starting in Windows 10, version 1703 the EnterpriseAPN CSP is supported in Windows 10 Home, Pro, Enterprise, and Education editions. +> Starting in Windows 10, version 1703 the EnterpriseAPN CSP is supported in Windows 10/Windows 11 Home, Pro, Enterprise, and Education editions. The following shows the EnterpriseAPN configuration service provider in tree format. ``` @@ -39,111 +49,112 @@ EnterpriseAPN --------HideView ``` **EnterpriseAPN** -

The root node for the EnterpriseAPN configuration service provider.

+The root node for the EnterpriseAPN configuration service provider. **EnterpriseAPN/***ConnectionName* -

Name of the connection as seen by Windows Connection Manager.

+Name of the connection as seen by Windows Connection Manager. -

Supported operations are Add, Get, Delete, and Replace.

+Supported operations are Add, Get, Delete, and Replace. **EnterpriseAPN/*ConnectionName*/APNName** -

Enterprise APN name.

+Enterprise APN name. -

Supported operations are Add, Get, Delete, and Replace.

+Supported operations are Add, Get, Delete, and Replace. **EnterpriseAPN/*ConnectionName*/IPType** -

This value can be one of the following:

+This value can be one of the following: -- IPv4 - only IPV4 connection type -- IPv6 - only IPv6 connection type -- IPv4v6 (default)- IPv4 and IPv6 concurrently. -- IPv4v6xlat - IPv6 with IPv4 provided by 46xlat +- IPv4 - only IPV4 connection type. +- IPv6 - only IPv6 connection type. +- IPv4v6 (default)- IPv4 and IPv6 concurrently. +- IPv4v6xlat - IPv6 with IPv4 provided by 46xlat. -

Supported operations are Add, Get, Delete, and Replace.

+Supported operations are Add, Get, Delete, and Replace. **EnterpriseAPN/*ConnectionName*/IsAttachAPN** -

Boolean value that indicates whether this APN should be requested as part of an LTE Attach. Default value is false.

+Boolean value that indicates whether this APN should be requested as part of an LTE Attach. -

Supported operations are Add, Get, Delete, and Replace.

+Default value is false. + +Supported operations are Add, Get, Delete, and Replace. **EnterpriseAPN/*ConnectionName*/ClassId** -

GUID that defines the APN class to the modem. This is the same as the OEMConnectionId in CM_CellularEntries CSP. Normally this setting is not present. It is only required when IsAttachAPN is true and the attach APN is not only used as the Internet APN.

+GUID that defines the APN class to the modem. This is the same as the OEMConnectionId in CM_CellularEntries CSP. Normally this setting isn't present. It's only required when IsAttachAPN is true and the attach APN isn't only used as the Internet APN. -

Supported operations are Add, Get, Delete, and Replace.

+Supported operations are Add, Get, Delete, and Replace. **EnterpriseAPN/*ConnectionName*/AuthType** -

Authentication type. This value can be one of the following:

+Authentication type. This value can be one of the following: -- None (default) -- Auto -- PAP -- CHAP -- MSCHAPv2 +- None (default) +- Auto +- PAP +- CHAP +- MSCHAPv2 -

Supported operations are Add, Get, Delete, and Replace.

+Supported operations are Add, Get, Delete, and Replace. **EnterpriseAPN/*ConnectionName*/UserName** -

User name for use with PAP, CHAP, or MSCHAPv2 authentication.

+User name for use with PAP, CHAP, or MSCHAPv2 authentication. -

Supported operations are Add, Get, Delete, and Replace.

+Supported operations are Add, Get, Delete, and Replace. **EnterpriseAPN/*ConnectionName*/Password** -

Password corresponding to the username.

+Password corresponding to the username. -

Supported operations are Add, Get, Delete, and Replace.

+Supported operations are Add, Get, Delete, and Replace. **EnterpriseAPN/*ConnectionName*/IccId** -

Integrated Circuit Card ID (ICCID) associated with the cellular connection profile. If this node is not present, the connection is created on a single-slot device using the ICCID of the UICC and on a dual-slot device using the ICCID of the UICC that is active for data.

+Integrated Circuit Card ID (ICCID) associated with the cellular connection profile. If this node isn't present, the connection is created on a single-slot device using the ICCID of the UICC and on a dual-slot device using the ICCID of the UICC that is active for data. -

Supported operations are Add, Get, Delete, and Replace.

+Supported operations are Add, Get, Delete, and Replace. **EnterpriseAPN/*ConnectionName*/AlwaysOn** -

Added in Windows 10, version 1607. Boolean value that specifies whether the CM will automatically attempt to connect to the APN when a connection is available.

+Added in Windows 10, version 1607. Boolean value that specifies whether the CM will automatically attempt to connect to the APN when a connection is available. -

The default value is true.

+The default value is true. -

Supported operations are Add, Get, Delete, and Replace.

+Supported operations are Add, Get, Delete, and Replace. **EnterpriseAPN/*ConnectionName*/Enabled** -

Added in Windows 10, version 1607. Boolean that specifies whether the connection is enabled.

+Added in Windows 10, version 1607. Boolean that specifies whether the connection is enabled. -

The default value is true.

+The default value is true. -

Supported operations are Add, Get, Delete, and Replace.

+Supported operations are Add, Get, Delete, and Replace. **EnterpriseAPN/*ConnectionName*/Roaming** -

Added in Windows 10, version 1703. Specifies whether the connection should be activated when the device is roaming. Valid values:

+Added in Windows 10, version 1703. Specifies whether the connection should be activated when the device is roaming. Valid values are: -
    -
  • 0 - Disallowed
  • -
  • 1 - Allowed
  • -
  • 2 - DomesticRoaming
  • -
  • 3 - UseOnlyForDomesticRoaming
  • -
  • 4 - UseOnlyForNonDomesticRoaming
  • -
  • 5 - UseOnlyForRoaming
  • -
+- 0 - Disallowed +- 1 - Allowed +- 2 - DomesticRoaming +- 3 - UseOnlyForDomesticRoaming +- 4 - UseOnlyForNonDomesticRoaming +- 5 - UseOnlyForRoaming -

Default is 1 (all roaming allowed).

+Default is 1 (all roaming allowed). -

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

+Value type is string. +Supported operations are Add, Get, Delete, and Replace. **EnterpriseAPN/Settings** -

Added in Windows 10, version 1607. Node that contains global settings.

+Added in Windows 10, version 1607. Node that contains global settings. **EnterpriseAPN/Settings/AllowUserControl** -

Added in Windows 10, version 1607. Boolean value that specifies whether the cellular UX will allow users to connect with other APNs other than the Enterprise APN.

+Added in Windows 10, version 1607. Boolean value that specifies whether the cellular UX will allow users to connect with other APNs other than the Enterprise APN. -

The default value is false.

+The default value is false. -

Supported operations are Get and Replace.

+Supported operations are Get and Replace. **EnterpriseAPN/Settings/HideView** -

Added in Windows 10, version 1607. Boolean that specifies whether the cellular UX will allow the user to view enterprise APNs. Only applicable if AllowUserControl is true.

+Added in Windows 10, version 1607. Boolean that specifies whether the cellular UX will allow the user to view enterprise APNs. Only applicable if AllowUserControl is true. -

The default value is false.

+The default value is false. -

Supported operations are Get and Replace.

+Supported operations are Get and Replace. ## Examples @@ -290,15 +301,4 @@ atomicZ ## Related topics - [Configuration service provider reference](configuration-service-provider-reference.md) - - - - - - - - - - diff --git a/windows/client-management/mdm/enterpriseappmanagement-csp.md b/windows/client-management/mdm/enterpriseappmanagement-csp.md index 4192b8bdcc..6893031aed 100644 --- a/windows/client-management/mdm/enterpriseappmanagement-csp.md +++ b/windows/client-management/mdm/enterpriseappmanagement-csp.md @@ -1,6 +1,6 @@ --- title: EnterpriseAppManagement CSP -description: Handle enterprise application management tasks using EnterpriseAppManagement configuration service provider (CSP). +description: Learn how to handle enterprise application management tasks using EnterpriseAppManagement configuration service provider (CSP). ms.assetid: 698b8bf4-652e-474b-97e4-381031357623 ms.reviewer: manager: dansimp @@ -14,12 +14,10 @@ ms.date: 06/26/2017 # EnterpriseAppManagement CSP - The EnterpriseAppManagement enterprise configuration service provider is used to handle enterprise application management tasks such as installing an enterprise application token, the first auto-downloadable app link, querying installed enterprise applications (name and version), auto updating already installed enterprise applications, and removing all installed enterprise apps (including the enterprise app token) during unenrollment. > [!NOTE] > The EnterpriseAppManagement CSP is only supported in Windows 10 IoT Core. - The following shows the EnterpriseAppManagement configuration service provider in tree format. @@ -52,7 +50,7 @@ EnterpriseAppManagement ``` ***EnterpriseID*** -Optional. A dynamic node that represents the EnterpriseID as a GUID. It is used to enroll or unenroll enterprise applications. +Optional. A dynamic node that represents the EnterpriseID as a GUID. It's used to enroll or unenroll enterprise applications. Supported operations are Add, Delete, and Get. @@ -84,8 +82,6 @@ Supported operations are Get and Add. > [!NOTE] > Do NOT use Subject=CN%3DB1C43CD0-1624-5FBB-8E54-34CF17DFD3A1\\x00. The server must replace this value in the supplied client certificate. If your server returns a client certificate containing the same Subject value, this can cause unexpected behavior. The server should always override the subject value and not use the default device-provided Device ID Subject= Subject=CN%3DB1C43CD0-1624-5FBB-8E54-34CF17DFD3A1\\x00 - - ***EnterpriseID*/Status** Required. The integer value that indicates the current status of the application enrollment. Valid values are 0 (ENABLED), 1 (INSTALL\_DISABLED), 2 (REVOKED), and 3 (INVALID). Scope is dynamic. @@ -168,7 +164,7 @@ Required. The integer value that indicates the status of the current download pr |4: INSTALLING|Handed off for installation.| |5: INSTALLED|Successfully installed| |6: FAILED|Application was rejected (not signed properly, bad XAP format, not enrolled properly, etc.)| -|7:DOWNLOAD_FAILED|Unable to connect to server, file doesn't exist, etc.| +|7: DOWNLOAD_FAILED|Unable to connect to server, file doesn't exist, etc.| Scope is dynamic. Supported operations are Get, Add, and Replace. @@ -187,14 +183,13 @@ Supported operation is Exec. ## Remarks - ### Install and Update Line of Business (LOB) applications -A workplace can automatically install and update Line of Business applications during a management session. Line of Business applications support a variety of file types including XAP (8.0 and 8.1), AppX, and AppXBundles. A workplace can also update applications from XAP file formats to Appx and AppxBundle formats through the same channel. For more information, see the Examples section. +A workplace can automatically install and update Line of Business applications during a management session. Line of Business applications supports various file types including XAP (8.0 and 8.1), AppX, and AppXBundles. A workplace can also update applications from XAP file formats to Appx and AppxBundle formats through the same channel. For more information, see the Examples section. ### Uninstall Line of Business (LOB) applications -A workplace can also remotely uninstall Line of Business applications on the device. It is not possible to use this mechanism to uninstall Store applications on the device or Line of Business applications that are not installed by the enrolled workplace (for side-loaded application scenarios). For more information, see the Examples section +A workplace can also remotely uninstall Line of Business applications on the device. It isn't possible to use this mechanism to uninstall Store applications on the device or Line of Business applications that aren't installed by the enrolled workplace (for side-loaded application scenarios). For more information, see the Examples section ### Query installed Store application @@ -240,25 +235,18 @@ Response from the device (it contains list of subnodes if this app is installed All node values under the ProviderID interior node represent the policy values that the management server wants to set. -- An Add or Replace command on those nodes returns success in both of the following cases: - - - The value is actually applied to the device. - - - The value isn’t applied to the device because the device has a more secure value set already. - +- An Add or Replace command on those nodes returns success in both of the following cases: + - The value is applied to the device. + - The value isn’t applied to the device because the device has a more secure value set already. From a security perspective, the device complies with the policy request that is at least as secure as the one requested. - -- A Get command on those nodes returns the value that the server pushes down to the device. - -- If a Replace command fails, the node value is set to be the previous value before Replace command was applied. - -- If an Add command fails, the node is not created. +- A Get command on those nodes returns the value that the server pushes down to the device. +- If a Replace command fails, the node value is set to be the previous value before Replace command was applied. +- If an Add command fails, the node is not created. The value actually applied to the device can be queried via the nodes under the DeviceValue interior node. ## OMA DM examples - Enroll enterprise ID “4000000001” for the first time: ```xml @@ -427,18 +415,15 @@ Response from the device (that contains two installed applications): ## Install and update an enterprise application - Install or update the installed app with the product ID “{B316008A-141D-4A79-810F-8B764C4CFDFB}”. -To perform an XAP update, create the Name, URL, Version, and DownloadInstall nodes first, then perform an “execute” on the “DownloadInstall” node (all within an “Atomic” operation). If the application does not exist, the application will be silently installed without any user interaction. If the application cannot be installed, the user will be notified with an Alert dialog. +To perform an XAP update, create the Name, URL, Version, and DownloadInstall nodes first, then perform an “execute” on the “DownloadInstall” node (all within an “Atomic” operation). If the application doesn't exist, the application will be silently installed without any user interaction. If the application can't be installed, the user will be notified with an Alert dialog. > [!NOTE] +> > - If a previous app-update node existed for this product ID (the node can persist for up to 1 week or 7 days after an installation has completed), then a 418 (already exist) error would be returned on the “Add”. To get around the 418 error, the server should issue a Replace command for the Name, URL, and Version nodes, and then execute on the “DownloadInstall” (within an “Atomic” operation). -> > - The application product ID curly braces need to be escaped where { is %7B and } is %7D. - - ```xml 2 @@ -527,7 +512,6 @@ Uninstall an installed enterprise application with product ID “{7BB316008A-141 ## Related topics - [Configuration service provider reference](configuration-service-provider-reference.md) diff --git a/windows/client-management/mdm/enterprisedataprotection-csp.md b/windows/client-management/mdm/enterprisedataprotection-csp.md index e406d98d74..9511b9cea7 100644 --- a/windows/client-management/mdm/enterprisedataprotection-csp.md +++ b/windows/client-management/mdm/enterprisedataprotection-csp.md @@ -1,6 +1,6 @@ --- title: EnterpriseDataProtection CSP -description: The EnterpriseDataProtection configuration service provider (CSP) configures Windows Information Protection (formerly, Enterprise Data Protection) settings. +description: Learn how the EnterpriseDataProtection configuration service provider (CSP) configures Windows Information Protection (formerly, Enterprise Data Protection) settings. ms.assetid: E2D4467F-A154-4C00-9208-7798EF3E25B3 ms.reviewer: manager: dansimp @@ -14,20 +14,28 @@ ms.date: 08/09/2017 # EnterpriseDataProtection CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The EnterpriseDataProtection configuration service provider (CSP) is used to configure settings for Windows Information Protection (WIP), formerly known as Enterprise Data Protection. For more information about WIP, see [Protect your enterprise data using Windows Information Protection (WIP)](/windows/security/information-protection/windows-information-protection/protect-enterprise-data-using-wip). > [!Note] > To make WIP functional, the AppLocker CSP and the network isolation-specific settings must also be configured. For more information, see [AppLocker CSP](applocker-csp.md) and NetworkIsolation policies in [Policy CSP](policy-configuration-service-provider.md). -> - This CSP was added in Windows 10, version 1607. - - +> This CSP was added in Windows 10, version 1607. While WIP has no hard dependency on VPN, for best results you should configure VPN profiles first before you configure the WIP policies. For VPN best practice recommendations, see [VPNv2 CSP](vpnv2-csp.md). To learn more about WIP, see the following articles: -- [Create a Windows Information Protection (WIP) policy](/windows/security/information-protection/windows-information-protection/overview-create-wip-policy) -- [General guidance and best practices for Windows Information Protection (WIP)](/windows/security/information-protection/windows-information-protection/guidance-and-best-practices-wip) +- [Create a Windows Information Protection (WIP) policy](/windows/security/information-protection/windows-information-protection/overview-create-wip-policy) +- [General guidance and best practices for Windows Information Protection (WIP)](/windows/security/information-protection/windows-information-protection/guidance-and-best-practices-wip) The following shows the EnterpriseDataProtection CSP in tree format. @@ -53,21 +61,24 @@ The root node for the CSP. The root node for the Windows Information Protection (WIP) configuration settings. **Settings/EDPEnforcementLevel** -Set the WIP enforcement level. Note that setting this value is not sufficient to enable WIP on the device. Attempts to change this value will fail when the WIP cleanup is running. +Set the WIP enforcement level. + +> [!Note] +> Setting this value isn't sufficient to enable WIP on the device. Attempts to change this value will fail when the WIP cleanup is running. The following list shows the supported values: -- 0 (default) – Off / No protection (decrypts previously protected data). -- 1 – Silent mode (encrypt and audit only). -- 2 – Allow override mode (encrypt, prompt and allow overrides, and audit). -- 3 – Hides overrides (encrypt, prompt but hide overrides, and audit). +- 0 (default) – Off / No protection (decrypts previously protected data). +- 1 – Silent mode (encrypt and audit only). +- 2 – Allow override mode (encrypt, prompt and allow overrides, and audit). +- 3 – Hides overrides (encrypt, prompt but hide overrides, and audit). Supported operations are Add, Get, Replace, and Delete. Value type is integer. **Settings/EnterpriseProtectedDomainNames** -A list of domains used by the enterprise for its user identities separated by pipes ("|").The first domain in the list must be the primary enterprise ID, that is, the one representing the managing authority for WIP. User identities from one of these domains is considered an enterprise managed account and data associated with it should be protected. For example, the domains for all email accounts owned by the enterprise would be expected to appear in this list. Attempts to change this value will fail when the WIP cleanup is running. +A list of domains used by the enterprise for its user identities separated by pipes ("|"). The first domain in the list must be the primary enterprise ID, that is, the one representing the managing authority for WIP. User identities from one of these domains is considered an enterprise managed account and data associated with it should be protected. For example, the domains for all email accounts owned by the enterprise would be expected to appear in this list. Attempts to change this value will fail when the WIP cleanup is running. -Changing the primary enterprise ID is not supported and may cause unexpected behavior on the client. +Changing the primary enterprise ID isn't supported and may cause unexpected behavior on the client. > [!Note] > The client requires domain name to be canonical, otherwise the setting will be rejected by the client. @@ -75,22 +86,22 @@ Changing the primary enterprise ID is not supported and may cause unexpected beh Here are the steps to create canonical domain names: -1. Transform the ASCII characters (A-Z only) to lowercase. For example, Microsoft.COM -> microsoft.com. -2. Call [IdnToAscii](/windows/win32/api/winnls/nf-winnls-idntoascii) with IDN\_USE\_STD3\_ASCII\_RULES as the flags. -3. Call [IdnToUnicode](/windows/win32/api/winnls/nf-winnls-idntounicode) with no flags set (dwFlags = 0). +1. Transform the ASCII characters (A-Z only) to lowercase. For example, Microsoft.COM -> microsoft.com. +2. Call [IdnToAscii](/windows/win32/api/winnls/nf-winnls-idntoascii) with IDN\_USE\_STD3\_ASCII\_RULES as the flags. +3. Call [IdnToUnicode](/windows/win32/api/winnls/nf-winnls-idntounicode) with no flags set (dwFlags = 0). Supported operations are Add, Get, Replace, and Delete. Value type is string. **Settings/AllowUserDecryption** -Allows the user to decrypt files. If this is set to 0 (Not Allowed), then the user will not be able to remove protection from enterprise content through the operating system or the application user experiences. +Allows the user to decrypt files. If this is set to 0 (Not Allowed), then the user won't be able to remove protection from enterprise content through the operating system or the application user experiences. > [!IMPORTANT] > Starting in Windows 10, version 1703, AllowUserDecryption is no longer supported. The following list shows the supported values: -- 0 – Not allowed. -- 1 (default) – Allowed. +- 0 – Not allowed. +- 1 (default) – Allowed. Most restricted value is 0. @@ -226,25 +237,25 @@ typedef enum _PUBLIC_KEY_SOURCE_TAG { } PUBLIC_KEY_SOURCE_TAG, *PPUBLIC_KEY_SOURCE_TAG; ``` -For EFSCertificate KeyTag, it is expected to be a DER ENCODED binary certificate. +For EFSCertificate KeyTag, it's expected to be a DER ENCODED binary certificate. Supported operations are Add, Get, Replace, and Delete. Value type is base-64 encoded certificate. **Settings/RevokeOnUnenroll** -This policy controls whether to revoke the WIP keys when a device unenrolls from the management service. If set to 0 (Don't revoke keys), the keys will not be revoked and the user will continue to have access to protected files after unenrollment. If the keys are not revoked, there will be no revoked file cleanup subsequently. Prior to sending the unenroll command, when you want a device to do a selective wipe when it is unenrolled, then you should explicitly set this policy to 1. +This policy controls whether to revoke the WIP keys when a device unenrolls from the management service. If set to 0 (Don't revoke keys), the keys won't be revoked and the user will continue to have access to protected files after unenrollment. If the keys aren't revoked, there will be no revoked file cleanup after. Prior to sending the unenroll command, when you want a device to do a selective wipe when it's unenrolled, then you should explicitly set this policy to 1. The following list shows the supported values: -- 0 – Don't revoke keys. -- 1 (default) – Revoke keys. +- 0 – Don't revoke keys. +- 1 (default) – Revoke keys. Supported operations are Add, Get, Replace, and Delete. Value type is integer. **Settings/RevokeOnMDMHandoff** -Added in Windows 10, version 1703. This policy controls whether to revoke the WIP keys when a device upgrades from mobile application management (MAM) to MDM. If set to 0 (Don't revoke keys), the keys will not be revoked and the user will continue to have access to protected files after upgrade. This is recommended if the MDM service is configured with the same WIP EnterpriseID as the MAM service. +Added in Windows 10, version 1703. This policy controls whether to revoke the WIP keys when a device upgrades from mobile application management (MAM) to MDM. If set to 0 (Don't revoke keys), the keys won't be revoked and the user will continue to have access to protected files after upgrade. This is recommended if the MDM service is configured with the same WIP EnterpriseID as the MAM service. -- 0 - Don't revoke keys -- 1 (default) - Revoke keys +- 0 - Don't revoke keys. +- 1 (default) - Revoke keys. Supported operations are Add, Get, Replace, and Delete. Value type is integer. @@ -256,22 +267,22 @@ Supported operations are Add, Get, Replace, and Delete. Value type is string (GU **Settings/AllowAzureRMSForEDP** Specifies whether to allow Azure RMS encryption for WIP. -- 0 (default) – Don't use RMS. -- 1 – Use RMS. +- 0 (default) – Don't use RMS. +- 1 – Use RMS. 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 an Server Message Block (SMB) share within the corporate boundary as defined in the Policy CSP nodes for NetworkIsolation/EnterpriseIPRange and NetworkIsolation/EnterpriseNetworkDomainNames. Use semicolon (;) delimiter in the list. -When this policy is not specified, the existing auto-encryption behavior is applied. When this policy is configured, only files with the extensions in the list will be encrypted. +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. +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. **Settings/EDPShowIcons** Determines whether overlays are added to icons for WIP protected files in Explorer and enterprise only app tiles on the **Start** menu. Starting in Windows 10, version 1703 this setting also configures the visibility of the WIP icon in the title bar of a WIP-protected app. The following list shows the supported values: -- 0 (default) - No WIP overlays on icons or tiles. -- 1 - Show WIP overlays on protected files and apps that can only create enterprise content. +- 0 (default) - No WIP overlays on icons or tiles. +- 1 - Show WIP overlays on protected files and apps that can only create enterprise content. Supported operations are Add, Get, Replace, and Delete. Value type is integer. @@ -284,25 +295,26 @@ Suggested values: |--- |--- |--- |--- |--- | |4|3|2|1|0| - - Bit 0 indicates whether WIP is on or off. Bit 1 indicates whether AppLocker WIP policies are set. -Bit 3 indicates whether the mandatory WIP policies are configured. If one or more of the mandatory WIP policies are not configured, the bit 3 is set to 0 (zero). +Bit 3 indicates whether the mandatory WIP policies are configured. If one or more of the mandatory WIP policies aren't configured, the bit 3 is set to 0 (zero). -Here's the list of mandatory WIP policies: +Here's the list of mandatory WIP policies: -- EDPEnforcementLevel in EnterpriseDataProtection CSP -- DataRecoveryCertificate in EnterpriseDataProtection CSP -- EnterpriseProtectedDomainNames in EnterpriseDataProtection CSP -- NetworkIsolation/EnterpriseIPRange in Policy CSP -- NetworkIsolation/EnterpriseNetworkDomainNames in Policy CSP +- EDPEnforcementLevel in EnterpriseDataProtection CSP +- DataRecoveryCertificate in EnterpriseDataProtection CSP +- EnterpriseProtectedDomainNames in EnterpriseDataProtection CSP +- NetworkIsolation/EnterpriseIPRange in Policy CSP +- NetworkIsolation/EnterpriseNetworkDomainNames in Policy CSP Bits 2 and 4 are reserved for future use. Supported operation is Get. Value type is integer. - +## Related topics + +[Configuration service provider reference](configuration-service-provider-reference.md) + diff --git a/windows/client-management/mdm/enterprisedesktopappmanagement-csp.md b/windows/client-management/mdm/enterprisedesktopappmanagement-csp.md index 5df6a8b40b..474769fa3b 100644 --- a/windows/client-management/mdm/enterprisedesktopappmanagement-csp.md +++ b/windows/client-management/mdm/enterprisedesktopappmanagement-csp.md @@ -1,6 +1,6 @@ --- title: EnterpriseDesktopAppManagement CSP -description: The EnterpriseDesktopAppManagement CSP handles enterprise desktop application management tasks, such as installing or removing applications. +description: Learn how the EnterpriseDesktopAppManagement CSP handles enterprise desktop application management tasks, such as installing or removing applications. ms.assetid: 2BFF7491-BB01-41BA-9A22-AB209EE59FC5 ms.reviewer: manager: dansimp @@ -14,10 +14,19 @@ ms.date: 07/11/2017 # EnterpriseDesktopAppManagement CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| The EnterpriseDesktopAppManagement configuration service provider is used to handle enterprise desktop application management tasks, such as querying installed enterprise applications, installing applications, or removing applications. -Application installations can take some time to complete, hence they are done asynchronously. When the Exec command is completed, the client can send a generic alert to the management server with a status, whether it's a failure or success. For a SyncML example, see [Alert example](#alert-example). +Application installations can take some time to complete, hence they're done asynchronously. When the Exec command is completed, the client can send a generic alert to the management server with a status, whether it's a failure or success. For a SyncML example, see [Alert example](#alert-example). The following shows the EnterpriseDesktopAppManagement CSP in tree format. @@ -66,9 +75,9 @@ Installation date of the application. Value type is string. Supported operation **MSI/*ProductID*/DownloadInstall** Executes the download and installation of the application. Value type is string. Supported operations are Execute and Get. -In Windows 10, version 1703 service release, a new tag \ was added to the \ section of the XML. The default value is 0 (do not send token). This tag is optional and needs to be set to 1 in case the server wants the download URL to get the AADUserToken.\ 0 will set the timeout to infinite. +In Windows 10, version 1703 service release, a new tag \ was added to the \ section of the XML. The default value is 0 (don't send token). This tag is optional and needs to be set to 1 in case the server wants the download URL to get the AADUserToken.\ 0 will set the timeout to infinite. -Here is an example: +Here's an example: ```xml @@ -96,15 +105,13 @@ Status of the application. Value type is string. Supported operation is Get. | Enforcement Failed | 60 | | Enforcement Completed | 70 | - - **MSI/*ProductID*/LastError** The last error code during the application installation process. This is typically stored as an HRESULT format. Depending on what was occurring when the error happened, this could be the result of executing MSIExec.exe or the error result from an API that failed. Value type is string. Supported operation is Get. **MSI/*ProductID*/LastErrorDesc** -Contains the last error code description. The LastErrorDesc value is looked up for the matching LastError value. Sometimes there is no LastErrorDesc returned. +Contains the last error code description. The LastErrorDesc value is looked up for the matching LastError value. Sometimes there's no LastErrorDesc returned. Value type is string. Supported operation is Get. @@ -116,10 +123,8 @@ Added in the March service release of Windows 10, version 1607. A gateway (or de Value type is string. Supported operation is Get. - ## Examples - **SyncML to request CSP version information** ```xml @@ -143,12 +148,10 @@ The following table describes the fields in the previous sample: | Name | Description | |--------|-------------------------------------------------------------------------------------------------------------------------------| | Get | Operation being performed. The Get operation is a request to return information. | -| CmdID | Input value used to reference the request. Responses will include this value which can be used to match request and response. | +| CmdID | Input value used to reference the request. Responses will include this value that can be used to match request and response. | | LocURI | Path to Win32 CSP command processor. | - - -**SyncML to perform MSI operations for application uninstall** +**SyncML to perform MSI operations for application uninstall:** ```xml @@ -171,7 +174,7 @@ The following table describes the fields in the previous sample: | Name | Description | |--------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Delete | Operation being performed. The Delete operation is a request to delete the CSP node that represents the specified MSI installed application and to perform and uninstall of the application as part of the process. | -| CmdID | Input value used to reference the request. Responses will include this value which can be used to match request and response. | +| CmdID | Input value used to reference the request. Responses will include this value that can be used to match request and response. | | LocURI | Path to Win32 CSP command processor, including the Product ID (in this example, 1803A630-3C38-4D2B-9B9A-0CB37243539C) property escaped for XML formatting. | @@ -199,11 +202,9 @@ The following table describes the fields in the previous sample: | Name | Description | |--------|-----------------------| | Get | Operation being performed. The Get operation is a request to report the status of the specified MSI installed application.| -| CmdID | Input value used to reference the request. Responses will include this value which can be used to match request and response. | +| CmdID | Input value used to reference the request. Responses will include this value that can be used to match request and response. | | LocURI | Path to Win32 CSP command processor, including the Product ID (in this example, 1803A630-3C38-4D2B-9B9A-0CB37243539C) property escaped for XML formatting. | - - **SyncML to perform MSI install operations for an application targeted to a specific user on the device. The Add command is required to precede the Exec command.** ```xml @@ -262,15 +263,12 @@ The following table describes the fields in the previous sample: |Name|Description| |--- |--- | |Add|This is required to precede the Exec command.
  • CmdID - Input value used to reference the request. Responses include this value, which can be used to match the request and response.
  • LocURI - Path to Win32 CSP command processor, including the Product ID (in this example, 1803A630-3C38-4D2B-9B9A-0CB37243539C) property escaped for XML formatting.| -|Exec|The Exec node includes the parameters and properties requires to locate, download, validate and perform product installation.
  • CmdID - Input value used to reference the request. Responses will include this value which can be used to match request and response.
  • LocURI - Path to Win32 CSP command processor, including the Product ID (in this example, 1803A630-3C38-4D2B-9B9A-0CB37243539C) property escaped for XML formatting.
  • Data - The Data node contains an embedded XML, of type “MsiInstallJob”
  • MsiInstallJob - Contains all information required for the successful download, validation and execution of the MSI installation process (see section at the end of this document for details on this embedded data object).| - +|Exec|The Exec node includes the parameters and properties requires to locate, download, validate and perform product installation.
  • CmdID - Input value used to reference the request. Responses will include this value that can be used to match request and response.
  • LocURI - Path to Win32 CSP command processor, including the Product ID (in this example, 1803A630-3C38-4D2B-9B9A-0CB37243539C) property escaped for XML formatting.
  • Data - The Data node contains an embedded XML, of type “MsiInstallJob”
  • MsiInstallJob - Contains all information required for the successful download, validation and execution of the MSI installation process (see section at the end of this document for details on this embedded data object).| > [!Note] > Information status on the MSI job will be reported using standard OMA-DM notification mechanism. The status reported is represented using standard MSIEXEC return codes as HRESULT as defined in the MSIEXEC topic on Microsoft TechNet at [Msiexec (command-line options)](https://technet.microsoft.com/library/cc759262%28v=ws.10%29.aspx). - - -**SyncML to perform MSI install operations for an application targeted to all users on the device (per-device installation)** +**SyncML to perform MSI install operations for an application targeted to all users on the device (per-device installation):** ```xml @@ -329,7 +327,7 @@ The following table MsiInstallJob describes the schema elements. |MsiInstallJob|root element
    "Attribute: "id - the application identifier of the application being installed| |Product|child element of MsiInstallJob
    Attribute: “Version” – string representation of application version| |Download|child element of Product. Container for download configuration information.| -|ContentURLList|child element of Download. Contains list of 1 or more content download URL locators in the form of ContentURL elements.| +|ContentURLList|child element of Download. Contains list of one or more content download URL locators in the form of ContentURL elements.| |ContentURL|Location content should be downloaded from. Must be a property formatted URL that points to the .MSI file.| |Validation|Contains information used to validate contend authenticity. • FileHash – SHA256 hash value of file content| |FileHash|SHA256 hash value of file content| @@ -339,9 +337,7 @@ The following table MsiInstallJob describes the schema elements. |RetryCount|The number of times the download and installation operation will be retried before the installation will be marked as failed.| |RetryInterval|Amount of time, in minutes between retry operations.| - - -Here is an example of a common response to a request +Here's an example of a common response to a request ```xml @@ -369,7 +365,6 @@ Here is an example of a common response to a request ## How to determine which installation context to use for an MSI package - The following tables show how app targeting and MSI package type (per-user, per machine, or dual mode) are installed in the client. For Intune standalone environment, the MSI package will determine the MSI execution context. @@ -388,22 +383,20 @@ The following table applies to SCCM hybrid environment. ## How to determine the package type from the MSI package - -- ALLUSERS="" - per-user package type -- ALLUSERS=1 - per-machine package type -- ALLUSERS=2, MSIINSTALLPERUSER=1 - dual mode package type +- ALLUSERS="" - per-user package type +- ALLUSERS=1 - per-machine package type +- ALLUSERS=2, MSIINSTALLPERUSER=1 - dual mode package type Properties can be specified in the package, passed through the command line, modified by a transform, or (more commonly) selected through a user interface dialog. Here's a list of references: -- [Using Windows Installer](/previous-versions/windows/it-pro/windows-server-2003/cc782896(v=ws.10)) -- [Authoring a single package for Per-User or Per-Machine Installation context in Windows 7](https://blogs.msdn.com/b/windows_installer_team/archive/2009/09/02/authoring-a-single-package-for-per-user-or-per-machine-installation-context-in-windows-7.aspx) -- SyncML Representation Protocol, Draft Version 1.3 - 27 Aug 2009 (OMA-TS-SyncML\_RepPro-V1\_3-20090827-D) +- [Using Windows Installer](/previous-versions/windows/it-pro/windows-server-2003/cc782896(v=ws.10)) +- [Authoring a single package for Per-User or Per-Machine Installation context in Windows 7](https://blogs.msdn.com/b/windows_installer_team/archive/2009/09/02/authoring-a-single-package-for-per-user-or-per-machine-installation-context-in-windows-7.aspx) +- SyncML Representation Protocol, Draft Version 1.3 - 27 Aug 2009 (OMA-TS-SyncML\_RepPro-V1\_3-20090827-D) ## Alert example - ```xml 4 @@ -421,3 +414,6 @@ Here's a list of references: ``` +## Related topics + +[Configuration service provider reference](configuration-service-provider-reference.md) \ No newline at end of file diff --git a/windows/client-management/mdm/enterprisemodernappmanagement-csp.md b/windows/client-management/mdm/enterprisemodernappmanagement-csp.md index 38daca74a6..99a765d265 100644 --- a/windows/client-management/mdm/enterprisemodernappmanagement-csp.md +++ b/windows/client-management/mdm/enterprisemodernappmanagement-csp.md @@ -14,6 +14,16 @@ ms.date: 11/19/2021 # EnterpriseModernAppManagement CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The EnterpriseModernAppManagement configuration service provider (CSP) is used for the provisioning and reporting of modern enterprise apps. For details about how to use this CSP to for reporting apps inventory, installation and removal of apps for users, provisioning apps to devices, and managing app licenses, see [Enterprise app management](enterprise-app-management.md). > [!Note] @@ -65,6 +75,7 @@ EnterpriseModernAppManagement ----------------AddLicense ----------------GetLicenseFromStore ``` + **Device or User context** For user context, use **./User/Vendor/MSFT** path and for device context, use **./Device/Vendor/MSFT** path. @@ -107,33 +118,24 @@ Added in Windows 10, version 1511. Required. Specifies the query for app invento Query parameters: -- Output - Specifies the parameters for the information returned in AppInventoryResults operation. Multiple value must be separate by |. Valid values are: - - PackagesName - returns the *PackageFamilyName* and *PackageFullName* of the app. Default if nothing is specified. - - PackageDetails - returns all inventory attributes of the package. This includes all information from PackageNames parameter, but does not validate RequiresReinstall. - - RequiredReinstall - Validates the app status of the apps in the inventory query to determine if they require a reinstallation. This attribute may impact system performance depending on the number of apps installed. Requiring reinstall occurs when resource package updates or when the app is in a tampered state. -- Source - specifies the app classification that aligns to the existing inventory nodes. You can use a specific filter or if no filter is specified then all sources will be returned. If no value is specified, all classifications are returned. Valid values are: - - AppStore - This classification is for apps that were acquired from Microsoft Store. These were apps directly installed from Microsoft Store or enterprise apps from Microsoft Store for Business. - - nonStore - This classification is for apps that were not acquired from the Microsoft Store. - - System - Apps that are part of the OS. You cannot uninstall these apps. This classification is read-only and can only be inventoried. -- PackageTypeFilter - Specifies one or multiple types of packages you can use to query the user or device. Multiple values must be separated by |. Valid values are: - - - Main - returns the main installed package. - - Bundle - returns installed bundle packages. - - Framework - returns installed framework packages. - - Resource - returns installed resources packages. Resources are either language, scale, or DirectX resources. They are parts of a bundle. - - XAP - returns XAP package types. This filter is only supported on Windows Mobile. - - All - returns all package types. - - If no value is specified, the combination of Main, Bundle, and Framework are returned. - -- PackageFamilyName - specifies the name of a particular package. If you specify this parameter, it returns the Package Family name if the package contains this value. - - If you do not specify this value, then all packages are returned. - -- Publisher - specifies the publisher of a particular package. If you specify this parameter, it returns the publisher if the value exists in the Publisher field. - - If you do not specify this value, then all publishers are returned. - +- Output - Specifies the parameters for the information returned in AppInventoryResults operation. Multiple value must be separate by |. Valid values are: + - PackagesName - returns the *PackageFamilyName* and *PackageFullName* of the app. Default if nothing is specified. + - PackageDetails - returns all inventory attributes of the package. This includes all information from PackageNames parameter, but doesn't validate RequiresReinstall. + - RequiredReinstall - Validates the app status of the apps in the inventory query to determine if they require a reinstallation. This attribute may impact system performance depending on the number of apps installed. Requiring reinstall occurs when resource package updates or when the app is in a tampered state. +- Source - specifies the app classification that aligns to the existing inventory nodes. You can use a specific filter or if no filter is specified then all sources will be returned. If no value is specified, all classifications are returned. Valid values are: + - AppStore - This classification is for apps that were acquired from Microsoft Store. These were apps directly installed from Microsoft Store or enterprise apps from Microsoft Store for Business. + - nonStore - This classification is for apps that weren't acquired from the Microsoft Store. + - System - Apps that are part of the OS. You can't uninstall these apps. This classification is read-only and can only be inventoried. +- PackageTypeFilter - Specifies one or multiple types of packages you can use to query the user or device. Multiple values must be separated by |. Valid values are: + - Main - returns the main installed package. + - Bundle - returns installed bundle packages. + - Framework - returns installed framework packages. + - Resource - returns installed resources packages. Resources are either language, scale, or DirectX resources. They're parts of a bundle. + - XAP - returns XAP package types. This filter is only supported on Windows Mobile. + - All - returns all package types. +If no value is specified, the combination of Main, Bundle, and Framework are returned. +- PackageFamilyName - specifies the name of a particular package. If you specify this parameter, it returns the Package Family name if the package contains this value. If you don't specify this value, then all packages are returned. +- Publisher - specifies the publisher of a particular package. If you specify this parameter, it returns the publisher if the value exists in the Publisher field. If you don't specify this value, then all publishers are returned. Supported operation is Get and Replace. @@ -155,20 +157,14 @@ The following example sets the inventory query for the package names and checks Added in Windows 10, version 1703. Used to remove packages. Not supported for ./User/Vendor/MSFT. Parameters: -
      -
    • Package -
        -
      • Name: Specifies the PackageFullName of the particular package to remove.
      • -
      • RemoveForAllUsers: -
          -
        • 0 (default) – Package will be un-provisioned so that new users do not receive the package. The package will remain installed for current users. This is not currently supported.
        • -
        • 1 – Package will be removed for all users only if it is a provisioned package.
        • -
        -
      • -
      -
    • -
    • User (optional): Specifies the SID of the particular user for whom to remove the package; only the package for the specified user can be removed.
    • -

    + +- Package + - Name: Specifies the PackageFullName of the particular package to remove. + - RemoveForAllUsers: + - 0 (default) – Package will be unprovisioned so that new users don't receive the package. The package will remain installed for current users. This isn't currently supported. + - 1 – Package will be removed for all users only if it's a provisioned package. +- User (optional): Specifies the SID of the particular user for whom to remove the package; only the package for the specified user can be removed. + Supported operation is Execute. The following example removes a package for all users: @@ -189,7 +185,7 @@ The following example removes a package for all users: ```` **AppManagement/nonStore** -Used to manage enterprise apps or developer apps that were not acquired from the Microsoft Store. +Used to manage enterprise apps or developer apps that weren't acquired from the Microsoft Store. Supported operation is Get. @@ -210,18 +206,21 @@ Added in Windows 10, version 1809. Interior node for the managing updates throug > ReleaseManagement settings only apply to updates through the Microsoft Store. **AppManagement/AppStore/ReleaseManagement/_ReleaseManagementKey_** -Added in Windows 10, version 1809. Identifier for the app or set of apps. If there is only one app, it is the PackageFamilyName. If it is for a set of apps, it is the PackageFamilyName of the main app. - +Added in Windows 10, version 1809. Identifier for the app or set of apps. If there's only one app, it's the PackageFamilyName. If it is for a set of apps, it's the PackageFamilyName of the main app. **AppManagement/AppStore/ReleaseManagement/_ReleaseManagementKey_/ChannelId** Added in Windows 10, version 1809. Specifies the app channel ID. -Value type is string. Supported operations are Add, Get, Replace, and Delete. +Value type is string. + +Supported operations are Add, Get, Replace, and Delete. **AppManagement/AppStore/ReleaseManagement/_ReleaseManagementKey_/ReleaseManagementId** Added in Windows 10, version 1809. The IT admin can specify a release ID to indicate a specific release that they would like the user or device to be on. -Value type is string. Supported operations are Add, Get, Replace, and Delete. +Value type is string. + +Supported operations are Add, Get, Replace, and Delete. **AppManagement/AppStore/ReleaseManagement/_ReleaseManagementKey_/EffectiveRelease** Added in Windows 10, version 1809. Interior node used to specify the effective app release to use when multiple user policies are set on the device. The device policy or last user policy is used. @@ -229,22 +228,25 @@ Added in Windows 10, version 1809. Interior node used to specify the effective a **AppManagement/AppStore/ReleaseManagement/_ReleaseManagementKey_/EffectiveRelease/ChannelId** Added in Windows 10, version 1809. Returns the last user channel ID on the device. -Value type is string. Supported operation is Get. +Value type is string. + +Supported operation is Get. **AppManagement/AppStore/ReleaseManagement/_ReleaseManagementKey_/EffectiveRelease/ReleaseManagementId** Added in Windows 10, version 1809. Returns the last user release ID on the device. -Value type is string. Supported operation is Get. +Value type is string. + +Supported operation is Get. **.../***PackageFamilyName* -Optional. Package family name (PFN) of the app. There is one for each PFN on the device when reporting inventory. These items are rooted under their signing origin. +Optional. Package family name (PFN) of the app. There's one for each PFN on the device when reporting inventory. These items are rooted under their signing origin. Supported operations are Get and Delete. > [!Note] > XAP files use a product ID in place of PackageFamilyName. Here's an example of XAP product ID (including the braces), {12345678-9012-3456-7890-123456789012}. - Here's an example for uninstalling an app: ```xml @@ -274,22 +276,30 @@ Supported operations are Get and Delete. **.../*PackageFamilyName*/*PackageFullName*/Name** -Required. Name of the app. Value type is string. +Required. Name of the app. + +Value type is string. Supported operation is Get. **.../*PackageFamilyName*/*PackageFullName*/Version** -Required. Version of the app. Value type is string. +Required. Version of the app. + +Value type is string. Supported operation is Get. **.../*PackageFamilyName*/*PackageFullName*/Publisher** -Required. Publisher name of the app. Value type is string. +Required. Publisher name of the app. + +Value type is string. Supported operation is Get. **.../*PackageFamilyName*/*PackageFullName*/Architecture** -Required. Architecture of installed package. Value type is string. +Required. Architecture of installed package. + +Value type is string. > [!Note] > Not applicable to XAP files. @@ -297,7 +307,9 @@ Required. Architecture of installed package. Value type is string. Supported operation is Get. **.../*PackageFamilyName*/*PackageFullName*/InstallLocation** -Required. Install location of the app on the device. Value type is string. +Required. Install location of the app on the device. + +Value type is string. > [!Note] > Not applicable to XAP files. @@ -313,17 +325,23 @@ Required. Whether or not the app is a framework package. Value type is int. The Supported operation is Get. **.../*PackageFamilyName*/*PackageFullName*/IsBundle** -Required. The value is 1 if the package is an app bundle and 0 (zero) for all other cases. Value type is int. +Required. The value is 1 if the package is an app bundle and 0 (zero) for all other cases. + +Value type is int. Supported operation is Get. **.../*PackageFamilyName*/*PackageFullName*/InstallDate** -Required. Date the app was installed. Value type is string. +Required. Date the app was installed. + +Value type is string. Supported operation is Get. **.../*PackageFamilyName*/*PackageFullName*/ResourceID** -Required. Resource ID of the app. This is null for the main app, ~ for a bundle, and contains resource information for resources packages. Value type is string. +Required. Resource ID of the app. This is null for the main app, ~ for a bundle, and contains resource information for resources packages. + +Value type is string. > [!Note] > Not applicable to XAP files. @@ -331,13 +349,15 @@ Required. Resource ID of the app. This is null for the main app, ~ for a bundle, Supported operation is Get. **.../*PackageFamilyName*/*PackageFullName*/PackageStatus** -Required. Provides information about the status of the package. Value type is int. Valid values are: +Required. Provides information about the status of the package. -- OK (0) - The package is usable. -- LicenseIssue (1) - The license of the package is not valid. -- Modified (2) - The package payload was modified by an unknown source. -- Tampered (4) - The package payload was tampered intentionally. -- Disabled (8) - The package is not available for use. It can still be serviced. +Value type is int. Valid values are: + +- OK (0) - The package is usable. +- LicenseIssue (1) - The license of the package isn't valid. +- Modified (2) - The package payload was modified by an unknown source. +- Tampered (4) - The package payload was tampered intentionally. +- Disabled (8) - The package isn't available for use. It can still be serviced. > [!Note] > Not applicable to XAP files. @@ -355,15 +375,17 @@ Supported operation is Get. **.../*PackageFamilyName*/*PackageFullName*/Users** Required. Registered users of the app and the package install state. If the query is at the device level, it returns all the registered users of the device. If you query the user context, it will only return the current user. Value type is string. -- Not Installed = 0 -- Staged = 1 -- Installed = 2 -- Paused = 6 +- Not Installed = 0 +- Staged = 1 +- Installed = 2 +- Paused = 6 Supported operation is Get. **.../*PackageFamilyName*/*PackageFullName*/IsProvisioned** -Required. The value is 0 or 1 that indicates if the app is provisioned on the device. The value type is int. +Required. The value is 0 or 1 that indicates if the app is provisioned on the device. + +The value type is int. Supported operation is Get. @@ -371,7 +393,9 @@ Supported operation is Get. Added in Windows 10, version 2004. Required. This node is used to identify whether the package is a stub package. A stub package is a version of the package with minimal functionality that will reduce the size of the app. -The value is 1 if the package is a stub package and 0 (zero) for all other cases. Value type is int. +The value is 1 if the package is a stub package and 0 (zero) for all other cases. + +Value type is int. Supported operation is Get. @@ -386,9 +410,11 @@ Added in Windows 10, version 1511. Interior node for all managed app setting val **.../*PackageFamilyName*/AppSettingPolicy/***SettingValue* (only for ./User/Vendor/MSFT) Added in Windows 10, version 1511. The *SettingValue* and data represent a key value pair to be configured for the app. The node represents the name of the key and the data represents the value. You can find this value in LocalSettings in the Managed.App.Settings container. -This setting only works for apps that support the feature and it is only supported in the user context. +This setting only works for apps that support the feature and it's only supported in the user context. -Value type is string. Supported operations are Add, Get, Replace, and Delete. +Value type is string. + +Supported operations are Add, Get, Replace, and Delete. The following example sets the value for the 'Server' @@ -423,9 +449,11 @@ The following example gets all managed app settings for a specific app. ``` **.../_PackageFamilyName_/MaintainProcessorArchitectureOnUpdate** -Added in Windows 10, version 1803. Specify whether on a AMD64 device, across an app update, the architecture of the installed app must not change. For example if you have the x86 flavor of a Windows app installed, with this setting enabled, across an update, the x86 flavor will be installed even when x64 flavor is available. +Added in Windows 10, version 1803. Specify whether on an AMD64 device, across an app update, the architecture of the installed app must not change. For example if you have the x86 flavor of a Windows app installed, with this setting enabled, across an update, the x86 flavor will be installed even when x64 flavor is available. -Supported operations are Add, Get, Delete, and Replace. Value type is integer. +Supported operations are Add, Get, Delete, and Replace. + +Value type is integer. Expected Behavior on an AMD64 machine that has x86 flavor of an app installed (Most restrictive wins). @@ -443,11 +471,14 @@ This setting allows the IT admin to set an app to be nonremovable, or unable to NonRemovable requires admin permission. This can only be set per device, not per user. You can query the setting using AppInventoryQuery or AppInventoryResults. -Value type is integer. Supported operations are Add, Get, and Replace. +Value type is integer. + +Supported operations are Add, Get, and Replace. Valid values: -- 0 – app is not in the nonremovable app policy list -- 1 – app is included in the nonremovable app policy list + +- 0 – app isn't in the nonremovable app policy list +- 1 – app is included in the nonremovable app policy list **Examples:** @@ -519,14 +550,13 @@ Data 1 = app is in the app policy list Required node. Used to perform app installation. **AppInstallation/***PackageFamilyName* -Optional node. Package family name (PFN) of the app. There is one for each PFN on the device when reporting inventory. These items are rooted under their signing origin. +Optional node. Package family name (PFN) of the app. There's one for each PFN on the device when reporting inventory. These items are rooted under their signing origin. Supported operations are Get and Add. > [!Note] > XAP files use a product ID in place of PackageFamilyName. Here's an example of XAP product ID (including the braces), {12345678-9012-3456-7890-123456789012}. - **AppInstallation/*PackageFamilyName*/StoreInstall** Required. Command to perform an install of an app and a license from the Microsoft Store. @@ -535,7 +565,8 @@ Supported operation is Execute, Add, Delete, and Get. **AppInstallation/*PackageFamilyName*/HostedInstall** Required. Command to perform an install of an app package from a hosted location (this can be a local drive, a UNC, or https data source). -The following list shows the supported deployment options: +The following list shows the supported deployment options: + - ForceApplicationShutdown - DevelopmentMode  - InstallAllResources @@ -544,7 +575,7 @@ The following list shows the supported deployment options: - DeferRegistration="1". If the app is in use at the time of installation. This stages the files for an app update and completes the registration of the app update after the app closes. Available in the latest insider flight of 20H1. - StageOnly="1". Stages the files for an app installation or update without installing the app. Available in 1803. - LicenseUri="\\server\license.lic". Deploys an offline license from the Microsoft Store for Business. Available in 1607. -- ValidateDependencies="1". This is used at provisioning/staging time. If it is set to 1, deployment will perform the same dependency validation during staging that we would normally do at registration time, failing and rejecting the provision request if the dependencies are not present. Available in the latest insider flight of 20H1. +- ValidateDependencies="1". This is used at provisioning/staging time. If it's set to 1, deployment will perform the same dependency validation during staging that we would normally do at registration time, failing and rejecting the provision request if the dependencies aren't present. Available in the latest insider flight of 20H1. - ExcludeAppFromLayoutModification="1". Sets that the app will be provisioned on all devices and will be able to retain the apps provisioned without pinning them to start layout. Available in 1809. Supported operation is Execute, Add, Delete, and Get. @@ -557,8 +588,6 @@ Supported operation is Get. > [!Note] > This element is not present after the app is installed. - - **AppInstallation/*PackageFamilyName*/LastErrorDesc** Required. Description of last error relating to the app installation. @@ -567,30 +596,27 @@ Supported operation is Get. > [!Note] > This element is not present after the app is installed. - **AppInstallation/*PackageFamilyName*/Status** Required. Status of app installation. The following values are returned: -- NOT\_INSTALLED (0) - The node was added, but the execution has not completed. -- INSTALLING (1) - Execution has started, but the deployment has not completed. If the deployment completes regardless of success, this value is updated. -- FAILED (2) - Installation failed. The details of the error can be found under LastError and LastErrorDescription. -- INSTALLED (3) - Once an install is successful this node is cleaned up, however in the event the clean up action has not completed, this state may briefly appear. +- NOT\_INSTALLED (0) - The node was added, but the execution hasn't completed. +- INSTALLING (1) - Execution has started, but the deployment hasn't completed. If the deployment completes regardless of success, this value is updated. +- FAILED (2) - Installation failed. The details of the error can be found under LastError and LastErrorDescription. +- INSTALLED (3) - Once an install is successful this node is cleaned up, however in the event the clean-up action hasn't completed, this state may briefly appear. Supported operation is Get. > [!Note] > This element is not present after the app is installed. - -**AppInstallation/*PackageFamilyName*/ProgessStatus** -Required. An integer the indicates the progress of the app installation. For https locations, this indicates the download progress. ProgressStatus is not available for provisioning and it is only for user-based installations. In provisioning, the value is always 0 (zero). +**AppInstallation/*PackageFamilyName*/ProgressStatus** +Required. An integer the indicates the progress of the app installation. For https locations, this indicates the download progress. ProgressStatus isn't available for provisioning and it's only for user-based installations. In provisioning, the value is always 0 (zero). Supported operation is Get. > [!Note] > This element is not present after the app is installed. - **AppLicenses** Required node. Used to manage licenses for app scenarios. @@ -603,23 +629,23 @@ Optional node. License ID for a store installed app. The license ID is generally Supported operations are Add, Get, and Delete. **AppLicenses/StoreLicenses/*LicenseID*/LicenseCategory** -Added in Windows 10, version 1511. Required. Category of license that is used to classify various license sources. Valid value: +Added in Windows 10, version 1511. Required. Category of license that is used to classify various license sources. Valid values are: -- Unknown - unknown license category -- Retail - license sold through retail channels, typically from the Microsoft Store -- Enterprise - license sold through the enterprise sales channel, typically from the Store for Business -- OEM - license issued to an OEM -- Developer - developer license, typically installed during the app development or side-loading scenarios. +- Unknown - unknown license category +- Retail - license sold through retail channels, typically from the Microsoft Store +- Enterprise - license sold through the enterprise sales channel, typically from the Store for Business +- OEM - license issued to an OEM +- Developer - developer license, typically installed during the app development or side-loading scenarios. Supported operation is Get. **AppLicenses/StoreLicenses/*LicenseID*/LicenseUsage** -Added in Windows 10, version 1511. Required. Indicates the allowed usage for the license. Valid values: +Added in Windows 10, version 1511. Required. Indicates the allowed usage for the license. Valid values are: -- Unknown - usage is unknown -- Online - the license is only valid for online usage. This is for applications with concurrence requirements, such as an app used on several computers, but can only be used on one at any given time. -- Offline - license is valid for use offline. You don't need a connection to the internet to use this license. -- Enterprise Root - +- Unknown - usage is unknown. +- Online - the license is only valid for online usage. This is for applications with concurrence requirements, such as an app used on several computers, but can only be used on one at any given time. +- Offline - license is valid for use offline. You don't need a connection to the internet to use this license. +- Enterprise Root - Supported operation is Get. @@ -640,7 +666,6 @@ Supported operation is Execute. ## Examples - For examples of how to use this CSP to for reporting apps inventory, installation and removal of apps for users, provisioning apps to devices, and managing app licenses, see [Enterprise app management](enterprise-app-management.md). Query the device for a specific app subcategory, such as nonStore apps. diff --git a/windows/client-management/mdm/euiccs-csp.md b/windows/client-management/mdm/euiccs-csp.md index 3ac910ac33..a12bc38abb 100644 --- a/windows/client-management/mdm/euiccs-csp.md +++ b/windows/client-management/mdm/euiccs-csp.md @@ -1,6 +1,6 @@ --- title: eUICCs CSP -description: Learn how the eUICCs CSP is used to support eUICC enterprise use cases and enables the IT admin to manage (assign, re-assign, remove) subscriptions to employees. +description: Learn how the eUICCs CSP is used to support eUICC enterprise use cases and enables the IT admin to manage (assign, reassign, remove) subscriptions to employees. ms.author: dansimp ms.topic: article ms.prod: w10 @@ -13,10 +13,20 @@ manager: dansimp # eUICCs CSP +The table below shows the applicability of Windows: -The eUICCs configuration service provider is used to support eUICC enterprise use cases and enables the IT admin to manage (assign, re-assign, remove) subscriptions to employees. This CSP was added in windows 10, version 1709. +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + +The eUICCs configuration service provider is used to support eUICC enterprise use cases and enables the IT admin to manage (assign, reassign, remove) subscriptions to employees. This CSP was added in windows 10, version 1709. The following shows the eUICCs configuration service provider in tree format. + ``` ./Device/Vendor/MSFT eUICCs @@ -44,16 +54,17 @@ eUICCs ------------ResetToFactoryState ------------Status ``` + **./Vendor/MSFT/eUICCs** -Root node. +Root node for the eUICCs CSP. **_eUICC_** -Interior node. Represents information associated with an eUICC. There is one subtree for each known eUICC, created by the Local Profile Assistant (LPA) when the eUICC is first seen. The node name is meaningful only to the LPA (which associates it with an eUICC ID (EID) in an implementation-specific manner, e.g., this could be a SHA-256 hash of the EID). The node name "Default" represents the currently active eUICC. +Interior node. Represents information associated with an eUICC. There's one subtree for each known eUICC, created by the Local Profile Assistant (LPA) when the eUICC is first seen. The node name is meaningful only to the LPA (which associates it with an eUICC ID (EID) in an implementation-specific manner, for example, this could be an SHA-256 hash of the EID). The node name "Default" represents the currently active eUICC. Supported operation is Get. **_eUICC_/Identifier** -Required. Identifies an eUICC in an implementation-specific manner, e.g., this could be a SHA-256 hash of the EID. +Required. Identifies an eUICC in an implementation-specific manner, for example, this could be an SHA-256 hash of the EID. Supported operation is Get. Value type is string. @@ -63,14 +74,18 @@ Required. Indicates whether this eUICC is physically present and active. Updated Supported operation is Get. Value type is boolean. **_eUICC_/PPR1Allowed** -Profile Policy Rule 1 (PPR1) is required. Indicates whether the download of a profile with PPR1 is allowed. If the eUICC already has a profile (regardless of its origin and policy rules associated with it), the download of a profile with PPR1 is not allowed. +Profile Policy Rule 1 (PPR1) is required. Indicates whether the download of a profile with PPR1 is allowed. If the eUICC already has a profile (regardless of its origin and policy rules associated with it), the download of a profile with PPR1 isn't allowed. -Supported operation is Get. Value type is boolean. +Supported operation is Get. + +Value type is boolean. **_eUICC_/PPR1AlreadySet** Required. Indicates whether the eUICC already has a profile with PPR1. -Supported operation is Get. Value type is boolean. +Supported operation is Get. + +Value type is boolean. **_eUICC_/DownloadServers** Interior node. Represents default SM-DP+ discovery requests. @@ -85,12 +100,16 @@ Supported operations are Add, Get, and Delete. **_eUICC_/DownloadServers/_ServerName_/DiscoveryState** Required. Current state of the discovery operation for the parent ServerName (Requested = 1, Executing = 2, Completed = 3, Failed = 4). Queried by the CSP and only updated by the LPA. -Supported operation is Get. Value type is integer. Default value is 1. +Supported operation is Get. + +Value type is integer. Default value is 1. **_eUICC_/DownloadServers/_ServerName_/AutoEnable** Required. Indicates whether the discovered profile must be enabled automatically after install. This must be set by the MDM when the ServerName subtree is created. -Supported operations are Add, Get, and Replace. Value type is bool. +Supported operations are Add, Get, and Replace. + +Value type is bool. **_eUICC_/Profiles** Interior node. Required. Represents all enterprise-owned profiles. @@ -105,22 +124,30 @@ Supported operations are Add, Get, and Delete. **_eUICC_/Profiles/_ICCID_/ServerName** Required. Fully qualified domain name of the SM-DP+ that can download this profile. Must be set by the MDM when the ICCID subtree is created. -Supported operations are Add and Get. Value type is string. +Supported operations are Add and Get. + +Value type is string. **_eUICC_/Profiles/_ICCID_/MatchingID** Required. Matching ID (activation code token) for profile download. Must be set by the MDM when the ICCID subtree is created. -Supported operations are Add and Get. Value type is string. +Supported operations are Add and Get. + +Value type is string. **_eUICC_/Profiles/_ICCID_/State** Required. Current state of the profile (Installing = 1, Installed = 2, Deleting = 3, Error = 4). Queried by the CSP and only updated by the LPA. -Supported operation is Get. Value type is integer. Default value is 1. +Supported operation is Get. + +Value type is integer. Default value is 1. **_eUICC_/Profiles/_ICCID_/IsEnabled** Added in Windows 10, version 1803. Indicates whether this profile is enabled. Can be set by the MDM when the ICCID subtree is created to enable the profile once it’s successfully downloaded and installed on the device. Can also be queried and updated by the CSP. -Supported operations are Add, Get, and Replace. Value type is bool. +Supported operations are Add, Get, and Replace. + +Value type is bool. **_eUICC_/Policies** Interior node. Required. Device policies associated with the eUICC as a whole (not per-profile). @@ -130,19 +157,29 @@ Supported operation is Get. **_eUICC_/Policies/LocalUIEnabled** Required. Determines whether the local user interface of the LUI is available (true if available, false otherwise). Initially populated by the LPA when the eUICC tree is created, can be queried and changed by the MDM server. -Supported operations are Get and Replace. Value type is boolean. Default value is true. +Supported operations are Get and Replace. + +Value type is boolean. Default value is true. **_eUICC_/Actions** -Interior node. Required. Actions that can be performed on the eUICC as a whole (when it is active). +Interior node. Required. Actions that can be performed on the eUICC as a whole (when it's active). Supported operation is Get. **_eUICC_/Actions/ResetToFactoryState** Required. An EXECUTE on this node triggers the LPA to perform an eUICC Memory Reset. -Supported operation is Execute. Value type is string. +Supported operation is Execute. + +Value type is string. **_eUICC_/Actions/Status** Required. Status of most recent operation, as an HRESULT. S_OK indicates success, S_FALSE indicates operation is in progress, other values represent specific errors. -Supported value is Get. Value type is integer. Default is 0. +Supported value is Get. + +Value type is integer. Default is 0. + +## Related topics + +[Configuration service provider reference](configuration-service-provider-reference.md) diff --git a/windows/client-management/mdm/firewall-csp.md b/windows/client-management/mdm/firewall-csp.md index 65b65a3326..3c36a569eb 100644 --- a/windows/client-management/mdm/firewall-csp.md +++ b/windows/client-management/mdm/firewall-csp.md @@ -13,9 +13,18 @@ manager: dansimp # Firewall configuration service provider (CSP) +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + +The Firewall configuration service provider (CSP) allows the mobile device management (MDM) server to configure the Windows Defender Firewall global settings, per profile settings, and the desired set of custom rules to be enforced on the device. Using the Firewall CSP the IT admin can now manage non-domain devices, and reduce the risk of network security threats across all systems connecting to the corporate network. This CSP was added Windows 10, version 1709. -The Firewall configuration service provider (CSP) allows the mobile device management (MDM) server to configure the Windows Defender Firewall global settings, per profile settings, as well as the desired set of custom rules to be enforced on the device. Using the Firewall CSP the IT admin can now manage non-domain devices, and reduce the risk of network security threats across all systems connecting to the corporate network. This CSP was added Windows 10, version 1709. - Firewall rules in the FirewallRules section must be wrapped in an Atomic block in SyncML, either individually or collectively. For detailed information on some of the fields below see [[MS-FASP]: Firewall and Advanced Security Protocol documentation](/openspecs/windows_protocols/ms-winerrata/6521c5c4-1f76-4003-9ade-5cccfc27c8ac). @@ -101,141 +110,154 @@ Firewall ----------------Status ----------------Name ``` + **./Vendor/MSFT/Firewall** -

    Root node for the Firewall configuration service provider.

    +Root node for the Firewall configuration service provider. **MdmStore** -

    Interior node.

    -

    Supported operation is Get.

    +Interior node. +Supported operation is Get. **MdmStore/Global** -

    Interior node.

    -

    Supported operations are Get.

    +Interior node. +Supported operations are Get. **MdmStore/Global/PolicyVersionSupported** -

    Integer value that contains the maximum policy version that the server host can accept. The version number is two octets in size. The lowest-order octet is the minor version; the second-to-lowest octet is the major version. This value is not merged and is always a fixed value for a particular firewall and advanced security components software build.

    -

    Value type in integer. Supported operation is Get.

    +Integer value that contains the maximum policy version that the server host can accept. The version number is two octets in size. The lowest-order octet is the minor version; the second-to-lowest octet is the major version. This value isn't merged and is always a fixed value for a particular firewall and advanced security components software build. +Value type in integer. Supported operation is Get. **MdmStore/Global/CurrentProfiles** -

    Integer value that contains a bitmask of the current enforced profiles that are maintained by the server firewall host. See FW_PROFILE_TYPE for the bitmasks that are used to identify profile types. This value is available only in the dynamic store; therefore, it is not merged and has no merge law.

    -

    Value type in integer. Supported operation is Get.

    +Integer value that contains a bitmask of the current enforced profiles that are maintained by the server firewall host. See FW_PROFILE_TYPE for the bitmasks that are used to identify profile types. This value is available only in the dynamic store; therefore, it isn't merged and has no merge law. +Value type in integer. Supported operation is Get. **MdmStore/Global/DisableStatefulFtp** -

    Boolean value. If false, the firewall performs stateful File Transfer Protocol (FTP) filtering to allow secondary connections. True means stateful FTP is disabled. The merge law for this option is to let "true" values win.

    -

    Default value is false.

    -

    Data type is bool. Supported operations are Add, Get, Replace, and Delete.

    +Boolean value. If false, the firewall performs stateful File Transfer Protocol (FTP) filtering to allow secondary connections. True means stateful FTP is disabled. The merge law for this option is to let "true" values win. +Default value is false. + +Data type is bool. Supported operations are Add, Get, Replace, and Delete. **MdmStore/Global/SaIdleTime** -

    This value configures the security association idle time, in seconds. Security associations are deleted after network traffic is not seen for this specified period of time. The value is integer and MUST be in the range of 300 to 3,600 inclusive. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value.

    -

    Default value is 300.

    -

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

    +This value configures the security association idle time, in seconds. Security associations are deleted after network traffic isn't seen for this specified period of time. The value is integer and MUST be in the range of 300 to 3,600 inclusive. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it's configured; otherwise, use the local store value. +Default value is 300. +Value type is integer. Supported operations are Add, Get, Replace, and Delete. **MdmStore/Global/PresharedKeyEncoding** -

    Specifies the preshared key encoding that is used. The value is integer and MUST be a valid value from the PRESHARED_KEY_ENCODING_VALUES enumeration. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value.

    -

    Default value is 1.

    -

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

    +Specifies the preshared key encoding that is used. The value is integer and MUST be a valid value from the [PRESHARED_KEY_ENCODING_VALUES enumeration](/openspecs/windows_protocols/ms-fasp/b9d24a5e-7755-4c60-adeb-e0c7a718f909). The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it's configured; otherwise, use the local store value. +Default value is 1. +Value type is integer. Supported operations are Add, Get, Replace, and Delete. **MdmStore/Global/IPsecExempt** -

    This value configures IPsec exceptions. The value is integer and MUST be a combination of the valid flags that are defined in IPSEC_EXEMPT_VALUES; therefore, the maximum value MUST always be IPSEC_EXEMPT_MAX-1 for servers supporting a schema version of 0x0201 and IPSEC_EXEMPT_MAX_V2_0-1 for servers supporting a schema version of 0x0200. If the maximum value is exceeded when the method RRPC_FWSetGlobalConfig (Opnum 4) is called, the method returns ERROR_INVALID_PARAMETER. This error code is returned if no other preceding error is discovered. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value.

    -

    Default value is 0.

    -

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

    +This value configures IPsec exceptions. The value is integer and MUST be a combination of the valid flags that are defined in [IPSEC_EXEMPT_VALUES](/openspecs/windows_protocols/ms-fasp/7daabd9f-74c3-4295-add6-e2402b01b191); therefore, the maximum value MUST always be IPSEC_EXEMPT_MAX-1 for servers supporting a schema version of 0x0201 and IPSEC_EXEMPT_MAX_V2_0-1 for servers supporting a schema version of 0x0200. If the maximum value is exceeded when the method RRPC_FWSetGlobalConfig (Opnum 4) is called, the method returns ERROR_INVALID_PARAMETER. This error code is returned if no other preceding error is discovered. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it's configured; otherwise, use the local store value. +Default value is 0. + +Value type is integer. Supported operations are Add, Get, Replace, and Delete. **MdmStore/Global/CRLcheck** -

    This value specifies how certificate revocation list (CRL) verification is enforced. The value is integer and MUST be 0, 1, or 2. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, use the local store value. Valid valued:

    -
      -
    • 0 disables CRL checking
    • -
    • 1 specifies that CRL checking is attempted and that certificate validation fails only if the certificate is revoked. Other failures that are encountered during CRL checking (such as the revocation URL being unreachable) do not cause certificate validation to fail.
    • -
    • 2 means that checking is required and that certificate validation fails if any error is encountered during CRL processing
    • -
    -

    Default value is 0.

    -

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

    +This value specifies how certificate revocation list (CRL) verification is enforced. The value is integer and MUST be 0, 1, or 2. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it's configured; otherwise, use the local store value. Valid valued: + +- 0 disables CRL checking. +- 1 specifies that CRL checking is attempted and that certificate validation fails only if the certificate is revoked. Other failures that are encountered during CRL checking (such as the revocation URL being unreachable) don't cause certificate validation to fail. +- 2 means that checking is required and that certificate validation fails if any error is encountered during CRL processing. + +Default value is 0. + +Value type is integer. Supported operations are Add, Get, Replace, and Delete. **MdmStore/Global/PolicyVersion** -

    This value contains the policy version of the policy store being managed. This value is not merged and therefore, has no merge law.

    -

    Value type is string. Supported operation is Get.

    +This value contains the policy version of the policy store being managed. This value isn't merged and therefore, has no merge law. +Value type is string. Supported operation is Get. **MdmStore/Global/BinaryVersionSupported** -

    This value contains the binary version of the structures and data types that are supported by the server. This value is not merged. In addition, this value is always a fixed value for a specific firewall and advanced security component's software build. This value identifies a policy configuration option that is supported only on servers that have a schema version of 0x0201.

    -

    Value type is string. Supported operation is Get.

    +This value contains the binary version of the structures and data types that are supported by the server. This value isn't merged. In addition, this value is always a fixed value for a specific firewall and advanced security component's software build. This value identifies a policy configuration option that is supported only on servers that have a schema version of 0x0201. +Value type is string. Supported operation is Get. **MdmStore/Global/OpportunisticallyMatchAuthSetPerKM** -

    This value is bool used as an on/off switch. When this option is false (off), keying modules MUST ignore the entire authentication set if they do not support all of the authentication suites specified in the set. When this option is true (on), keying modules MUST ignore only the authentication suites that they don’t support. For schema versions 0x0200, 0x0201, and 0x020A, this value is invalid and MUST NOT be used.

    -

    Boolean value. Supported operations are Add, Get, Replace, and Delete.

    +This value is bool used as an on/off switch. When this option is false (off), keying modules MUST ignore the entire authentication set if they don't support all of the authentication suites specified in the set. When this option is true (on), keying modules MUST ignore only the authentication suites that they don’t support. For schema versions 0x0200, 0x0201, and 0x020A, this value is invalid and MUST NOT be used. +Boolean value. Supported operations are Add, Get, Replace, and Delete. **MdmStore/Global/EnablePacketQueue** -

    This value specifies how scaling for the software on the receive side is enabled for both the encrypted receive and clear text forward path for the IPsec tunnel gateway scenario. Use of this option also ensures that the packet order is preserved. The data type for this option value is integer and is a combination of flags. Valid values:

    +This value specifies how scaling for the software on the receive side is enabled for both the encrypted receive and clear text forward path for the IPsec tunnel gateway scenario. Use of this option also ensures that the packet order is preserved. The data type for this option value is integer and is a combination of flags. Valid values: -
      -
    • 0x00 indicates that all queuing is to be disabled
    • -
    • 0x01 specifies that inbound encrypted packets are to be queued
    • -
    • 0x02 specifies that packets are to be queued after decryption is performed for forwarding
    • -
    +- 0x00 indicates that all queuing is to be disabled +- 0x01 specifies that inbound encrypted packets are to be queued +- 0x02 specifies that packets are to be queued after decryption is performed for forwarding -

    Default value is 0.

    -

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

    +Default value is 0. + +Value type is integer. Supported operations are Add, Get, Replace, and Delete. **MdmStore/DomainProfile** -

    Interior node. Supported operation is Get.

    +Interior node. Supported operation is Get. **MdmStore/PrivateProfile** -

    Interior node. Supported operation is Get.

    +Interior node. Supported operation is Get. **MdmStore/PublicProfile** -

    Interior node. Supported operation is Get.

    +Interior node. Supported operation is Get. **/EnableFirewall** -

    Boolean value for the firewall and advanced security enforcement. If this value is false, the server MUST NOT block any network traffic, regardless of other policy settings. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

    -

    Default value is true.

    -

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

    +Boolean value for the firewall and advanced security enforcement. If this value is false, the server MUST NOT block any network traffic, regardless of other policy settings. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it's configured; otherwise, the local store value is used. +Default value is true. + +Value type is bool. Supported operations are Add, Get and Replace. **/DisableStealthMode** -

    Boolean value. When this option is false, the server operates in stealth mode. The firewall rules used to enforce stealth mode are implementation-specific. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

    -

    Default value is false.

    -

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

    +Boolean value. When this option is false, the server operates in stealth mode. The firewall rules used to enforce stealth mode are implementation-specific. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it's configured; otherwise, the local store value is used. +Default value is false. + +Value type is bool. Supported operations are Add, Get and Replace. **/Shielded** -

    Boolean value. If this value is true and EnableFirewall is on, the server MUST block all incoming traffic regardless of other policy settings. The merge law for this option is to let "true" values win.

    -

    Default value is false.

    -

    Value type is bool. Supported operations are Get and Replace.

    +Boolean value. If this value is true and EnableFirewall is on, the server MUST block all incoming traffic regardless of other policy settings. The merge law for this option is to let "true" values win. +Default value is false. + +Value type is bool. Supported operations are Get and Replace. **/DisableUnicastResponsesToMulticastBroadcast** -

    Boolean value. If it is true, unicast responses to multicast broadcast traffic is blocked. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

    -

    Default value is false.

    -

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

    +Boolean value. If it's true, unicast responses to multicast broadcast traffic are blocked. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it's configured; otherwise, the local store value is used. +Default value is false. + +Value type is bool. Supported operations are Add, Get and Replace. **/DisableInboundNotifications** -

    Boolean value. If this value is false, the firewall MAY display a notification to the user when an application is blocked from listening on a port. If this value is on, the firewall MUST NOT display such a notification. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

    -

    Default value is false.

    -

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

    +Boolean value. If this value is false, the firewall MAY display a notification to the user when an application is blocked from listening on a port. If this value is on, the firewall MUST NOT display such a notification. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it's configured; otherwise, the local store value is used. +Default value is false. + +Value type is bool. Supported operations are Add, Get and Replace. **/AuthAppsAllowUserPrefMerge** -

    Boolean value. If this value is false, authorized application firewall rules in the local store are ignored and not enforced. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

    -

    Default value is true.

    -

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

    +Boolean value. If this value is false, authorized application firewall rules in the local store are ignored and not enforced. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it's configured; otherwise, the local store value is used. +Default value is true. + +Value type is bool. Supported operations are Add, Get and Replace. **/GlobalPortsAllowUserPrefMerge** -

    Boolean value. If this value is false, global port firewall rules in the local store are ignored and not enforced. The setting only has meaning if it is set or enumerated in the Group Policy store or if it is enumerated from the GroupPolicyRSoPStore. The merge law for this option is to let the value GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used.

    -

    Default value is true.

    -

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

    +Boolean value. If this value is false, global port firewall rules in the local store are ignored and not enforced. The setting only has meaning if it's set or enumerated in the Group Policy store or if it's enumerated from the GroupPolicyRSoPStore. The merge law for this option is to let the value GroupPolicyRSoPStore win if it's configured; otherwise, the local store value is used. +Default value is true. + +Value type is bool. Supported operations are Add, Get and Replace. **/AllowLocalPolicyMerge** -

    Boolean value. If this value is false, firewall rules from the local store are ignored and not enforced. The merge law for this option is to always use the value of the GroupPolicyRSoPStore. This value is valid for all schema versions.

    -

    Default value is true.

    -

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

    +Boolean value. If this value is false, firewall rules from the local store are ignored and not enforced. The merge law for this option is to always use the value of the GroupPolicyRSoPStore. This value is valid for all schema versions. +Default value is true. + +Value type is bool. Supported operations are Add, Get and Replace. **/AllowLocalIpsecPolicyMerge** -

    Boolean value. If this value is false, connection security rules from the local store are ignored and not enforced, regardless of the schema version and connection security rule version. The merge law for this option is to always use the value of the GroupPolicyRSoPStore.

    -

    Default value is true.

    -

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

    +Boolean value. If this value is false, connection security rules from the local store are ignored and not enforced, regardless of the schema version and connection security rule version. The merge law for this option is to always use the value of the GroupPolicyRSoPStore. +Default value is true. + +Value type is bool. Supported operations are Add, Get and Replace. **/DefaultOutboundAction** -

    This value is the action that the firewall does by default (and evaluates at the very end) on outbound connections. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. DefaultOutboundAction will block all outbound traffic unless it is explicitly specified not to block.

    -
      -
    • 0x00000000 - allow
    • -
    • 0x00000001 - block
    • -
    -

    Default value is 0 (allow).

    -

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

    +This value is the action that the firewall does by default (and evaluates at the very end) on outbound connections. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it's configured; otherwise, the local store value is used. DefaultOutboundAction will block all outbound traffic unless it's explicitly specified not to block. + +- 0x00000000 - allow +- 0x00000001 - block + +Default value is 0 (allow). + +Value type is integer. Supported operations are Add, Get and Replace. Sample syncxml to provision the firewall settings to evaluate @@ -261,163 +283,169 @@ Sample syncxml to provision the firewall settings to evaluate
    ``` + **/DefaultInboundAction** -

    This value is the action that the firewall does by default (and evaluates at the very end) on inbound connections. The merge law for this option is to let the value of the GroupPolicyRSoPStore.win if it is configured; otherwise, the local store value is used.

    -
      -
    • 0x00000000 - allow
    • -
    • 0x00000001 - block
    • -
    -

    Default value is 1 (block).

    -

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

    +This value is the action that the firewall does by default (and evaluates at the very end) on inbound connections. The merge law for this option is to let the value of the GroupPolicyRSoPStore.win if it's configured; otherwise, the local store value is used. + +- 0x00000000 - allow +- 0x00000001 - block + +Default value is 1 (block). +Value type is integer. Supported operations are Add, Get and Replace. **/DisableStealthModeIpsecSecuredPacketExemption** -

    Boolean value. This option is ignored if DisableStealthMode is true. Otherwise, when this option is true, the firewall's stealth mode rules MUST NOT prevent the host computer from responding to unsolicited network traffic if that traffic is secured by IPsec. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it is configured; otherwise, the local store value is used. For schema versions 0x0200, 0x0201, and 0x020A, this value is invalid and MUST NOT be used.

    -

    Default value is true.

    -

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

    +Boolean value. This option is ignored if DisableStealthMode is true. Otherwise, when this option is true, the firewall's stealth mode rules MUST NOT prevent the host computer from responding to unsolicited network traffic if that traffic is secured by IPsec. The merge law for this option is to let the value of the GroupPolicyRSoPStore win if it's configured; otherwise, the local store value is used. For schema versions 0x0200, 0x0201, and 0x020A, this value is invalid and MUST NOT be used. +Default value is true. + +Value type is bool. Supported operations are Add, Get and Replace. **FirewallRules** -

    A list of rules controlling traffic through the Windows Firewall. Each Rule ID is OR'ed. Within each rule ID each Filter type is AND'ed.

    +A list of rules controlling traffic through the Windows Firewall. Each Rule ID is OR'ed. Within each rule ID each Filter type is AND'ed. **FirewallRules/_FirewallRuleName_** -

    Unique alpha numeric identifier for the rule. The rule name must not include a forward slash (/).

    -

    Supported operations are Add, Get, Replace, and Delete.

    +Unique alpha numeric identifier for the rule. The rule name must not include a forward slash (/). +Supported operations are Add, Get, Replace, and Delete. **FirewallRules/_FirewallRuleName_/App** -

    Rules that control connections for an app, program, or service. Specified based on the intersection of the following nodes:

    -
      -
    • PackageFamilyName
    • -
    • FilePath
    • -
    • FQBN
    • -
    • ServiceName
    • -
    -

    If not specified, the default is All.

    -

    Supported operation is Get.

    +Rules that control connections for an app, program, or service. Specified based on the intersection of the following nodes: + +- PackageFamilyName +- FilePath +- FQBN +- ServiceName + +If not specified, the default is All. +Supported operation is Get. **FirewallRules/_FirewallRuleName_/App/PackageFamilyName** -

    This App/Id value represents the PackageFamilyName of the app. The PackageFamilyName is the unique name of a Microsoft Store application.

    -

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

    +This App/Id value represents the PackageFamilyName of the app. The PackageFamilyName is the unique name of a Microsoft Store application. +Value type is string. Supported operations are Add, Get, Replace, and Delete. **FirewallRules/_FirewallRuleName_/App/FilePath** -

    This App/Id value represents the full file path of the app. For example, C:\Windows\System\Notepad.exe.

    -

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

    +This App/Id value represents the full file path of the app. For example, C:\Windows\System\Notepad.exe. +Value type is string. Supported operations are Add, Get, Replace, and Delete. **FirewallRules/_FirewallRuleName_/App/Fqbn** -

    Fully Qualified Binary Name

    -

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

    +Fully Qualified Binary Name +Value type is string. Supported operations are Add, Get, Replace, and Delete. **FirewallRules/_FirewallRuleName_/App/ServiceName** -

    This is a service name used in cases when a service, not an application, is sending or receiving traffic.

    -

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

    +This is a service name used in cases when a service, not an application, is sending or receiving traffic. +Value type is string. Supported operations are Add, Get, Replace, and Delete. **FirewallRules/_FirewallRuleName_/Protocol** -

    0-255 number representing the ip protocol (TCP = 6, UDP = 17)

    -

    If not specified, the default is All.

    -

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

    +0-255 number representing the ip protocol (TCP = 6, UDP = 17) +If not specified, the default is All. +Value type is integer. Supported operations are Add, Get, Replace, and Delete. **FirewallRules/_FirewallRuleName_/LocalPortRanges** -

    Comma separated list of ranges. For example, 100-120,200,300-320.

    -

    If not specified, the default is All.

    -

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

    +Comma separated list of ranges. For example, 100-120,200,300-320. +If not specified, the default is All. +Value type is string. Supported operations are Add, Get, Replace, and Delete. **FirewallRules/_FirewallRuleName_/RemotePortRanges** -

    Comma separated list of ranges, For example, 100-120,200,300-320.

    -

    If not specified, the default is All.

    -

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

    +Comma separated list of ranges, For example, 100-120,200,300-320. +If not specified, the default is All. +Value type is string. Supported operations are Add, Get, Replace, and Delete. **FirewallRules/*FirewallRuleName*/LocalAddressRanges** -

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

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

    If not specified, the default is All.

    -

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

    +Comma separated list of local addresses covered by the rule. The default value is "*". Valid tokens include: + +- "*" indicates any local address. If present, this must be the only token included. +- A subnet can be specified using either the subnet mask or network prefix notation. If neither a subnet mask nor a network prefix is specified, the subnet mask defaults to 255.255.255.255. +- A valid IPv6 address. +- An IPv4 address range in the format of "start address - end address" with no spaces included. +- An IPv6 address range in the format of "start address - end address" with no spaces included. + +If not specified, the default is All. +Value type is string. Supported operations are Add, Get, Replace, and Delete. **FirewallRules/*FirewallRuleName*/RemoteAddressRanges** -

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

    -
      -
    • "*" indicates any remote address. If present, this must be the only token included.
    • -
    • "Defaultgateway"
    • -
    • "DHCP"
    • -
    • "DNS"
    • -
    • "WINS"
    • -
    • "Intranet"
    • -
    • "RmtIntranet"
    • -
    • "Internet"
    • -
    • "Ply2Renders"
    • -
    • "LocalSubnet" indicates any local address on the local subnet. This token is not case-sensitive.
    • -
    • A subnet can be specified using either the subnet mask or network prefix notation. If neither a subnet mask not a network prefix is specified, the subnet mask defaults to 255.255.255.255.
    • -
    • A valid IPv6 address.
    • -
    • An IPv4 address range in the format of "start address - end address" with no spaces included.
    • -
    • An IPv6 address range in the format of "start address - end address" with no spaces included.
    • -
    -

    If not specified, the default is All.

    -

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

    -

    The tokens "Intranet", "RmtIntranet", "Internet" and "Ply2Renders" are supported on Windows 10, version 1809, and later.

    +List of comma separated tokens specifying the remote addresses covered by the rule. The default value is "*". Valid tokens include: + +- "*" indicates any remote address. If present, this must be the only token included. +- "Defaultgateway" +- "DHCP" +- "DNS" +- "WINS" +- "Intranet" +- "RmtIntranet" +- "Internet" +- "Ply2Renders" +- "LocalSubnet" indicates any local address on the local subnet. This token is not case-sensitive. +- A subnet can be specified using either the subnet mask or network prefix notation. If neither a subnet mask not a network prefix is specified, the subnet mask defaults to 255.255.255.255. +- A valid IPv6 address. +- An IPv4 address range in the format of "start address - end address" with no spaces included. +- An IPv6 address range in the format of "start address - end address" with no spaces included. + +If not specified, the default is All. +Value type is string. Supported operations are Add, Get, Replace, and Delete. +The tokens "Intranet", "RmtIntranet", "Internet" and "Ply2Renders" are supported on Windows 10, version 1809, and later. **FirewallRules/_FirewallRuleName_/Description** -

    Specifies the description of the rule.

    -

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

    +Specifies the description of the rule. +Value type is string. Supported operations are Add, Get, Replace, and Delete. **FirewallRules/_FirewallRuleName_/Enabled** -

    Indicates whether the rule is enabled or disabled. If the rule must be enabled, this value must be set to true. -

    If not specified - a new rule is enabled by default.

    -

    Boolean value. Supported operations are Get and Replace.

    +Indicates whether the rule is enabled or disabled. If the rule must be enabled, this value must be set to true. +If not specified - a new rule is enabled by default. +Boolean value. Supported operations are Get and Replace. **FirewallRules/_FirewallRuleName_/Profiles** -

    Specifies the profiles to which the rule belongs: Domain, Private, Public. . See FW_PROFILE_TYPE for the bitmasks that are used to identify profile types.

    -

    If not specified, the default is All.

    -

    Value type is integer. Supported operations are Get and Replace.

    +Specifies the profiles to which the rule belongs: Domain, Private, Public. . See [FW_PROFILE_TYPE](/openspecs/windows_protocols/ms-fasp/7704e238-174d-4a5e-b809-5f3787dd8acc) for the bitmasks that are used to identify profile types. +If not specified, the default is All. +Value type is integer. Supported operations are Get and Replace. **FirewallRules/_FirewallRuleName_/Action** -

    Specifies the action for the rule.

    -

    Supported operation is Get.

    +Specifies the action for the rule. +Supported operation is Get. **FirewallRules/_FirewallRuleName_/Action/Type** -

    Specifies the action the rule enforces. Supported values:

    -
      -
    • 0 - Block
    • -
    • 1 - Allow
    • -
    -

    If not specified, the default is allow.

    -

    Value type is integer. Supported operations are Get and Replace.

    +Specifies the action the rule enforces. Supported values: + +- 0 - Block +- 1 - Allow + +If not specified, the default is allow. +Value type is integer. Supported operations are Get and Replace. **FirewallRules/_FirewallRuleName_/Direction** -

    The rule is enabled based on the traffic direction as following. Supported values:

    -
      -
    • IN - the rule applies to inbound traffic.
    • -
    • OUT - the rule applies to outbound traffic.
    • -
    • If not specified, the default is Out.
    • -
    -

    Value type is string. Supported operations are Get and Replace.

    +The rule is enabled based on the traffic direction as following. Supported values: + +- IN - the rule applies to inbound traffic. +- OUT - the rule applies to outbound traffic. +- If not specified, the default is Out. + +Value type is string. Supported operations are Get and Replace. **FirewallRules/_FirewallRuleName_/InterfaceTypes** -

    Comma separated list of interface types. Valid values:

    -
      -
    • RemoteAccess
    • -
    • Wireless
    • -
    • Lan
    • -
    -

    If not specified, the default is All.

    -

    Value type is string. Supported operations are Get and Replace.

    +Comma separated list of interface types. Valid values: + +- RemoteAccess +- Wireless +- Lan + +If not specified, the default is All. +Value type is string. Supported operations are Get and Replace. **FirewallRules/_FirewallRuleName_/EdgeTraversal** -

    Indicates whether edge traversal is enabled or disabled for this rule.

    -

    The EdgeTraversal setting indicates that specific inbound traffic is allowed to tunnel through NATs and other edge devices using the Teredo tunneling technology. In order for this setting to work correctly, the application or service with the inbound firewall rule needs to support IPv6. The primary application of this setting allows listeners on the host to be globally addressable through a Teredo IPv6 address.

    -

    New rules have the EdgeTraversal property disabled by default.

    -

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

    +Indicates whether edge traversal is enabled or disabled for this rule. +The EdgeTraversal setting indicates that specific inbound traffic is allowed to tunnel through NATs and other edge devices using the Teredo tunneling technology. In order for this setting to work correctly, the application or service with the inbound firewall rule needs to support IPv6. The primary application of this setting allows listeners on the host to be globally addressable through a Teredo IPv6 address. +New rules have the EdgeTraversal property disabled by default. +Value type is bool. Supported operations are Add, Get, Replace, and Delete. **FirewallRules/_FirewallRuleName_/LocalUserAuthorizationList** -

    Specifies the list of authorized local users for this rule. This is a string in Security Descriptor Definition Language (SDDL) format.

    -

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

    +Specifies the list of authorized local users for this rule. This is a string in Security Descriptor Definition Language (SDDL) format. +Value type is string. Supported operations are Add, Get, Replace, and Delete. **FirewallRules/_FirewallRuleName_/Status** -

    Provides information about the specific version of the rule in deployment for monitoring purposes.

    -

    Value type is string. Supported operation is Get.

    +Provides information about the specific version of the rule in deployment for monitoring purposes. +Value type is string. Supported operation is Get. **FirewallRules/_FirewallRuleName_/Name** -

    Name of the rule.

    -

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

    +Name of the rule. +Value type is string. Supported operations are Add, Get, Replace, and Delete. + +## Related topics + +[Configuration service provider reference](configuration-service-provider-reference.md) \ No newline at end of file diff --git a/windows/client-management/mdm/healthattestation-csp.md b/windows/client-management/mdm/healthattestation-csp.md index 2513599a28..12e4ef5132 100644 --- a/windows/client-management/mdm/healthattestation-csp.md +++ b/windows/client-management/mdm/healthattestation-csp.md @@ -14,18 +14,28 @@ ms.date: # Device HealthAttestation CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The Device HealthAttestation configuration service provider (DHA-CSP) enables enterprise IT administrators to assess if a device is booted to a trusted and compliant state, and to take enterprise policy actions. The following is a list of functions performed by the Device HealthAttestation CSP: -- Collects device boot logs, Trusted Platform Module (TPM) audit trails and the TPM certificate (DHA-BootData) from a managed device -- Forwards DHA-BootData to a Device Health Attestation Service (DHA-Service) -- Receives an encrypted blob (DHA-EncBlob) from DHA-Service, and stores it in a local cache on the device -- Receives attestation requests (DHA-Requests) from a DHA-Enabled MDM, and replies with Device Health Attestation data (DHA-Data) +- Collects device boot logs, Trusted Platform Module (TPM) audit trails and the TPM certificate (DHA-BootData) from a managed device +- Forwards DHA-BootData to a Device Health Attestation Service (DHA-Service) +- Receives an encrypted blob (DHA-EncBlob) from DHA-Service, and stores it in a local cache on the device +- Receives attestation requests (DHA-Requests) from a DHA-Enabled MDM, and replies with Device Health Attestation data (DHA-Data) ## Windows 11 Device health attestation -Windows 11 introduces an update to the device health attestation feature. This helps add support for deeper insights to Windows boot security, supporting a zero trust approach to device security. Device health attestation on Windows can be accessed by using the HealthAttestation CSP. This CSP helps assess if a device is booted to a trusted and compliant state and then to take appropriate action. Windows 11 introduces additional child nodes to the HealthAttestation node for the MDM providers to connect to the Microsoft Azure Attestation service, which provides a simplified approach to attestation. +Windows 11 introduces an update to the device health attestation feature. This helps add support for deeper insights to Windows boot security, supporting a zero trust approach to device security. Device health attestation on Windows can be accessed by using the HealthAttestation CSP. This CSP helps assess if a device is booted to a trusted and compliant state and then to take appropriate action. Windows 11 introduces extra child nodes to the HealthAttestation node for the MDM providers to connect to the Microsoft Azure Attestation service, which provides a simplified approach to attestation. The attestation report provides a health assessment of the boot-time properties of the device to ensure that the devices are automatically secure as soon as they power on. The health attestation result can then be used to allow or deny access to networks, apps, or services, depending on the health of the device. @@ -48,7 +58,7 @@ The attestation report provides a health assessment of the boot-time properties - **MAA endpoint**: Microsoft Azure attestation service is an Azure resource, and every instance of the service gets administrator configured URL. The URI generated is unique in nature and for the purposes of device health attestation is known as the MAA endpoint. -- **JWT (JSON Web Token)**: JSON Web Token (JWT) is an open standard RFC7519 method for securely transmitting information between parties as a JavaScript Object Notation (JSON) object. This information can be verified and trusted because it is digitally signed. JWTs can be signed using a secret or a public/private key pair. +- **JWT (JSON Web Token)**: JSON Web Token (JWT) is an open standard RFC7519 method for securely transmitting information between parties as a JavaScript Object Notation (JSON) object. This information can be verified and trusted because it's digitally signed. JWTs can be signed using a secret or a public/private key pair. ### Attestation Flow with Microsoft Azure Attestation Service @@ -63,6 +73,7 @@ Attestation flow can be broadly in three main steps: For more information, see [Attestation Protocol](/azure/attestation/virtualization-based-security-protocol). ### Configuration Service Provider Nodes + Windows 11 introduces additions to the HealthAttestation CSP node to integrate with Microsoft Azure Attestation service. ```console @@ -125,10 +136,10 @@ Templated SyncML Call: Data fields: - rpID (Relying Party Identifier): This field contains an identifier that can be used to help determine the caller. -- serviceEndpoint : This field contains the complete URL of the Microsoft Azure Attestation provider instance to be used for evaluation. -- nonce : This field contains an arbitrary number that can be used just once in a cryptographic communication. It is often a random or pseudo-random number issued in an authentication protocol to ensure that old communications cannot be reused in replay attacks. +- serviceEndpoint: This field contains the complete URL of the Microsoft Azure Attestation provider instance to be used for evaluation. +- nonce: This field contains an arbitrary number that can be used once in a cryptographic communication. It's often a random or pseudo-random number issued in an authentication protocol to ensure that old communications can't be reused in replay attacks. - aadToken: The AAD token to be used for authentication against the Microsoft Azure Attestation service. -- cv: This field contains an identifier(Correlation Vector) that will passed in to the service call, that can be used for diagnostics purposes. +- cv: This field contains an identifier(Correlation Vector) that will be passed in to the service call, that can be used for diagnostics purposes. Sample Data: @@ -182,7 +193,7 @@ Example: 0x80072efd, WININET_E_CANNOT_CONNECT Node type: GET -This node will retrieve the attestation report per the call made by the TriggerAttestation, if there is any, for the given MDM provider. The report is stored in a registry key in the respective MDM enrollment store. +This node will retrieve the attestation report per the call made by the TriggerAttestation, if there's any, for the given MDM provider. The report is stored in a registry key in the respective MDM enrollment store. Templated SyncML Call: @@ -217,7 +228,7 @@ OR Sync ML 404 error if not cached report available. Node type: GET -This node will retrieve the service-generated correlation IDs for the given MDM provider. If there is more than one correlation ID, they are separated by “;” in the string. +This node will retrieve the service-generated correlation IDs for the given MDM provider. If there's more than one correlation ID, they're separated by “;” in the string. Templated SyncML Call: @@ -249,8 +260,7 @@ calls between client and MAA and for each call the GUID is separated by semicolo ``` > [!NOTE] -> > MAA CSP nodes are available on arm64 but is not currently supported. - +> MAA CSP nodes are available on arm64 but is not currently supported. ### MAA CSP Integration Steps @@ -490,7 +500,7 @@ More information about TPM attestation can be found here: [Microsoft Azure Attes - DHA-BootData: the device boot data (TCG logs, PCR values, device/TPM certificate, boot, and TPM counters) that are required for validating device boot health. - DHA-EncBlob: an encrypted summary report that DHA-Service issues to a device after reviewing the DHA-BootData it receives from devices. - - DHA-SignedBlob: it is a signed snapshot of the current state of a device’s runtime that is captured by DHA-CSP at device health attestation time. + - DHA-SignedBlob: it's a signed snapshot of the current state of a device’s runtime that is captured by DHA-CSP at device health attestation time. - DHA-Data: an XML formatted data blob that devices forward for device health validation to DHA-Service via MDM-Server. DHA-Data has two parts: - DHA-EncBlob: the encrypted data blob that the device receives from DHA-Service @@ -510,7 +520,7 @@ More information about TPM attestation can be found here: [Microsoft Azure Attes - Collects device health attestation data (DHA-Data), and sends it to Device Health Attestation Service (DHA-Service) for verification - Gets the device health report (DHA-Report) from DHA-Service, which triggers compliance action -- **DHA-CSP (Device HealthAttestation Configuration Service Provider)**: The Device HealthAttestation Configuration Service Provider (DHA-CSP) uses a device’s TPM and firmware to measure critical security properties of the device’s BIOS and Windows boot, such that even on a system infected with kernel level malware or a rootkit, these properties cannot be spoofed. +- **DHA-CSP (Device HealthAttestation Configuration Service Provider)**: The Device HealthAttestation Configuration Service Provider (DHA-CSP) uses a device’s TPM and firmware to measure critical security properties of the device’s BIOS and Windows boot, such that even on a system infected with kernel level malware or a rootkit, these properties can't be spoofed. The following list of operations is performed by DHA-CSP: @@ -536,7 +546,7 @@ More information about TPM attestation can be found here: [Microsoft Azure Attes |--- |--- |--- | |Device Health Attestation – Cloud (DHA-Cloud)|DHA-Cloud is a Microsoft owned and operated DHA-Service that is:
  • Available in Windows for free
  • Running on a high-availability and geo-balanced cloud infrastructure
  • Supported by most DHA-Enabled device management solutions as the default device attestation service provider
  • Accessible to all enterprise-managed devices via following:
    • FQDN = has.spserv.microsoft.com port
    • Port = 443
    • Protocol = TCP|No cost
  • | |Device Health Attestation – On Premise(DHA-OnPrem)|DHA-OnPrem refers to DHA-Service that is running on premises:
  • Offered to Windows Server 2016 customer (no added licensing cost for enabling/running DHA-Service)
  • Hosted on an enterprise owned and managed server device/hardware
  • Supported by 1st and 3rd party DHA-Enabled device management solution providers that support on-premises and hybrid (Cloud + OnPrem) hardware attestation scenarios
  • Accessible to all enterprise-managed devices via following:
    • FQDN = (enterprise assigned)
    • Port = (enterprise assigned)
    • Protocol = TCP|The operation cost of running one or more instances of Server 2016 on-premises.
  • | -|Device Health Attestation - Enterprise-Managed Cloud(DHA-EMC)|DHA-EMC refers to an enterprise-managed DHA-Service that is running as a virtual host/service on a Windows Server 2016 compatible - enterprise-managed cloud service, such as Microsoft Azure.
  • Offered to Windows Server 2016 customers with no additional licensing cost (no added licensing cost for enabling/running DHA-Service)
  • Supported by 1st and 3rd party DHA-Enabled device management solution providers that support on-premises and hybrid (Cloud + OnPrem) hardware attestation scenarios
  • Accessible to all enterprise-managed devices via following:
    • FQDN = (enterprise assigned)
    • Port = (enterprise assigned)
    • Protocol = TCP|The operation cost of running Server 2016 on a compatible cloud service, such as Microsoft Azure.
  • | +|Device Health Attestation - Enterprise-Managed Cloud(DHA-EMC)|DHA-EMC refers to an enterprise-managed DHA-Service that is running as a virtual host/service on a Windows Server 2016 compatible - enterprise-managed cloud service, such as Microsoft Azure.
  • Offered to Windows Server 2016 customers with no extra licensing cost (no added licensing cost for enabling/running DHA-Service)
  • Supported by 1st and 3rd party DHA-Enabled device management solution providers that support on-premises and hybrid (Cloud + OnPrem) hardware attestation scenarios
  • Accessible to all enterprise-managed devices via following:
    • FQDN = (enterprise assigned)
    • Port = (enterprise assigned)
    • Protocol = TCP|The operation cost of running Server 2016 on a compatible cloud service, such as Microsoft Azure.
  • | ### CSP diagram and node descriptions @@ -574,12 +584,12 @@ Provides the current status of the device health request. The supported operation is Get. -The following list shows some examples of supported values. For the complete list of status, see Device HealthAttestation CSP status and error codes. +The following list shows some examples of supported values. For the complete list of status, see [Device HealthAttestation CSP status and error codes](#device-healthattestation-csp-status-and-error-codes). -- 0 - (HEALTHATTESTATION\_CERT\_RETRIEVAL_UNINITIALIZED): DHA-CSP is preparing a request to get a new DHA-EncBlob from DHA-Service -- 1 - (HEALTHATTESTATION\_CERT\_RETRIEVAL_REQUESTED): DHA-CSP is waiting for the DHA-Service to respond back, and issue a DHA-EncBlob to the device -- 2 - (HEALTHATTESTATION\_CERT\_RETRIEVAL_FAILED): A valid DHA-EncBlob could not be retrieved from the DHA-Service for reasons other than discussed in the DHA error/status codes -- 3 - (HEALTHATTESTATION\_CERT\_RETRIEVAL_COMPLETE): DHA-Data is ready for pickup +- 0 - (HEALTHATTESTATION\_CERT\_RETRIEVAL_UNINITIALIZED): DHA-CSP is preparing a request to get a new DHA-EncBlob from DHA-Service +- 1 - (HEALTHATTESTATION\_CERT\_RETRIEVAL_REQUESTED): DHA-CSP is waiting for the DHA-Service to respond back, and issue a DHA-EncBlob to the device +- 2 - (HEALTHATTESTATION\_CERT\_RETRIEVAL_FAILED): A valid DHA-EncBlob couldn't be retrieved from the DHA-Service for reasons other than discussed in the DHA error/status codes +- 3 - (HEALTHATTESTATION\_CERT\_RETRIEVAL_COMPLETE): DHA-Data is ready for pickup **ForceRetrieve** (Optional) @@ -609,7 +619,7 @@ Value type is integer, the minimum value is - 2,147,483,648 and the maximum valu **HASEndpoint** (Optional) -Identifies the fully qualified domain name (FQDN) of the DHA-Service that is assigned to perform attestation. If an FQDN is not assigned, DHA-Cloud (Microsoft owned and operated cloud service) will be used as the default attestation service. +Identifies the fully qualified domain name (FQDN) of the DHA-Service that is assigned to perform attestation. If an FQDN isn't assigned, DHA-Cloud (Microsoft owned and operated cloud service) will be used as the default attestation service. Value type is string. The supported operations are Get and Replace. The default value is has.spserv.microsoft.com. @@ -623,14 +633,14 @@ Value type is integer. The supported operation is Get. The following list of validation and development tasks are required for integrating the Microsoft Device Health Attestation feature with a Windows Mobile device management solution (MDM): -1. [Verify HTTPS access](#verify-access) -2. [Assign an enterprise trusted DHA-Service](#assign-trusted-dha-service) -3. [Instruct client to prepare DHA-data for verification](#prepare-health-data) -4. [Take action based on the clients response](#take-action-client-response) -5. [Instruct the client to forward DHA-data for verification](#forward-health-attestation) -6. [Post DHA-data to DHA-service](#forward-data-to-has) -7. [Receive response from DHA-service](#receive-has-response) -8. [Parse DHA-Report data. Take appropriate policy action based on evaluation results](#take-policy-action) +1. [Verify HTTPS access](#verify-access) +2. [Assign an enterprise trusted DHA-Service](#assign-trusted-dha-service) +3. [Instruct client to prepare DHA-data for verification](#prepare-health-data) +4. [Take action based on the clients response](#take-action-client-response) +5. [Instruct the client to forward DHA-data for verification](#forward-health-attestation) +6. [Post DHA-data to DHA-service](#forward-data-to-has) +7. [Receive response from DHA-service](#receive-has-response) +8. [Parse DHA-Report data. Take appropriate policy action based on evaluation results](#take-policy-action) Each step is described in detail in the following sections of this topic. @@ -638,7 +648,7 @@ Each step is described in detail in the following sections of this topic. Validate that both the MDM server and the device (MDM client) can access has.spserv.microsoft.com using the TCP protocol over port 443 (HTTPS). -You can use OpenSSL to validate access to DHA-Service. Here is a sample OpenSSL command and the response that was generated by DHA-Service: +You can use OpenSSL to validate access to DHA-Service. Here's a sample OpenSSL command and the response that was generated by DHA-Service: ```console PS C:\openssl> ./openssl.exe s_client -connect has.spserv.microsoft.com:443 @@ -688,6 +698,7 @@ SSL-Session: ### Step 2: Assign an enterprise trusted DHA-Service There are three types of DHA-Service: + - Device Health Attestation – Cloud (owned and operated by Microsoft) - Device Health Attestation – On Premise (owned and operated by an enterprise, runs on Windows Server 2016 on premises) - Device Health Attestation - Enterprise-Managed Cloud (owned and operated by an enterprise, runs on Windows Server 2016 compatible enterprise-managed cloud) @@ -736,15 +747,14 @@ The following example shows a sample call that triggers collection and verificat ``` -### Step 4: Take action based on the clients response - +### Step 4: Take action based on the client's response After the client receives the health attestation request, it sends a response. The following list describes the responses, along with a recommended action to take. - If the response is HEALTHATTESTATION\_CERT_RETRIEVAL_COMPLETE (3) then proceed to the next section. - If the response is HEALTHATTESTATION_CERT_RETRIEVAL_REQUESTED (1) or HEALTHATTESTATION_CERT_RETRIEVAL_UNINITIALIZED (0) wait for an alert, then proceed to the next section. -Here is a sample alert that is issued by DHA_CSP: +Here's a sample alert that is issued by DHA_CSP: ```xml @@ -762,14 +772,14 @@ Here is a sample alert that is issued by DHA_CSP: ``` -- If the response to the status node is not 0, 1 or 3, then troubleshoot the issue. For the complete list of status codes, see [Device HealthAttestation CSP status and error codes](#device-healthattestation-csp-status-and-error-codes). + +- If the response to the status node isn't 0, 1 or 3, then troubleshoot the issue. For the complete list of status codes, see [Device HealthAttestation CSP status and error codes](#device-healthattestation-csp-status-and-error-codes). ### Step 5: Instruct the client to forward health attestation data for verification - Create a call to the **Nonce**, **Certificate** and **CorrelationId** nodes, and pick up an encrypted payload that includes a health certificate and related data from the device. -Here is an example: +Here's an example: ```xml @@ -823,24 +833,24 @@ When the MDM-Server receives the above data, it must: - Forward (HTTP Post) the XML data struct (including the nonce that was appended in the previous step) to the assigned DHA-Service that runs on: - - DHA-Cloud (Microsoft owned and operated DHA-Service) scenario: https://has.spserv.microsoft.com/DeviceHealthAttestation/ValidateHealthCertificate/v3 - - DHA-OnPrem or DHA-EMC: https://FullyQualifiedDomainName-FDQN/DeviceHealthAttestation/ValidateHealthCertificate/v3 - + - DHA-Cloud (Microsoft owned and operated DHA-Service) scenario: [https://has.spserv.microsoft.com/DeviceHealthAttestation/ValidateHealthCertificate/v3](https://has.spserv.microsoft.com/DeviceHealthAttestation/ValidateHealthCertificate/v3) + - DHA-OnPrem or DHA-EMC: [https://FullyQualifiedDomainName-FDQN/DeviceHealthAttestation/ValidateHealthCertificate/v3](https://FullyQualifiedDomainName-FDQN/DeviceHealthAttestation/ValidateHealthCertificate/v3) ### Step 7: Receive response from the DHA-service When the Microsoft Device Health Attestation Service receives a request for verification, it performs the following steps: + - Decrypts the encrypted data it receives. -- Validates the data it has received -- Creates a report, and shares the evaluation results to the MDM server via SSL in XML format +- Validates the data it has received. +- Creates a report, and shares the evaluation results to the MDM server via SSL in XML format. ### Step 8: Take appropriate policy action based on evaluation results After the MDM server receives the verified data, the information can be used to make policy decisions by evaluating the data. Some possible actions would be: -- Allow the device access. -- Allow the device to access the resources, but flag the device for further investigation. -- Prevent a device from accessing resources. +- Allow the device access. +- Allow the device to access the resources, but flag the device for further investigation. +- Prevent a device from accessing resources. The following list of data points is verified by the DHA-Service in DHA-Report version 3: @@ -890,8 +900,8 @@ If AIKPresent = True (1), then allow access. If AIKPresent = False (0), then take one of the following actions that align with your enterprise policies: -- Disallow all access -- Disallow access to HBI assets +- Disallow all access. +- Disallow access to HBI assets. - Allow conditional access based on other data points that are present at evaluation time. For example, other attributes on the health certificate, or a device's past activities and trust history. - Take one of the previous actions and additionally place the device in a watch list to monitor the device more closely for potential risks. @@ -911,34 +921,34 @@ Data Execution Prevention (DEP) Policy defines is a set of hardware and software DEPPolicy can be disabled or enabled by using the following commands in WMI or a PowerShell script: -- To disable DEP, type **bcdedit.exe /set {current} nx AlwaysOff** -- To enable DEP, type **bcdedit.exe /set {current} nx AlwaysOn** +- To disable DEP, type **bcdedit.exe /set {current} nx AlwaysOff** +- To enable DEP, type **bcdedit.exe /set {current} nx AlwaysOn** If DEPPolicy = 1 (On), then allow access. If DEPPolicy = 0 (Off), then take one of the following actions that align with your enterprise policies: -- Disallow all access -- Disallow access to HBI assets -- Allow conditional access based on other data points that are present at evaluation time. For example, other attributes on the health certificate, or a device's past activities and trust history. -- Take one of the previous actions and additionally place the device in a watch list to monitor the device more closely for potential risks. +- Disallow all access. +- Disallow access to HBI assets. +- Allow conditional access based on other data points that are present at evaluation time. For example, other attributes on the health certificate, or a device's past activities and trust history. +- Take one of the previous actions and additionally place the device in a watch list to monitor the device more closely for potential risks. **BitLockerStatus** (at boot time) -When BitLocker is reported "on" at boot time, the device is able to protect data that is stored on the drive from unauthorized access, when the system is turned off or goes to hibernation. +When BitLocker is reported "on" at boot time, the device is able to protect data that is stored on the drive from unauthorized access, when the system is turned off or goes to hibernation. -Windows BitLocker Drive Encryption, encrypts all data stored on the Windows operating system volume. BitLocker uses the TPM to help protect the Windows operating system and user data and helps to ensure that a computer is not tampered with, even if it is left unattended, lost, or stolen. +Windows BitLocker Drive Encryption, encrypts all data stored on the Windows operating system volume. BitLocker uses the TPM to help protect the Windows operating system and user data and helps to ensure that a computer isn't tampered with, even if it's left unattended, lost, or stolen. -If the computer is equipped with a compatible TPM, BitLocker uses the TPM to lock the encryption keys that protect the data. As a result, the keys cannot be accessed until the TPM has verified the state of the computer. +If the computer is equipped with a compatible TPM, BitLocker uses the TPM to lock the encryption keys that protect the data. As a result, the keys can't be accessed until the TPM has verified the state of the computer. If BitLockerStatus = 1 (On), then allow access. If BitLockerStatus = 0 (Off), then take one of the following actions that align with your enterprise policies: -- Disallow all access -- Disallow access to HBI assets -- Allow conditional access based on other data points that are present at evaluation time. For example, other attributes on the health certificate, or a device's past activities and trust history. -- Take one of the previous actions and additionally place the device in a watch list to monitor the device more closely for potential risks. +- Disallow all access.. +- Disallow access to HBI assets.. +- Allow conditional access based on other data points that are present at evaluation time. For example, other attributes on the health certificate, or a device's past activities and trust history. +- Take one of the previous actions and additionally place the device in a watch list to monitor the device more closely for potential risks. **BootManagerRevListVersion** @@ -948,23 +958,23 @@ If BootManagerRevListVersion = [CurrentVersion], then allow access. If BootManagerRevListVersion != [CurrentVersion], then take one of the following actions that align with your enterprise policies: -- Disallow all access -- Disallow access to HBI and MBI assets -- Place the device in a watch list to monitor the device more closely for potential risks. -- Trigger a corrective action, such as informing the technical support team to contact the owner investigate the issue. +- Disallow all access.. +- Disallow access to HBI and MBI assets.. +- Place the device in a watch list to monitor the device more closely for potential risks. +- Trigger a corrective action, such as informing the technical support team to contact the owner investigate the issue. **CodeIntegrityRevListVersion** -This attribute indicates the version of the code that is performing integrity checks during the boot sequence. Using this attribute can help you detect if the device is running the latest version of the code that performs integrity checks, or if it is exposed to security risks (revoked) and enforce an appropriate policy action. +This attribute indicates the version of the code that is performing integrity checks during the boot sequence. Using this attribute can help you detect if the device is running the latest version of the code that performs integrity checks, or if it's exposed to security risks (revoked) and enforces an appropriate policy action. If CodeIntegrityRevListVersion = [CurrentVersion], then allow access. If CodeIntegrityRevListVersion != [CurrentVersion], then take one of the following actions that align with your enterprise policies: -- Disallow all access -- Disallow access to HBI and MBI assets -- Place the device in a watch list to monitor the device more closely for potential risks. -- Trigger a corrective action, such as informing the technical support team to contact the owner investigate the issue. +- Disallow all access.. +- Disallow access to HBI and MBI assets.. +- Place the device in a watch list to monitor the device more closely for potential risks. +- Trigger a corrective action, such as informing the technical support team to contact the owner investigate the issue. **SecureBootEnabled** @@ -974,10 +984,10 @@ If SecureBootEnabled = 1 (True), then allow access. If SecurebootEnabled = 0 (False), then take one of the following actions that align with your enterprise policies: -- Disallow all access -- Disallow access to HBI assets -- Allow conditional access based on other data points that are present at evaluation time. For example, other attributes on the health certificate, or a device's past activities and trust history. -- Take one of the previous actions and additionally place the device in a watch list to monitor the device more closely for potential risks. +- Disallow all access. +- Disallow access to HBI assets. +- Allow conditional access based on other data points that are present at evaluation time. For example, other attributes on the health certificate, or a device's past activities and trust history. +- Take one of the previous actions and additionally place the device in a watch list to monitor the device more closely for potential risks. **BootDebuggingEnabled** @@ -985,17 +995,17 @@ Boot debug-enabled points to a device that is used in development and testing. D Boot debugging can be disabled or enabled by using the following commands in WMI or a PowerShell script: -- To disable boot debugging, type **bcdedit.exe /set {current} bootdebug off** -- To enable boot debugging, type **bcdedit.exe /set {current} bootdebug on** +- To disable boot debugging, type **bcdedit.exe /set {current} bootdebug off**. +- To enable boot debugging, type **bcdedit.exe /set {current} bootdebug on**. If BootdebuggingEnabled = 0 (False), then allow access. If BootDebuggingEnabled = 1 (True), then take one of the following actions that align with your enterprise policies: -- Disallow all access -- Disallow access to HBI assets -- Place the device in a watch list to monitor the device more closely for potential risks. -- Trigger a corrective action, such as enabling VSM using WMI or a PowerShell script. +- Disallow all access. +- Disallow access to HBI assets. +- Place the device in a watch list to monitor the device more closely for potential risks. +- Trigger a corrective action, such as enabling VSM using WMI or a PowerShell script. **OSKernelDebuggingEnabled** @@ -1005,10 +1015,10 @@ If OSKernelDebuggingEnabled = 0 (False), then allow access. If OSKernelDebuggingEnabled = 1 (True), then take one of the following actions that align with your enterprise policies: -- Disallow all access -- Disallow access to HBI assets -- Place the device in a watch list to monitor the device more closely for potential risks. -- Trigger a corrective action, such as informing the technical support team to contact the owner investigate the issue. +- Disallow all access. +- Disallow access to HBI assets. +- Place the device in a watch list to monitor the device more closely for potential risks. +- Trigger a corrective action, such as informing the technical support team to contact the owner investigate the issue. **CodeIntegrityEnabled** @@ -1022,28 +1032,28 @@ If CodeIntegrityEnabled = 1 (True), then allow access. If CodeIntegrityEnabled = 0 (False), then take one of the following actions that align with your enterprise policies: -- Disallow all access -- Disallow access to HBI assets -- Allow conditional access based on other data points that are present at evaluation time. For example, other attributes on the health certificate, or a device's past activities and trust history. -- Take one of the previous actions and additionally place the device in a watch list to monitor the device more closely for potential risks. +- Disallow all access. +- Disallow access to HBI assets. +- Allow conditional access based on other data points that are present at evaluation time. For example, other attributes on the health certificate, or a device's past activities and trust history. +- Take one of the previous actions and additionally place the device in a watch list to monitor the device more closely for potential risks. **TestSigningEnabled** -When test signing is enabled, the device does not enforce signature validation during boot, and allows the unsigned drivers (such as unsigned UEFI modules) to load during boot. +When test signing is enabled, the device doesn't enforce signature validation during boot, and allows the unsigned drivers (such as unsigned UEFI modules) to load during boot. Test signing can be disabled or enabled by using the following commands in WMI or a PowerShell script: -- To disable boot debugging, type **bcdedit.exe /set {current} testsigning off** -- To enable boot debugging, type **bcdedit.exe /set {current} testsigning on** +- To disable boot debugging, type **bcdedit.exe /set {current} testsigning off**. +- To enable boot debugging, type **bcdedit.exe /set {current} testsigning on**. If TestSigningEnabled = 0 (False), then allow access. If TestSigningEnabled = 1 (True), then take one of the following actions that align with your enterprise policies: -- Disallow all access -- Disallow access to HBI and MBI assets -- Place the device in a watch list to monitor the device more closely for potential risks. -- Trigger a corrective action, such as enabling test signing using WMI or a PowerShell script. +- Disallow all access. +- Disallow access to HBI and MBI assets. +- Place the device in a watch list to monitor the device more closely for potential risks. +- Trigger a corrective action, such as enabling test signing using WMI or a PowerShell script. **SafeMode** @@ -1053,9 +1063,9 @@ If SafeMode = 0 (False), then allow access. If SafeMode = 1 (True), then take one of the following actions that align with your enterprise policies: -- Disallow all access -- Disallow access to HBI assets -- Trigger a corrective action, such as informing the technical support team to contact the owner investigate the issue. +- Disallow all access. +- Disallow access to HBI assets. +- Trigger a corrective action, such as informing the technical support team to contact the owner investigate the issue. **WinPE** @@ -1067,7 +1077,7 @@ If WinPE = 1 (True), then limit access to remote resources that are required for **ELAMDriverLoaded** (Windows Defender) -To use this reporting feature, you must disable "Hybrid Resume" on the device. Early launch anti-malware (ELAM) provides protection for the computers in your network when they start up and before third-party drivers initialize. +To use this reporting feature, you must disable "Hybrid Resume" on the device. Early launch anti-malware (ELAM) provides protection for the computers in your network when they start up and before third-party drivers initialize. In the current release, this attribute only monitors/reports if a Microsoft first-party ELAM (Windows Defender) was loaded during initial boot. @@ -1077,9 +1087,9 @@ If a device is expected to use Windows Defender and ELAMDriverLoaded = 1 (True), If a device is expected to use Windows Defender and ELAMDriverLoaded = 0 (False), then take one of the following actions that align with your enterprise policies: -- Disallow all access -- Disallow access to HBI assets -- Trigger a corrective action, such as informing the technical support team to contact the owner investigate the issue. +- Disallow all access. +- Disallow access to HBI assets. +- Trigger a corrective action, such as informing the technical support team to contact the owner investigate the issue. **Bcdedit.exe /set {current} vsmlaunchtype auto** @@ -1087,9 +1097,9 @@ If ELAMDriverLoaded = 1 (True), then allow access. If ELAMDriverLoaded = 0 (False), then take one of the following actions that align with your enterprise policies: -- Disallow all access -- Disallow access to HBI assets -- Trigger a corrective action, such as informing the technical support team to contact the owner investigate the issue. +- Disallow all access. +- Disallow access to HBI assets. +- Trigger a corrective action, such as informing the technical support team to contact the owner investigate the issue. **VSMEnabled** @@ -1102,8 +1112,8 @@ VSM can be enabled by using the following command in WMI or a PowerShell script: If VSMEnabled = 1 (True), then allow access. If VSMEnabled = 0 (False), then take one of the following actions that align with your enterprise policies: -- Disallow all access -- Disallow access to HBI assets +- Disallow all access. +- Disallow access to HBI assets. - Trigger a corrective action, such as informing the technical support team to contact the owner investigate the issue **PCRHashAlgorithmID** @@ -1118,7 +1128,7 @@ If reported BootAppSVN equals an accepted value, then allow access. If reported BootAppSVN does not equal an accepted value, then take one of the following actions that align with your enterprise policies: -- Disallow all access +- Disallow all access. - Direct the device to an enterprise honeypot, to further monitor the device's activities. **BootManagerSVN** @@ -1129,7 +1139,7 @@ If reported BootManagerSVN equals an accepted value, then allow access. If reported BootManagerSVN does not equal an accepted value, then take one of the following actions that align with your enterprise policies: -- Disallow all access +- Disallow all access. - Direct the device to an enterprise honeypot, to further monitor the device's activities. **TPMVersion** @@ -1142,9 +1152,9 @@ This attribute identifies the version of the TPM that is running on the attested Based on the reply you receive from TPMVersion node: - If reported TPMVersion equals an accepted value, then allow access. -- If reported TPMVersion does not equal an accepted value, then take one of the following actions that align with your enterprise policies: - - Disallow all access - - Direct the device to an enterprise honeypot, to further monitor the device's activities. +- If reported TPMVersion doesn't equal an accepted value, then take one of the following actions that align with your enterprise policies: + - Disallow all access. + - Direct the device to an enterprise honeypot, to further monitor the device's activities. **PCR0** @@ -1152,24 +1162,24 @@ The measurement that is captured in PCR[0] typically represents a consistent vie Enterprise managers can create an allow list of trusted PCR[0] values, compare the PCR[0] value of the managed devices (the value that is verified and reported by HAS) with the allow list, and then make a trust decision based on the result of the comparison. -If your enterprise does not have a allow list of accepted PCR[0] values, then take no action. +If your enterprise doesn't have a allow list of accepted PCR[0] values, then take no action. If PCR[0] equals an accepted allow list value, then allow access. -If PCR[0] does not equal any accepted listed value, then take one of the following actions that align with your enterprise policies: +If PCR[0] doesn't equal any accepted listed value, then take one of the following actions that align with your enterprise policies: -- Disallow all access -- Direct the device to an enterprise honeypot, to further monitor the device's activities. +- Disallow all access. +- Direct the device to an enterprise honeypot, to further monitor the device's activities. **SBCPHash** SBCPHash is the finger print of the Custom Secure Boot Configuration Policy (SBCP) that was loaded during boot in Windows devices, except PCs. -If SBCPHash is not present, or is an accepted allow-listed value, then allow access. +If SBCPHash isn't present, or is an accepted allow-listed value, then allow access. -If SBCPHash is present in DHA-Report, and is not an allow-listed value, then take one of the following actions that align with your enterprise policies: +If SBCPHash is present in DHA-Report, and isn't an allow-listed value, then take one of the following actions that align with your enterprise policies: -- Disallow all access +- Disallow all access. - Place the device in a watch list to monitor the device more closely for potential risks. **CIPolicy** @@ -1180,7 +1190,7 @@ If CIPolicy is not present, or is an accepted allow-listed value, then allow acc If CIPolicy is present and is not an allow-listed value, then take one of the following actions that align with your enterprise policies: -- Disallow all access +- Disallow all access. - Place the device in a watch list to monitor the device more closely for potential risks. **BootRevListInfo** @@ -1191,7 +1201,7 @@ If reported BootRevListInfo version equals an accepted value, then allow access. If reported BootRevListInfo version does not equal an accepted value, then take one of the following actions that align with your enterprise policies: -- Disallow all access +- Disallow all access. - Direct the device to an enterprise honeypot, to further monitor the device's activities. **OSRevListInfo** @@ -1202,7 +1212,7 @@ If reported OSRevListInfo version equals an accepted value, then allow access. If reported OSRevListInfo version does not equal an accepted value, then take one of the following actions that align with your enterprise policies: -- Disallow all access +- Disallow all access. - Direct the device to an enterprise honeypot, to further monitor the device's activities. **HealthStatusMismatchFlags** @@ -1241,13 +1251,13 @@ Error code: 8 | Error name: HEALTHATTESTATION_CERT_RETRIEVAL_FROM_WEB_FAIL Error description: Deprecated in Windows 10, version 1607. Error code: 9 | Error name: HEALTHATTESTATION_CERT_RETRIEVAL_INVALID_TPM_VERSION -Error description: Invalid TPM version (TPM version is not 1.2 or 2.0) +Error description: Invalid TPM version (TPM version isn't 1.2 or 2.0) Error code: 10 | Error name: HEALTHATTESTATION_CERT_RETRIEVAL_GETNONCE_FAIL -Error description: Nonce was not found in the registry. +Error description: Nonce wasn't found in the registry. Error code: 11 | Error name: HEALTHATTESTATION_CERT_RETRIEVAL_GETCORRELATIONID_FAIL -Error description: Correlation ID was not found in the registry. +Error description: Correlation ID wasn't found in the registry. Error code: 12 | Error name: HEALTHATTESTATION_CERT_RETRIEVAL_GETCERT_FAIL Error description: Deprecated in Windows 10, version 1607. @@ -1331,7 +1341,7 @@ Error code: 400 | Error name: Bad_Request_From_Client Error description: DHA-CSP has received a bad (malformed) attestation request. Error code: 404 | Error name: Endpoint_Not_Reachable -Error description: DHA-Service is not reachable by DHA-CSP +Error description: DHA-Service isn't reachable by DHA-CSP ### DHA-Report V3 schema diff --git a/windows/client-management/mdm/messaging-csp.md b/windows/client-management/mdm/messaging-csp.md index b50647fabd..eccd59cf77 100644 --- a/windows/client-management/mdm/messaging-csp.md +++ b/windows/client-management/mdm/messaging-csp.md @@ -1,6 +1,6 @@ --- title: Messaging CSP -description: Use the Messaging configuration service provider (CSP) to configure the ability to get text messages audited on a mobile device. +description: Learn how to use the Messaging configuration service provider (CSP) to configure the ability to get text messages audited on a mobile device. ms.author: dansimp ms.topic: article ms.prod: w10 @@ -30,37 +30,36 @@ Messaging **./User/Vendor/MSFT/Messaging** -

    Root node for the Messaging configuration service provider.

    +Root node for the Messaging configuration service provider. **AuditingLevel** -

    Turns on the "Text" auditing feature.

    -

    The following list shows the supported values:

    -
      -
    • 0 (Default) - Off
    • -
    • 1 - On
    • -
    -

    Supported operations are Get and Replace.

    +Turns on the "Text" auditing feature. +The following list shows the supported values: + +- 0 (Default) - Off +- 1 - On + +Supported operations are Get and Replace. **Auditing** -

    Node for auditing.

    -

    Supported operation is Get.

    +Node for auditing. +Supported operation is Get. **Messages** -

    Node for messages.

    -

    Supported operation is Get.

    +Node for messages. +Supported operation is Get. **Count** -

    The number of messages to return in the Data setting. The default is 100.

    -

    Supported operations are Get and Replace.

    +The number of messages to return in the Data setting. The default is 100. +Supported operations are Get and Replace. **RevisionId** -

    Retrieves messages whose revision ID is greater than RevisionId.

    -

    Supported operations are Get and Replace.

    +Retrieves messages whose revision ID is greater than RevisionId. +Supported operations are Get and Replace. **Data** -

    The JSON string of text messages on the device.

    -

    Supported operations are Get and Replace.

    - +The JSON string of text messages on the device. +Supported operations are Get and Replace. **SyncML example** @@ -111,3 +110,7 @@ Messaging
    ``` + +## Related topics + +[Configuration service provider reference](configuration-service-provider-reference.md) \ No newline at end of file From 33070af113ca2ec83e5f7d0982affe8d999a705d Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Tue, 5 Apr 2022 10:55:11 +0530 Subject: [PATCH 041/221] Updated as per feedback --- .../mdm/Language-pack-management-csp.md | 14 ++++++++++++++ .../client-management/mdm/dynamicmanagement-csp.md | 8 ++++---- 2 files changed, 18 insertions(+), 4 deletions(-) diff --git a/windows/client-management/mdm/Language-pack-management-csp.md b/windows/client-management/mdm/Language-pack-management-csp.md index 4c10dc0ad9..5cd591cee1 100644 --- a/windows/client-management/mdm/Language-pack-management-csp.md +++ b/windows/client-management/mdm/Language-pack-management-csp.md @@ -13,6 +13,16 @@ ms.date: 06/22/2021 # Language Pack Management CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|No|No| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The Language Pack Management CSP allows a direct way to provision languages remotely in Windows. MDMs like Intune can use management commands remotely to devices to configure language-related settings for System and new users. 1. Enumerate installed languages and features with GET command on the "InstalledLanguages" node. Below are the samples: @@ -81,3 +91,7 @@ The Language Pack Management CSP allows a direct way to provision languages remo 4. Get/Set System Preferred UI Language with GET or REPLACE command on the "SystemPreferredUILanguages" Node **./Device/Vendor/MSFT/LanguagePackManagement/LanguageSettings/SystemPreferredUILanguages** + +## Related topics + +[Configuration service provider reference](configuration-service-provider-reference.md) \ No newline at end of file diff --git a/windows/client-management/mdm/dynamicmanagement-csp.md b/windows/client-management/mdm/dynamicmanagement-csp.md index cb2bcffcf1..770388fdc5 100644 --- a/windows/client-management/mdm/dynamicmanagement-csp.md +++ b/windows/client-management/mdm/dynamicmanagement-csp.md @@ -18,13 +18,13 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | -|Home|Yes|Yes| -|Pro|Yes|Yes| -|Business|Yes|Yes| +|Home|No|No| +|Pro|No|No| +|Business|No|No| |Enterprise|Yes|Yes| |Education|Yes|Yes| -Windows 10/Windows 11 allows you to manage devices differently depending on location, network, or time.  Added in Windows 10, version 1703, the focus is on the most common areas of concern expressed by organizations. For example, managed devices can have cameras disabled when at a work location, the cellular service can be disabled when outside the country to avoid roaming charges, or the wireless network can be disabled when the device isn't within the corporate building or campus. Once configured, these settings will be enforced even if the device can’t reach the management server when the location or network changes. The Dynamic Management CSP enables configuration of policies that change how the device is managed in addition to setting the conditions on which the change occurs. +Windows 10 or Windows 11 allows you to manage devices differently depending on location, network, or time.  Added in Windows 10, version 1703, the focus is on the most common areas of concern expressed by organizations. For example, managed devices can have cameras disabled when at a work location, the cellular service can be disabled when outside the country to avoid roaming charges, or the wireless network can be disabled when the device isn't within the corporate building or campus. Once configured, these settings will be enforced even if the device can’t reach the management server when the location or network changes. The Dynamic Management CSP enables configuration of policies that change how the device is managed in addition to setting the conditions on which the change occurs. This CSP was added in Windows 10, version 1703. From a585e6277eded864166ae4d90201ee7a05622af6 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Tue, 5 Apr 2022 11:02:15 +0530 Subject: [PATCH 042/221] As per feedback added a table --- .../mdm/clientcertificateinstall-csp.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/windows/client-management/mdm/clientcertificateinstall-csp.md b/windows/client-management/mdm/clientcertificateinstall-csp.md index a28a841d41..6803c2f873 100644 --- a/windows/client-management/mdm/clientcertificateinstall-csp.md +++ b/windows/client-management/mdm/clientcertificateinstall-csp.md @@ -14,6 +14,16 @@ ms.date: 07/30/2021 # ClientCertificateInstall CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|---|---|---| +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The ClientCertificateInstall configuration service provider enables the enterprise to install client certificates. A client certificate has a unique ID, which is the *\[UniqueID\]* for this configuration. Each client certificate must have different UniqueIDs for the SCEP enrollment request. For PFX certificate installation and SCEP installation, the SyncML commands must be wrapped in atomic commands to ensure that enrollment execution isn't triggered until all settings are configured. The Enroll command must be the last item in the atomic block. From cf45634e53d54fcade1576fcc243dd9f4ca95839 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Tue, 5 Apr 2022 11:19:01 +0530 Subject: [PATCH 043/221] Updated as per feedback --- .../mdm/enterpriseappvmanagement-csp.md | 139 ++++++++++++------ 1 file changed, 96 insertions(+), 43 deletions(-) diff --git a/windows/client-management/mdm/enterpriseappvmanagement-csp.md b/windows/client-management/mdm/enterpriseappvmanagement-csp.md index 5833aa9062..7a1cc8d6dd 100644 --- a/windows/client-management/mdm/enterpriseappvmanagement-csp.md +++ b/windows/client-management/mdm/enterpriseappvmanagement-csp.md @@ -1,6 +1,6 @@ --- title: EnterpriseAppVManagement CSP -description: Examine the tree format for EnterpriseAppVManagement CSP to manage virtual applications in Windows 10 PCs.(Enterprise and Education editions). +description: Examine the tree format for EnterpriseAppVManagement CSP to manage virtual applications in Windows 10 or Windows 11 PCs. (Enterprise and Education editions). ms.author: dansimp ms.topic: article ms.prod: w10 @@ -13,7 +13,17 @@ manager: dansimp # EnterpriseAppVManagement CSP -The EnterpriseAppVManagement configuration service provider (CSP) is used to manage virtual applications in Windows 10 PCs (Enterprise and Education editions). This CSP was added in Windows 10, version 1703. +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|No|No| +|Business|No|No| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + +The EnterpriseAppVManagement configuration service provider (CSP) is used to manage virtual applications in Windows 10 or Windows 11 PCs (Enterprise and Education editions). This CSP was added in Windows 10, version 1703. The following shows the EnterpriseAppVManagement configuration service provider in tree format. ``` @@ -45,68 +55,98 @@ EnterpriseAppVManagement ------------Policy ``` **./Vendor/MSFT/EnterpriseAppVManagement** -

    Root node for the EnterpriseAppVManagement configuration service provider.

    +Root node for the EnterpriseAppVManagement configuration service provider. **AppVPackageManagement** -

    Used to query App-V package information (post-publish).

    +Used to query App-V package information (post-publish). **AppVPackageManagement/EnterpriseID** -

    Used to query package information. Value is always "HostedInstall".

    +Used to query package information. Value is always "HostedInstall". **AppVPackageManagement/EnterpriseID/PackageFamilyName** -

    Package ID of the published App-V package.

    +Package ID of the published App-V package. **AppVPackageManagement/*EnterpriseID*/*PackageFamilyName*/*PackageFullName*** -

    Version ID of the published App-V package.

    +Version ID of the published App-V package. **AppVPackageManagement/*EnterpriseID*/*PackageFamilyName*/*PackageFullName*/Name** -

    Name specified in the published AppV package.

    -

    Value type is string. Supported operation is Get.

    +Name specified in the published AppV package. + +Value type is string. + +Supported operation is Get. **AppVPackageManagement/*EnterpriseID*/*PackageFamilyName*/*PackageFullName*/Version** -

    Version specified in the published AppV package.

    -

    Value type is string. Supported operation is Get.

    +Version specified in the published AppV package. + +Value type is string. + +Supported operation is Get. **AppVPackageManagement/*EnterpriseID*/*PackageFamilyName*/*PackageFullName*/Publisher** -

    Publisher as specified in the published asset information of the AppV package.

    -

    Value type is string. Supported operation is Get.

    +Publisher as specified in the published asset information of the AppV package. + +Value type is string. + +Supported operation is Get. **AppVPackageManagement/*EnterpriseID*/*PackageFamilyName*/*PackageFullName*/InstallLocation** -

    Local package path specified in the published asset information of the AppV package.

    -

    Value type is string. Supported operation is Get.

    +Local package path specified in the published asset information of the AppV package. + +Value type is string. + +Supported operation is Get. **AppVPackageManagement/*EnterpriseID*/*PackageFamilyName*/*PackageFullName*/InstallDate** -

    Date the app was installed, as specified in the published asset information of the AppV package.

    -

    Value type is string. Supported operation is Get.

    +Date the app was installed, as specified in the published asset information of the AppV package. + +Value type is string. + +Supported operation is Get. **AppVPackageManagement/*EnterpriseID*/*PackageFamilyName*/*PackageFullName*/Users** -

    Registered users for app, as specified in the published asset information of the AppV package.

    -

    Value type is string. Supported operation is Get.

    +Registered users for app, as specified in the published asset information of the AppV package. + +Value type is string. + +Supported operation is Get. **AppVPackageManagement/*EnterpriseID*/*PackageFamilyName*/*PackageFullName*/AppVPackageId** -

    Package ID of the published App-V package.

    -

    Value type is string. Supported operation is Get.

    + Package ID of the published App-V package. + +Value type is string. + +Supported operation is Get. **AppVPackageManagement/*EnterpriseID*/*PackageFamilyName*/*PackageFullName*/AppVVersionId** -

    Version ID of the published App-V package.

    -

    Value type is string. Supported operation is Get.

    +Version ID of the published App-V package. + +Value type is string. + +Supported operation is Get. **AppVPackageManagement/*EnterpriseID*/*PackageFamilyName*/*PackageFullName*/AppVPackageUri** -

    Package URI of the published App-V package.

    -

    Value type is string. Supported operation is Get.

    +Package URI of the published App-V package. + +Value type is string. + +Supported operation is Get. **AppVPublishing** -

    Used to monitor publishing operations on App-V.

    +Used to monitor publishing operations on App-V. **AppVPublishing/LastSync** -

    Used to monitor publishing status of last sync operation.

    +Used to monitor publishing status of last sync operation. **AppVPublishing/LastSync/LastError** -

    Error code and error description of last sync operation.

    -

    Value type is string. Supported operation is Get.

    +Error code and error description of last sync operation. + +Value type is string. + +Supported operation is Get. **AppVPublishing/LastSync/LastErrorDescription** -

    Last sync error status. One of the following values may be returned:

    +Last sync error status. One of the following values may be returned: - SYNC\_ERR_NONE (0) - No errors during publish. - SYNC\_ERR\_UNPUBLISH_GROUPS (1) - Unpublish groups failed during publish. @@ -116,10 +156,12 @@ EnterpriseAppVManagement - SYNC\_ERR\_NEW_POLICY_WRITE (5) - New policy write failed during publish. - SYNC\_ERR\_MULTIPLE\_DURING_PUBLISH (6) - Multiple non-fatal errors occurred during publish. -

    Value type is string. Supported operation is Get.

    +Value type is string. + +Supported operation is Get. **AppVPublishing/LastSync/SyncStatusDescription** -

    Latest sync in-progress stage. One of the following values may be returned:

    +Latest sync in-progress stage. One of the following values may be returned: - SYNC\_PROGRESS_IDLE (0) - App-V publishing is idle. - SYNC\_PROGRESS\_UNPUBLISH_GROUPS (1) - App-V connection groups publish in progress. @@ -127,9 +169,12 @@ EnterpriseAppVManagement - SYNC\_PROGRESS\_PUBLISH\_GROUP_PACKAGES (3) - App-V packages (connection group) publish in progress. - SYN\C_PROGRESS_UNPUBLISH_PACKAGES (4) - App-V packages unpublish in progress. -

    Value type is string. Supported operation is Get.

    +Value type is string. -AppVPublishing/LastSync/SyncProgress

    Latest sync state. One of the following values may be returned:

    +Supported operation is Get. + +**AppVPublishing/LastSync/SyncProgress** +Latest sync state. One of the following values may be returned: - SYNC\_STATUS_IDLE (0) - App-V Sync is idle. - SYNC\_STATUS\_PUBLISH_STARTED (1) - App-V Sync is initializing. @@ -137,22 +182,30 @@ EnterpriseAppVManagement - SYNC\_STATUS\_PUBLISH\_COMPLETED (3) - App-V Sync is complete. - SYNC\_STATUS\_PUBLISH\_REBOOT_REQUIRED (4) - App-V Sync requires device reboot. -

    Value type is string. Supported operation is Get.

    +Value type is string. + +Supported operation is Get. **AppVPublishing/Sync** -

    Used to perform App-V synchronization.

    +Used to perform App-V synchronization. **AppVPublishing/Sync/PublishXML** -

    Used to execute the App-V synchronization using the Publishing protocol. For more information about the protocol see [MS-VAPR]: Virtual Application Publishing and Reporting (App-V) Protocol.

    -

    Supported operations are Get, Delete, and Execute.

    - +Used to execute the App-V synchronization using the Publishing protocol. For more information about the protocol,, see [[MS-VAPR]: Virtual Application Publishing and Reporting (App-V) Protocol](/openspecs/windows_protocols/ms-vapr/a05e030d-4fb9-4c8d-984b-971253b62be8). +Supported operations are Get, Delete, and Execute. **AppVDynamicPolicy** -

    Used to set App-V Policy Configuration documents for publishing packages.

    +Used to set App-V Policy Configuration documents for publishing packages. **AppVDynamicPolicy/*ConfigurationId*** -

    ID for App-V Policy Configuration document for publishing packages (referenced in the Publishing protocol document).

    +ID for App-V Policy Configuration document for publishing packages (referenced in the Publishing protocol document). **AppVDynamicPolicy/*ConfigurationId*/Policy** -

    XML for App-V Policy Configuration documents for publishing packages.

    -

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

    \ No newline at end of file +XML for App-V Policy Configuration documents for publishing packages. + +Value type is xml. + +Supported operations are Add, Get, Delete, and Replace. + +## Related topics + +[Configuration service provider reference](configuration-service-provider-reference.md) \ No newline at end of file From a0dd5a10150255386f54bef6426384a5cdbaf700 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Tue, 5 Apr 2022 11:28:27 +0530 Subject: [PATCH 044/221] Updated --- windows/client-management/mdm/cleanpc-csp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/cleanpc-csp.md b/windows/client-management/mdm/cleanpc-csp.md index c6c0b2d293..da1893f548 100644 --- a/windows/client-management/mdm/cleanpc-csp.md +++ b/windows/client-management/mdm/cleanpc-csp.md @@ -18,7 +18,7 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | |Home|No|No| -|Pro|Yes|Yes| +|Pro|No|No| |Business|Yes|Yes| |Enterprise|Yes|Yes| |Education|Yes|Yes| From 10c666cbfe275dee9f4393e83ec7cbefde1f8f18 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Tue, 5 Apr 2022 12:32:45 +0530 Subject: [PATCH 045/221] Updated MDM -Search CSP-DisableSearch Updated as per task : 5857645. Thanks! OOB- must be published around SV2 release of documentation. --- .../policy-configuration-service-provider.md | 5 +- .../mdm/policy-csp-search.md | 57 ++++++++++++++++++- 2 files changed, 59 insertions(+), 3 deletions(-) diff --git a/windows/client-management/mdm/policy-configuration-service-provider.md b/windows/client-management/mdm/policy-configuration-service-provider.md index db53557678..88bfae707f 100644 --- a/windows/client-management/mdm/policy-configuration-service-provider.md +++ b/windows/client-management/mdm/policy-configuration-service-provider.md @@ -70,7 +70,7 @@ Policy

    Supported operation is Get. **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. +

    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.

    Supported operation is Get. @@ -8360,6 +8360,9 @@ dfsdiscoverdc">ADMX_DFS/DFSDiscoverDC

    Search/DisableRemovableDriveIndexing
    +
    + Search/DisableSearch +
    Search/DoNotUseWebResults
    diff --git a/windows/client-management/mdm/policy-csp-search.md b/windows/client-management/mdm/policy-csp-search.md index 5c7775b5f5..6f065c334d 100644 --- a/windows/client-management/mdm/policy-csp-search.md +++ b/windows/client-management/mdm/policy-csp-search.md @@ -14,7 +14,6 @@ manager: dansimp # Policy CSP - Search -
    @@ -57,6 +56,9 @@ manager: dansimp
    Search/DisableRemovableDriveIndexing
    +
    + Search/DisableSearch +
    Search/DoNotUseWebResults
    @@ -629,6 +631,57 @@ The following list shows the supported values:
    + +**Search/DisableSearch** + + + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|No|Yes| +|Business|No|Yes| +|Enterprise|No|Yes| +|Education|No|Yes| + + +
    + + +[Scope](./policy-configuration-service-provider.md#policy-scope): + +> [!div class = "checklist"] +> * Device + +
    + + + +This policy setting completely disables Search UI and all its entry points such as keyboard shortcuts and touch-pad gestures. + +It removes the Search button from the Taskbar and the corresponding option in the Settings. It also disables type-to-search in the Start menu and removes the Start menu's search box. + + + +ADMX Info: + +- GP Friendly name: *Fully disable Search UI* +- GP name: *DisableSearch* +- GP path: *Windows Components/Search* +- GP ADMX file name: *Search.admx* + + + +The following list shows the supported values: + +- 0 (default) – Do not disable search. +- 1 – Disable search. + + + + +
    + **Search/DoNotUseWebResults** @@ -761,7 +814,7 @@ The following list shows the supported values: -If enabled, clients will be unable to query this computer's index remotely. Thus, when they are browsing network shares that are stored on this computer, they will not search them using the index. If disabled, client search requests will use this computer's index.. +If enabled, clients will be unable to query this computer's index remotely. Thus, when they are browsing network shares that are stored on this computer, they will not search them using the index. If disabled, client search requests will use this computer's index. From d8990de6225d57cf02da73a02eb860e66bd93236 Mon Sep 17 00:00:00 2001 From: Shesh <56231259+sheshachary@users.noreply.github.com> Date: Tue, 5 Apr 2022 12:48:21 +0530 Subject: [PATCH 046/221] Updated Go's review comments --- windows/client-management/mdm/reboot-csp.md | 2 +- windows/client-management/mdm/remotefind-csp.md | 2 +- windows/client-management/mdm/remotering-csp.md | 2 +- windows/client-management/mdm/secureassessment-csp.md | 2 +- windows/client-management/mdm/sharedpc-csp.md | 2 +- windows/client-management/mdm/tenantlockdown-csp.md | 2 +- windows/client-management/mdm/wirednetwork-csp.md | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/windows/client-management/mdm/reboot-csp.md b/windows/client-management/mdm/reboot-csp.md index 21fc8c735e..7403425b15 100644 --- a/windows/client-management/mdm/reboot-csp.md +++ b/windows/client-management/mdm/reboot-csp.md @@ -18,7 +18,7 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | -|Home|Yes|Yes| +|Home|No|No| |Pro|Yes|Yes| |Business|Yes|Yes| |Enterprise|Yes|Yes| diff --git a/windows/client-management/mdm/remotefind-csp.md b/windows/client-management/mdm/remotefind-csp.md index 48c57e933e..d1715b8822 100644 --- a/windows/client-management/mdm/remotefind-csp.md +++ b/windows/client-management/mdm/remotefind-csp.md @@ -18,7 +18,7 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | -|Home|Yes|Yes| +|Home|No|No| |Pro|Yes|Yes| |Business|Yes|Yes| |Enterprise|Yes|Yes| diff --git a/windows/client-management/mdm/remotering-csp.md b/windows/client-management/mdm/remotering-csp.md index 7c55f11195..8441794a46 100644 --- a/windows/client-management/mdm/remotering-csp.md +++ b/windows/client-management/mdm/remotering-csp.md @@ -18,7 +18,7 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | -|Home|Yes|Yes| +|Home|No|No| |Pro|Yes|Yes| |Business|Yes|Yes| |Enterprise|Yes|Yes| diff --git a/windows/client-management/mdm/secureassessment-csp.md b/windows/client-management/mdm/secureassessment-csp.md index 42a02b59b5..8ddc3b29b3 100644 --- a/windows/client-management/mdm/secureassessment-csp.md +++ b/windows/client-management/mdm/secureassessment-csp.md @@ -18,7 +18,7 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | -|Home|Yes|Yes| +|Home|No|No| |Pro|Yes|Yes| |Business|Yes|Yes| |Enterprise|Yes|Yes| diff --git a/windows/client-management/mdm/sharedpc-csp.md b/windows/client-management/mdm/sharedpc-csp.md index b4362ef4e2..c17aa05789 100644 --- a/windows/client-management/mdm/sharedpc-csp.md +++ b/windows/client-management/mdm/sharedpc-csp.md @@ -18,7 +18,7 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | -|Home|Yes|Yes| +|Home|No|No| |Pro|Yes|Yes| |Business|Yes|Yes| |Enterprise|Yes|Yes| diff --git a/windows/client-management/mdm/tenantlockdown-csp.md b/windows/client-management/mdm/tenantlockdown-csp.md index ffb4e8ecb7..a7d9e82f5e 100644 --- a/windows/client-management/mdm/tenantlockdown-csp.md +++ b/windows/client-management/mdm/tenantlockdown-csp.md @@ -17,7 +17,7 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | -|Home|Yes|Yes| +|Home|No|No| |Pro|Yes|Yes| |Business|Yes|Yes| |Enterprise|Yes|Yes| diff --git a/windows/client-management/mdm/wirednetwork-csp.md b/windows/client-management/mdm/wirednetwork-csp.md index 2f53b40641..16d1dc796c 100644 --- a/windows/client-management/mdm/wirednetwork-csp.md +++ b/windows/client-management/mdm/wirednetwork-csp.md @@ -17,7 +17,7 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | -|Home|Yes|Yes| +|Home|No|No| |Pro|Yes|Yes| |Business|Yes|Yes| |Enterprise|Yes|Yes| From 1539a42ec92a106ef653ff3c73b330170a44bac1 Mon Sep 17 00:00:00 2001 From: Nimisha Satapathy Date: Tue, 5 Apr 2022 19:19:51 +0530 Subject: [PATCH 047/221] Updated --- windows/client-management/mdm/multisim-csp.md | 9 +++++++++ windows/client-management/mdm/nap-csp.md | 16 +++++++++++++--- windows/client-management/mdm/napdef-csp.md | 14 ++++++++++++-- .../client-management/mdm/networkproxy-csp.md | 16 +++++++++++++--- .../mdm/networkqospolicy-csp.md | 14 ++++++++++++-- windows/client-management/mdm/nodecache-csp.md | 15 ++++++++++++--- windows/client-management/mdm/office-csp.md | 9 +++++++++ .../client-management/mdm/passportforwork-csp.md | 2 ++ .../client-management/mdm/personalization-csp.md | 10 ++++++++++ .../client-management/mdm/policymanager-csp.md | 10 ++++++++++ .../client-management/mdm/provisioning-csp.md | 9 +++++++++ windows/client-management/mdm/proxy-csp.md | 9 +++++++++ windows/client-management/mdm/pxlogical-csp.md | 9 +++++++++ 13 files changed, 129 insertions(+), 13 deletions(-) diff --git a/windows/client-management/mdm/multisim-csp.md b/windows/client-management/mdm/multisim-csp.md index aa2284255f..a2823f1674 100644 --- a/windows/client-management/mdm/multisim-csp.md +++ b/windows/client-management/mdm/multisim-csp.md @@ -13,6 +13,15 @@ manager: dansimp # MultiSIM CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| The MultiSIM configuration service provider (CSP) is used by the enterprise to manage devices with dual SIM single active configuration. An enterprise can set policies on whether that user can switch between SIM slots, specify which slot is the default, and whether the slot is embedded. This CSP was added in Windows 10, version 1803. diff --git a/windows/client-management/mdm/nap-csp.md b/windows/client-management/mdm/nap-csp.md index e3edb1b0d1..6226dc5d20 100644 --- a/windows/client-management/mdm/nap-csp.md +++ b/windows/client-management/mdm/nap-csp.md @@ -14,6 +14,16 @@ ms.date: 06/26/2017 # NAP CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The NAP (Network Access Point) Configuration Service Provider is used to manage and query GPRS and CDMA connections. > [!Note] @@ -67,7 +77,7 @@ Root node. ***NAPX*** Required. Defines the name of the network access point. -It is recommended that this element name is specified as a numbered node beginning at zero. For example, to provision two network access points, use "NAP0" and "NAP1" as the element names. Any unique name can be used if desired (such as "GPRS-NAP"), but no spaces may appear in the name (use %20 instead). +It is recommended that this element name is specified as a numbered node beginning at zero. For example, to provision two network access points, use "NAP0" and "NAP1" as the element names. Any unique name can be used if desired (such as "GPRS-NAP"), however, no spaces may appear in the name (use %20 instead). ***NAPX*/NAPID** Required. Specifies the identifier of the destination network. @@ -97,7 +107,7 @@ The following table shows some commonly used ADDRTYPE values and the types of co Optional node. Specifies the authentication information, including the protocol, user name, and password. ***NAPX*/AuthInfo/AuthType** -Optional. Specifies the method of authentication. Some supported protocols are PAP, CHAP, HTTP-BASIC, HTTP-DIGEST, WTLS-SS, MD5. +Optional. Specifies the method of authentication. Some supported protocols are PAP, CHAP, HTTP-BASIC, HTTP-DIGEST, WTLS-SS, and MD5. ***NAPX*/AuthInfo/AuthName** Optional. Specifies the user name and domain to be used during authentication. This field is in the form *Domain*\\*UserName*. @@ -111,7 +121,7 @@ Queries of this field will return a string composed of sixteen asterisks (\*). Node. ***NAPX*/Bearer/BearerType** -Required. Specifies the network type of the destination network. This can be set to GPRS, CDMA2000, WCDMA, TDMA, CSD, DTPT, WiFi. +Required. Specifies the network type of the destination network. This can be set to GPRS, CDMA2000, WCDMA, TDMA, CSD, DTPT, and WiFi. ## Related articles diff --git a/windows/client-management/mdm/napdef-csp.md b/windows/client-management/mdm/napdef-csp.md index 341c72e038..47ce672a7e 100644 --- a/windows/client-management/mdm/napdef-csp.md +++ b/windows/client-management/mdm/napdef-csp.md @@ -14,7 +14,17 @@ ms.date: 06/26/2017 # NAPDEF CSP -The NAPDEF configuration service provider is used to add, modify, or delete WAP network access points (NAPs). For complete information about these settings, see the standard WAP specification WAP-183-ProvCont-20010724-a. +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + +The NAPDEF configuration service provider is used to add, modify, or delete WAP Network Access Points (NAPs). For complete information about these settings, see the standard WAP specification WAP-183-ProvCont-20010724-a. > [!Note] > You cannot use NAPDEF CSP on the desktop to update the Push Proxy Gateway (PPG) list. @@ -71,7 +81,7 @@ A query of this parameter returns asterisks (\*) in the results. **AUTHTYPE** Specifies the protocol used to authenticate the user. -The only permitted values for this element are "POP" (Password Authentication Protocol) and "CHAP" (Challenge Handshake Authentication Protocol) authentication protocols. Note +The only permitted values for this element are "POP" (Password Authentication Protocol) and "CHAP" (Challenge Handshake Authentication Protocol) authentication protocols. > [!Note] > **AuthName** and **AuthSecret** are not created if **AuthType** is not included in the initial device configuration. **AuthName** and **AuthSecret** cannot be changed if **AuthType** is not included in the provisioning XML used to make the change. diff --git a/windows/client-management/mdm/networkproxy-csp.md b/windows/client-management/mdm/networkproxy-csp.md index 743fe416fa..e25829d8fa 100644 --- a/windows/client-management/mdm/networkproxy-csp.md +++ b/windows/client-management/mdm/networkproxy-csp.md @@ -13,11 +13,21 @@ manager: dansimp # NetworkProxy CSP -The NetworkProxy configuration service provider (CSP) is used to configure a proxy server for ethernet and Wi-Fi connections. These settings do not apply to VPN connections. This CSP was added in Windows 10, version 1703. +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + +The NetworkProxy configuration service provider (CSP) is used to configure a proxy server for ethernet and WiFi connections. These settings do not apply to VPN connections. This CSP was added in Windows 10, version 1703. How the settings work: -- If auto-detect is enabled, the system tries to find the path to a proxy auto config (PAC) script and download it. +- If auto-detect is enabled, the system tries to find the path to a Proxy Auto Config (PAC) script and download it. - If #1 fails and a setup script is specified, the system tries to download the explicitly configured PAC script. - If #2 fails and a proxy server is specified, the system tries to use the explicitly configured proxy server. - Otherwise, the system tries to reach the site directly. @@ -63,7 +73,7 @@ Address to the PAC script you want to use. The data type is string. Supported operations are Get and Replace. Starting in Windows 10, version 1803, the Delete operation is also supported. **ProxyServer** -Node for configuring a static proxy for Ethernet and Wi-Fi connections. The same proxy server is used for all protocols - including HTTP, HTTPS, FTP, and SOCKS. These settings do not apply to VPN connections. +Node for configuring a static proxy for Ethernet and WiFi connections. The same proxy server is used for all protocols - including HTTP, HTTPS, FTP, and SOCKS. These settings do not apply to VPN connections. Supported operation is Get. diff --git a/windows/client-management/mdm/networkqospolicy-csp.md b/windows/client-management/mdm/networkqospolicy-csp.md index 464a920e6d..02952562e5 100644 --- a/windows/client-management/mdm/networkqospolicy-csp.md +++ b/windows/client-management/mdm/networkqospolicy-csp.md @@ -13,6 +13,16 @@ manager: dansimp # NetworkQoSPolicy CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The NetworkQoSPolicy configuration service provider creates network Quality of Service (QoS) policies. A QoS policy performs a set of actions on network traffic based on a set of matching conditions. This CSP was added in Windows 10, version 1703. The following conditions are supported: @@ -71,7 +81,7 @@ NetworkQoSPolicy

    The supported operations are Add, Get, Delete, and Replace. ***Name*/AppPathNameMatchCondition** -

    Specifies the name of an application to be used to match the network traffic, such as application.exe or %ProgramFiles%\application.exe. +

    Specifies the name of an application to be used to match the network traffic, such as `application.exe` or `%ProgramFiles%\application.exe`.

    The data type is char. @@ -111,7 +121,7 @@ NetworkQoSPolicy

    The supported operations are Add, Get, Delete, and Replace. ***Name*/DSCPAction** -

    The differentiated services code point (DSCP) value to apply to matching network traffic. +

    The Differentiated Services Code Point (DSCP) value to apply to matching network traffic.

    Valid values are 0-63. diff --git a/windows/client-management/mdm/nodecache-csp.md b/windows/client-management/mdm/nodecache-csp.md index 4ac44047b0..b94af26c6a 100644 --- a/windows/client-management/mdm/nodecache-csp.md +++ b/windows/client-management/mdm/nodecache-csp.md @@ -14,6 +14,15 @@ ms.date: 06/26/2017 # NodeCache CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| The NodeCache configuration service provider is used to manage the client cache. This configuration service provider is to be used only by enterprise management servers. It provides a level of abstraction that decouples the management of the node list from a specific backing store. It synchronizes the client cache with the server side cache. It also provides an API for monitoring device-side cache changes. @@ -72,7 +81,7 @@ NodeCache Required. The root node for the NodeCache object. Supported operation is Get. This configuration service provider is used for enterprise device management only. This is a predefined MIME type to identify this managed object in OMA DM syntax. ***ProviderID*** -Optional. Group settings per DM server. Each group of settings is distinguished by the server’s Provider ID. It should be the same DM server **PROVIDER-ID** value that was supplied through the [w7 APPLICATION configuration service provider](w7-application-csp.md) XML during the enrollment process. Only one enterprise management server is supported. That is, there should be only one *ProviderID* node under **NodeCache**. Scope is dynamic. +Optional. Group settings per DM server. Each group of settings is distinguished by the server’s Provider ID. It should be the same DM server **PROVIDER-ID** value that was supplied through the [w7 APPLICATION configuration service provider](w7-application-csp.md) XML during the enrollment process. Only one enterprise management server is supported. That is, there should be only one **ProviderID** node under **NodeCache**. Scope is dynamic. Supported operations are Get, Add, and Delete. @@ -384,9 +393,9 @@ It represents this: ``` Id is the node ID that was added by the MDM server, and Uri is the path that the node is tracking. -If a Uri is not set, the node will always be reported as changed, as in Node id 10. +If a Uri is not set, the node will always be reported as changed, as in Node ID 10. -The value inside of the node tag is the actual value returned by the Uri, which means that for Node Id 20 the DeviceName did not match what was previously expected, and the device name is now U09NRU5FV1ZBTFVF instead of what it was previously. +The value inside of the node tag is the actual value returned by the Uri, which means that for Node ID 20 the DeviceName did not match what was previously expected, and the device name is now U09NRU5FV1ZBTFVF instead of what it was previously. ## Related topics diff --git a/windows/client-management/mdm/office-csp.md b/windows/client-management/mdm/office-csp.md index 79204c2935..a3435d97ad 100644 --- a/windows/client-management/mdm/office-csp.md +++ b/windows/client-management/mdm/office-csp.md @@ -13,6 +13,15 @@ manager: dansimp # Office CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| The Office configuration service provider (CSP) enables a Microsoft Office client to be installed on a device via the Office Deployment Tool (ODT). For more information, see [Configuration options for the Office Deployment Tool](/deployoffice/office-deployment-tool-configuration-options) and [How to assign Office 365 apps to Windows 10 devices with Microsoft Intune](/intune/apps-add-office365). diff --git a/windows/client-management/mdm/passportforwork-csp.md b/windows/client-management/mdm/passportforwork-csp.md index 68bd28dd1e..28f58be0a4 100644 --- a/windows/client-management/mdm/passportforwork-csp.md +++ b/windows/client-management/mdm/passportforwork-csp.md @@ -14,6 +14,8 @@ ms.date: 07/19/2019 # PassportForWork CSP +c + The PassportForWork configuration service provider is used to provision Windows Hello for Business (formerly Microsoft Passport for Work). It allows you to login to Windows using your Active Directory or Azure Active Directory account and replace passwords, smartcards, and virtual smart cards. > [!IMPORTANT] diff --git a/windows/client-management/mdm/personalization-csp.md b/windows/client-management/mdm/personalization-csp.md index 67b7f88ce5..2fb9cf27d0 100644 --- a/windows/client-management/mdm/personalization-csp.md +++ b/windows/client-management/mdm/personalization-csp.md @@ -13,6 +13,16 @@ manager: dansimp # Personalization CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|No|No| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + The Personalization CSP can set the lock screen and desktop background images. Setting these policies also prevents the user from changing the image. You can also use the Personalization settings in a provisioning package. This CSP was added in Windows 10, version 1703. diff --git a/windows/client-management/mdm/policymanager-csp.md b/windows/client-management/mdm/policymanager-csp.md index ecef629054..414eb77060 100644 --- a/windows/client-management/mdm/policymanager-csp.md +++ b/windows/client-management/mdm/policymanager-csp.md @@ -14,6 +14,16 @@ ms.date: 06/28/2017 # PolicyManager CSP +The table below shows the applicability of Windows: + +|Edition|Windows 10|Windows 11| +|--- |--- |--- | +|Home|Yes|Yes| +|Pro|Yes|Yes| +|Business|Yes|Yes| +|Enterprise|Yes|Yes| +|Education|Yes|Yes| + PolicyManager CSP is deprecated. Use [Policy CSP](policy-configuration-service-provider.md) instead. - -[Messaging CSP](messaging-csp.md) - - - -|Home|Pro|Business|Enterprise|Education| -|--- |--- |--- |--- |--- | -|No|No|No|No|No| - - - - [MultiSIM CSP](multisim-csp.md) diff --git a/windows/client-management/mdm/enterpriseappmanagement-csp.md b/windows/client-management/mdm/enterpriseappmanagement-csp.md deleted file mode 100644 index 6893031aed..0000000000 --- a/windows/client-management/mdm/enterpriseappmanagement-csp.md +++ /dev/null @@ -1,518 +0,0 @@ ---- -title: EnterpriseAppManagement CSP -description: Learn how to handle enterprise application management tasks using EnterpriseAppManagement configuration service provider (CSP). -ms.assetid: 698b8bf4-652e-474b-97e4-381031357623 -ms.reviewer: -manager: dansimp -ms.author: dansimp -ms.topic: article -ms.prod: w10 -ms.technology: windows -author: dansimp -ms.date: 06/26/2017 ---- - -# EnterpriseAppManagement CSP - -The EnterpriseAppManagement enterprise configuration service provider is used to handle enterprise application management tasks such as installing an enterprise application token, the first auto-downloadable app link, querying installed enterprise applications (name and version), auto updating already installed enterprise applications, and removing all installed enterprise apps (including the enterprise app token) during unenrollment. - -> [!NOTE] -> The EnterpriseAppManagement CSP is only supported in Windows 10 IoT Core. - -The following shows the EnterpriseAppManagement configuration service provider in tree format. - -```console -./Vendor/MSFT -EnterpriseAppManagement -----EnterpriseID ---------EnrollmentToken ---------StoreProductID ---------StoreUri ---------CertificateSearchCriteria ---------Status ---------CRLCheck ---------EnterpriseApps -------------Inventory -----------------ProductID ---------------------Version ---------------------Title ---------------------Publisher ---------------------InstallDate -------------Download -----------------ProductID ---------------------Version ---------------------Name ---------------------URL ---------------------Status ---------------------LastError ---------------------LastErrorDesc ---------------------DownloadInstall -``` - -***EnterpriseID*** -Optional. A dynamic node that represents the EnterpriseID as a GUID. It's used to enroll or unenroll enterprise applications. - -Supported operations are Add, Delete, and Get. - -***EnterpriseID*/EnrollmentToken** -Required. Used to install or update the binary representation of the application enrollment token (AET) and initiate "phone home" token validation. Scope is dynamic. - -Supported operations are Get, Add, and Replace. - -***EnterpriseID*/StoreProductID** -Required. The node to host the ProductId node. Scope is dynamic. - -Supported operation is Get. - -**/StoreProductID/ProductId** -The character string that contains the ID of the first enterprise application (usually a Company Hub app), which is automatically installed on the device. Scope is dynamic. - -Supported operations are Get and Add. - -***EnterpriseID*/StoreUri** -Optional. The character string that contains the URI of the first enterprise application to be installed on the device. The enrollment client downloads and installs the application from this URI. Scope is dynamic. - -Supported operations are Get and Add. - -***EnterpriseID*/CertificateSearchCriteria** -Optional. The character string that contains the search criteria to search for the DM-enrolled client certificate. The certificate is used for client authentication during enterprise application download. The company's application content server should use the enterprise-enrolled client certificate to authenticate the device. The value must be a URL encoded representation of the X.500 distinguished name of the client certificates Subject property. The X.500 name must conform to the format required by the [CertStrToName](/windows/win32/api/wincrypt/nf-wincrypt-certstrtonamea) function. This search parameter is case sensitive. Scope is dynamic. - -Supported operations are Get and Add. - -> [!NOTE] -> Do NOT use Subject=CN%3DB1C43CD0-1624-5FBB-8E54-34CF17DFD3A1\\x00. The server must replace this value in the supplied client certificate. If your server returns a client certificate containing the same Subject value, this can cause unexpected behavior. The server should always override the subject value and not use the default device-provided Device ID Subject= Subject=CN%3DB1C43CD0-1624-5FBB-8E54-34CF17DFD3A1\\x00 - -***EnterpriseID*/Status** -Required. The integer value that indicates the current status of the application enrollment. Valid values are 0 (ENABLED), 1 (INSTALL\_DISABLED), 2 (REVOKED), and 3 (INVALID). Scope is dynamic. - -Supported operation is Get. - -***EnterpriseID*/CRLCheck** -Optional. Character value that specifies whether the device should do a CRL check when using a certificate to authenticate the server. Valid values are "1" (CRL check required), "0" (CRL check not required). Scope is dynamic. - -Supported operations are Get, Add, and Replace. - -***EnterpriseID*/EnterpriseApps** -Required. The root node to for individual enterprise application related settings. Scope is dynamic (this node is automatically created when EnterpriseID is added to the configuration service provider). - -Supported operation is Get. - -**/EnterpriseApps/Inventory** -Required. The root node for individual enterprise application inventory settings. Scope is dynamic (this node is automatically created when EnterpriseID is added to the configuration service provider). - -Supported operation is Get. - -**/Inventory/***ProductID* -Optional. A node that contains s single enterprise application product ID in GUID format. Scope is dynamic. - -Supported operation is Get. - -**/Inventory/*ProductID*/Version** -Required. The character string that contains the current version of the installed enterprise application. Scope is dynamic. - -Supported operation is Get. - -**/Inventory/*ProductID*/Title** -Required. The character string that contains the name of the installed enterprise application. Scope is dynamic. - -Supported operation is Get. - -**/Inventory/*ProductID*/Publisher** -Required. The character string that contains the name of the publisher of the installed enterprise application. Scope is dynamic. - -Supported operation is Get. - -**/Inventory/*ProductID*/InstallDate** -Required. The time (in the character format YYYY-MM-DD-HH:MM:SS) that the application was installed or updated. Scope is dynamic. - -Supported operation is Get. - -**/EnterpriseApps/Download** -Required. This node groups application download-related parameters. The enterprise server can only automatically update currently installed enterprise applications. The end user controls which enterprise applications to download and install. Scope is dynamic. - -Supported operation is Get. - -**/Download/***ProductID* -Optional. This node contains the GUID for the installed enterprise application. Each installed application has a unique ID. Scope is dynamic. - -Supported operations are Get, Add, and Replace. - -**/Download/*ProductID*/Version** -Optional. The character string that contains version information (set by the caller) for the application currently being downloaded. Scope is dynamic. - -Supported operations are Get, Add, and Replace. - -**/Download/*ProductID*/Name** -Required. The character string that contains the name of the installed application. Scope is dynamic. - -Supported operation is Get. - -**/Download/*ProductID*/URL** -Optional. The character string that contains the URL for the updated version of the installed application. The device will download application updates from this link. Scope is dynamic. - -Supported operations are Get, Add, and Replace. - -**/Download/*ProductID*/Status** -Required. The integer value that indicates the status of the current download process. The following table shows the possible values. - -|Value|Description| -|--- |--- | -|0: CONFIRM|Waiting for confirmation from user.| -|1: QUEUED|Waiting for download to start.| -|2: DOWNLOADING|In the process of downloading.| -|3: DOWNLOADED|Waiting for installation to start.| -|4: INSTALLING|Handed off for installation.| -|5: INSTALLED|Successfully installed| -|6: FAILED|Application was rejected (not signed properly, bad XAP format, not enrolled properly, etc.)| -|7: DOWNLOAD_FAILED|Unable to connect to server, file doesn't exist, etc.| - -Scope is dynamic. Supported operations are Get, Add, and Replace. - -**/Download/*ProductID*/LastError** -Required. The integer value that indicates the HRESULT of the last error code. If there are no errors, the value is 0 (S\_OK). Scope is dynamic. - -Supported operation is Get. - -**/Download/*ProductID*/LastErrorDesc** -Required. The character string that contains the human readable description of the last error code. - -**/Download/*ProductID*/DownloadInstall** -Required. The node to allow the server to trigger the download and installation for an updated version of the user installed application. The format for this node is null. The server must query the device later to determine the status. For each product ID, the status field is retained for up to one week. Scope is dynamic. - -Supported operation is Exec. - -## Remarks - -### Install and Update Line of Business (LOB) applications - -A workplace can automatically install and update Line of Business applications during a management session. Line of Business applications supports various file types including XAP (8.0 and 8.1), AppX, and AppXBundles. A workplace can also update applications from XAP file formats to Appx and AppxBundle formats through the same channel. For more information, see the Examples section. - -### Uninstall Line of Business (LOB) applications - -A workplace can also remotely uninstall Line of Business applications on the device. It isn't possible to use this mechanism to uninstall Store applications on the device or Line of Business applications that aren't installed by the enrolled workplace (for side-loaded application scenarios). For more information, see the Examples section - -### Query installed Store application - -You can determine if a Store application is installed on a system. First, you need the Store application GUID. You can get the Store application GUID by going to the URL for the Store application. - -The Microsoft Store application has a GUID of d5dc1ebb-a7f1-df11-9264-00237de2db9e. - -Use the following SyncML format to query to see if the application is installed on a managed device: - -```xml - - 1 - - - ./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnterpriseApps/Inventory/%7B D5DC1EBB-A7F1-DF11-9264-00237DE2DB9E%7D - - - -``` - -Response from the device (it contains list of subnodes if this app is installed in the device). - -```xml - - 3 - 1 - 2 - - - - ./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnterpriseApps/Inventory/%7B D5DC1EBB-A7F1-DF11-9264-00237DE2DB9E%7D - - - node - - -Version/Title/Publisher/InstallDate - - -``` - -### Node Values - -All node values under the ProviderID interior node represent the policy values that the management server wants to set. - -- An Add or Replace command on those nodes returns success in both of the following cases: - - The value is applied to the device. - - The value isn’t applied to the device because the device has a more secure value set already. -From a security perspective, the device complies with the policy request that is at least as secure as the one requested. -- A Get command on those nodes returns the value that the server pushes down to the device. -- If a Replace command fails, the node value is set to be the previous value before Replace command was applied. -- If an Add command fails, the node is not created. - -The value actually applied to the device can be queried via the nodes under the DeviceValue interior node. - -## OMA DM examples - -Enroll enterprise ID “4000000001” for the first time: - -```xml - - 2 - - - ./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnrollmentToken - - - chr - - InsertTokenHere - - - - ./Vendor/MSFT/EnterpriseAppManagement/4000000001/CertificateSearchCriteria - - - - chr - - SearchCriteriaInsertedHere - - -``` - -Update the enrollment token (for example, to update an expired application enrollment token): - -```xml - - 2 - - - ./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnrollmentToken - - - chr - - InsertUpdaedTokenHere - - -``` - -Query all installed applications that belong to enterprise id “4000000001”: - -```xml - - 2 - - - - ./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnterpriseApps/Inventory?list=StructData - - - - -``` - -Response from the device (that contains two installed applications): - -```xml - - 3 - 1 - 2 - - - - ./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnterpriseApps/Inventory - - - - node - - - - - - -./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnterpriseApps/Inventory/%7BB316008A-141D-4A79-810F-8B764C4CFDFB%7D - - - - node - - - - - - -./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnterpriseApps/Inventory/%7BB0322158-C3C2-44EB-8A31-D14A9FEC450E%7D - - - - node - - - - - - -./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnterpriseApps/Inventory/%7BB0322158-C3C2-44EB-8A31-D14A9FEC450E%7D/Version - - - 1.0.0.0 - - - - -./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnterpriseApps/Inventory/%7BB0322158-C3C2-44EB-8A31-D14A9FEC450E%7D/Title - - - Sample1 - - - - -./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnterpriseApps/Inventory/%7BB0322158-C3C2-44EB-8A31-D14A9FEC450E%7D/Publisher - - - ExamplePublisher - - - - -./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnterpriseApps/Inventory/%7BB0322158-C3C2-44EB-8A31-D14A9FEC450E%7D/InstallDate - - - 2012-10-30T21:09:52Z - - - - -./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnterpriseApps/Inventory/%7BB0322158-C3C2-44EB-8A31-D14A9FEC450E%7D/Version - - - 1.0.0.0 - - - - -./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnterpriseApps/Inventory/%7BB0322158-C3C2-44EB-8A31-D14A9FEC450E%7D/Title - - - Sample2 - - - - -./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnterpriseApps/Inventory/%7BB0322158-C3C2-44EB-8A31-D14A9FEC450E%7D/Publisher - - - Contoso - - - - -./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnterpriseApps/Inventory/%7BB0322158-C3C2-44EB-8A31-D14A9FEC450E%7D/InstallDate - - - 2012-10-31T21:23:31Z - - -``` - -## Install and update an enterprise application - -Install or update the installed app with the product ID “{B316008A-141D-4A79-810F-8B764C4CFDFB}”. - -To perform an XAP update, create the Name, URL, Version, and DownloadInstall nodes first, then perform an “execute” on the “DownloadInstall” node (all within an “Atomic” operation). If the application doesn't exist, the application will be silently installed without any user interaction. If the application can't be installed, the user will be notified with an Alert dialog. - -> [!NOTE] -> -> - If a previous app-update node existed for this product ID (the node can persist for up to 1 week or 7 days after an installation has completed), then a 418 (already exist) error would be returned on the “Add”. To get around the 418 error, the server should issue a Replace command for the Name, URL, and Version nodes, and then execute on the “DownloadInstall” (within an “Atomic” operation). -> - The application product ID curly braces need to be escaped where { is %7B and } is %7D. - -```xml - - 2 - - - 3 - - - -./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnterpriseApps/Download/%7BB316008A-141D-4A79-810F-8B764C4CFDFB%7D/Name - - - - chr - - ContosoApp1 - - - - -./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnterpriseApps/Download/%7BB316008A-141D-4A79-810F-8B764C4CFDFB%7D/URL - - - - chr - - http://contoso.com/enterpriseapps/ContosoApp1.xap - - - - -./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnterpriseApps/Download/%7BB316008A-141D-4A79-810F-8B764C4CFDFB%7D/Version - - - chr - - 2.0.0.0 - - - - -./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnterpriseApps/Download%7BB316008A-141D-4A79-810F-8B764C4CFDFB%7D/DownloadInstall - - - 1 - - - - 4 - - - -./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnterpriseApps/Download/%7BB316008A-141D-4A79-810F-8B764C4CFDFB%7D/DownloadInstall - - - - int - - 0 - - - -``` - -## Uninstall enterprise application - - -Uninstall an installed enterprise application with product ID “{7BB316008A-141D-4A79-810F-8B764C4CFDFB }”: - -```xml - - - - 2 - - - ./Vendor/MSFT/EnterpriseAppManagement/4000000001/EnterpriseApps/Inventory/%7BB316008A-141D-4A79-810F-8B764C4CFDFB%7D - - - - - - -``` - -## Related topics - -[Configuration service provider reference](configuration-service-provider-reference.md) - - - diff --git a/windows/client-management/mdm/messaging-csp.md b/windows/client-management/mdm/messaging-csp.md deleted file mode 100644 index eccd59cf77..0000000000 --- a/windows/client-management/mdm/messaging-csp.md +++ /dev/null @@ -1,116 +0,0 @@ ---- -title: Messaging CSP -description: Learn how to use the Messaging configuration service provider (CSP) to configure the ability to get text messages audited on a mobile device. -ms.author: dansimp -ms.topic: article -ms.prod: w10 -ms.technology: windows -author: dansimp -ms.date: 06/26/2017 -ms.reviewer: -manager: dansimp ---- - -# Messaging CSP - -The Messaging configuration service provider is used to configure the ability to get text messages audited on a mobile device. This CSP was added in Windows 10, version 1703. - -The following shows the Messaging configuration service provider in tree format. - -```console -./User/Vendor/MSFT -Messaging -----AuditingLevel -----Auditing ---------Messages -----------Count -----------RevisionId -----------Data -``` - -**./User/Vendor/MSFT/Messaging** - -Root node for the Messaging configuration service provider. - -**AuditingLevel** -Turns on the "Text" auditing feature. -The following list shows the supported values: - -- 0 (Default) - Off -- 1 - On - -Supported operations are Get and Replace. - -**Auditing** -Node for auditing. -Supported operation is Get. - -**Messages** -Node for messages. -Supported operation is Get. - -**Count** -The number of messages to return in the Data setting. The default is 100. -Supported operations are Get and Replace. - -**RevisionId** -Retrieves messages whose revision ID is greater than RevisionId. -Supported operations are Get and Replace. - -**Data** -The JSON string of text messages on the device. -Supported operations are Get and Replace. - -**SyncML example** - -```xml - - - - 2 - - - - ./User/Vendor/MSFT/Messaging/Auditing/Messages/Count - - - - int - text/plain - - 100 - - - - 3 - - - - ./User/Vendor/MSFT/Messaging/Auditing/Messages/RevisionId - - - - chr - text/plain - - 0 - - - - 4 - - - - ./User/Vendor/MSFT/Messaging/Auditing/Messages/Data - - - - - - - -``` - -## Related topics - -[Configuration service provider reference](configuration-service-provider-reference.md) \ No newline at end of file diff --git a/windows/client-management/mdm/messaging-ddf.md b/windows/client-management/mdm/messaging-ddf.md deleted file mode 100644 index efdad0e72a..0000000000 --- a/windows/client-management/mdm/messaging-ddf.md +++ /dev/null @@ -1,182 +0,0 @@ ---- -title: Messaging DDF file -description: Utilize the OMA DM device description framework (DDF) for the Messaging configuration service provider. -ms.author: dansimp -ms.topic: article -ms.prod: w10 -ms.technology: windows -author: dansimp -ms.date: 12/05/2017 -ms.reviewer: -manager: dansimp ---- - -# Messaging DDF file - -This topic shows the OMA DM device description framework (DDF) for the Messaging configuration service provider. This CSP was added in Windows 10, version 1703. - -Looking for the DDF XML files? See [CSP DDF files download](configuration-service-provider-reference.md#csp-ddf-files-download). - -The XML below is the current version for this CSP. - -```xml - -]> - - 1.2 - - Messaging - ./User/Vendor/MSFT - - - - - - - - - - - - - - - - - - - AuditingLevel - - - - - - 0 - Turns on the 'Text' auditing feature. 0 = off, 1 = on - - - - - - - - - - - text/plain - - - - - Auditing - - - - - - - - - - - - - - - - - - - Messages - - - - - - - - - - - - - - - - - - - Count - - - - - - 100 - Number of messages to return in the 'Data' element - - - - - - - - - - - text/plain - - - - - RevisionId - - - - - - 0 - Retrieves messages whose revision id is greater than the 'RevisionId' - - - - - - - - - - - text/plain - - - - - Data - - - - - JSON string of 'text' messages on the device - - - - - - - - - - - text/plain - - - - - - - - -``` diff --git a/windows/client-management/mdm/toc.yml b/windows/client-management/mdm/toc.yml index ee13358bb5..cb097841d7 100644 --- a/windows/client-management/mdm/toc.yml +++ b/windows/client-management/mdm/toc.yml @@ -255,8 +255,6 @@ items: items: - name: EnterpriseAPN DDF href: enterpriseapn-ddf.md - - name: EnterpriseAppManagement CSP - href: enterpriseappmanagement-csp.md - name: EnterpriseAppVManagement CSP href: enterpriseappvmanagement-csp.md items: @@ -296,11 +294,6 @@ items: items: - name: HealthAttestation DDF href: healthattestation-ddf.md - - name: Messaging CSP - href: messaging-csp.md - items: - - name: Messaging DDF file - href: messaging-ddf.md - name: MultiSIM CSP href: multisim-csp.md items: From 19f17c4ab0eda79aa33d47329ff1af7143a99cc7 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Wed, 27 Apr 2022 10:46:14 +0530 Subject: [PATCH 061/221] Update configuration-service-provider-reference.md --- .../mdm/configuration-service-provider-reference.md | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/windows/client-management/mdm/configuration-service-provider-reference.md b/windows/client-management/mdm/configuration-service-provider-reference.md index 3280ad50df..3dfc264a38 100644 --- a/windows/client-management/mdm/configuration-service-provider-reference.md +++ b/windows/client-management/mdm/configuration-service-provider-reference.md @@ -438,18 +438,6 @@ Additional lists: - -[EnterpriseAppManagement CSP](enterpriseappmanagement-csp.md) - - - -|Home|Pro|Business|Enterprise|Education| -|--- |--- |--- |--- |--- | -|No|No|No|No|No| - - - - [EnterpriseAppVManagement CSP](enterpriseappvmanagement-csp.md) From 841f2fe9befa84c49b7f4114b356f75cff2aa692 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Wed, 27 Apr 2022 10:50:48 +0530 Subject: [PATCH 062/221] Update configuration-service-provider-reference.md --- .../mdm/configuration-service-provider-reference.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/client-management/mdm/configuration-service-provider-reference.md b/windows/client-management/mdm/configuration-service-provider-reference.md index 3dfc264a38..a6f12cde6e 100644 --- a/windows/client-management/mdm/configuration-service-provider-reference.md +++ b/windows/client-management/mdm/configuration-service-provider-reference.md @@ -1139,7 +1139,6 @@ The following list shows the CSPs supported in HoloLens devices: - [DiagnosticLog CSP](diagnosticlog-csp.md) - [DMAcc CSP](dmacc-csp.md) - [DMClient CSP](dmclient-csp.md) -- [EnterpriseAppManagement CSP](enterpriseappmanagement-csp.md) - [HealthAttestation CSP](healthattestation-csp.md) - [NetworkProxy CSP](networkproxy-csp.md) - [Policy CSP](policy-configuration-service-provider.md) From 00e63055e9c2771c383fbd62a1c4df26447a874f Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Wed, 27 Apr 2022 11:26:16 +0530 Subject: [PATCH 063/221] Updated as per feedback --- windows/client-management/mdm/toc.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/toc.yml b/windows/client-management/mdm/toc.yml index ee13358bb5..0027a560db 100644 --- a/windows/client-management/mdm/toc.yml +++ b/windows/client-management/mdm/toc.yml @@ -963,10 +963,10 @@ items: items: - name: WindowsAdvancedThreatProtection DDF file href: windowsadvancedthreatprotection-ddf.md - - name: WindowsAutoPilot CSP + - name: WindowsAutopilot CSP href: windowsautopilot-csp.md items: - - name: WindowsAutoPilot DDF file + - name: WindowsAutopilot DDF file href: windowsautopilot-ddf-file.md - name: WindowsDefenderApplicationGuard CSP href: windowsdefenderapplicationguard-csp.md From 2aaa91907419bc2e48395fe38042c5dc9efa2a74 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Wed, 27 Apr 2022 11:36:35 +0530 Subject: [PATCH 064/221] Updates as per feedback --- ...onfiguration-service-provider-reference.md | 24 ---- .../mdm/personalization-csp.md | 4 +- .../mdm/policymanager-csp.md | 30 ---- windows/client-management/mdm/proxy-csp.md | 136 ------------------ .../client-management/mdm/pxlogical-csp.md | 10 -- windows/client-management/mdm/toc.yml | 4 - 6 files changed, 2 insertions(+), 206 deletions(-) delete mode 100644 windows/client-management/mdm/policymanager-csp.md delete mode 100644 windows/client-management/mdm/proxy-csp.md diff --git a/windows/client-management/mdm/configuration-service-provider-reference.md b/windows/client-management/mdm/configuration-service-provider-reference.md index 56bcf98029..50bf42a87a 100644 --- a/windows/client-management/mdm/configuration-service-provider-reference.md +++ b/windows/client-management/mdm/configuration-service-provider-reference.md @@ -640,18 +640,6 @@ Additional lists: - -[Proxy CSP](proxy-csp.md) - - - -|Home|Pro|Business|Enterprise|Education| -|--- |--- |--- |--- |--- | -|Yes|Yes|Yes|Yes|Yes| - - - - [PXLogical CSP](pxlogical-csp.md) @@ -700,18 +688,6 @@ Additional lists: - -[PolicyManager CSP](policymanager-csp.md) - - - -|Home|Pro|Business|Enterprise|Education| -|--- |--- |--- |--- |--- | -|No|No|No|No|No| - - - - [Provisioning CSP](provisioning-csp.md) diff --git a/windows/client-management/mdm/personalization-csp.md b/windows/client-management/mdm/personalization-csp.md index 2fb9cf27d0..70d8468f2f 100644 --- a/windows/client-management/mdm/personalization-csp.md +++ b/windows/client-management/mdm/personalization-csp.md @@ -18,8 +18,8 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | |Home|No|No| -|Pro|Yes|Yes| -|Business|Yes|Yes| +|Pro|No|No| +|Business|No|No| |Enterprise|Yes|Yes| |Education|Yes|Yes| diff --git a/windows/client-management/mdm/policymanager-csp.md b/windows/client-management/mdm/policymanager-csp.md deleted file mode 100644 index ff8d1157b5..0000000000 --- a/windows/client-management/mdm/policymanager-csp.md +++ /dev/null @@ -1,30 +0,0 @@ ---- -title: PolicyManager CSP -description: Learn how PolicyManager CSP is deprecated. For Windows 10 devices you should use Policy CSP, which replaces PolicyManager CSP. -ms.assetid: 048427b1-6024-4660-8660-bd91c583f7f9 -ms.reviewer: -manager: dansimp -ms.author: dansimp -ms.topic: article -ms.prod: w10 -ms.technology: windows -author: dansimp -ms.date: 06/28/2017 ---- - -# PolicyManager CSP - - -PolicyManager CSP is deprecated. Use [Policy CSP](policy-configuration-service-provider.md) instead. - - - -## Related articles - -[Policy CSP](policy-configuration-service-provider.md) - -[Configuration service provider reference](configuration-service-provider-reference.md) diff --git a/windows/client-management/mdm/proxy-csp.md b/windows/client-management/mdm/proxy-csp.md deleted file mode 100644 index 50eef646bf..0000000000 --- a/windows/client-management/mdm/proxy-csp.md +++ /dev/null @@ -1,136 +0,0 @@ ---- -title: PROXY CSP -description: Learn how the PROXY configuration service provider (CSP) is used to configure proxy connections. -ms.assetid: 9904d44c-4a1e-4ae7-a6c7-5dba06cb16ce -ms.reviewer: -manager: dansimp -ms.author: dansimp -ms.topic: article -ms.prod: w10 -ms.technology: windows -author: dansimp -ms.date: 06/26/2017 ---- - -# PROXY CSP - -The table below shows the applicability of Windows: - -|Edition|Windows 10|Windows 11| -|--- |--- |--- | -|Home|Yes|Yes| -|Pro|Yes|Yes| -|Business|Yes|Yes| -|Enterprise|Yes|Yes| -|Education|Yes|Yes| - -The PROXY configuration service provider is used to configure proxy connections. - -> [!NOTE] -> Use [CM\_ProxyEntries CSP](cm-proxyentries-csp.md) instead of PROXY CSP, which will be deprecated in a future release. - -This configuration service provider requires the ID\_CAP\_CSP\_FOUNDATION and ID\_CAP\_NETWORKING\_ADMIN capabilities to be accessed from a network configuration application. - -For the PROXY CSP, you can't use the Replace command unless the node already exists. - -The following example shows the PROXY configuration service provider management object in tree format as used by OMA DM. The OMA Client Provisioning protocol isn't supported by this configuration service provider. - -``` -./Vendor/MSFT/Proxy -----* ---------ProxyId ---------Name ---------AddrType ---------Addr ---------AddrFQDN ---------ConRefs -------------* -----------------ConRef ---------Domains -------------* -----------------DomainName ---------Ports -------------* -----------------PortNbr -----------------Services ---------------------* -------------------------ServiceName ---------ProxyType ---------ProxyParams -------------WAP -----------------Trust -----------------PushEnabled ---------Ext -------------Microsoft -----------------Guid -``` - -**./Vendor/MSFT/Proxy** -Root node for the proxy connection. - -***ProxyName*** -Defines the name of a proxy connection. - -It's recommended that this element name is specified as a numbered node beginning at zero. For example, to provision two proxy connections, use "PROXY0" and "PROXY1" as the element names. Any unique name can be used if desired (such as "GPRS-NAP"), but no spaces may appear in the name (use %20 instead). - -The addition, update, and deletion of this subtree of nodes have to be specified in a single atomic transaction. - -***ProxyName*/PROXYID** -Specifies the unique identifier of the proxy connection. - -***ProxyName*/NAME** -Specifies the user-friendly name of the proxy connection. - -***ProxyName*/ADDR** -Specifies the address of the proxy server. - -This value may be the network name of the server, or any other string (such as an IP address) used to uniquely identify the proxy connection. - -***ProxyName*/ADDRTYPE** -Specifies the type of address used to identify the proxy server. - -The valid values are IPV4, IPV6, E164, ALPHA. - -***ProxyName*/PROXYTYPE** -Specifies the type of proxy connection. - -Depending on the ProxyID, the valid values are ISA, WAP, SOCKS, or NULL. - -***ProxyName*/Ports** -Node for port information. - -***ProxyName*/Ports/_PortName_** -Defines the name of a port. - -It's recommended that this element name is specified as a numbered node beginning at zero. For example, to provision two ports, use "PORT0" and "PORT1" as the element names. - -***ProxyName*/Ports/*PortName*/PortNbr** -Specifies the port number to be associated with the parent port. - -***ProxyName*/Ports/*PortName*/Services** -Node for services information. - -***ProxyName*/Ports/Services/_ServiceName_** -Defines the name of a service. - -It's recommended that this element name is specified as a numbered node beginning at zero. For example, to provision two services, use "SERVICE0" and "SERVICE1" as the element names. - -***ProxyName*/Ports/Services/*ServiceName*/ServiceName** -Specifies the protocol to be associated with the parent port. - -One commonly used value is "HTTP". - -***ProxyName*/ConRefs** -Node for connection reference information - -***ProxyName*/ConRefs/_ConRefName_** -Defines the name of a connection reference. - -It's recommended that this element name is specified as a numbered node beginning at zero. For example, to provision two connection references, use "CONREF0" and "CONREF1" as the element names. - -***ProxyName*/ConRefs/*ConRefName*/ConRef** -Specifies one single connectivity object associated with the proxy connection. - -## Related topics - -[Configuration service provider reference](configuration-service-provider-reference.md) diff --git a/windows/client-management/mdm/pxlogical-csp.md b/windows/client-management/mdm/pxlogical-csp.md index 3ed355f52b..6401374804 100644 --- a/windows/client-management/mdm/pxlogical-csp.md +++ b/windows/client-management/mdm/pxlogical-csp.md @@ -14,16 +14,6 @@ ms.date: 06/26/2017 # PXLOGICAL configuration service provider -The table below shows the applicability of Windows: - -|Edition|Windows 10|Windows 11| -|--- |--- |--- | -|Home|No|No| -|Pro|Yes|Yes| -|Business|Yes|Yes| -|Enterprise|Yes|Yes| -|Education|Yes|Yes| - The PXLOGICAL configuration service provider is used to add, remove, or modify WAP logical and physical proxies by using WAP or the standard Windows techniques. > [!NOTE] diff --git a/windows/client-management/mdm/toc.yml b/windows/client-management/mdm/toc.yml index ee13358bb5..24c2a5134b 100644 --- a/windows/client-management/mdm/toc.yml +++ b/windows/client-management/mdm/toc.yml @@ -835,12 +835,8 @@ items: href: policy-csp-windowssandbox.md - name: WirelessDisplay href: policy-csp-wirelessdisplay.md - - name: PolicyManager CSP - href: policymanager-csp.md - name: Provisioning CSP href: provisioning-csp.md - - name: PROXY CSP - href: proxy-csp.md - name: PXLOGICAL CSP href: pxlogical-csp.md - name: Reboot CSP From 0e2f2c6822cd6991f18af77df80c433af44d2417 Mon Sep 17 00:00:00 2001 From: Shesh <56231259+sheshachary@users.noreply.github.com> Date: Wed, 27 Apr 2022 11:40:17 +0530 Subject: [PATCH 065/221] updated the review comments --- .../client-management/mdm/remotering-csp.md | 75 ------------- .../mdm/remotering-ddf-file.md | 106 ------------------ 2 files changed, 181 deletions(-) delete mode 100644 windows/client-management/mdm/remotering-csp.md delete mode 100644 windows/client-management/mdm/remotering-ddf-file.md diff --git a/windows/client-management/mdm/remotering-csp.md b/windows/client-management/mdm/remotering-csp.md deleted file mode 100644 index 8441794a46..0000000000 --- a/windows/client-management/mdm/remotering-csp.md +++ /dev/null @@ -1,75 +0,0 @@ ---- -title: RemoteRing CSP -description: The RemoteRing CSP can be used to remotely trigger a device to produce an audible ringing sound regardless of the volume that's set on the device. -ms.assetid: 70015243-c07f-46cb-a0f9-4b4ad13a5609 -ms.reviewer: -manager: dansimp -ms.author: dansimp -ms.topic: article -ms.prod: w10 -ms.technology: windows -author: dansimp -ms.date: 06/26/2017 ---- - -# RemoteRing CSP - -The table below shows the applicability of Windows: - -|Edition|Windows 10|Windows 11| -|--- |--- |--- | -|Home|No|No| -|Pro|Yes|Yes| -|Business|Yes|Yes| -|Enterprise|Yes|Yes| -|Education|Yes|Yes| - -You can use the RemoteRing configuration service provider to remotely trigger a device to produce an audible ringing sound, regardless of the volume that is set on the device. - -The following DDF format shows the RemoteRing configuration service provider in tree format. -``` -./User/Vendor/MSFT -RemoteRing -----Ring - - -./Device/Vendor/MSFT -Root - - -./User/Vendor/MSFT -./Device/Vendor/MSFT -RemoteRing -----Ring -``` -**Ring** -Required. The node accepts requests to ring the device. - -The supported operation is Exec. - -## Examples - -The following sample shows how to initiate a remote ring on the device. - -```xml - - 5 - - - ./Vendor/MSFT/RemoteRing/Ring - - - -``` - -## Related topics - -[Configuration service provider reference](configuration-service-provider-reference.md)  - -  - - - - - - diff --git a/windows/client-management/mdm/remotering-ddf-file.md b/windows/client-management/mdm/remotering-ddf-file.md deleted file mode 100644 index ccf9b12038..0000000000 --- a/windows/client-management/mdm/remotering-ddf-file.md +++ /dev/null @@ -1,106 +0,0 @@ ---- -title: RemoteRing DDF file -description: This topic shows the OMA DM device description framework (DDF) for the RemoteRing configuration service provider. DDF files are used only with OMA DM provisioning XML. -ms.assetid: 6815267F-212B-4370-8B72-A457E8000F7B -ms.reviewer: -manager: dansimp -ms.author: dansimp -ms.topic: article -ms.prod: w10 -ms.technology: windows -author: dansimp -ms.date: 12/05/2017 ---- - -# RemoteRing DDF file - -This topic shows the OMA DM device description framework (DDF) for the **RemoteRing** 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-reference.md#csp-ddf-files-download). - -The XML below is the current version for this CSP. - -```xml - -]> - - 1.2 - - RemoteRing - ./User/Vendor/MSFT - - - - - - - - - - - - - - - - - - - Ring - - - - - Required. The node accepts requests to ring the device. The supported operation is Exec. - - - - - - - - - - - text/plain - - - - - - Root - ./Device/Vendor/MSFT - - - - - - - - - - - - - - - - - - - -``` - -## Related topics - -[Remotering csp](remotering-csp.md)  - -  - - - - - - From e43a4e65c062755f61c4690e2eba67a37cd941d9 Mon Sep 17 00:00:00 2001 From: Shesh <56231259+sheshachary@users.noreply.github.com> Date: Wed, 27 Apr 2022 11:50:16 +0530 Subject: [PATCH 066/221] updated the warnings --- .../mdm/configuration-service-provider-reference.md | 3 --- windows/client-management/mdm/toc.yml | 5 ----- 2 files changed, 8 deletions(-) diff --git a/windows/client-management/mdm/configuration-service-provider-reference.md b/windows/client-management/mdm/configuration-service-provider-reference.md index 56bcf98029..d86b5c499b 100644 --- a/windows/client-management/mdm/configuration-service-provider-reference.md +++ b/windows/client-management/mdm/configuration-service-provider-reference.md @@ -748,9 +748,6 @@ Additional lists: - -[RemoteRing CSP](remotering-csp.md) - |Home|Pro|Business|Enterprise|Education| diff --git a/windows/client-management/mdm/toc.yml b/windows/client-management/mdm/toc.yml index ee13358bb5..26a90924f4 100644 --- a/windows/client-management/mdm/toc.yml +++ b/windows/client-management/mdm/toc.yml @@ -853,11 +853,6 @@ items: items: - name: RemoteFind DDF file href: remotefind-ddf-file.md - - name: RemoteRing CSP - href: remotering-csp.md - items: - - name: RemoteRing DDF file - href: remotering-ddf-file.md - name: RemoteWipe CSP href: remotewipe-csp.md items: From 3cb495516270dab40e1802cd4868fa875a921fd3 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Wed, 27 Apr 2022 11:57:54 +0530 Subject: [PATCH 067/221] updated --- .../client-management/mdm/cmpolicyenterprise-csp.md | 2 +- windows/client-management/mdm/customdeviceui-csp.md | 10 ---------- windows/client-management/mdm/w7-application-csp.md | 12 +++++++----- 3 files changed, 8 insertions(+), 16 deletions(-) diff --git a/windows/client-management/mdm/cmpolicyenterprise-csp.md b/windows/client-management/mdm/cmpolicyenterprise-csp.md index 45e8e08d88..88fbce2433 100644 --- a/windows/client-management/mdm/cmpolicyenterprise-csp.md +++ b/windows/client-management/mdm/cmpolicyenterprise-csp.md @@ -19,7 +19,7 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | |Home|No|No| -|Pro|No|No|| +|Pro|No|No| |Business|No|No| |Enterprise|No|No| |Education|No|No| diff --git a/windows/client-management/mdm/customdeviceui-csp.md b/windows/client-management/mdm/customdeviceui-csp.md index d8714619c2..295768d539 100644 --- a/windows/client-management/mdm/customdeviceui-csp.md +++ b/windows/client-management/mdm/customdeviceui-csp.md @@ -14,16 +14,6 @@ ms.date: 06/26/2017 # CustomDeviceUI CSP -The table below shows the applicability of Windows: - -|Edition|Windows 10|Windows 11| -|--- |--- |--- | -|Home|No|No| -|Pro|No|No|| -|Business|No|No| -|Enterprise|No|No| -|Education|No|No| - The CustomDeviceUI configuration service provider allows OEMs to implement their custom foreground application, as well as the background tasks to run on an IoT device running IoT Core. Only one foreground application is supported per device. Multiple background tasks are supported. The following shows the CustomDeviceUI configuration service provider in tree format as used by both the Open Mobile Alliance (OMA) Device Management (DM) and OMA Client Provisioning. diff --git a/windows/client-management/mdm/w7-application-csp.md b/windows/client-management/mdm/w7-application-csp.md index bf6b0eddbe..420ccb5691 100644 --- a/windows/client-management/mdm/w7-application-csp.md +++ b/windows/client-management/mdm/w7-application-csp.md @@ -26,7 +26,8 @@ The table below shows the applicability of Windows: The APPLICATION configuration service provider that has an APPID of w7 is used for bootstrapping a device with an OMA DM account. Although this configuration service provider is used to set up an OMA DM account, it's managed over OMA Client Provisioning. -> **Note**  This configuration service provider requires the ID\_CAP\_CSP\_FOUNDATION and ID\_CAP\_DEVICE\_MANAGEMENT\_ADMIN capabilities to be accessed from a network configuration application. +> [!Note] +> This configuration service provider requires the ID\_CAP\_CSP\_FOUNDATION and ID\_CAP\_DEVICE\_MANAGEMENT\_ADMIN capabilities to be accessed from a network configuration application. The following shows the configuration service provider in tree format as used by OMA Client Provisioning. @@ -60,7 +61,8 @@ APPLICATION ---SSLCLIENTCERTSEARCHCRITERIA ``` -> **Note**   All parm names and characteristic types are case sensitive and must use all uppercase. +> [!Note] +> All parm names and characteristic types are case sensitive and must use all uppercase. Both APPSRV and CLIENT credentials must be provided in provisioning XML. @@ -119,7 +121,8 @@ Required. The APPID parameter is used in the APPLICATION characteristic to diffe **BACKCOMPATRETRYDISABLED** Optional. The BACKCOMPATRETRYDISABLED parameter is used in the APPLICATION characteristic to specify whether to retry resending a package with an older protocol version (for example, 1.1) in the SyncHdr (not including the first time). -> **Note**   This parameter doesn't contain a value. The existence of this parameter means backward compatibility retry is disabled. If the parameter is missing, it means backward compatibility retry is enabled. +> [!Note] +> This parameter doesn't contain a value. The existence of this parameter means backward compatibility retry is disabled. If the parameter is missing, it means backward compatibility retry is enabled.   @@ -188,10 +191,9 @@ The supported names are Subject and Stores; wildcard certificate search isn't su Stores specifies which certificate stores the DM client will search to find the SSL client certificate. The valid store value is My%5CUser. The store name isn't case sensitive. -> [!Note]   +> [!Note] > %EF%80%80 is the UTF8-encoded character U+F000. - Subject specifies the certificate to search for. For example, to specify that you want a certificate with a particular Subject attribute (“CN=Tester,O=Microsoft”), use the following syntax: ```xml From 1eb5d4f97c1c93143ddb8fe99dc2d5e36d6b68fe Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Mon, 2 May 2022 09:46:18 +0530 Subject: [PATCH 068/221] Updated as per review comment --- .../client-management/mdm/Language-pack-management-csp.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/client-management/mdm/Language-pack-management-csp.md b/windows/client-management/mdm/Language-pack-management-csp.md index 272e303d74..25a95f6c0b 100644 --- a/windows/client-management/mdm/Language-pack-management-csp.md +++ b/windows/client-management/mdm/Language-pack-management-csp.md @@ -18,10 +18,10 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | |Home|No|No| -|Pro|Yes|Yes| +|Pro|No|Yes| |Business|No|No| -|Enterprise|Yes|Yes| -|Education|Yes|Yes| +|Enterprise|No|Yes| +|Education|No|Yes| The Language Pack Management CSP allows a direct way to provision languages remotely in Windows. MDMs like Intune can use management commands remotely to devices to configure language-related settings for System and new users. From 4516a5dc251b3282d8aa17d5a17e419b1f5184b7 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Mon, 2 May 2022 09:51:30 +0530 Subject: [PATCH 069/221] Updated as per review comments --- windows/client-management/mdm/cleanpc-csp.md | 2 +- windows/client-management/mdm/windowsautopilot-csp.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/cleanpc-csp.md b/windows/client-management/mdm/cleanpc-csp.md index da1893f548..454f964acd 100644 --- a/windows/client-management/mdm/cleanpc-csp.md +++ b/windows/client-management/mdm/cleanpc-csp.md @@ -19,7 +19,7 @@ The table below shows the applicability of Windows: |--- |--- |--- | |Home|No|No| |Pro|No|No| -|Business|Yes|Yes| +|Business|No|No| |Enterprise|Yes|Yes| |Education|Yes|Yes| diff --git a/windows/client-management/mdm/windowsautopilot-csp.md b/windows/client-management/mdm/windowsautopilot-csp.md index a0d6174d4c..1f1f11f0bd 100644 --- a/windows/client-management/mdm/windowsautopilot-csp.md +++ b/windows/client-management/mdm/windowsautopilot-csp.md @@ -18,7 +18,7 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | -|Home|No|Yes| +|Home|No|No| |Pro|No|Yes| |Business|No|Yes| |Enterprise|No|Yes| From c14fc16498accc04a3d118b25a2bcb36b001b604 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Mon, 2 May 2022 20:30:13 +0530 Subject: [PATCH 070/221] Reverting as per feedback --- windows/client-management/mdm/defender-csp.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/defender-csp.md b/windows/client-management/mdm/defender-csp.md index 932d4dd958..055242aa57 100644 --- a/windows/client-management/mdm/defender-csp.md +++ b/windows/client-management/mdm/defender-csp.md @@ -640,9 +640,9 @@ Valid values are: **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 enable this setting, Local Admins will no longer be able to see the exclusion list in the Windows Security app or via PowerShell. +If you disable or don't configure this setting, Local Admins will be able to see the exclusion list in the Windows Security App and via PowerShell. -- If you disable or don't configure this setting, Local Admins will be able to see the exclusion list in the Windows Security App 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 or via PowerShell. > [!NOTE] > Applying this setting will not remove exclusions, it will only prevent them from being visible to Local Admins. This is reflected in **Get-MpPreference**. From 87f0c743705f8cc8039ba6609fa9cc8973c7a689 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Mon, 2 May 2022 20:38:15 +0530 Subject: [PATCH 071/221] Update defender-csp.md --- windows/client-management/mdm/defender-csp.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/defender-csp.md b/windows/client-management/mdm/defender-csp.md index 055242aa57..09ce8bcd26 100644 --- a/windows/client-management/mdm/defender-csp.md +++ b/windows/client-management/mdm/defender-csp.md @@ -640,9 +640,9 @@ Valid values are: **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 the exclusion list in the Windows Security App and via PowerShell. +If you disable or do not 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 or 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 will not remove exclusions, it will only prevent them from being visible to Local Admins. This is reflected in **Get-MpPreference**. From 1e168448aaf1390f63f827a59a0fe5d17e253607 Mon Sep 17 00:00:00 2001 From: gkomatsu Date: Mon, 2 May 2022 11:04:30 -0700 Subject: [PATCH 072/221] Clarify the restrictions of MDM Wins Over GP Updated the note section that informs limitations of MDM Wins Over GP. Several customer feedback revealed there some policies under Policy CSP that does not respect this function. --- .../mdm/policy-csp-controlpolicyconflict.md | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-controlpolicyconflict.md b/windows/client-management/mdm/policy-csp-controlpolicyconflict.md index e66ffbee8b..020a873465 100644 --- a/windows/client-management/mdm/policy-csp-controlpolicyconflict.md +++ b/windows/client-management/mdm/policy-csp-controlpolicyconflict.md @@ -32,6 +32,14 @@ manager: dansimp **ControlPolicyConflict/MDMWinsOverGP** +> [!NOTE] +> MDM policy win over Group Policy are applicable to limited set of Group Policies. It dows not apply to the following GP settings. +> - Group Policies that does not have a mapping with a MDM Policy controlled through Policy CSP. +> - Group Policies that are not defined by ADMX (Administrative Templates). -- Example: Password policy - minimum password age. +> - Group Policies under Windows Update category. +> + + |Edition|Windows 10|Windows 11| @@ -58,9 +66,6 @@ manager: dansimp This policy allows the IT admin to control which policy will be used whenever both the MDM policy and its equivalent Group Policy (GP) are set on the device. -> [!NOTE] -> MDMWinsOverGP only applies to policies in Policy CSP. MDM policies win over Group Policies where applicable; not all Group Policies are available via MDM or CSP. It does not apply to other MDM settings with equivalent GP settings that are defined in other CSPs. - This policy is used to ensure that MDM policy wins over GP when policy is configured on MDM channel. The default value is 0. The MDM policies in Policy CSP will behave as described if this policy value is set 1. > [!NOTE] From 4f06f1724b701352cf49cab3c077c9ccaeb3bac3 Mon Sep 17 00:00:00 2001 From: Aaron Czechowski Date: Mon, 2 May 2022 16:59:11 -0700 Subject: [PATCH 073/221] editorial revision --- .../mdm/policy-csp-controlpolicyconflict.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-controlpolicyconflict.md b/windows/client-management/mdm/policy-csp-controlpolicyconflict.md index 020a873465..b0f891a273 100644 --- a/windows/client-management/mdm/policy-csp-controlpolicyconflict.md +++ b/windows/client-management/mdm/policy-csp-controlpolicyconflict.md @@ -33,11 +33,11 @@ manager: dansimp **ControlPolicyConflict/MDMWinsOverGP** > [!NOTE] -> MDM policy win over Group Policy are applicable to limited set of Group Policies. It dows not apply to the following GP settings. -> - Group Policies that does not have a mapping with a MDM Policy controlled through Policy CSP. -> - Group Policies that are not defined by ADMX (Administrative Templates). -- Example: Password policy - minimum password age. -> - Group Policies under Windows Update category. +> This setting is applicable to a limited set of group policies. It doesn't apply to the following group policy settings: > +> - Group policies that don't have a mapping with an MDM policy that's controlled through the policy CSP. +> - Group policies that aren't defined by an administrative template (ADMX). For example: Password policy - minimum password age. +> - Group policies under the Windows Update category. From 6233e35d98729bc8d5c43c7a7ab47c8c6e1ec554 Mon Sep 17 00:00:00 2001 From: Aaron Czechowski Date: Wed, 4 May 2022 10:23:59 -0700 Subject: [PATCH 074/221] integrate editor feedback --- windows/client-management/mdm/policy-csp-update.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-update.md b/windows/client-management/mdm/policy-csp-update.md index ae1de9ffc8..935119b6c9 100644 --- a/windows/client-management/mdm/policy-csp-update.md +++ b/windows/client-management/mdm/policy-csp-update.md @@ -429,8 +429,8 @@ The following list shows the supported values: - 0: Notify the user before downloading the update. This policy is used by the enterprise who wants to enable the end users to manage data usage. With this option, users are notified when there are updates that apply to the device and are ready for download. Users can download and install the updates from the Windows Update control panel. - 1: Auto install the update and then notify the user to schedule a device restart. Updates are downloaded automatically on non-metered networks and installed during "Automatic Maintenance" when the device isn't in use and isn't running on battery power. If automatic maintenance is unable to install updates for two days, Windows Update will install updates immediately. If the installation requires a restart, the end user is prompted to schedule the restart. The end user has up to seven days to schedule the restart and after that, a restart of the device is forced. Enabling the end user to control the start time reduces the risk of accidental data loss caused by applications that don't shut down properly on restart. For more information, see [Automatic maintenance](/windows/win32/taskschd/task-maintenence). - 2: Auto install and restart. Updates are downloaded automatically on non-metered networks and installed during "Automatic Maintenance" when the device isn't in use and isn't running on battery power. If automatic maintenance is unable to install updates for two days, Windows Update installs updates right away. If a restart is required, then the device is automatically restarted when the device isn't actively being used. This behavior is the default for unmanaged devices. Devices are updated quickly, but it increases the risk of accidental data loss caused by an application that doesn't shut down properly on restart. For more information, see [Automatic maintenance](/windows/win32/taskschd/task-maintenence). -- 3: Auto install and restart at a specified time. You specify the installation day and time. If no day and time are specified, the default is 3 AM daily. Automatic installation happens at this time and device restart happens after a 15-minute countdown. If the user is signed in when Windows is ready to restart, the user can interrupt the 15-minute countdown to delay the restart. -- 4: Auto install and restart at a specified time. You specify the installation day and time. If no day and time are specified, the default is 3 AM daily. Automatic installation happens at this time and device restart happens after a 15-minute countdown. If the user is signed in when Windows is ready to restart, the user can interrupt the 15-minute countdown to delay the restart. This option is the same as `3`, but restricts end user controls on the settings page. +- 3: Auto install and restart at a specified time. You specify the installation day and time. If no day and time is specified, the default is 3 AM daily. Automatic installation happens at this time and device restart happens after a 15-minute countdown. If the user is signed in when Windows is ready to restart, the user can interrupt the 15-minute countdown to delay the restart. +- 4: Auto install and restart at a specified time. You specify the installation day and time. If no day and time is specified, the default is 3 AM daily. Automatic installation happens at this time and device restart happens after a 15-minute countdown. If the user is signed in when Windows is ready to restart, the user can interrupt the 15-minute countdown to delay the restart. This option is the same as `3`, but restricts end user controls on the settings page. - 5: Turn off automatic updates. - 6 (default): Updates automatically download and install at an optimal time determined by the device. Restart occurs outside of active hours until the deadline is reached, if configured. From 6eb6666a052b1d766987ae151ccc1218b28c801b Mon Sep 17 00:00:00 2001 From: Benny Shilpa Date: Thu, 5 May 2022 16:27:45 +0530 Subject: [PATCH 075/221] Update hello-hybrid-cert-trust-devreg.md --- .../hello-hybrid-cert-trust-devreg.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md index 49ed9f19f0..397ab9622b 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md @@ -51,11 +51,21 @@ Use this three-phased approach for configuring device registration. >[!IMPORTANT] > To use hybrid identity with Azure Active Directory and device WriteBack features, you must use the built-in GUI with the [latest updates for ADConnect](https://www.microsoft.com/download/details.aspx?id=47594). -## Configure Azure for Device Registration +## Configure Hybrid Azure AD join Begin configuring device registration to support Hybrid Windows Hello for Business by configuring device registration capabilities in Azure AD. -To do this, follow the **Configure device settings** steps under [Setting up Azure AD Join in your organization](/azure/active-directory/devices/device-management-azure-portal) +Follow the guidance on [How to configure hybrid Azure Active Directory joined devices](/azure/active-directory/devices/hybrid-azuread-join-plan) page. In the **Select your scenario based on your identity infrastructure** section, identify your configuration (either **Managed environment** or **Federated environment**) and perform only the steps applicable to your environment. + +If the user principal name (UPN) in your on-premises Active Directory is different from the UPN in Azure AD, you also need to complete the following steps: + +- Configure Azure AD Connect to sync the user's on-premises UPN to the `onPremisesUserPrincipalName attribute` in Azure AD. +- Add the domain name of the on-premises UPN as a [verified domain](/azure/active-directory/fundamentals/add-custom-domain) in Azure AD. + +You can learn more about this scenario by reading [Review on-premises UPN support for Hybrid Azure Ad join](azure/active-directory/devices/hybrid-azuread-join-plan#review-on-premises-ad-users-upn-support-for-hybrid-azure-ad-join). + +> [!NOTE] +> Windows Hello for Business Hybrid key trust is not supported, if your users' on-premises domain cannot be added as a verified domain in Azure AD. ## Configure Active Directory to support Azure device synchronization From de5fd6b623a42646e6e4be400f6270f071d26132 Mon Sep 17 00:00:00 2001 From: Benny Shilpa Date: Thu, 5 May 2022 16:35:00 +0530 Subject: [PATCH 076/221] Update hello-hybrid-cert-trust-devreg.md --- .../hello-for-business/hello-hybrid-cert-trust-devreg.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md index 397ab9622b..9d845064c1 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md @@ -35,7 +35,7 @@ Your environment is federated and you are ready to configure device registration Use this three-phased approach for configuring device registration. -1. [Configure devices to register in Azure](#configure-azure-for-device-registration) +1. [Configure devices to register in Azure](#Configure-hybrid-azure-ad-join) 2. [Synchronize devices to on-premises Active Directory](#configure-active-directory-to-support-azure-device-synchronization) 3. [Configure AD FS to use cloud devices](#configure-ad-fs-to-use-azure-registered-devices) @@ -62,7 +62,7 @@ If the user principal name (UPN) in your on-premises Active Directory is differe - Configure Azure AD Connect to sync the user's on-premises UPN to the `onPremisesUserPrincipalName attribute` in Azure AD. - Add the domain name of the on-premises UPN as a [verified domain](/azure/active-directory/fundamentals/add-custom-domain) in Azure AD. -You can learn more about this scenario by reading [Review on-premises UPN support for Hybrid Azure Ad join](azure/active-directory/devices/hybrid-azuread-join-plan#review-on-premises-ad-users-upn-support-for-hybrid-azure-ad-join). +You can learn more about this scenario by reading [Review on-premises UPN support for Hybrid Azure Ad join](/azure/active-directory/devices/hybrid-azuread-join-plan#review-on-premises-ad-users-upn-support-for-hybrid-azure-ad-join). > [!NOTE] > Windows Hello for Business Hybrid key trust is not supported, if your users' on-premises domain cannot be added as a verified domain in Azure AD. From 586777d19656d35e3673d80da35d0bf96a0ec08c Mon Sep 17 00:00:00 2001 From: Benny Shilpa Date: Thu, 5 May 2022 16:43:16 +0530 Subject: [PATCH 077/221] minor changes --- .../hello-hybrid-cert-trust-devreg.md | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md index 9d845064c1..7b02182280 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md @@ -25,7 +25,7 @@ ms.reviewer: - Hybrid deployment - Certificate trust -Your environment is federated and you are ready to configure device registration for your hybrid environment. Hybrid Windows Hello for Business deployment needs device registration and device write-back to enable proper device authentication. +Your environment is federated and you're ready to configure device registration for your hybrid environment. Hybrid Windows Hello for Business deployment needs device registration and device write-back to enable proper device authentication. > [!IMPORTANT] > If your environment is not federated, review the [New Installation baseline](hello-hybrid-cert-new-install.md) section of this deployment document to learn how to federate your environment for your Windows Hello for Business deployment. @@ -100,14 +100,14 @@ Sign-in to the domain controller hosting the schema master operational role usin 2. Type ```cd /d x:\support\adprep``` where *x* is the drive letter of the DVD or mounted ISO. 3. To update the schema, type ```adprep /forestprep```. 4. Read the Adprep Warning. Type the letter **C*** and press **Enter** to update the schema. -5. Close the Command Prompt and sign-out. +5. Close the Command Prompt and sign out. > [!NOTE] > If you installed Azure AD Connect prior to upgrading the schema, you will need to re-run the Azure AD Connect installation and refresh the on-premises AD schema to ensure the synchronization rule for msDS-KeyCredentialLink is configured. ### Setup Active Directory Federation Services -If you are new to AD FS and federation services, you should review [Understanding Key AD FS Concepts](/windows-server/identity/ad-fs/technical-reference/understanding-key-ad-fs-concepts) to prior to designing and deploying your federation service. +If you're new to AD FS and federation services, you should review [Understanding Key AD FS Concepts](/windows-server/identity/ad-fs/technical-reference/understanding-key-ad-fs-concepts) to prior to designing and deploying your federation service. Review the [AD FS Design guide](/windows-server/identity/ad-fs/design/ad-fs-design-guide-in-windows-server-2012-r2) to plan your federation service. Once you have your AD FS design ready, review [Deploying a Federation Server farm](/windows-server/identity/ad-fs/deployment/deploying-a-federation-server-farm) to configure AD FS in your environment. @@ -125,11 +125,11 @@ Use the [Setting of a Federation Proxy](/windows-server/identity/ad-fs/deploymen Next, you need to synchronize the on-premises Active Directory with Azure Active Directory. To do this, first review the [Integrating on-prem directories with Azure Active Directory](/azure/active-directory/connect/active-directory-aadconnect) and [hardware and prerequisites](/azure/active-directory/connect/active-directory-aadconnect-prerequisites) needed and then [download the software](https://go.microsoft.com/fwlink/?LinkId=615771). -When you are ready to install, follow the **Configuring federation with AD FS** section of [Custom installation of Azure AD Connect](/azure/active-directory/connect/active-directory-aadconnect-get-started-custom). Select the **Federation with AD FS** option on the **User sign-in** page. At the **AD FS Farm** page, select the use an existing option and click **Next**. +When you're ready to install, follow the **Configuring federation with AD FS** section of [Custom installation of Azure AD Connect](/azure/active-directory/connect/active-directory-aadconnect-get-started-custom). Select the **Federation with AD FS** option on the **User sign-in** page. At the **AD FS Farm** page, select the use an existing option and click **Next**. ### Create AD objects for AD FS Device Authentication -If your AD FS farm is not already configured for Device Authentication (you can see this in the AD FS Management console under Service -> Device Registration), use the following steps to create the correct AD DS objects and configuration. +If your AD FS farm isn't already configured for Device Authentication (you can see this in the AD FS Management console under Service -> Device Registration), use the following steps to create the correct AD DS objects and configuration. ![Device Registration: AD FS](images/hybridct/device1.png) > [!NOTE] @@ -137,10 +137,10 @@ If your AD FS farm is not already configured for Device Authentication (you can 1. Run the **Add Roles & Features** wizard and select feature **Remote Server Administration Tools** -> **Role Administration Tools** -> **AD DS and AD LDS Tools** -> Choose both the **Active Directory module for Windows PowerShell** and the **AD DS Tools**. ![Device Registration: Overview](images/hybridct/device2.png) -2. On your AD FS primary server, ensure you are logged in as AD DS user with enterprise administrator privileges and open an elevated Windows PowerShell prompt. Then, run the following commands: +2. On your AD FS primary server, ensure you're logged in as AD DS user with enterprise administrator privileges and open an elevated Windows PowerShell prompt. Then, run the following commands: `Import-module activedirectory` `PS C:\> Initialize-ADDeviceRegistration -ServiceAccountName ""` -3. On the pop-up window click **Yes**. +3. On the pop-up window, click **Yes**. > [!NOTE] > If your AD FS service is configured to use a GMSA account, enter the account name in the format "domain\accountname$" @@ -153,7 +153,7 @@ If your AD FS farm is not already configured for Device Authentication (you can - Device Registration Service DKM container and object under Configuration --> Services --> Device Registration Configuration ![Device Registration: Tests](images/hybridct/device4.png)
    -4. Once this is done, you will see a successful completion message. +4. Once this is done, you'll see a successful completion message. ![Device Registration: Completion](images/hybridct/device5.png) @@ -190,20 +190,20 @@ To ensure AD DS objects and containers are in the correct state for write back o Where the [AD connector account name] is the name of the account you configured in Azure AD Connect when adding your on-premises AD DS directory in domain\accountname format -The above command creates the following objects for device write back to AD DS, if they do not exist already, and allows access to the specified AD connector account name +The above command creates the following objects for device write back to AD DS, if they don't exist already, and allows access to the specified AD connector account name - RegisteredDevices container in the AD domain partition - Device Registration Service container and object under Configuration --> Services --> Device Registration Configuration ### Enable Device Write Back in Azure AD Connect -If you have not done so before, enable device write back in Azure AD Connect by running the wizard a second time and selecting **"Customize Synchronization Options"**, then checking the box for device write back and selecting the forest in which you have run the above cmdlets +If you haven't done so before, enable device write back in Azure AD Connect by running the wizard a second time and selecting **"Customize Synchronization Options"**, then checking the box for device write back and selecting the forest in which you have run the above cmdlets ## Configure AD FS to use Azure registered devices ### Configure issuance of claims -In a federated Azure AD configuration, devices rely on Active Directory Federation Services (AD FS) or a 3rd party on-premises federation service to authenticate to Azure AD. Devices authenticate to get an access token to register against the Azure Active Directory Device Registration Service (Azure DRS). +In a federated Azure AD configuration, devices rely on Active Directory Federation Services (AD FS) or a third party on-premises federation service to authenticate to Azure AD. Devices authenticate to get an access token to register against the Azure Active Directory Device Registration Service (Azure DRS). Windows current devices authenticate using Integrated Windows Authentication to an active WS-Trust endpoint (either 1.3 or 2005 versions) hosted by the on-premises federation service. @@ -221,17 +221,17 @@ When you're using AD FS, you need to enable the following WS-Trust endpoints: > [!NOTE] >If you don’t have AD FS as your on-premises federation service, follow the instructions from your vendor to make sure they support WS-Trust 1.3 or 2005 endpoints and that these are published through the Metadata Exchange file (MEX). -The following claims must exist in the token received by Azure DRS for device registration to complete. Azure DRS will create a device object in Azure AD with some of this information which is then used by Azure AD Connect to associate the newly created device object with the computer account on-premises. +The following claims must exist in the token received by Azure DRS for device registration to complete. Azure DRS will create a device object in Azure AD with some of this information that is then used by Azure AD Connect to associate the newly created device object with the computer account on-premises. - `http://schemas.microsoft.com/ws/2012/01/accounttype` - `http://schemas.microsoft.com/identity/claims/onpremobjectguid` - `http://schemas.microsoft.com/ws/2008/06/identity/claims/primarysid` -If you have more than one verified domain name, you need to provide the following claim for computers: +If you've more than one verified domain name, you need to provide the following claim for computers: - `http://schemas.microsoft.com/ws/2008/06/identity/claims/issuerid` -If you are already issuing an ImmutableID claim (e.g., alternate login ID) you need to provide one corresponding claim for computers: +If you're already issuing an ImmutableID claim (for example, alternate sign in ID) you need to provide one corresponding claim for computers: - `http://schemas.microsoft.com/LiveID/Federation/2008/05/ImmutableID` @@ -310,7 +310,7 @@ The definition helps you to verify whether the values are present or if you need #### Issue issuerID for computer when multiple verified domain names in Azure AD -**`http://schemas.microsoft.com/ws/2008/06/identity/claims/issuerid`** - This claim must contain the Uniform Resource Identifier (URI) of any of the verified domain names that connect with the on-premises federation service (AD FS or 3rd party) issuing the token. In AD FS, you can add issuance transform rules that look like the ones below in that specific order after the ones above. Please note that one rule to explicitly issue the rule for users is necessary. In the rules below, a first rule identifying user vs. computer authentication is added. +**`http://schemas.microsoft.com/ws/2008/06/identity/claims/issuerid`** - This claim must contain the Uniform Resource Identifier (URI) of any of the verified domain names that connect with the on-premises federation service (AD FS or third party) issuing the token. In AD FS, you can add issuance transform rules that look like the ones below in that specific order after the ones above. Note that one rule to explicitly issue the rule for users is necessary. In the rules below, a first rule identifying user vs. computer authentication is added. ```powershell @@ -362,10 +362,10 @@ In the claim above, - `$` is the AD FS service URL - `` is a placeholder you need to replace with one of your verified domain names in Azure AD -For more details about verified domain names, see [Add a custom domain name to Azure Active Directory](/azure/active-directory/active-directory-add-domain). +For more information about verified domain names, see [Add a custom domain name to Azure Active Directory](/azure/active-directory/active-directory-add-domain). To get a list of your verified company domains, you can use the [Get-MsolDomain](/powershell/module/msonline/get-msoldomain?view=azureadps-1.0&preserve-view=true) cmdlet. -#### Issue ImmutableID for computer when one for users exist (e.g. alternate login ID is set) +#### Issue ImmutableID for computer when one for users exist (for example, alternate login ID is set) **`http://schemas.microsoft.com/LiveID/Federation/2008/05/ImmutableID`** - This claim must contain a valid value for computers. In AD FS, you can create an issuance transform rule as follows: @@ -518,16 +518,16 @@ The following script helps you with the creation of the issuance transform rules #### Remarks -- This script appends the rules to the existing rules. Do not run the script twice because the set of rules would be added twice. Make sure that no corresponding rules exist for these claims (under the corresponding conditions) before running the script again. +- This script appends the rules to the existing rules. Don't run the script twice because the set of rules would be added twice. Make sure that no corresponding rules exist for these claims (under the corresponding conditions) before running the script again. -- If you have multiple verified domain names (as shown in the Azure AD portal or via the Get-MsolDomains cmdlet), set the value of **$multipleVerifiedDomainNames** in the script to **$true**. Also make sure that you remove any existing issuerid claim that might have been created by Azure AD Connect or via other means. Here is an example for this rule: +- If you have multiple verified domain names (as shown in the Azure AD portal or via the Get-MsolDomains cmdlet), set the value of **$multipleVerifiedDomainNames** in the script to **$true**. Also make sure that you remove any existing issuerid claim that might have been created by Azure AD Connect or via other means. Here's an example for this rule: ```Claims Rule Language c:[Type == "http://schemas.xmlsoap.org/claims/UPN"] => issue(Type = "http://schemas.microsoft.com/ws/2008/06/identity/claims/issuerid", Value = regexreplace(c.Value, ".+@(?.+)", "http://${domain}/adfs/services/trust/")); ``` -- If you have already issued an **ImmutableID** claim for user accounts, set the value of **$immutableIDAlreadyIssuedforUsers** in the script to **$true**. +- If you've already issued an **ImmutableID** claim for user accounts, set the value of **$immutableIDAlreadyIssuedforUsers** in the script to **$true**. #### Configure Device Authentication in AD FS From 3e799bd3e36d103b75f7cc1ea806746660dce33c Mon Sep 17 00:00:00 2001 From: Benny Shilpa Date: Thu, 5 May 2022 16:44:03 +0530 Subject: [PATCH 078/221] Update hello-hybrid-cert-trust-devreg.md --- .../hello-for-business/hello-hybrid-cert-trust-devreg.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md index 7b02182280..9b4241e7bf 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md @@ -35,7 +35,7 @@ Your environment is federated and you're ready to configure device registration Use this three-phased approach for configuring device registration. -1. [Configure devices to register in Azure](#Configure-hybrid-azure-ad-join) +1. [Configure devices to register in Azure](#configure-hybrid-azure-ad-join) 2. [Synchronize devices to on-premises Active Directory](#configure-active-directory-to-support-azure-device-synchronization) 3. [Configure AD FS to use cloud devices](#configure-ad-fs-to-use-azure-registered-devices) From 9ec34f4d0ff8e2e2a6b64452b30dab0b0bb48706 Mon Sep 17 00:00:00 2001 From: Benny Shilpa Date: Thu, 5 May 2022 17:39:54 +0530 Subject: [PATCH 079/221] Update bitlocker-deployment-comparison.md --- .../bitlocker/bitlocker-deployment-comparison.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/bitlocker/bitlocker-deployment-comparison.md b/windows/security/information-protection/bitlocker/bitlocker-deployment-comparison.md index 0e57c625ae..2db35d51b3 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-deployment-comparison.md +++ b/windows/security/information-protection/bitlocker/bitlocker-deployment-comparison.md @@ -30,7 +30,7 @@ This article depicts the BitLocker deployment comparison chart. | Requirements |Microsoft Intune |Microsoft Endpoint 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, and Windows 10 IoT | +|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 | |Minimum Windows version |1909 | None | None | |Supported domain-joined status | Microsoft Azure Active Directory (Azure AD) joined, hybrid Azure AD joined | Active Directory joined, hybrid Azure AD joined | Active Directory joined | From 5974a816971f8912ae596898d630cb3e53c0ee2e Mon Sep 17 00:00:00 2001 From: Benny Shilpa Date: Thu, 5 May 2022 17:42:15 +0530 Subject: [PATCH 080/221] Update bitlocker-device-encryption-overview-windows-10.md --- .../bitlocker-device-encryption-overview-windows-10.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/bitlocker/bitlocker-device-encryption-overview-windows-10.md b/windows/security/information-protection/bitlocker/bitlocker-device-encryption-overview-windows-10.md index 26f5413422..0baaa367d0 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 @@ -143,7 +143,7 @@ Part of the Microsoft Desktop Optimization Pack, Microsoft BitLocker Administrat * Enforces the BitLocker encryption policy options that you set for your enterprise. * Integrates with existing management tools, such as Microsoft Endpoint Configuration Manager. * Offers an IT-customizable recovery user experience. -* Supports Windows 10. +* Supports Windows 11 and Windows 10. > [!IMPORTANT] > Enterprises could use MBAM to manage client computers with BitLocker that are domain-joined on-premises until mainstream support ended in July 2019, or they could receive extended support until April 2026. From f47ce44fcfd54b6d312ac810c765e87face63754 Mon Sep 17 00:00:00 2001 From: Tami Fosmark Date: Thu, 5 May 2022 15:57:16 -0700 Subject: [PATCH 081/221] fix source paths YAML files must have .md in source path entry, as that's the "rendered" format on the live site --- .openpublishing.redirection.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 6ba49fc316..9b4af5acec 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -19496,12 +19496,12 @@ "redirect_document_id": false }, { - "source_path": "windows/education/itadmins.yml", + "source_path": "windows/education/itadmins.md", "redirect_url": "/education/", "redirect_document_id": true }, { - "source_path": "windows/education/partners.yml", + "source_path": "windows/education/partners.md", "redirect_url": "/education/", "redirect_document_id": true }, @@ -19511,9 +19511,9 @@ "redirect_document_id": false }, { - "source_path": "windows/education/developers.yml", + "source_path": "windows/education/developers.md", "redirect_url": "/education/", "redirect_document_id": true } ] -} \ No newline at end of file +} From a562559024af9ddba0a98596944383104895a9a9 Mon Sep 17 00:00:00 2001 From: Benny Shilpa Date: Fri, 6 May 2022 16:38:43 +0530 Subject: [PATCH 082/221] minor changes --- ...r-device-encryption-overview-windows-10.md | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) 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 0baaa367d0..1339ada24d 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 @@ -1,6 +1,6 @@ --- title: Overview of BitLocker Device Encryption in Windows -description: This topic provides an overview of how BitLocker Device Encryption can help protect data on devices running Windows. +description: This article provides an overview of how BitLocker Device Encryption can help protect data on devices running Windows. ms.prod: m365-security ms.mktglfcycl: explore ms.sitesec: library @@ -26,28 +26,28 @@ ms.custom: bitlocker - Windows 11 - Windows Server 2016 and above -This topic explains how BitLocker Device Encryption can help protect data on devices running Windows. -For a general overview and list of topics about BitLocker, see [BitLocker](bitlocker-overview.md). +This article explains how BitLocker Device Encryption can help protect data on devices running Windows. +For a general overview and list of articles about BitLocker, see [BitLocker](bitlocker-overview.md). When users travel, their organization’s confidential data goes with them. Wherever confidential data is stored, it must be protected against unauthorized access. Windows has a long history of providing at-rest data-protection solutions that guard against nefarious attackers, beginning with the Encrypting File System in the Windows 2000 operating system. More recently, BitLocker has provided encryption for full drives and portable drives. Windows consistently improves data protection by improving existing options and by providing new strategies. -Table 2 lists specific data-protection concerns and how they are addressed in Windows 11, Windows 10, and Windows 7. +Table 2 lists specific data-protection concerns and how they're addressed in Windows 11, Windows 10, and Windows 7. **Table 2. Data Protection in Windows 11, Windows 10, and Windows 7** | Windows 7 | Windows 11 and Windows 10 | |---|---| -| When BitLocker is used with a PIN to protect startup, PCs such as kiosks cannot be restarted remotely. | Modern Windows devices are increasingly protected with BitLocker Device Encryption out of the box and support SSO to seamlessly protect the BitLocker encryption keys from cold boot attacks.

    Network Unlock allows PCs to start automatically when connected to the internal network. | +| When BitLocker is used with a PIN to protect startup, PCs such as kiosks can't be restarted remotely. | Modern Windows devices are increasingly protected with BitLocker Device Encryption out of the box and support SSO to seamlessly protect the BitLocker encryption keys from cold boot attacks.

    Network Unlock allows PCs to start automatically when connected to the internal network. | | When BitLocker is enabled, the provisioning process can take several hours. | BitLocker pre-provisioning, encrypting hard drives, and Used Space Only encryption allow administrators to enable BitLocker quickly on new computers. | -| There is no support for using BitLocker with self-encrypting drives (SEDs). | BitLocker supports offloading encryption to encrypted hard drives. | +| There's no support for using BitLocker with self-encrypting drives (SEDs). | BitLocker supports offloading encryption to encrypted hard drives. | | Administrators have to use separate tools to manage encrypted hard drives. | BitLocker supports encrypted hard drives with onboard encryption hardware built in, which allows administrators to use the familiar BitLocker administrative tools to manage them. | | Encrypting a new flash drive can take more than 20 minutes. | Used Space Only encryption in BitLocker To Go allows users to encrypt removable data drives in seconds. | -| BitLocker could require users to enter a recovery key when system configuration changes occur. | BitLocker requires the user to enter a recovery key only when disk corruption occurs or when he or she loses the PIN or password. | +| BitLocker could require users to enter a recovery key when system configuration changes occur. | BitLocker requires the user to enter a recovery key only when disk corruption occurs or when you lose the PIN or password. | | Users need to enter a PIN to start the PC, and then their password to sign in to Windows. | Modern Windows devices are increasingly protected with BitLocker Device Encryption out of the box and support SSO to help protect the BitLocker encryption keys from cold boot attacks. | ## Prepare for drive and file encryption -The best type of security measures are transparent to the user during implementation and use. Every time there is a possible delay or difficulty because of a security feature, there is strong likelihood that users will try to bypass security. This situation is especially true for data protection, and that’s a scenario that organizations need to avoid. +The best type of security measures is transparent to the user during implementation and use. Every time there's a possible delay or difficulty because of a security feature, there's strong likelihood that users will try to bypass security. This situation is especially true for data protection, and that’s a scenario that organizations need to avoid. Whether you’re planning to encrypt entire volumes, removable devices, or individual files, Windows 11 and Windows 10 meet your needs by providing streamlined, usable solutions. In fact, you can take several steps in advance to prepare for data encryption and make the deployment quick and smooth. ### TPM pre-provisioning @@ -59,13 +59,13 @@ In Windows 7, preparing the TPM for use offered a couple of challenges: Basically, it was a big hassle. If IT staff were provisioning new PCs, they could handle all of this, but if you wanted to add BitLocker to devices that were already in users’ hands, those users would have struggled with the technical challenges and would either call IT for support or simply leave BitLocker disabled. -Microsoft includes instrumentation in Windows 11 and Windows 10 that enable the operating system to fully manage the TPM. There is no need to go into the BIOS, and all scenarios that required a restart have been eliminated. +Microsoft includes instrumentation in Windows 11 and Windows 10 that enable the operating system to fully manage the TPM. There's no need to go into the BIOS, and all scenarios that required a restart have been eliminated. ## Deploy hard drive encryption -BitLocker is capable of encrypting entire hard drives, including both system and data drives. BitLocker pre-provisioning can drastically reduce the time required to provision new PCs with BitLocker enabled. With Windows 11 and Windows 10, administrators can turn on BitLocker and the TPM from within the Windows Preinstallation Environment before they install Windows or as part of an automated deployment task sequence without any user interaction. Combined with Used Disk Space Only encryption and a mostly empty drive (because Windows is not yet installed), it takes only a few seconds to enable BitLocker. +BitLocker is capable of encrypting entire hard drives, including both system and data drives. BitLocker pre-provisioning can drastically reduce the time required to provision new PCs with BitLocker enabled. With Windows 11 and Windows 10, administrators can turn on BitLocker and the TPM from within the Windows Pre-installation Environment before they install Windows or as part of an automated deployment task sequence without any user interaction. Combined with Used Disk Space Only encryption and a mostly empty drive (because Windows isn't yet installed), it takes only a few seconds to enable BitLocker. -With earlier versions of Windows, administrators had to enable BitLocker after Windows had been installed. Although this process could be automated, BitLocker would need to encrypt the entire drive, a process that could take anywhere from several hours to more than a day depending on drive size and performance, which significantly delayed deployment. Microsoft has improved this process through multiple features in Windows 11 and Windows 10. +With earlier versions of Windows, administrators had to enable BitLocker after Windows had been installed. Although this process could be automated, BitLocker would need to encrypt the entire drive, a process that could take anywhere from several hours to more than a day depending on drive size and performance, which delayed deployment. Microsoft has improved this process through multiple features in Windows 11 and Windows 10. ## BitLocker Device Encryption @@ -76,8 +76,8 @@ Microsoft expects that most devices in the future will pass the testing requirem Unlike a standard BitLocker implementation, BitLocker Device Encryption is enabled automatically so that the device is always protected. The following list outlines how this happens: * When a clean installation of Windows 11 or Windows 10 is completed and the out-of-box experience is finished, the computer is prepared for first use. As part of this preparation, BitLocker Device Encryption is initialized on the operating system drive and fixed data drives on the computer with a clear key (this is the equivalent of standard BitLocker suspended state). In this state, the drive is shown with a warning icon in Windows Explorer. The yellow warning icon is removed after the TPM protector is created and the recovery key is backed up, as explained in the following bullet points. -* If the device is not domain joined, a Microsoft account that has been granted administrative privileges on the device is required. When the administrator uses a Microsoft account to sign in, the clear key is removed, a recovery key is uploaded to the online Microsoft account, and a TPM protector is created. Should a device require the recovery key, the user will be guided to use an alternate device and navigate to a recovery key access URL to retrieve the recovery key by using his or her Microsoft account credentials. -* If the user uses a domain account to sign in, the clear key is not removed until the user joins the device to a domain and the recovery key is successfully backed up to Active Directory Domain Services (AD DS). You must enable the **Computer Configuration\\Administrative Templates\\Windows Components\\BitLocker Drive Encryption\\Operating System Drives** Group Policy setting, and select the **Do not enable BitLocker until recovery information is stored in AD DS for operating system drives** option. With this configuration, the recovery password is created automatically when the computer joins the domain, and then the recovery key is backed up to AD DS, the TPM protector is created, and the clear key is removed. +* If the device isn't domain joined, a Microsoft account that has been granted administrative privileges on the device is required. When the administrator uses a Microsoft account to sign in, the clear key is removed, a recovery key is uploaded to the online Microsoft account, and a TPM protector is created. Should a device require the recovery key, the user will be guided to use an alternate device and navigate to a recovery key access URL to retrieve the recovery key by using his or her Microsoft account credentials. +* If the user uses a domain account to sign in, the clear key isn't removed until the user joins the device to a domain and the recovery key is successfully backed up to Active Directory Domain Services (AD DS). You must enable the **Computer Configuration\\Administrative Templates\\Windows Components\\BitLocker Drive Encryption\\Operating System Drives** Group Policy setting, and select the **Do not enable BitLocker until recovery information is stored in AD DS for operating system drives** option. With this configuration, the recovery password is created automatically when the computer joins the domain, and then the recovery key is backed up to AD DS, the TPM protector is created, and the clear key is removed. * Similar to signing in with a domain account, the clear key is removed when the user logs on to an Azure AD account on the device. As described in the bullet point above, the recovery password is created automatically when the user authenticates to Azure AD. Then, the recovery key is backed up to Azure AD, the TPM protector is created, and the clear key is removed. Microsoft recommends that BitLocker Device Encryption be enabled on any systems that support it, but the automatic BitLocker Device Encryption process can be prevented by changing the following registry setting: @@ -92,9 +92,9 @@ Administrators can manage domain-joined devices that have BitLocker Device Encry ## Used Disk Space Only encryption -BitLocker in earlier Windows versions could take a long time to encrypt a drive, because it encrypted every byte on the volume (including parts that did not have data). That is still the most secure way to encrypt a drive, especially if a drive has previously contained confidential data that has since been moved or deleted. In that case, traces of the confidential data could remain on portions of the drive marked as unused. +BitLocker in earlier Windows versions could take a long time to encrypt a drive, because it encrypted every byte on the volume (including parts that didn't have data). That is still the most secure way to encrypt a drive, especially if a drive has previously contained confidential data that has since been moved or deleted. In that case, traces of the confidential data could remain on portions of the drive marked as unused. But why encrypt a new drive when you can simply encrypt the data as it is being written? To reduce encryption time, BitLocker in Windows 11 and Windows 10 let users choose to encrypt just their data. Depending on the amount of data on the drive, this option can reduce encryption time by more than 99 percent. -Exercise caution when encrypting only used space on an existing volume on which confidential data may have already been stored in an unencrypted state, however, because those sectors can be recovered through disk-recovery tools until they are overwritten by new encrypted data. In contrast, encrypting only used space on a brand-new volume can significantly decrease deployment time without the security risk because all new data will be encrypted as it is written to the disk. +Exercise caution when encrypting only used space on an existing volume on which confidential data may have already been stored in an unencrypted state, however, because those sectors can be recovered through disk-recovery tools until they're overwritten by new encrypted data. In contrast, encrypting only used space on a brand-new volume can significantly decrease deployment time without the security risk because all new data will be encrypted as it's written to the disk. ## Encrypted hard drive support @@ -105,22 +105,22 @@ For more information about encrypted hard drives, see [Encrypted Hard Drive](../ ## Preboot information protection An effective implementation of information protection, like most security controls, considers usability as well as security. Users typically prefer a simple security experience. In fact, the more transparent a security solution becomes, the more likely users are to conform to it. -It is crucial that organizations protect information on their PCs regardless of the state of the computer or the intent of users. This protection should not be cumbersome to users. One undesirable and previously commonplace situation is when the user is prompted for input during preboot, and then again during Windows logon. Challenging users for input more than once should be avoided. -Windows 11 and Windows 10 can enable a true SSO experience from the preboot environment on modern devices and in some cases even on older devices when robust information protection configurations are in place. The TPM in isolation is able to securely protect the BitLocker encryption key while it is at rest, and it can securely unlock the operating system drive. When the key is in use and thus in memory, a combination of hardware and Windows capabilities can secure the key and prevent unauthorized access through cold-boot attacks. Although other countermeasures like PIN-based unlock are available, they are not as user-friendly; depending on the devices’ configuration they may not offer additional security when it comes to key protection. For more information, see [BitLocker Countermeasures](bitlocker-countermeasures.md). +It's crucial that organizations protect information on their PCs regardless of the state of the computer or the intent of users. This protection shouldn't be cumbersome to users. One undesirable and previously commonplace situation is when the user is prompted for input during preboot, and then again during Windows sign in. Challenging users for input more than once should be avoided. +Windows 11 and Windows 10 can enable a true SSO experience from the preboot environment on modern devices and in some cases even on older devices when robust information protection configurations are in place. The TPM in isolation is able to securely protect the BitLocker encryption key while it is at rest, and it can securely unlock the operating system drive. When the key is in use and thus in memory, a combination of hardware and Windows capabilities can secure the key and prevent unauthorized access through cold-boot attacks. Although other countermeasures like PIN-based unlock are available, they aren't as user-friendly; depending on the devices’ configuration they may not offer additional security when it comes to key protection. For more information, see [BitLocker Countermeasures](bitlocker-countermeasures.md). ## Manage passwords and PINs -When BitLocker is enabled on a system drive and the PC has a TPM, you can choose to require that users type a PIN before BitLocker will unlock the drive. Such a PIN requirement can prevent an attacker who has physical access to a PC from even getting to the Windows logon, which makes it virtually impossible for the attacker to access or modify user data and system files. +When BitLocker is enabled on a system drive and the PC has a TPM, you can choose to require that users type a PIN before BitLocker will unlock the drive. Such a PIN requirement can prevent an attacker who has physical access to a PC from even getting to the Windows sign in, which makes it virtually impossible for the attacker to access or modify user data and system files. -Requiring a PIN at startup is a useful security feature because it acts as a second authentication factor (a second “something you know”). This configuration comes with some costs, however. One of the most significant is the need to change the PIN regularly. In enterprises that used BitLocker with Windows 7 and the Windows Vista operating system, users had to contact systems administrators to update their BitLocker PIN or password. This requirement not only increased management costs but made users less willing to change their BitLocker PIN or password on a regular basis. -Windows 11 and Windows 10 users can update their BitLocker PINs and passwords themselves, without administrator credentials. Not only will this feature reduce support costs, but it could improve security, too, because it encourages users to change their PINs and passwords more often. In addition, Modern Standby devices do not require a PIN for startup: They are designed to start infrequently and have other mitigations in place that further reduce the attack surface of the system. +Requiring a PIN at startup is a useful security feature because it acts as a second authentication factor (a second “something you know”). This configuration comes with some costs, however. One of the most significant is the need to change the PIN regularly. In enterprises that used BitLocker with Windows 7 and the Windows Vista operating system, users had to contact systems administrators to update their BitLocker PIN or password. This requirement not only increased management costs but made users less willing to change their BitLocker PIN or password regularly. +Windows 11 and Windows 10 users can update their BitLocker PINs and passwords themselves, without administrator credentials. Not only will this feature reduce support costs, but it could improve security, too, because it encourages users to change their PINs and passwords more often. In addition, Modern Standby devices don't require a PIN for startup: They're designed to start infrequently and have other mitigations in place that further reduce the attack surface of the system. For more information about how startup security works and the countermeasures that Windows 11 and Windows 10 provide, see [Protect BitLocker from pre-boot attacks](./bitlocker-countermeasures.md). ## Configure Network Unlock -Some organizations have location-specific data security requirements. This is most common in environments where high-value data is stored on PCs. The network environment may provide crucial data protection and enforce mandatory authentication; therefore, policy states that those PCs should not leave the building or be disconnected from the corporate network. Safeguards like physical security locks and geofencing may help enforce this policy as reactive controls. Beyond these, a proactive security control that grants data access only when the PC is connected to the corporate network is necessary. +Some organizations have location-specific data security requirements. This is most common in environments where high-value data is stored on PCs. The network environment may provide crucial data protection and enforce mandatory authentication; therefore, policy states that those PCs shouldn't leave the building or be disconnected from the corporate network. Safeguards like physical security locks and geofencing may help enforce this policy as reactive controls. Beyond these, a proactive security control that grants data access only when the PC is connected to the corporate network is necessary. -Network Unlock enables BitLocker-protected PCs to start automatically when connected to a wired corporate network on which Windows Deployment Services runs. Anytime the PC is not connected to the corporate network, a user must type a PIN to unlock the drive (if PIN-based unlock is enabled). +Network Unlock enables BitLocker-protected PCs to start automatically when connected to a wired corporate network on which Windows Deployment Services runs. Anytime the PC isn't connected to the corporate network, a user must type a PIN to unlock the drive (if PIN-based unlock is enabled). Network Unlock requires the following infrastructure: * Client PCs that have Unified Extensible Firmware Interface (UEFI) firmware version 2.3.1 or later, which supports Dynamic Host Configuration Protocol (DHCP) @@ -148,6 +148,6 @@ Part of the Microsoft Desktop Optimization Pack, Microsoft BitLocker Administrat > [!IMPORTANT] > Enterprises could use MBAM to manage client computers with BitLocker that are domain-joined on-premises until mainstream support ended in July 2019, or they could receive extended support until April 2026. -Going forward, the functionality of MBAM will be incorporated into Configuration Manager. For more details, see [Features in Configuration Manager technical preview version 1909](/mem/configmgr/core/get-started/2019/technical-preview-1909#bkmk_bitlocker). +Going forward, the functionality of MBAM will be incorporated into Configuration Manager. For more information, see [Features in Configuration Manager technical preview version 1909](/mem/configmgr/core/get-started/2019/technical-preview-1909#bkmk_bitlocker). -Enterprises not using Configuration Manager can use the built-in features of Azure AD and Microsoft Intune in Microsoft Endpoint Manager for administration and monitoring. For more details, see [Monitor device encryption with Intune](/mem/intune/protect/encryption-monitor). +Enterprises not using Configuration Manager can use the built-in features of Azure AD and Microsoft Intune in Microsoft Endpoint Manager for administration and monitoring. For more information, see [Monitor device encryption with Intune](/mem/intune/protect/encryption-monitor). From 181e13793459fc3a40b392cc9efb98709d119245 Mon Sep 17 00:00:00 2001 From: Benny Shilpa Date: Fri, 6 May 2022 17:35:56 +0530 Subject: [PATCH 083/221] Update add-apps-and-features.md --- windows/application-management/add-apps-and-features.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/windows/application-management/add-apps-and-features.md b/windows/application-management/add-apps-and-features.md index ee87f2e5f5..9ee3c86345 100644 --- a/windows/application-management/add-apps-and-features.md +++ b/windows/application-management/add-apps-and-features.md @@ -2,9 +2,6 @@ title: Add or hide optional apps and features on Windows devices | Microsoft Docs description: Learn how to add Windows 10 and Windows 11 optional features using the Apps & features page in the Settings app. Also see the group policy objects (GPO) and MDM policies that show or hide Apps and Windows Features in the Settings app. Use Windows PowerShell to show or hide specific features in Windows Features. ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -ms.pagetype: article ms.author: aaroncz author: aczechowski ms.localizationpriority: medium From 4c63746745e33a7d3e30ad2ee50d1617d7a67001 Mon Sep 17 00:00:00 2001 From: Michael Nady Date: Sat, 7 May 2022 21:49:18 +0200 Subject: [PATCH 084/221] implementing #10379 #10379: please find a reference link that confirms this edit. I suggest this link but an SME can confirm more https://quickview.cloudapps.cisco.com/quickview/bug/CSCul55352 --- .../credential-guard/credential-guard-known-issues.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/windows/security/identity-protection/credential-guard/credential-guard-known-issues.md b/windows/security/identity-protection/credential-guard/credential-guard-known-issues.md index 3599199593..e9ecd31edf 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-known-issues.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-known-issues.md @@ -59,6 +59,9 @@ The following known issues have been fixed by servicing releases made available ## Known issues involving third-party applications +The following issue affects MSCHAPv2 +Credential guard doesn't work with MSCHAPv2 configurations, of which Cisco ISE is a very popular enterprise implementation. + The following issue affects the Java GSS API. See the following Oracle bug database article: - [JDK-8161921: Windows Defender Credential Guard doesn't allow sharing of TGT with Java](http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8161921) From b0a26ecc32805da48e4ecb79f5add92a262c5e5a Mon Sep 17 00:00:00 2001 From: Michael Nady Date: Sun, 8 May 2022 20:29:34 +0200 Subject: [PATCH 085/221] implementing #10334 implementing #10334 I added the error 0x80072F8F as reported, and classified it based on this link, please verify: https://windowsinstructed.com/how-to-fix-0x80072f8f-a-security-error-occurred/ --- .../hello-for-business/hello-errors-during-pin-creation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-errors-during-pin-creation.md b/windows/security/identity-protection/hello-for-business/hello-errors-during-pin-creation.md index 72148e773a..5960a280fc 100644 --- a/windows/security/identity-protection/hello-for-business/hello-errors-during-pin-creation.md +++ b/windows/security/identity-protection/hello-for-business/hello-errors-during-pin-creation.md @@ -84,9 +84,9 @@ For errors listed in this table, contact Microsoft Support for assistance. | Hex | Cause | |-------------|---------| -| 0X80072F0C | Unknown | | 0x80070057 | Invalid parameter or argument is passed. | -| 0x80090010 | NTE_PERM | +| 0X80072F0C | Unknown | +| 0x80072F8F | A mismatch happens between the system's clock and the activation servers' clock when trying to activate windows | 0x80090010 | NTE_PERM | | 0x80090020 | NTE\_FAIL | | 0x80090027 | Caller provided a wrong parameter. If third-party code receives this error, they must change their code. | | 0x8009002D | NTE\_INTERNAL\_ERROR | From be4266f3b12ad3d6fc7226701cbc2badcd7f37a3 Mon Sep 17 00:00:00 2001 From: Michael Nady Date: Sun, 8 May 2022 22:04:20 +0200 Subject: [PATCH 086/221] implementing #10325 #10325 States that the events here are not available in Windows Server 2016 and up. I left this note but the poster of this issue asked for a link to document the way to find out if an event is applicable in these environments. Please provide such link. --- .../event-id-explanations.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md b/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md index 1b9d67ff10..76ba75181b 100644 --- a/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md +++ b/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md @@ -20,6 +20,14 @@ ms.technology: windows-sec # Understanding Application Control events +**Applies to** + +- Windows 10 +- Windows 11 +- Windows Server 2016 and up * + +* Not all events are available in Windows Server 2016 and up, e.g. (eg: 3099, 31xx). + A Windows Defender Application Control (WDAC) policy logs events locally in Windows Event Viewer in either enforced or audit mode. These events are generated under two locations: - Events about WDAC policy activation and the control of executables, dlls, and drivers appear in **Applications and Services logs** > **Microsoft** > **Windows** > **CodeIntegrity** > **Operational** From 4aa3ee163222ae6e49056607c8ad67e8d770eee0 Mon Sep 17 00:00:00 2001 From: Michael Bendel-Paulson <58821673+tehmichael@users.noreply.github.com> Date: Mon, 9 May 2022 10:28:57 -0500 Subject: [PATCH 087/221] Correcting typo on line 268 Changing line 268 from "- the do not know their password." to "- they do not know their password." to correct typo. --- .../hello-for-business/passwordless-strategy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/passwordless-strategy.md b/windows/security/identity-protection/hello-for-business/passwordless-strategy.md index f54986956f..2bfe923e1c 100644 --- a/windows/security/identity-protection/hello-for-business/passwordless-strategy.md +++ b/windows/security/identity-protection/hello-for-business/passwordless-strategy.md @@ -265,7 +265,7 @@ The account options on a user account includes an option -- **Smart card is requ **SCRIL setting for a user on Active Directory Users and Computers.** When you configure a user account for SCRIL, Active Directory changes the affected user's password to a random 128 bits of data. Additionally, domain controllers hosting the user account do not allow the user to sign-in interactively with a password. Also, users will no longer be troubled with needing to change their password when it expires, because passwords for SCRIL users in domains with a Windows Server 2012 R2 or early domain functional level do not expire. The users are effectively passwordless because: -- the do not know their password. +- they do not know their password. - their password is 128 random bits of data and is likely to include non-typable characters. - the user is not asked to change their password - domain controllers do not allow passwords for interactive authentication From 0598bcb3579d66002a92004da1241c547b19c5bc Mon Sep 17 00:00:00 2001 From: valemieux <98555474+valemieux@users.noreply.github.com> Date: Mon, 9 May 2022 12:04:15 -0700 Subject: [PATCH 088/221] Moved "Remove Managed Installer feature" from windows-defender-application-control\configure-wdac-managed-installer.md to configure-authorized-apps-deployed-with-a-managed-installer.md --- ...igure-authorized-apps-deployed-with-a-managed-installer.md | 4 ++++ .../configure-wdac-managed-installer.md | 4 ---- 2 files changed, 4 insertions(+), 4 deletions(-) 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 fca1d484e0..e5fe265f23 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 @@ -230,6 +230,10 @@ Below are steps to create a WDAC policy that allows Windows to boot and enables > [!NOTE] > Your WDAC policy must include rules for all system/boot components, kernel drivers, and any other authorized applications that can't be deployed through a managed installer. +## Remove Managed Installer feature + +To remove the Managed Installer feature from the device, you will need to remove the Managed Installer AppLocker policy from the device by following the instructions at [Delete an AppLocker rule - To clear AppLocker policies on a single system or remote systems](delete-an-applocker-rule.md#to-clear-applocker-policies-on-a-single-system-or-remote-systems) + ## Related articles - [Managed installer and ISG technical reference and troubleshooting guide](configure-wdac-managed-installer.md) diff --git a/windows/security/threat-protection/windows-defender-application-control/configure-wdac-managed-installer.md b/windows/security/threat-protection/windows-defender-application-control/configure-wdac-managed-installer.md index bc7f23ee67..92f944b419 100644 --- a/windows/security/threat-protection/windows-defender-application-control/configure-wdac-managed-installer.md +++ b/windows/security/threat-protection/windows-defender-application-control/configure-wdac-managed-installer.md @@ -90,7 +90,3 @@ Once you've completed configuring your chosen Managed Installer, by specifying w ``` This command will show the raw XML to verify the individual rules that were set. - -## Remove Managed Installer feature - -To remove the Managed Installed from the device, you will need to remove the Managed Installer AppLocker policy from the device by following the instructions at [Delete an AppLocker rule - To clear AppLocker policies on a single system or remote systems](applocker/delete-an-applocker-rule.md#to-clear-applocker-policies-on-a-single-system-or-remote-systems). From 8a38270907fd5440ed092ea33d04cd8748c7d3ac Mon Sep 17 00:00:00 2001 From: valemieux <98555474+valemieux@users.noreply.github.com> Date: Mon, 9 May 2022 12:08:09 -0700 Subject: [PATCH 089/221] Added clarification on COM objects in default list being able to be denied --- ...gistration-in-windows-defender-application-control-policy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/allow-com-object-registration-in-windows-defender-application-control-policy.md b/windows/security/threat-protection/windows-defender-application-control/allow-com-object-registration-in-windows-defender-application-control-policy.md index 68bc7639b6..1b90bf0d1c 100644 --- a/windows/security/threat-protection/windows-defender-application-control/allow-com-object-registration-in-windows-defender-application-control-policy.md +++ b/windows/security/threat-protection/windows-defender-application-control/allow-com-object-registration-in-windows-defender-application-control-policy.md @@ -164,7 +164,7 @@ To add this CLSID to the existing policy, follow these steps: ``` ### Default COM Object Allow List - +The table below describes the list of COM objects that are inherently trusted in Windows Defender Application Control. Objects in this list do not need to be allowlisted in your WDAC policies. They can be denied by creating explicit deny rules in your WDAC policy. | File Name | CLSID | |--------|-----------| From 64af0ff66f20a4ddc876817b29070adb6ea15412 Mon Sep 17 00:00:00 2001 From: cbrito01 Date: Mon, 9 May 2022 15:14:54 -0500 Subject: [PATCH 090/221] Update windowsautopilot-csp.md It appears that the string "Because the CSP description should be more general/high level" --- windows/client-management/mdm/windowsautopilot-csp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/windowsautopilot-csp.md b/windows/client-management/mdm/windowsautopilot-csp.md index b50c42c129..9c7026b977 100644 --- a/windows/client-management/mdm/windowsautopilot-csp.md +++ b/windows/client-management/mdm/windowsautopilot-csp.md @@ -18,7 +18,7 @@ ms.date: 02/07/2022 > Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. -The WindowsAutopilot CSP collects hardware information about a device and formats it into a BLOB. This BLOB is used as input for calling Windows Autopilot Service to mark a device as remediation required if the device underwent a hardware change that affects its ability to use Windows Autopilot.” with “The WindowsAutopilot CSP exposes Windows Autopilot related device information.” Because the CSP description should be more general/high level. +The WindowsAutopilot CSP collects hardware information about a device and formats it into a BLOB. This BLOB is used as input for calling Windows Autopilot Service to mark a device as remediation required if the device underwent a hardware change that affects its ability to use Windows Autopilot.” with “The WindowsAutopilot CSP exposes Windows Autopilot related device information.” **./Vendor/MSFT/WindowsAutopilot** From e810cfbece34140fbb7cc7a54bf87ce0c4da3aa8 Mon Sep 17 00:00:00 2001 From: "Daniel H. Brown" <32883970+DHB-MSFT@users.noreply.github.com> Date: Mon, 9 May 2022 15:02:36 -0700 Subject: [PATCH 091/221] Add link to M365 Apps guide --- windows/configuration/windows-10-accessibility-for-ITPros.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/configuration/windows-10-accessibility-for-ITPros.md b/windows/configuration/windows-10-accessibility-for-ITPros.md index d2a8850284..2bbae9dfc2 100644 --- a/windows/configuration/windows-10-accessibility-for-ITPros.md +++ b/windows/configuration/windows-10-accessibility-for-ITPros.md @@ -89,3 +89,5 @@ This topic helps IT administrators learn about built-in accessibility features, [Inclusive Design](https://www.microsoft.com/design/inclusive) +[Accessibility guide for Microsoft 365 Apps](/deployoffice/accessibility-guide) + From b99e24bb3008173e1937cfd48f4b51d6ad97765c Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Mon, 9 May 2022 15:20:18 -0700 Subject: [PATCH 092/221] Update event-id-explanations.md --- .../event-id-explanations.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md b/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md index 76ba75181b..d597eb2fe6 100644 --- a/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md +++ b/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md @@ -14,7 +14,7 @@ author: jsuther1974 ms.reviewer: jogeurte ms.author: dansimp manager: dansimp -ms.date: 04/30/2022 +ms.date: 05/09/2022 ms.technology: windows-sec --- From ec2c91f10179c79f714648dbb2b4b381d3ea82a1 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Mon, 9 May 2022 15:32:00 -0700 Subject: [PATCH 093/221] Update windowsautopilot-csp.md --- windows/client-management/mdm/windowsautopilot-csp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/windowsautopilot-csp.md b/windows/client-management/mdm/windowsautopilot-csp.md index 9c7026b977..e1462facd4 100644 --- a/windows/client-management/mdm/windowsautopilot-csp.md +++ b/windows/client-management/mdm/windowsautopilot-csp.md @@ -9,7 +9,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: dansimp -ms.date: 02/07/2022 +ms.date: 05/09/2022 --- # WindowsAutoPilot CSP From 3506c7eb64f0a5e9718edfb5eefc771deaf3f8b1 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Tue, 10 May 2022 08:53:39 +0530 Subject: [PATCH 094/221] Updated as per feedback --- .../mdm/configuration-service-provider-reference.md | 2 +- .../mdm/windowsdefenderapplicationguard-csp.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/configuration-service-provider-reference.md b/windows/client-management/mdm/configuration-service-provider-reference.md index 56bcf98029..366de01a73 100644 --- a/windows/client-management/mdm/configuration-service-provider-reference.md +++ b/windows/client-management/mdm/configuration-service-provider-reference.md @@ -1019,7 +1019,7 @@ Additional lists: |Home|Pro|Business|Enterprise|Education| |--- |--- |--- |--- |--- | -|No|Yes|Yes|Yes|Yes| +|No|No|Yes|Yes|Yes| diff --git a/windows/client-management/mdm/windowsdefenderapplicationguard-csp.md b/windows/client-management/mdm/windowsdefenderapplicationguard-csp.md index b816d0954d..da2a13cfa9 100644 --- a/windows/client-management/mdm/windowsdefenderapplicationguard-csp.md +++ b/windows/client-management/mdm/windowsdefenderapplicationguard-csp.md @@ -18,7 +18,7 @@ The table below shows the applicability of Windows: |Edition|Windows 10|Windows 11| |--- |--- |--- | |Home|No|No| -|Pro|Yes|Yes| +|Pro|No|No| |Business|Yes|Yes| |Enterprise|Yes|Yes| |Education|Yes|Yes| From 93894f62f5db737eafaed87c3bda492e319474a3 Mon Sep 17 00:00:00 2001 From: Priya Rakshith <96460485+PriyaRakshith@users.noreply.github.com> Date: Tue, 10 May 2022 11:33:56 +0530 Subject: [PATCH 095/221] Updated-B10 --- windows/security/information-protection/index.md | 4 ---- .../kernel-dma-protection-for-thunderbolt.md | 4 ---- .../secure-the-windows-10-boot-process.md | 5 ----- .../windows-information-protection/wip-learning.md | 6 ------ 4 files changed, 19 deletions(-) diff --git a/windows/security/information-protection/index.md b/windows/security/information-protection/index.md index 22875d7dbf..cc9a1ce337 100644 --- a/windows/security/information-protection/index.md +++ b/windows/security/information-protection/index.md @@ -2,13 +2,9 @@ title: Information protection (Windows 10) description: Learn more about how to protect sensitive data across your organization. ms.prod: m365-security -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security author: dansimp ms.author: dansimp manager: dansimp -audience: ITPro ms.collection: M365-security-compliance ms.topic: conceptual ms.date: 10/10/2018 diff --git a/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md b/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md index 5e605bd865..1d0b0ea803 100644 --- a/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md +++ b/windows/security/information-protection/kernel-dma-protection-for-thunderbolt.md @@ -2,13 +2,9 @@ title: Kernel DMA Protection (Windows) description: Kernel DMA Protection protects PCs against drive-by Direct Memory Access (DMA) attacks using PCI hot plug devices connected to Thunderbolt™ 3 ports. ms.prod: m365-security -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security author: dansimp ms.author: dansimp manager: dansimp -audience: ITPro ms.collection: - M365-security-compliance - highpri diff --git a/windows/security/information-protection/secure-the-windows-10-boot-process.md b/windows/security/information-protection/secure-the-windows-10-boot-process.md index c1316fbac4..cdf5cc4a19 100644 --- a/windows/security/information-protection/secure-the-windows-10-boot-process.md +++ b/windows/security/information-protection/secure-the-windows-10-boot-process.md @@ -1,15 +1,10 @@ --- title: Secure the Windows boot process description: This article describes how Windows security features helps protect your PC from malware, including rootkits and other applications -keywords: trusted boot, windows boot process ms.prod: m365-security -ms.mktglfcycl: Explore -ms.pagetype: security -ms.sitesec: library ms.localizationpriority: medium author: dansimp manager: dansimp -audience: ITPro ms.collection: - M365-security-compliance - highpri diff --git a/windows/security/information-protection/windows-information-protection/wip-learning.md b/windows/security/information-protection/windows-information-protection/wip-learning.md index 0cf382492f..f243b85b06 100644 --- a/windows/security/information-protection/windows-information-protection/wip-learning.md +++ b/windows/security/information-protection/windows-information-protection/wip-learning.md @@ -1,18 +1,12 @@ --- title: Fine-tune Windows Information Policy (WIP) with WIP Learning description: How to access the WIP Learning report to monitor and apply Windows Information Protection in your company. -ms.assetid: 53db29d2-d99d-4db6-b494-90e2b4872ca2 ms.reviewer: -keywords: WIP, Windows Information Protection, EDP, Enterprise Data Protection, WIP Learning ms.prod: m365-security -ms.mktglfcycl: -ms.sitesec: library -ms.pagetype: security ms.localizationpriority: medium author: aczechowski ms.author: aaroncz manager: dougeby -audience: ITPro ms.collection: M365-security-compliance ms.topic: conceptual ms.date: 02/26/2019 From 65878e3b25961ba6af856317a223926c778dc5fc Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Tue, 10 May 2022 14:38:46 +0530 Subject: [PATCH 096/221] updated --- .../mdm/configuration-service-provider-reference.md | 2 +- .../mdm/windowsdefenderapplicationguard-csp.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/configuration-service-provider-reference.md b/windows/client-management/mdm/configuration-service-provider-reference.md index 366de01a73..e87f25aa49 100644 --- a/windows/client-management/mdm/configuration-service-provider-reference.md +++ b/windows/client-management/mdm/configuration-service-provider-reference.md @@ -1019,7 +1019,7 @@ Additional lists: |Home|Pro|Business|Enterprise|Education| |--- |--- |--- |--- |--- | -|No|No|Yes|Yes|Yes| +|No|No|No|Yes|Yes| diff --git a/windows/client-management/mdm/windowsdefenderapplicationguard-csp.md b/windows/client-management/mdm/windowsdefenderapplicationguard-csp.md index da2a13cfa9..0ec8ff5709 100644 --- a/windows/client-management/mdm/windowsdefenderapplicationguard-csp.md +++ b/windows/client-management/mdm/windowsdefenderapplicationguard-csp.md @@ -19,7 +19,7 @@ The table below shows the applicability of Windows: |--- |--- |--- | |Home|No|No| |Pro|No|No| -|Business|Yes|Yes| +|Business|No|No| |Enterprise|Yes|Yes| |Education|Yes|Yes| From 49cbb508534f39d683f867b98b6880479aa61130 Mon Sep 17 00:00:00 2001 From: Peter Date: Tue, 10 May 2022 11:33:48 +0200 Subject: [PATCH 097/221] Corrected Attack surface reduction abbreviation Abbreviation was wrongly described as Azure Site Recovery, should read ASR --- windows/client-management/mdm/policy-csp-defender.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-defender.md b/windows/client-management/mdm/policy-csp-defender.md index 7a37cafe94..f34d1c11ff 100644 --- a/windows/client-management/mdm/policy-csp-defender.md +++ b/windows/client-management/mdm/policy-csp-defender.md @@ -863,7 +863,7 @@ ADMX Info: > This policy is only enforced in Windows 10 for desktop. -This policy setting enables setting the state (Block/Audit/Off) for each Attack surface reduction (Azure Site Recovery) rule. Each ASR rule listed can be set to one of the following states (Block/Audit/Off). The ASR rule ID and state should be added under the Options for this setting. Each entry must be listed as a name value pair. The name defines a valid ASR rule ID, while the value contains the status ID indicating the status of the rule. +This policy setting enables setting the state (Block/Audit/Off) for each Attack surface reduction (ASR) rule. Each ASR rule listed can be set to one of the following states (Block/Audit/Off). The ASR rule ID and state should be added under the Options for this setting. Each entry must be listed as a name value pair. The name defines a valid ASR rule ID, while the value contains the status ID indicating the status of the rule. For more information about ASR rule ID and status ID, see [Enable Attack Surface Reduction](/windows/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction). From d5e145d2b7d60517fb0140804609eca20766ce9e Mon Sep 17 00:00:00 2001 From: Benny Shilpa Date: Tue, 10 May 2022 15:23:36 +0530 Subject: [PATCH 098/221] changes to metadata --- windows/application-management/apps-in-windows-10.md | 3 --- .../enterprise-background-activity-controls.md | 1 - .../includes/app-v-end-life-statement.md | 1 - .../includes/applies-to-windows-client-versions.md | 1 - .../application-management/manage-windows-mixed-reality.md | 5 +---- .../application-management/per-user-services-in-windows.md | 3 --- .../private-app-repository-mdm-company-portal-windows-11.md | 4 ---- .../provisioned-apps-windows-client-os.md | 3 --- .../remove-provisioned-apps-during-update.md | 2 -- .../application-management/sideload-apps-in-windows-10.md | 4 ---- .../application-management/svchost-service-refactoring.md | 3 --- .../application-management/system-apps-windows-client-os.md | 3 --- 12 files changed, 1 insertion(+), 32 deletions(-) diff --git a/windows/application-management/apps-in-windows-10.md b/windows/application-management/apps-in-windows-10.md index 1e1bd53e0d..ba0a92dcf7 100644 --- a/windows/application-management/apps-in-windows-10.md +++ b/windows/application-management/apps-in-windows-10.md @@ -4,9 +4,6 @@ ms.reviewer: manager: dougeby description: Learn more and understand the different types of apps that run on Windows 10 and Windows 11. For example, learn more about UWP, WPF, Win32, and Windows Forms apps, including the best way to install these apps. ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: mobile ms.author: aaroncz author: aczechowski ms.localizationpriority: medium diff --git a/windows/application-management/enterprise-background-activity-controls.md b/windows/application-management/enterprise-background-activity-controls.md index b9d63a3d9c..d85b5ea89f 100644 --- a/windows/application-management/enterprise-background-activity-controls.md +++ b/windows/application-management/enterprise-background-activity-controls.md @@ -8,7 +8,6 @@ ms.reviewer: manager: dougeby ms.topic: article ms.prod: w10 -keywords: windows 10, uwp, enterprise, background task, resources --- # Remove background task resource restrictions diff --git a/windows/application-management/includes/app-v-end-life-statement.md b/windows/application-management/includes/app-v-end-life-statement.md index 477c2848c0..17dace9c69 100644 --- a/windows/application-management/includes/app-v-end-life-statement.md +++ b/windows/application-management/includes/app-v-end-life-statement.md @@ -3,7 +3,6 @@ author: aczechowski ms.author: aaroncz ms.date: 09/20/2021 ms.reviewer: -audience: itpro manager: dougeby ms.prod: w10 ms.topic: include diff --git a/windows/application-management/includes/applies-to-windows-client-versions.md b/windows/application-management/includes/applies-to-windows-client-versions.md index 771c441905..7cb153ddb7 100644 --- a/windows/application-management/includes/applies-to-windows-client-versions.md +++ b/windows/application-management/includes/applies-to-windows-client-versions.md @@ -3,7 +3,6 @@ author: aczechowski ms.author: aaroncz ms.date: 09/28/2021 ms.reviewer: -audience: itpro manager: dougeby ms.prod: w10 ms.topic: include diff --git a/windows/application-management/manage-windows-mixed-reality.md b/windows/application-management/manage-windows-mixed-reality.md index b602dd6fa0..98fff77da2 100644 --- a/windows/application-management/manage-windows-mixed-reality.md +++ b/windows/application-management/manage-windows-mixed-reality.md @@ -3,10 +3,7 @@ title: Enable or block Windows Mixed Reality apps in the enterprise (Windows 10/ description: Learn how to enable Windows Mixed Reality apps in WSUS or block the Windows Mixed Reality portal in enterprises. ms.reviewer: manager: dougeby -keyboards: ["mr", "mr portal", "mixed reality portal", "mixed reality"] ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library ms.localizationpriority: medium author: aczechowski ms.author: aaroncz @@ -102,6 +99,6 @@ In the following example, the **Id** can be any generated GUID and the **Name** ``` -## Related topics +## Related articles - [Mixed reality](https://developer.microsoft.com/windows/mixed-reality/mixed_reality) diff --git a/windows/application-management/per-user-services-in-windows.md b/windows/application-management/per-user-services-in-windows.md index 58a6ac7e49..4657bd8ea3 100644 --- a/windows/application-management/per-user-services-in-windows.md +++ b/windows/application-management/per-user-services-in-windows.md @@ -2,9 +2,6 @@ title: Per-user services in Windows 10 and Windows Server description: Learn about per-user services, how to change the template service Startup Type, and manage per-user services through Group Policy and security templates. ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: mobile ms.author: aaroncz author: aczechowski ms.date: 09/14/2017 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 f41a49eb16..17fe815f82 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 @@ -1,14 +1,10 @@ --- title: Use the Company Portal app for your private app repo on Windows 11 devices | Microsoft Docs description: Use the Company Portal app in Windows 11 devices to access the private app repository for your organization or company apps. Add apps to an MDM/MAM provider, and deploy the apps to Windows devices using policies. The Company Portal app replaces Microsoft Store for Business private store on Windows 11 devices. -ms.assetid: manager: dougeby ms.author: aaroncz ms.reviewer: amanh ms.prod: w11 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: mobile author: aczechowski ms.date: 09/15/2021 ms.localizationpriority: medium diff --git a/windows/application-management/provisioned-apps-windows-client-os.md b/windows/application-management/provisioned-apps-windows-client-os.md index 67850b66e7..c155a0e790 100644 --- a/windows/application-management/provisioned-apps-windows-client-os.md +++ b/windows/application-management/provisioned-apps-windows-client-os.md @@ -4,9 +4,6 @@ ms.reviewer: manager: dougeby description: Use the Windows PowerShell Get-AppxProvisionedPackage command to get a list off the provisioned apps installed in Windows OS. See a list of some common provisioned apps installed a Windows Enterprise client computer or device, including Windows 10/11. ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: mobile ms.author: aaroncz author: aczechowski ms.localizationpriority: medium diff --git a/windows/application-management/remove-provisioned-apps-during-update.md b/windows/application-management/remove-provisioned-apps-during-update.md index 88a88de355..d05b8db3c7 100644 --- a/windows/application-management/remove-provisioned-apps-during-update.md +++ b/windows/application-management/remove-provisioned-apps-during-update.md @@ -2,8 +2,6 @@ title: How to keep apps removed from Windows 10 from returning during an update description: How to keep provisioned apps that were removed from your machine from returning during an update. ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library ms.author: aaroncz author: aczechowski ms.date: 05/25/2018 diff --git a/windows/application-management/sideload-apps-in-windows-10.md b/windows/application-management/sideload-apps-in-windows-10.md index b166f06efd..0e20c16ba3 100644 --- a/windows/application-management/sideload-apps-in-windows-10.md +++ b/windows/application-management/sideload-apps-in-windows-10.md @@ -1,14 +1,10 @@ --- title: Sideload LOB apps in Windows client OS | Microsoft Docs description: Learn how to sideload line-of-business (LOB) apps in Windows client operating systems, including Windows 10/11. When you sideload an app, you deploy a signed app package to a device. -ms.assetid: C46B27D0-375B-4F7A-800E-21595CF1D53D ms.reviewer: manager: dougeby ms.author: aaroncz ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: mobile author: aczechowski ms.localizationpriority: medium --- diff --git a/windows/application-management/svchost-service-refactoring.md b/windows/application-management/svchost-service-refactoring.md index 6158870fa4..7fe5fa1c05 100644 --- a/windows/application-management/svchost-service-refactoring.md +++ b/windows/application-management/svchost-service-refactoring.md @@ -2,9 +2,6 @@ title: Service Host service refactoring in Windows 10 version 1703 description: Learn about the SvcHost Service Refactoring introduced in Windows 10 version 1703. ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: mobile ms.author: aaroncz author: aczechowski ms.date: 07/20/2017 diff --git a/windows/application-management/system-apps-windows-client-os.md b/windows/application-management/system-apps-windows-client-os.md index 5b41691ed9..89689b0d06 100644 --- a/windows/application-management/system-apps-windows-client-os.md +++ b/windows/application-management/system-apps-windows-client-os.md @@ -4,9 +4,6 @@ ms.reviewer: manager: dougeby description: Use the Windows PowerShell Get-AppxPackage command to get a list off the system apps installed in Windows OS. See a list of some common system apps installed a Windows Enterprise client computer or device, including Windows 10/11. ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: mobile ms.author: aaroncz author: aczechowski ms.localizationpriority: medium From 769218340527b5260d14988490790782b67ebf2e Mon Sep 17 00:00:00 2001 From: Benny Shilpa Date: Tue, 10 May 2022 15:35:37 +0530 Subject: [PATCH 099/221] changes to metadata --- windows/application-management/app-v/appv-about-appv.md | 5 +---- ...-remove-an-administrator-with-the-management-console.md | 5 +---- ...-add-or-upgrade-packages-with-the-management-console.md | 5 +---- .../app-v/appv-administering-appv-with-powershell.md | 5 +---- ...ing-virtual-applications-with-the-management-console.md | 3 --- ...ppv-allow-administrators-to-enable-connection-groups.md | 5 +---- .../appv-application-publishing-and-client-interaction.md | 3 --- ...ly-the-deployment-configuration-file-with-powershell.md | 5 +---- ...pv-apply-the-user-configuration-file-with-powershell.md | 5 +---- .../app-v/appv-auto-batch-sequencing.md | 5 +---- .../app-v/appv-auto-batch-updating.md | 5 +---- .../app-v/appv-auto-clean-unpublished-packages.md | 7 ++----- .../app-v/appv-auto-provision-a-vm.md | 5 +---- .../app-v/appv-available-mdm-settings.md | 3 --- .../application-management/app-v/appv-capacity-planning.md | 5 +---- 15 files changed, 13 insertions(+), 58 deletions(-) diff --git a/windows/application-management/app-v/appv-about-appv.md b/windows/application-management/app-v/appv-about-appv.md index 290b271595..ed4e23e340 100644 --- a/windows/application-management/app-v/appv-about-appv.md +++ b/windows/application-management/app-v/appv-about-appv.md @@ -2,9 +2,6 @@ title: What's new in App-V for Windows 10, version 1703 and earlier (Windows 10) description: Information about what's new in App-V for Windows 10, version 1703 and earlier. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 06/08/2018 ms.reviewer: @@ -67,7 +64,7 @@ App-V supports System Center 2016 and System Center 2012 R2 Configuration Manage -## Related topics +## Related articles * [Release Notes for App-V for Windows 10, version 1607](../app-v/appv-release-notes-for-appv-for-windows.md) * [Release Notes for App-V for Windows 10, version 1703](../app-v/appv-release-notes-for-appv-for-windows-1703.md) diff --git a/windows/application-management/app-v/appv-add-or-remove-an-administrator-with-the-management-console.md b/windows/application-management/app-v/appv-add-or-remove-an-administrator-with-the-management-console.md index 4fa5f87a19..d49eb1249f 100644 --- a/windows/application-management/app-v/appv-add-or-remove-an-administrator-with-the-management-console.md +++ b/windows/application-management/app-v/appv-add-or-remove-an-administrator-with-the-management-console.md @@ -2,9 +2,6 @@ title: How to Add or Remove an Administrator by Using the Management Console (Windows 10/11) description: Add or remove an administrator on the Microsoft Application Virtualization (App-V) server by using the Management Console. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 06/08/2018 ms.reviewer: @@ -33,6 +30,6 @@ Use the following procedures to add or remove an administrator on the Microsoft -## Related topics +## Related articles * [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-add-or-upgrade-packages-with-the-management-console.md b/windows/application-management/app-v/appv-add-or-upgrade-packages-with-the-management-console.md index c4d52d6ce8..e0eb8f53de 100644 --- a/windows/application-management/app-v/appv-add-or-upgrade-packages-with-the-management-console.md +++ b/windows/application-management/app-v/appv-add-or-upgrade-packages-with-the-management-console.md @@ -2,9 +2,6 @@ title: How to Add or Upgrade Packages by Using the Management Console (Windows 10/11) description: Add or upgrade packages on the Microsoft Application Virtualization (App-V) server by using the Management Console. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 06/08/2018 ms.reviewer: @@ -43,6 +40,6 @@ You can use the following procedure to add or upgrade a package to the App-V Man -## Related topics +## Related articles * [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-administering-appv-with-powershell.md b/windows/application-management/app-v/appv-administering-appv-with-powershell.md index 5e78a6e878..03ad7e6238 100644 --- a/windows/application-management/app-v/appv-administering-appv-with-powershell.md +++ b/windows/application-management/app-v/appv-administering-appv-with-powershell.md @@ -2,9 +2,6 @@ title: Administering App-V by using Windows PowerShell (Windows 10/11) description: Administer App-V by using Windows PowerShell and learn where to find more information about PowerShell for App-V. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 06/08/2018 ms.reviewer: @@ -52,6 +49,6 @@ The following table describes Windows PowerShell error handling for App-V. -## Related topics +## Related articles * [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-administering-virtual-applications-with-the-management-console.md b/windows/application-management/app-v/appv-administering-virtual-applications-with-the-management-console.md index 78a01b2df0..bf7e7c0092 100644 --- a/windows/application-management/app-v/appv-administering-virtual-applications-with-the-management-console.md +++ b/windows/application-management/app-v/appv-administering-virtual-applications-with-the-management-console.md @@ -2,9 +2,6 @@ title: Administering App-V Virtual Applications by using the Management Console (Windows 10/11) description: Administering App-V Virtual Applications by using the Management Console author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 06/08/2018 ms.reviewer: diff --git a/windows/application-management/app-v/appv-allow-administrators-to-enable-connection-groups.md b/windows/application-management/app-v/appv-allow-administrators-to-enable-connection-groups.md index 8229ce4e12..64361de362 100644 --- a/windows/application-management/app-v/appv-allow-administrators-to-enable-connection-groups.md +++ b/windows/application-management/app-v/appv-allow-administrators-to-enable-connection-groups.md @@ -2,9 +2,6 @@ title: Only Allow Admins to Enable Connection Groups (Windows 10/11) description: Configure the App-V client so that only administrators, not users, can enable or disable connection groups. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 06/08/2018 ms.reviewer: @@ -32,6 +29,6 @@ Use one of the following methods to allow only administrators to enable or disab -## Related topics +## Related articles - [Managing Connection Groups](appv-managing-connection-groups.md) 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 6e37203bad..34b447c216 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 @@ -2,9 +2,6 @@ title: Application Publishing and Client Interaction (Windows 10/11) description: Learn technical information about common App-V Client operations and their integration with the local operating system. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 06/08/2018 ms.reviewer: diff --git a/windows/application-management/app-v/appv-apply-the-deployment-configuration-file-with-powershell.md b/windows/application-management/app-v/appv-apply-the-deployment-configuration-file-with-powershell.md index 961240387c..c8740e0295 100644 --- a/windows/application-management/app-v/appv-apply-the-deployment-configuration-file-with-powershell.md +++ b/windows/application-management/app-v/appv-apply-the-deployment-configuration-file-with-powershell.md @@ -2,9 +2,6 @@ title: Apply deployment config file via Windows PowerShell (Windows 10/11) description: How to apply the deployment configuration file by using Windows PowerShell for Windows 10/11. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 06/15/2018 ms.reviewer: @@ -45,6 +42,6 @@ Add-AppVClientPackage -Path C:\Packages\Contoso\MyApp.appv -DynamicDeploymentCon -## Related topics +## Related articles * [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-apply-the-user-configuration-file-with-powershell.md b/windows/application-management/app-v/appv-apply-the-user-configuration-file-with-powershell.md index 5f023014c9..be239ea61e 100644 --- a/windows/application-management/app-v/appv-apply-the-user-configuration-file-with-powershell.md +++ b/windows/application-management/app-v/appv-apply-the-user-configuration-file-with-powershell.md @@ -2,9 +2,6 @@ title: How to apply the user configuration file by using Windows PowerShell (Windows 10/11) description: How to apply the user configuration file by using Windows PowerShell (Windows 10/11). author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 06/15/2018 ms.reviewer: @@ -44,6 +41,6 @@ Here's how to specify a user-specific configuration file: -## Related topics +## Related articles * [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-auto-batch-sequencing.md b/windows/application-management/app-v/appv-auto-batch-sequencing.md index 30dccb2ed4..dc1ca15097 100644 --- a/windows/application-management/app-v/appv-auto-batch-sequencing.md +++ b/windows/application-management/app-v/appv-auto-batch-sequencing.md @@ -2,9 +2,6 @@ title: Automatically sequence multiple apps at the same time using Microsoft Application Virtualization Sequencer (App-V Sequencer) (Windows 10/11) description: How to automatically sequence multiple apps at the same time using Microsoft Application Virtualization Sequencer (App-V Sequencer). author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -93,7 +90,7 @@ There are three types of log files that occur when you sequence multiple apps at - **New-BatchAppVSequencerPackages-report-<*time_stamp*>.txt**. Located in the **OutputPath** folder you specified earlier. This log contains info about the connections made to the VM, showing if there were any failures. Additionally, it briefly includes success or failure info for all of the apps. - **Log.txt file**. Located in the **Output Package** folder. This file contains all code included in the NewAppVSequencerPackage cmdlet, including the allowed parameters. -### Related topics +### Related articles - [Download the Windows ADK](https://developer.microsoft.com/windows/hardware/windows-assessment-deployment-kit) - [How to install the App-V Sequencer](appv-install-the-sequencer.md) diff --git a/windows/application-management/app-v/appv-auto-batch-updating.md b/windows/application-management/app-v/appv-auto-batch-updating.md index 9273525175..7c980f474e 100644 --- a/windows/application-management/app-v/appv-auto-batch-updating.md +++ b/windows/application-management/app-v/appv-auto-batch-updating.md @@ -2,9 +2,6 @@ title: Automatically update multiple apps at the same time using Microsoft Application Virtualization Sequencer (App-V Sequencer) (Windows 10/11) description: How to automatically update multiple apps at the same time using Microsoft Application Virtualization Sequencer (App-V Sequencer). author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -147,7 +144,7 @@ There are three types of log files that occur when you sequence multiple apps at - **New-BatchAppVSequencerPackages-report-<*time_stamp*>.txt**. Located in the **OutputPath** folder you specified earlier. This log contains info about the connections made to the VM, showing if there were any failures. Additionally, it briefly includes success or failure info for all of the apps. - **Log.txt file**. Located in the **Output Package** folder. This file contains all code included in the **NewAppVSequencerPackage** cmdlet, including the allowed parameters. -### Related topics +### Related articles - [Download the Windows ADK](https://developer.microsoft.com/windows/hardware/windows-assessment-deployment-kit) - [How to install the App-V Sequencer](appv-install-the-sequencer.md) diff --git a/windows/application-management/app-v/appv-auto-clean-unpublished-packages.md b/windows/application-management/app-v/appv-auto-clean-unpublished-packages.md index 0edc5463b0..cb417de5f7 100644 --- a/windows/application-management/app-v/appv-auto-clean-unpublished-packages.md +++ b/windows/application-management/app-v/appv-auto-clean-unpublished-packages.md @@ -2,16 +2,13 @@ title: Auto-remove unpublished packages on App-V client (Windows 10/11) description: How to automatically clean up any unpublished packages on your App-V client devices. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 06/15/2018 ms.reviewer: manager: dougeby ms.author: aaroncz ms.topic: article ---- +--- # Automatically clean up unpublished packages on the App-V client [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -59,7 +56,7 @@ Using Group Policy, you can turn on the **Enable automatic cleanup of unused App -## Related topics +## Related articles - [Download the Windows ADK](https://developer.microsoft.com/windows/hardware/windows-assessment-deployment-kit) - [Deploying App-V for Windows client](appv-deploying-appv.md) diff --git a/windows/application-management/app-v/appv-auto-provision-a-vm.md b/windows/application-management/app-v/appv-auto-provision-a-vm.md index a8a277b8de..90d51b1e29 100644 --- a/windows/application-management/app-v/appv-auto-provision-a-vm.md +++ b/windows/application-management/app-v/appv-auto-provision-a-vm.md @@ -2,9 +2,6 @@ title: Automatically provision your sequencing environment using Microsoft Application Virtualization Sequencer (App-V Sequencer) (Windows 10/11) description: How to automatically provision your sequencing environment using Microsoft Application Virtualization Sequencer (App-V Sequencer) PowerShell cmdlet or the user interface. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -122,7 +119,7 @@ After provisioning your sequencing environment, you must sequence your apps, eit After you sequence your packages, you can automatically clean up any unpublished packages on the App-V client. To learn more, see [Automatically clean up unpublished packages on the App-V client](appv-auto-clean-unpublished-packages.md). -### Related topics +### Related articles - [Download the **Convert-WindowsImage** tool](https://www.powershellgallery.com/packages/Convert-WindowsImage/10.0) - [Download the Windows ADK](https://developer.microsoft.com/windows/hardware/windows-assessment-deployment-kit) diff --git a/windows/application-management/app-v/appv-available-mdm-settings.md b/windows/application-management/app-v/appv-available-mdm-settings.md index 0c7aeffe75..1cb2437d69 100644 --- a/windows/application-management/app-v/appv-available-mdm-settings.md +++ b/windows/application-management/app-v/appv-available-mdm-settings.md @@ -2,9 +2,6 @@ title: Available Mobile Device Management (MDM) settings for App-V (Windows 10/11) description: Learn the available Mobile Device Management (MDM) settings you can use to configure App-V on Windows 10. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 06/15/2018 ms.reviewer: diff --git a/windows/application-management/app-v/appv-capacity-planning.md b/windows/application-management/app-v/appv-capacity-planning.md index 8757a55bb9..969926e2ed 100644 --- a/windows/application-management/app-v/appv-capacity-planning.md +++ b/windows/application-management/app-v/appv-capacity-planning.md @@ -2,9 +2,6 @@ title: App-V Capacity Planning (Windows 10/11) description: Use these recommendations as a baseline to help determine capacity planning information that is appropriate to your organization’s App-V infrastructure. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -192,7 +189,7 @@ Although there are many fault-tolerance strategies and technologies you can use, -## Related topics +## Related articles * [App-V supported configurations](appv-supported-configurations.md) * [Planning for high availability with App-V](appv-planning-for-high-availability-with-appv.md) From 858c8dd96c3664c9b954e1dd35b2f8869767e673 Mon Sep 17 00:00:00 2001 From: Benny Shilpa Date: Tue, 10 May 2022 15:36:47 +0530 Subject: [PATCH 100/221] Update appv-client-configuration-settings.md --- .../app-v/appv-client-configuration-settings.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/windows/application-management/app-v/appv-client-configuration-settings.md b/windows/application-management/app-v/appv-client-configuration-settings.md index 25ab412507..df718dd34c 100644 --- a/windows/application-management/app-v/appv-client-configuration-settings.md +++ b/windows/application-management/app-v/appv-client-configuration-settings.md @@ -2,9 +2,6 @@ title: About Client Configuration Settings (Windows 10/11) description: Learn about the App-V client configuration settings and how to use Windows PowerShell to modify the client configuration settings. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: From 727034769da56e75b5a12117f1ccdb2770d688be Mon Sep 17 00:00:00 2001 From: Benny Shilpa Date: Tue, 10 May 2022 15:53:12 +0530 Subject: [PATCH 101/221] changes to metadata --- ...figure-access-to-packages-with-the-management-console.md | 5 +---- ...igure-connection-groups-to-ignore-the-package-version.md | 5 +---- ...-client-to-receive-updates-from-the-publishing-server.md | 6 ++---- .../app-v/appv-connect-to-the-management-console.md | 6 ++---- .../app-v/appv-connection-group-file.md | 6 ++---- .../app-v/appv-connection-group-virtual-environment.md | 5 +---- ...nvert-a-package-created-in-a-previous-version-of-appv.md | 5 +---- ...p-with-user-published-and-globally-published-packages.md | 5 +---- .../app-v/appv-create-a-connection-group.md | 5 +---- ...custom-configuration-file-with-the-management-console.md | 6 ++---- .../appv-create-a-package-accelerator-with-powershell.md | 3 --- .../app-v/appv-create-a-package-accelerator.md | 6 ++---- ...ate-a-virtual-application-package-package-accelerator.md | 6 ++---- .../app-v/appv-create-and-use-a-project-template.md | 6 ++---- .../appv-creating-and-managing-virtualized-applications.md | 5 +---- 15 files changed, 21 insertions(+), 59 deletions(-) diff --git a/windows/application-management/app-v/appv-configure-access-to-packages-with-the-management-console.md b/windows/application-management/app-v/appv-configure-access-to-packages-with-the-management-console.md index 4496a174b1..e6df891618 100644 --- a/windows/application-management/app-v/appv-configure-access-to-packages-with-the-management-console.md +++ b/windows/application-management/app-v/appv-configure-access-to-packages-with-the-management-console.md @@ -2,9 +2,6 @@ title: How to configure access to packages by using the Management Console (Windows 10/11) description: How to configure access to packages by using the App-V Management Console. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 06/18/2018 ms.reviewer: @@ -59,6 +56,6 @@ Use the following procedure to configure access to virtualized packages. -## Related topics +## Related articles * [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-configure-connection-groups-to-ignore-the-package-version.md b/windows/application-management/app-v/appv-configure-connection-groups-to-ignore-the-package-version.md index 2d597185f7..fea49f61d9 100644 --- a/windows/application-management/app-v/appv-configure-connection-groups-to-ignore-the-package-version.md +++ b/windows/application-management/app-v/appv-configure-connection-groups-to-ignore-the-package-version.md @@ -2,9 +2,6 @@ title: How to make a connection group ignore the package version (Windows 10/11) description: Learn how to make a connection group ignore the package version with the App-V Server Management Console. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 06/18/2018 ms.reviewer: @@ -64,6 +61,6 @@ For more information, see [How to manage App-V packages running on a stand-alone -## Related topics +## Related articles - [Managing connection groups](appv-managing-connection-groups.md) diff --git a/windows/application-management/app-v/appv-configure-the-client-to-receive-updates-from-the-publishing-server.md b/windows/application-management/app-v/appv-configure-the-client-to-receive-updates-from-the-publishing-server.md index 6b86fc2b2e..049605ef02 100644 --- a/windows/application-management/app-v/appv-configure-the-client-to-receive-updates-from-the-publishing-server.md +++ b/windows/application-management/app-v/appv-configure-the-client-to-receive-updates-from-the-publishing-server.md @@ -2,9 +2,6 @@ title: How to configure the client to receive package and connection groups updates from the publishing server (Windows 10/11) description: How to configure the client to receive package and connection groups updates from the publishing server. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 06/25/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # How to configure the client to receive package and connection groups updates from the publishing server [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -62,6 +60,6 @@ This article will tell you how to configure the App-V client to receive updates -## Related topics +## Related article * [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-connect-to-the-management-console.md b/windows/application-management/app-v/appv-connect-to-the-management-console.md index 06de437d79..253636d464 100644 --- a/windows/application-management/app-v/appv-connect-to-the-management-console.md +++ b/windows/application-management/app-v/appv-connect-to-the-management-console.md @@ -2,9 +2,6 @@ title: How to connect to the Management Console (Windows 10/11) description: In this article, learn the procedure for connecting to the App-V Management Console through your web browser. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 06/25/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # How to connect to the Management Console [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -28,6 +26,6 @@ Use the following procedure to connect to the App-V Management Console. -## Related topics +## Related articles - [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-connection-group-file.md b/windows/application-management/app-v/appv-connection-group-file.md index 92dc7627d6..8ceb9b6c5f 100644 --- a/windows/application-management/app-v/appv-connection-group-file.md +++ b/windows/application-management/app-v/appv-connection-group-file.md @@ -2,9 +2,6 @@ title: About the connection group file (Windows 10/11) description: A summary of what the connection group file is and how to configure it. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 06/25/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # About the connection group file [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -141,6 +139,6 @@ App-V supports the following application connection configurations. -## Related topics +## Related articles - [Managing connection groups](appv-managing-connection-groups.md) diff --git a/windows/application-management/app-v/appv-connection-group-virtual-environment.md b/windows/application-management/app-v/appv-connection-group-virtual-environment.md index 1329a1cb1a..db04478772 100644 --- a/windows/application-management/app-v/appv-connection-group-virtual-environment.md +++ b/windows/application-management/app-v/appv-connection-group-virtual-environment.md @@ -2,9 +2,6 @@ title: About the connection group virtual environment (Windows 10/11) description: Learn how the connection group virtual environment works and how package priority is determined. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 06/25/2018 ms.reviewer: @@ -81,6 +78,6 @@ When a virtualized application tries to find a specific file, App-V will search -## Related topics +## Related articles - [Managing Connection Groups](appv-managing-connection-groups.md) diff --git a/windows/application-management/app-v/appv-convert-a-package-created-in-a-previous-version-of-appv.md b/windows/application-management/app-v/appv-convert-a-package-created-in-a-previous-version-of-appv.md index 9f0ed57692..1684f4c3f3 100644 --- a/windows/application-management/app-v/appv-convert-a-package-created-in-a-previous-version-of-appv.md +++ b/windows/application-management/app-v/appv-convert-a-package-created-in-a-previous-version-of-appv.md @@ -2,9 +2,6 @@ title: How to convert a package created in a previous version of App-V (Windows 10/11) description: Use the package converter utility to convert a virtual application package created in a previous version of App-V. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 07/10/2018 ms.reviewer: @@ -89,6 +86,6 @@ The App-V package converter will save the App-V 4.6 installation root folder and - Other functionality—Windows PowerShell has other built-in functionality for features such as aliases, lazy-binding, .NET Object, and many others. These features can help you create advanced scenarios for the Package Converter. -## Related topics +## Related articles - [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-create-a-connection-group-with-user-published-and-globally-published-packages.md b/windows/application-management/app-v/appv-create-a-connection-group-with-user-published-and-globally-published-packages.md index 9e341e6f82..ee158c7267 100644 --- a/windows/application-management/app-v/appv-create-a-connection-group-with-user-published-and-globally-published-packages.md +++ b/windows/application-management/app-v/appv-create-a-connection-group-with-user-published-and-globally-published-packages.md @@ -2,9 +2,6 @@ title: How to create a connection croup with user-published and globally published packages (Windows 10/11) description: How to create a connection croup with user-published and globally published packages. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 07/10/2018 ms.reviewer: @@ -62,6 +59,6 @@ Here are some important things to know before you get started: -## Related topics +## Related articles - [Managing Connection Groups](appv-managing-connection-groups.md) diff --git a/windows/application-management/app-v/appv-create-a-connection-group.md b/windows/application-management/app-v/appv-create-a-connection-group.md index b4d48a6138..260369d8c3 100644 --- a/windows/application-management/app-v/appv-create-a-connection-group.md +++ b/windows/application-management/app-v/appv-create-a-connection-group.md @@ -2,9 +2,6 @@ title: How to create a connection group (Windows 10/11) description: Learn how to create a connection group with the App-V Management Console and where to find information about managing connection groups. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 07/10/2018 ms.reviewer: @@ -45,7 +42,7 @@ When you place packages in a connection group, their package root paths merge. I -## Related topics +## Related articles - [Operations for App-V](appv-operations.md) - [Managing connection groups](appv-managing-connection-groups.md) diff --git a/windows/application-management/app-v/appv-create-a-custom-configuration-file-with-the-management-console.md b/windows/application-management/app-v/appv-create-a-custom-configuration-file-with-the-management-console.md index c8d9b25862..0190e974ef 100644 --- a/windows/application-management/app-v/appv-create-a-custom-configuration-file-with-the-management-console.md +++ b/windows/application-management/app-v/appv-create-a-custom-configuration-file-with-the-management-console.md @@ -2,9 +2,6 @@ title: How to create a custom configuration file by using the App-V Management Console (Windows 10/11) description: How to create a custom configuration file by using the App-V Management Console. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 07/10/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # How to create a custom configuration file by using the App-V Management Console [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -34,6 +32,6 @@ You can create a dynamic user configuration file with the App-V Management Conso > If you want to export a configuration while running on Windows Server, make sure to disable the IE Enhanced Security Configuration setting. If this setting is enalbed and set to block downloads, you won't be able to download anything from the App-V Server. -## Related topics +## Related articles - [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-create-a-package-accelerator-with-powershell.md b/windows/application-management/app-v/appv-create-a-package-accelerator-with-powershell.md index 4a69807fe8..28482df125 100644 --- a/windows/application-management/app-v/appv-create-a-package-accelerator-with-powershell.md +++ b/windows/application-management/app-v/appv-create-a-package-accelerator-with-powershell.md @@ -2,9 +2,6 @@ title: How to create a package accelerator by using Windows PowerShell (Windows 10/11) description: Learn how to create an App-v Package Accelerator by using Windows PowerShell. App-V Package Accelerators automatically sequence large, complex applications. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 07/10/2018 ms.reviewer: diff --git a/windows/application-management/app-v/appv-create-a-package-accelerator.md b/windows/application-management/app-v/appv-create-a-package-accelerator.md index c424df0536..3f2be47130 100644 --- a/windows/application-management/app-v/appv-create-a-package-accelerator.md +++ b/windows/application-management/app-v/appv-create-a-package-accelerator.md @@ -2,9 +2,6 @@ title: How to create a package accelerator (Windows 10/11) description: Learn how to create App-V Package Accelerators to automatically generate new virtual application packages. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 07/10/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # How to create a package accelerator [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -75,7 +73,7 @@ Use the following procedure to create a package accelerator. -## Related topics +## Related articles - [Operations for App-V](appv-operations.md) - [How to create a virtual application package using an App-V Package Accelerator](appv-create-a-virtual-application-package-package-accelerator.md) diff --git a/windows/application-management/app-v/appv-create-a-virtual-application-package-package-accelerator.md b/windows/application-management/app-v/appv-create-a-virtual-application-package-package-accelerator.md index d3785312ee..babfd64cfe 100644 --- a/windows/application-management/app-v/appv-create-a-virtual-application-package-package-accelerator.md +++ b/windows/application-management/app-v/appv-create-a-virtual-application-package-package-accelerator.md @@ -2,9 +2,6 @@ title: How to create a virtual application package using an App-V Package Accelerator (Windows 10/11) description: How to create a virtual application package using an App-V Package Accelerator. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 07/10/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # How to create a virtual application package using an App-V Package Accelerator [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -75,6 +73,6 @@ Use the following procedure to create a virtual application package with the App -## Related topics +## Related articles - [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-create-and-use-a-project-template.md b/windows/application-management/app-v/appv-create-and-use-a-project-template.md index 7bd90c04f0..32aca7fa5e 100644 --- a/windows/application-management/app-v/appv-create-and-use-a-project-template.md +++ b/windows/application-management/app-v/appv-create-and-use-a-project-template.md @@ -2,9 +2,6 @@ title: Create and apply an App-V project template to a sequenced App-V package (Windows 10/11) description: Steps for how to create and apply an App-V project template (.appvt) to a sequenced App-V package. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 07/10/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Create and apply an App-V project template to a sequenced App-V package [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -49,7 +47,7 @@ After creating the template, you can apply it to all of your new virtual app pac 3. Create your new virtual app package. The settings saved with your template are automatically applied. -### Related topics +### Related articles - [Download the Windows ADK](https://developer.microsoft.com/windows/hardware/windows-assessment-deployment-kit) - [How to install the App-V Sequencer](appv-install-the-sequencer.md) diff --git a/windows/application-management/app-v/appv-creating-and-managing-virtualized-applications.md b/windows/application-management/app-v/appv-creating-and-managing-virtualized-applications.md index b4a7f6d068..5dd5070e14 100644 --- a/windows/application-management/app-v/appv-creating-and-managing-virtualized-applications.md +++ b/windows/application-management/app-v/appv-creating-and-managing-virtualized-applications.md @@ -2,9 +2,6 @@ title: Creating and managing App-V virtualized applications (Windows 10/11) description: Create and manage App-V virtualized applications to monitor and record the installation process for an application to be run as a virtualized application. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -152,6 +149,6 @@ You can also find additional information about sequencing errors using the Windo -## Related topics +## Related articles - [Operations for App-V](appv-operations.md) From e805ceb24dd0e8a030941626a0054bf8ba6f9468 Mon Sep 17 00:00:00 2001 From: Benny Shilpa Date: Tue, 10 May 2022 16:06:36 +0530 Subject: [PATCH 102/221] changes to metadata --- ...-application-extensions-with-the-management-console.md | 5 +---- .../app-v/appv-delete-a-connection-group.md | 6 ++---- .../appv-delete-a-package-with-the-management-console.md | 6 ++---- .../app-v/appv-deploy-appv-databases-with-sql-scripts.md | 6 ++---- ...ges-with-electronic-software-distribution-solutions.md | 8 +++----- .../application-management/app-v/appv-deploying-appv.md | 6 ++---- .../appv-deploying-microsoft-office-2010-wth-appv.md | 4 +--- .../appv-deploying-microsoft-office-2013-with-appv.md | 4 +--- .../appv-deploying-microsoft-office-2016-with-appv.md | 6 ++---- ...ges-with-electronic-software-distribution-solutions.md | 6 ++---- .../app-v/appv-deploying-the-appv-sequencer-and-client.md | 4 +--- .../app-v/appv-deploying-the-appv-server.md | 4 +--- .../app-v/appv-deployment-checklist.md | 6 ++---- 13 files changed, 22 insertions(+), 49 deletions(-) diff --git a/windows/application-management/app-v/appv-customize-virtual-application-extensions-with-the-management-console.md b/windows/application-management/app-v/appv-customize-virtual-application-extensions-with-the-management-console.md index 8e4c7d87d1..4b06455581 100644 --- a/windows/application-management/app-v/appv-customize-virtual-application-extensions-with-the-management-console.md +++ b/windows/application-management/app-v/appv-customize-virtual-application-extensions-with-the-management-console.md @@ -2,9 +2,6 @@ title: How to customize virtual application extensions for a specific AD group by using the Management Console (Windows 10/11) description: How to customize virtual application extensions for a specific AD group by using the Management Console. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 07/10/2018 ms.reviewer: @@ -36,6 +33,6 @@ Use the following procedure to customize the virtual application extensions for -## Related topics +## Related articles - [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-delete-a-connection-group.md b/windows/application-management/app-v/appv-delete-a-connection-group.md index 029f29e3c2..13a1040daf 100644 --- a/windows/application-management/app-v/appv-delete-a-connection-group.md +++ b/windows/application-management/app-v/appv-delete-a-connection-group.md @@ -2,9 +2,6 @@ title: How to delete a connection group (Windows 10/11) description: Learn how to delete an existing App-V connection group in the App-V Management Console and where to find information about managing connection groups. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 09/27/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # How to delete a connection group [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -28,7 +26,7 @@ Use the following procedure to delete an existing App-V connection group. -## Related topics +## Related articles - [Operations for App-V](appv-operations.md) - [Managing connection groups](appv-managing-connection-groups.md) diff --git a/windows/application-management/app-v/appv-delete-a-package-with-the-management-console.md b/windows/application-management/app-v/appv-delete-a-package-with-the-management-console.md index ad05d36d3f..e4df263550 100644 --- a/windows/application-management/app-v/appv-delete-a-package-with-the-management-console.md +++ b/windows/application-management/app-v/appv-delete-a-package-with-the-management-console.md @@ -2,9 +2,6 @@ title: How to delete a package in the Management Console (Windows 10/11) description: Learn how to delete a package in the App-V Management Console and where to find information about operations for App-V. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 09/27/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # How to delete a package in the Management Console [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -28,6 +26,6 @@ Use the following procedure to delete an App-V package. -## Related topics +## Related articles - [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-deploy-appv-databases-with-sql-scripts.md b/windows/application-management/app-v/appv-deploy-appv-databases-with-sql-scripts.md index 453435774b..9c2e2e8c68 100644 --- a/windows/application-management/app-v/appv-deploy-appv-databases-with-sql-scripts.md +++ b/windows/application-management/app-v/appv-deploy-appv-databases-with-sql-scripts.md @@ -2,9 +2,6 @@ title: How to Deploy the App-V Databases by Using SQL Scripts (Windows 10/11) description: Learn how to use SQL scripts to install the App-V databases and upgrade the App-V databases to a later version. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # How to deploy the App-V databases by using SQL scripts >Applies to: Windows Server 2016 @@ -182,7 +180,7 @@ Steps to install "AppVReporting" schema in SQL SERVER. -## Related topics +## Related articles * [Deploying the App-V Server](appv-deploying-the-appv-server.md) * [How to deploy the App-V Server](appv-deploy-the-appv-server.md) diff --git a/windows/application-management/app-v/appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md b/windows/application-management/app-v/appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md index 0100900c31..1c04491cc8 100644 --- a/windows/application-management/app-v/appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md +++ b/windows/application-management/app-v/appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md @@ -1,10 +1,7 @@ --- title: How to deploy App-V packages using electronic software distribution (Windows 10/11) -description: Learn how use an electronic software distribution (ESD) system to deploy App-V virtual applications to App-V clients. +description: Learn how to use an electronic software distribution (ESD) system to deploy App-V virtual applications to App-V clients. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 09/27/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # How to deploy App-V packages using electronic software distribution [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -44,6 +42,6 @@ Use one of the following methods to publish packages to App-V client computers w -## Related topics +## Related articles - [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-deploying-appv.md b/windows/application-management/app-v/appv-deploying-appv.md index f5b38832b7..8dbb0be4d1 100644 --- a/windows/application-management/app-v/appv-deploying-appv.md +++ b/windows/application-management/app-v/appv-deploying-appv.md @@ -2,9 +2,6 @@ title: Deploying App-V (Windows 10/11) description: App-V supports several different deployment options. Learn how to complete App-V deployment at different stages in your App-V deployment. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,11 +9,12 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Deploying App-V for Windows client [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] -App-V supports several different deployment options. Review this topic for information about the tasks that you must complete at different stages in your deployment. +App-V supports several different deployment options. Review this article for information about the tasks that you must complete at different stages in your deployment. ## App-V Deployment Information 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 3b8a59633f..cf9b704fd3 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 @@ -2,9 +2,6 @@ title: Deploying Microsoft Office 2010 by Using App-V (Windows 10/11) description: Create Office 2010 packages for Microsoft Application Virtualization (App-V) using the App-V Sequencer or the App-V Package Accelerator. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Deploying Microsoft Office 2010 by Using App-V [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] 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 d15ea0bd7c..3dff5e4e6f 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 @@ -2,9 +2,6 @@ title: Deploying Microsoft Office 2013 by Using App-V (Windows 10/11) description: Use Application Virtualization (App-V) to deliver Microsoft Office 2013 as a virtualized application to computers in your organization. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Deploying Microsoft Office 2013 by Using App-V [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] 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 f00ec718f9..657f495e80 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 @@ -2,9 +2,6 @@ title: Deploying Microsoft Office 2016 by using App-V (Windows 10/11) description: Use Application Virtualization (App-V) to deliver Microsoft Office 2016 as a virtualized application to computers in your organization. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Deploying Microsoft Office 2016 by using App-V [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -375,7 +373,7 @@ The following table describes the requirements and options for deploying Visio 2 | How do I package and publish Visio 2016 and Project 2016 with Office? | You must include Visio 2016 and Project 2016 in the same package with Office.
    If you're not deploying Office, you can create a package that contains Visio and/or Project, as long as you follow the packaging, publishing, and deployment requirements described in this topic. | | How can I deploy Visio 2016 and Project 2016 to specific users? | Use one of the following methods:
    **To create two different packages and deploy each one to a different group of users**:
    Create and deploy the following packages:
    - A package that contains only Office—deploy to computers whose users need only Office.
    - A package that contains Office, Visio, and Project—deploy to computers whose users need all three applications.

    **To create only one package for the whole organization, or to create a package intended for users who share computers**:
    1. Create a package that contains Office, Visio, and Project.
    2. Deploy the package to all users.
    3. Use [AppLocker](/windows/security/threat-protection/applocker/applocker-overview) to prevent specific users from using Visio and Project. | -## Related topics +## Related articles * [Deploying App-V for Windows client](appv-deploying-appv.md) * [Deploying Microsoft Office 2013 by using App-V](appv-deploying-microsoft-office-2013-with-appv.md) diff --git a/windows/application-management/app-v/appv-deploying-packages-with-electronic-software-distribution-solutions.md b/windows/application-management/app-v/appv-deploying-packages-with-electronic-software-distribution-solutions.md index 9a36b51345..3611a2181c 100644 --- a/windows/application-management/app-v/appv-deploying-packages-with-electronic-software-distribution-solutions.md +++ b/windows/application-management/app-v/appv-deploying-packages-with-electronic-software-distribution-solutions.md @@ -2,9 +2,6 @@ title: Deploying App-V packages by using electronic software distribution (ESD) description: Deploying App-V packages by using electronic software distribution (ESD) author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 09/27/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Deploying App-V packages by using electronic software distribution (ESD) [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -28,7 +26,7 @@ To learn more about how to deploy virtualized packages using an ESD, see [How to To learn how to configure the App-V client to enable only administrators to publish and unpublish packages when you’re using an ESD, see [How to enable only administrators to publish packages by using an ESD](appv-enable-administrators-to-publish-packages-with-electronic-software-distribution-solutions.md). -## Related topics +## Related articles - [App-V and Citrix integration](https://www.microsoft.com/download/details.aspx?id=40885) - [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-deploying-the-appv-sequencer-and-client.md b/windows/application-management/app-v/appv-deploying-the-appv-sequencer-and-client.md index 0336c74412..f9634bb42c 100644 --- a/windows/application-management/app-v/appv-deploying-the-appv-sequencer-and-client.md +++ b/windows/application-management/app-v/appv-deploying-the-appv-sequencer-and-client.md @@ -2,9 +2,6 @@ title: Deploying the App-V Sequencer and configuring the client (Windows 10/11) description: Learn how to deploy the App-V Sequencer and configure the client by using the ADMX template and Group Policy. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Deploying the App-V Sequencer and configuring the client [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] diff --git a/windows/application-management/app-v/appv-deploying-the-appv-server.md b/windows/application-management/app-v/appv-deploying-the-appv-server.md index 447af752a5..e425121b5a 100644 --- a/windows/application-management/app-v/appv-deploying-the-appv-server.md +++ b/windows/application-management/app-v/appv-deploying-the-appv-server.md @@ -2,9 +2,6 @@ title: Deploying the App-V Server (Windows 10/11) description: Learn how to deploy the Application Virtualization (App-V) Server in App-V for Windows 10/11 by using different deployment configurations described in this article. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Deploying the App-V server >Applies to: Windows Server 2016 diff --git a/windows/application-management/app-v/appv-deployment-checklist.md b/windows/application-management/app-v/appv-deployment-checklist.md index 971998ee44..6daec0a802 100644 --- a/windows/application-management/app-v/appv-deployment-checklist.md +++ b/windows/application-management/app-v/appv-deployment-checklist.md @@ -2,9 +2,6 @@ title: App-V Deployment Checklist (Windows 10/11) description: Use the App-V deployment checklist to understand the recommended steps and items to consider when deploying App-V features. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # App-V Deployment Checklist [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -31,6 +29,6 @@ This checklist outlines the recommended steps and items to consider when deployi -## Related topics +## Related articles * [Deploying App-V](appv-deploying-appv.md) From 3f93f6de9da8974bc432efad01936ef504738eba Mon Sep 17 00:00:00 2001 From: Benny Shilpa Date: Tue, 10 May 2022 16:17:23 +0530 Subject: [PATCH 103/221] Update appv-dynamic-configuration.md --- .../app-v/appv-dynamic-configuration.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/windows/application-management/app-v/appv-dynamic-configuration.md b/windows/application-management/app-v/appv-dynamic-configuration.md index 43866694ff..940ef0f90c 100644 --- a/windows/application-management/app-v/appv-dynamic-configuration.md +++ b/windows/application-management/app-v/appv-dynamic-configuration.md @@ -2,9 +2,6 @@ title: About App-V Dynamic Configuration (Windows 10/11) description: Learn how to create or edit an existing Application Virtualization (App-V) dynamic configuration file. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 09/27/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # About App-V dynamic configuration [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] From ceec349488e7b12b177addcd9971217481c0a0f9 Mon Sep 17 00:00:00 2001 From: Benny Shilpa Date: Tue, 10 May 2022 16:53:56 +0530 Subject: [PATCH 104/221] changes to metadata --- .../app-v/appv-deploy-the-appv-server-with-a-script.md | 6 ++---- .../app-v/appv-deploy-the-appv-server.md | 6 ++---- ...ges-with-electronic-software-distribution-solutions.md | 6 ++---- .../app-v/appv-deploying-the-appv-sequencer-and-client.md | 4 +--- .../app-v/appv-deploying-the-appv-server.md | 4 +--- .../app-v/appv-deployment-checklist.md | 6 ++---- ...enable-reporting-on-the-appv-client-with-powershell.md | 6 ++---- .../app-v/appv-enable-the-app-v-desktop-client.md | 4 +--- .../application-management/app-v/appv-evaluating-appv.md | 8 ++------ windows/application-management/app-v/appv-for-windows.md | 8 +++----- .../application-management/app-v/appv-getting-started.md | 4 +--- .../app-v/appv-high-level-architecture.md | 6 ++---- ...the-associated-security-identifiers-with-powershell.md | 5 +---- ...ement-and-reporting-databases-on-separate-computers.md | 6 ++---- 14 files changed, 24 insertions(+), 55 deletions(-) diff --git a/windows/application-management/app-v/appv-deploy-the-appv-server-with-a-script.md b/windows/application-management/app-v/appv-deploy-the-appv-server-with-a-script.md index 644dd1343f..0025905016 100644 --- a/windows/application-management/app-v/appv-deploy-the-appv-server-with-a-script.md +++ b/windows/application-management/app-v/appv-deploy-the-appv-server-with-a-script.md @@ -2,9 +2,6 @@ title: How to Deploy the App-V Server Using a Script (Windows 10/11) description: 'Learn how to deploy the App-V server by using a script (appv_server_setup.exe) from the command line.' author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # How to deploy the App-V server using a script >Applies to: Windows Server 2016 @@ -521,6 +519,6 @@ To use a custom instance of Microsoft SQL Server, use these parameters: -## Related topics +## Related articles * [Deploying the App-V Server](appv-deploying-the-appv-server.md) diff --git a/windows/application-management/app-v/appv-deploy-the-appv-server.md b/windows/application-management/app-v/appv-deploy-the-appv-server.md index 2008ff70ab..b054a15012 100644 --- a/windows/application-management/app-v/appv-deploy-the-appv-server.md +++ b/windows/application-management/app-v/appv-deploy-the-appv-server.md @@ -2,9 +2,6 @@ title: How to Deploy the App-V Server (Windows 10/11) description: Use these instructions to deploy the Application Virtualization (App-V) Server in App-V for Windows 10/11. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # How to Deploy the App-V Server (new installation) >Applies to: Windows Server 2016 @@ -107,7 +105,7 @@ ms.topic: article Example: `http://localhost:12345/console.html`. If the installation succeeded, the App-V Management console will display with no errors. -## Related topics +## Related articles * [Deploying App-V](appv-deploying-appv.md) * [How to install the management and reporting databases on separate computers from the management and reporting services](appv-install-the-management-and-reporting-databases-on-separate-computers.md) diff --git a/windows/application-management/app-v/appv-deploying-packages-with-electronic-software-distribution-solutions.md b/windows/application-management/app-v/appv-deploying-packages-with-electronic-software-distribution-solutions.md index 9a36b51345..3611a2181c 100644 --- a/windows/application-management/app-v/appv-deploying-packages-with-electronic-software-distribution-solutions.md +++ b/windows/application-management/app-v/appv-deploying-packages-with-electronic-software-distribution-solutions.md @@ -2,9 +2,6 @@ title: Deploying App-V packages by using electronic software distribution (ESD) description: Deploying App-V packages by using electronic software distribution (ESD) author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 09/27/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Deploying App-V packages by using electronic software distribution (ESD) [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -28,7 +26,7 @@ To learn more about how to deploy virtualized packages using an ESD, see [How to To learn how to configure the App-V client to enable only administrators to publish and unpublish packages when you’re using an ESD, see [How to enable only administrators to publish packages by using an ESD](appv-enable-administrators-to-publish-packages-with-electronic-software-distribution-solutions.md). -## Related topics +## Related articles - [App-V and Citrix integration](https://www.microsoft.com/download/details.aspx?id=40885) - [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-deploying-the-appv-sequencer-and-client.md b/windows/application-management/app-v/appv-deploying-the-appv-sequencer-and-client.md index 0336c74412..f9634bb42c 100644 --- a/windows/application-management/app-v/appv-deploying-the-appv-sequencer-and-client.md +++ b/windows/application-management/app-v/appv-deploying-the-appv-sequencer-and-client.md @@ -2,9 +2,6 @@ title: Deploying the App-V Sequencer and configuring the client (Windows 10/11) description: Learn how to deploy the App-V Sequencer and configure the client by using the ADMX template and Group Policy. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Deploying the App-V Sequencer and configuring the client [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] diff --git a/windows/application-management/app-v/appv-deploying-the-appv-server.md b/windows/application-management/app-v/appv-deploying-the-appv-server.md index 447af752a5..e425121b5a 100644 --- a/windows/application-management/app-v/appv-deploying-the-appv-server.md +++ b/windows/application-management/app-v/appv-deploying-the-appv-server.md @@ -2,9 +2,6 @@ title: Deploying the App-V Server (Windows 10/11) description: Learn how to deploy the Application Virtualization (App-V) Server in App-V for Windows 10/11 by using different deployment configurations described in this article. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Deploying the App-V server >Applies to: Windows Server 2016 diff --git a/windows/application-management/app-v/appv-deployment-checklist.md b/windows/application-management/app-v/appv-deployment-checklist.md index 971998ee44..6daec0a802 100644 --- a/windows/application-management/app-v/appv-deployment-checklist.md +++ b/windows/application-management/app-v/appv-deployment-checklist.md @@ -2,9 +2,6 @@ title: App-V Deployment Checklist (Windows 10/11) description: Use the App-V deployment checklist to understand the recommended steps and items to consider when deploying App-V features. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # App-V Deployment Checklist [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -31,6 +29,6 @@ This checklist outlines the recommended steps and items to consider when deployi -## Related topics +## Related articles * [Deploying App-V](appv-deploying-appv.md) diff --git a/windows/application-management/app-v/appv-enable-reporting-on-the-appv-client-with-powershell.md b/windows/application-management/app-v/appv-enable-reporting-on-the-appv-client-with-powershell.md index 46d4a0a4fe..7e4ecc2081 100644 --- a/windows/application-management/app-v/appv-enable-reporting-on-the-appv-client-with-powershell.md +++ b/windows/application-management/app-v/appv-enable-reporting-on-the-appv-client-with-powershell.md @@ -2,9 +2,6 @@ title: How to Enable Reporting on the App-V Client by Using Windows PowerShell (Windows 10/11) description: How to Enable Reporting on the App-V Client by Using Windows PowerShell author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/19/2017 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # How to Enable Reporting on the App-V Client by Using Windows PowerShell [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -43,7 +41,7 @@ Use the following procedure to configure the App-V for reporting.
    For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). -## Related topics +## Related articles [Administering App-V by Using Windows PowerShell](appv-administering-appv-with-powershell.md) diff --git a/windows/application-management/app-v/appv-enable-the-app-v-desktop-client.md b/windows/application-management/app-v/appv-enable-the-app-v-desktop-client.md index ac9ff40578..337a016044 100644 --- a/windows/application-management/app-v/appv-enable-the-app-v-desktop-client.md +++ b/windows/application-management/app-v/appv-enable-the-app-v-desktop-client.md @@ -2,9 +2,6 @@ title: Enable the App-V in-box client (Windows 10/11) description: Learn how to enable the Microsoft Application Virtualization (App-V) in-box client installed with Windows 10/11. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Enable the App-V in-box client [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] diff --git a/windows/application-management/app-v/appv-evaluating-appv.md b/windows/application-management/app-v/appv-evaluating-appv.md index 964c753d27..0bfbdf81ed 100644 --- a/windows/application-management/app-v/appv-evaluating-appv.md +++ b/windows/application-management/app-v/appv-evaluating-appv.md @@ -2,9 +2,6 @@ title: Evaluating App-V (Windows 10/11) description: Learn how to evaluate App-V for Windows 10/11 in a lab environment before deploying into a production environment. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/19/2017 ms.reviewer: @@ -12,7 +9,6 @@ manager: dougeby ms.author: aaroncz --- - # Evaluating App-V [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -20,7 +16,7 @@ ms.author: aaroncz > [!NOTE] > [!INCLUDE [Application Virtualization will be end of life in April 2026](../includes/app-v-end-life-statement.md)] -Before you deploy App-V into a production environment, you should evaluate it in a lab environment. You can use the information in this topic to set up App-V in a lab environment for evaluation purposes only. +Before you deploy App-V into a production environment, you should evaluate it in a lab environment. You can use the information in this article to set up App-V in a lab environment for evaluation purposes only. ## Configure lab computers for App-V Evaluation @@ -51,6 +47,6 @@ Use the following links for more information about creating and managing virtual - [How to Configure the Client to Receive Package and Connection Groups Updates From the Publishing Server](appv-configure-the-client-to-receive-updates-from-the-publishing-server.md) -## Related topics +## Related articles - [Getting Started with App-V](appv-getting-started.md) diff --git a/windows/application-management/app-v/appv-for-windows.md b/windows/application-management/app-v/appv-for-windows.md index bc05a5d4aa..5218e5194d 100644 --- a/windows/application-management/app-v/appv-for-windows.md +++ b/windows/application-management/app-v/appv-for-windows.md @@ -1,10 +1,7 @@ --- title: Application Virtualization (App-V) (Windows 10/11) -description: See various topics that can help you administer Application Virtualization (App-V) and its components. +description: See various articles that can help you administer Application Virtualization (App-V) and its components. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 09/27/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Application Virtualization (App-V) for Windows client overview [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -19,7 +17,7 @@ ms.topic: article > [!NOTE] > [!INCLUDE [Application Virtualization will be end of life in April 2026](../includes/app-v-end-life-statement.md)] -The topics in this section provide information and instructions to help you administer App-V and its components. This information is for system administrators who manage large installations with many servers and clients, and for support personnel who interact directly with the computers or users. +The articles in this section provide information and instructions to help you administer App-V and its components. This information is for system administrators who manage large installations with many servers and clients, and for support personnel who interact directly with the computers or users. [Getting started with App-V](appv-getting-started.md) diff --git a/windows/application-management/app-v/appv-getting-started.md b/windows/application-management/app-v/appv-getting-started.md index 7fd466e9c5..813ac3e0df 100644 --- a/windows/application-management/app-v/appv-getting-started.md +++ b/windows/application-management/app-v/appv-getting-started.md @@ -2,9 +2,6 @@ title: Getting Started with App-V (Windows 10/11) description: Get started with Microsoft Application Virtualization (App-V) for Windows 10/11. App-V for Windows client devices delivers Win32 applications to users as virtual applications. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Getting started with App-V for Windows client [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] diff --git a/windows/application-management/app-v/appv-high-level-architecture.md b/windows/application-management/app-v/appv-high-level-architecture.md index e9865ae8bb..beb7f72afc 100644 --- a/windows/application-management/app-v/appv-high-level-architecture.md +++ b/windows/application-management/app-v/appv-high-level-architecture.md @@ -2,9 +2,6 @@ title: High-level architecture for App-V (Windows 10/11) description: Use the information in this article to simplify your Microsoft Application Virtualization (App-V) deployment. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # High-level architecture for App-V [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -32,6 +30,6 @@ A typical App-V implementation consists of the following elements. >[!NOTE] >If you are using App-V with electronic software distribution (ESD), you aren't required to use the App-V Management server. However, you can still use App-V's reporting and streaming functionality. -## Related topics +## Related articles - [Getting Started with App-V](appv-getting-started.md) diff --git a/windows/application-management/app-v/appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md b/windows/application-management/app-v/appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md index ad8668ac96..7f3634d48b 100644 --- a/windows/application-management/app-v/appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md +++ b/windows/application-management/app-v/appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md @@ -2,9 +2,6 @@ title: How to Install the App-V Databases and Convert the Associated Security Identifiers by Using Windows PowerShell (Windows 10/11) description: How to Install the App-V Databases and Convert the Associated Security Identifiers by Using Windows PowerShell author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/19/2017 ms.reviewer: @@ -141,6 +138,6 @@ Before attempting this procedure, you should read and understand the information
    For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). -## Related topics +## Related articles [Administering App-V by Using Windows PowerShell](appv-administering-appv-with-powershell.md) diff --git a/windows/application-management/app-v/appv-install-the-management-and-reporting-databases-on-separate-computers.md b/windows/application-management/app-v/appv-install-the-management-and-reporting-databases-on-separate-computers.md index 63b3cdcfd2..18033ab9bb 100644 --- a/windows/application-management/app-v/appv-install-the-management-and-reporting-databases-on-separate-computers.md +++ b/windows/application-management/app-v/appv-install-the-management-and-reporting-databases-on-separate-computers.md @@ -2,9 +2,6 @@ title: How to Install the Management and Reporting Databases on separate computers from the Management and Reporting Services (Windows 10/11) description: How to install the Management and Reporting Databases on separate computers from the Management and Reporting Services. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # How to Install the Management and Reporting Databases on separate computers from the Management and Reporting Services >Applies to: Windows Server 2016 @@ -76,6 +74,6 @@ Use the following procedure to install the database server and management server -## Related topics +## Related articles * [Deploying App-V](appv-deploying-appv.md) From c989bfef5e20510263ab860e10dd887efb1ab5ed Mon Sep 17 00:00:00 2001 From: Benny Shilpa Date: Tue, 10 May 2022 17:56:23 +0530 Subject: [PATCH 105/221] changes to metadata --- ...ement-and-reporting-databases-on-separate-computers.md | 2 +- ...tall-the-management-server-on-a-standalone-computer.md | 6 ++---- ...-install-the-publishing-server-on-a-remote-computer.md | 6 ++---- ...stall-the-reporting-server-on-a-standalone-computer.md | 6 ++---- .../app-v/appv-install-the-sequencer.md | 6 ++---- ...ppv-load-the-powershell-cmdlets-and-get-cmdlet-help.md | 4 +--- .../application-management/app-v/appv-maintaining-appv.md | 4 +--- ...on-groups-on-a-stand-alone-computer-with-powershell.md | 8 ++------ .../app-v/appv-managing-connection-groups.md | 4 ---- .../appv-migrating-to-appv-from-a-previous-version.md | 6 +----- ...appv-modify-an-existing-virtual-application-package.md | 8 ++------ .../appv-modify-client-configuration-with-powershell.md | 6 +----- .../appv-move-the-appv-server-to-another-computer.md | 6 +----- windows/application-management/app-v/appv-operations.md | 4 +--- 14 files changed, 19 insertions(+), 57 deletions(-) diff --git a/windows/application-management/app-v/appv-install-the-management-and-reporting-databases-on-separate-computers.md b/windows/application-management/app-v/appv-install-the-management-and-reporting-databases-on-separate-computers.md index 18033ab9bb..3f9382ed18 100644 --- a/windows/application-management/app-v/appv-install-the-management-and-reporting-databases-on-separate-computers.md +++ b/windows/application-management/app-v/appv-install-the-management-and-reporting-databases-on-separate-computers.md @@ -67,7 +67,7 @@ Use the following procedure to install the database server and management server 4. For each database, copy the scripts to a share and modify them following the instructions in the readme file. > [!NOTE] - >For more information about modifying the required SIDs contained in the scripts see, [How to Install the App-V Databases and Convert the Associated Security Identifiers by Using Windows PowerShell](appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md). + >For more information about modifying the required SIDs contained in the scripts, see, [How to Install the App-V Databases and Convert the Associated Security Identifiers by Using Windows PowerShell](appv-install-the-appv-databases-and-convert-the-associated-security-identifiers-with-powershell.md). 5. Run the scripts on the computer running Microsoft SQL Server. diff --git a/windows/application-management/app-v/appv-install-the-management-server-on-a-standalone-computer.md b/windows/application-management/app-v/appv-install-the-management-server-on-a-standalone-computer.md index 6a735c487a..ce718b9ce8 100644 --- a/windows/application-management/app-v/appv-install-the-management-server-on-a-standalone-computer.md +++ b/windows/application-management/app-v/appv-install-the-management-server-on-a-standalone-computer.md @@ -2,9 +2,6 @@ title: How to install the Management Server on a Standalone Computer and Connect it to the Database (Windows 10/11) description: How to install the Management Server on a Standalone Computer and Connect it to the Database author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # How to install the Management Server on a Standalone Computer and Connect it to the Database >Applies to: Windows Server 2016 @@ -38,6 +36,6 @@ To install the management server on a standalone computer and connect it to the -## Related topics +## Related articles * [Deploying App-V](appv-deploying-appv.md) diff --git a/windows/application-management/app-v/appv-install-the-publishing-server-on-a-remote-computer.md b/windows/application-management/app-v/appv-install-the-publishing-server-on-a-remote-computer.md index a5d761bf80..2217e93aab 100644 --- a/windows/application-management/app-v/appv-install-the-publishing-server-on-a-remote-computer.md +++ b/windows/application-management/app-v/appv-install-the-publishing-server-on-a-remote-computer.md @@ -2,9 +2,6 @@ title: Install the Publishing Server on a Remote Computer (Windows 10/11) description: Use the procedures in this article to install the Microsoft Application Virtualization (App-V) publishing server on a separate computer. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # How to install the publishing server on a remote computer >Applies to: Windows Server 2016 @@ -60,6 +58,6 @@ Use the following procedure to install the publishing server on a separate compu -## Related topics +## Related articles * [Deploying App-V](appv-deploying-appv.md) diff --git a/windows/application-management/app-v/appv-install-the-reporting-server-on-a-standalone-computer.md b/windows/application-management/app-v/appv-install-the-reporting-server-on-a-standalone-computer.md index 40d6a0906b..109695af22 100644 --- a/windows/application-management/app-v/appv-install-the-reporting-server-on-a-standalone-computer.md +++ b/windows/application-management/app-v/appv-install-the-reporting-server-on-a-standalone-computer.md @@ -2,9 +2,6 @@ title: How to install the Reporting Server on a standalone computer and connect it to the database (Windows 10/11) description: How to install the App-V Reporting Server on a Standalone Computer and Connect it to the Database author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # How to install the reporting server on a standalone computer and connect it to the database >Applies to: Windows Server 2016 @@ -42,7 +40,7 @@ Use the following procedure to install the reporting server on a standalone comp -## Related topics +## Related articles * [About App-V reporting](appv-reporting.md) * [Deploying App-V](appv-deploying-appv.md) diff --git a/windows/application-management/app-v/appv-install-the-sequencer.md b/windows/application-management/app-v/appv-install-the-sequencer.md index f53702ace1..c3f7e5871f 100644 --- a/windows/application-management/app-v/appv-install-the-sequencer.md +++ b/windows/application-management/app-v/appv-install-the-sequencer.md @@ -2,9 +2,6 @@ title: Install the App-V Sequencer (Windows 10/11) description: Learn how to install the App-V Sequencer to convert Win32 applications into virtual packages for deployment to user devices. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Install the App-V Sequencer [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -56,6 +54,6 @@ For more information regarding the sequencer installation, you can view the erro -## Related topics +## Related articles * [Planning to deploy App-V](appv-planning-to-deploy-appv.md) diff --git a/windows/application-management/app-v/appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md b/windows/application-management/app-v/appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md index a6d176cee5..2f7f7198c4 100644 --- a/windows/application-management/app-v/appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md +++ b/windows/application-management/app-v/appv-load-the-powershell-cmdlets-and-get-cmdlet-help.md @@ -2,9 +2,6 @@ title: How to Load the Windows PowerShell Cmdlets for App-V and Get Cmdlet Help (Windows 10/11) description: How to Load the Windows PowerShell Cmdlets for App-V and Get Cmdlet Help author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 09/27/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # How to load the Windows PowerShell cmdlets for App-V and get cmdlet help [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] diff --git a/windows/application-management/app-v/appv-maintaining-appv.md b/windows/application-management/app-v/appv-maintaining-appv.md index f09e745825..4920d942b8 100644 --- a/windows/application-management/app-v/appv-maintaining-appv.md +++ b/windows/application-management/app-v/appv-maintaining-appv.md @@ -2,9 +2,6 @@ title: Maintaining App-V (Windows 10/11) description: After you have deployed App-V for Windows 10/11, you can use the following information to maintain the App-V infrastructure. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 09/27/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Maintaining App-V [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] diff --git a/windows/application-management/app-v/appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md b/windows/application-management/app-v/appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md index 7a32f99f96..3530f44a72 100644 --- a/windows/application-management/app-v/appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md +++ b/windows/application-management/app-v/appv-manage-connection-groups-on-a-stand-alone-computer-with-powershell.md @@ -2,9 +2,6 @@ title: How to Manage Connection Groups on a Stand-alone Computer by Using Windows PowerShell (Windows 10/11) description: How to Manage Connection Groups on a Stand-alone Computer by Using Windows PowerShell author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/19/2017 ms.reviewer: @@ -12,7 +9,6 @@ manager: dougeby ms.author: aaroncz --- - # How to Manage Connection Groups on a Stand-alone Computer by Using Windows PowerShell [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -21,7 +17,7 @@ An App-V connection group allows you to run all the virtual applications as a de A connection group XML file defines the connection group for the App-V client. For information about the connection group XML file and how to configure it, see [About the Connection Group File](appv-connection-group-file.md). -This topic explains the following procedures: +This article explains the following procedures: - [To add and publish the App-V packages in the connection group](#to-add-and-publish-the-app-v-packages-in-the-connection-group) @@ -90,7 +86,7 @@ This topic explains the following procedures:
    For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). -## Related topics +## Related articles [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-managing-connection-groups.md b/windows/application-management/app-v/appv-managing-connection-groups.md index a769395ffe..101a4319c9 100644 --- a/windows/application-management/app-v/appv-managing-connection-groups.md +++ b/windows/application-management/app-v/appv-managing-connection-groups.md @@ -2,9 +2,6 @@ title: Managing Connection Groups (Windows 10/11) description: Connection groups can allow administrators to manage packages independently and avoid having to add the same application multiple times to a client computer. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/19/2017 ms.reviewer: @@ -12,7 +9,6 @@ manager: dougeby ms.author: aaroncz --- - # Managing Connection Groups [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] diff --git a/windows/application-management/app-v/appv-migrating-to-appv-from-a-previous-version.md b/windows/application-management/app-v/appv-migrating-to-appv-from-a-previous-version.md index 45669bd33e..ffc314ab6a 100644 --- a/windows/application-management/app-v/appv-migrating-to-appv-from-a-previous-version.md +++ b/windows/application-management/app-v/appv-migrating-to-appv-from-a-previous-version.md @@ -2,9 +2,6 @@ title: Migrating to App-V from a Previous Version (Windows 10/11) description: Learn how to migrate to Microsoft Application Virtualization (App-V) for Windows 10/11 from a previous version. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/19/2017 ms.reviewer: @@ -12,7 +9,6 @@ manager: dougeby ms.author: aaroncz --- - # Migrating to App-V from previous versions [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -119,7 +115,7 @@ There's no direct method to upgrade to a full App-V infrastructure. Use the info |Review prerequisites.|[App-V Server prerequisite software](appv-prerequisites.md#app-v-server-prerequisite-software)| |Enable the App-V client.|[Enable the App-V desktop client](appv-enable-the-app-v-desktop-client.md)| |Install App-V Server.|[How to Deploy the App-V Server](appv-deploy-the-appv-server.md)| -|Migrate existing packages.|See [Converting packages created using a prior version of App-V](#converting-packages-created-using-a-prior-version-of-app-v) earlier in this topic.| +|Migrate existing packages.|See [Converting packages created using a prior version of App-V](#converting-packages-created-using-a-prior-version-of-app-v) earlier in this article.|
    For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). diff --git a/windows/application-management/app-v/appv-modify-an-existing-virtual-application-package.md b/windows/application-management/app-v/appv-modify-an-existing-virtual-application-package.md index 86dd8a2e20..73cca93a49 100644 --- a/windows/application-management/app-v/appv-modify-an-existing-virtual-application-package.md +++ b/windows/application-management/app-v/appv-modify-an-existing-virtual-application-package.md @@ -2,9 +2,6 @@ title: How to Modify an Existing Virtual Application Package (Windows 10/11) description: Learn how to modify an existing virtual application package and add a new application to an existing virtual application package. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/19/2017 ms.reviewer: @@ -12,12 +9,11 @@ manager: dougeby ms.author: aaroncz --- - # How to Modify an Existing Virtual Application Package [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] -This topic explains how to: +This article explains how to: - [Update an application in an existing virtual application package](#update-an-application-in-an-existing-virtual-application-package) @@ -151,6 +147,6 @@ This topic explains how to:
    For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). -## Related topics +## Related articles [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-modify-client-configuration-with-powershell.md b/windows/application-management/app-v/appv-modify-client-configuration-with-powershell.md index e3d8c9c251..ed3b70bd54 100644 --- a/windows/application-management/app-v/appv-modify-client-configuration-with-powershell.md +++ b/windows/application-management/app-v/appv-modify-client-configuration-with-powershell.md @@ -2,9 +2,6 @@ title: How to Modify Client Configuration by Using Windows PowerShell (Windows 10/11) description: Learn how to modify the Application Virtualization (App-V) client configuration by using Windows PowerShell. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/19/2017 ms.reviewer: @@ -12,7 +9,6 @@ manager: dougeby ms.author: aaroncz --- - # How to Modify Client Configuration by Using Windows PowerShell [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -34,6 +30,6 @@ Use the following procedure to configure the App-V client configuration.
    For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). -## Related topics +## Related articles [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-move-the-appv-server-to-another-computer.md b/windows/application-management/app-v/appv-move-the-appv-server-to-another-computer.md index 011db77850..b54803c5c3 100644 --- a/windows/application-management/app-v/appv-move-the-appv-server-to-another-computer.md +++ b/windows/application-management/app-v/appv-move-the-appv-server-to-another-computer.md @@ -2,9 +2,6 @@ title: How to Move the App-V Server to Another Computer (Windows 10/11) description: Learn how to create a new management server console in your environment and learn how to connect it to the App-V database. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/19/2017 ms.reviewer: @@ -12,7 +9,6 @@ manager: dougeby ms.author: aaroncz --- - # How to move the App-V server to another computer **Applies to** @@ -33,6 +29,6 @@ Follow these steps to create a new management server console:
    For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). -## Related topics +## Related articles [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-operations.md b/windows/application-management/app-v/appv-operations.md index 80ba2f4fbd..cc6eb653d1 100644 --- a/windows/application-management/app-v/appv-operations.md +++ b/windows/application-management/app-v/appv-operations.md @@ -2,9 +2,6 @@ title: Operations for App-V (Windows 10/11) description: Learn about the various types of App-V administration and operating tasks that are typically performed by an administrator. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Operations for App-V [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] From 6486d8b2f990e227e7d7eb2073fa1dd0fcca9a2d Mon Sep 17 00:00:00 2001 From: Benny Shilpa Date: Tue, 10 May 2022 17:59:09 +0530 Subject: [PATCH 106/221] minor change --- .../app-v/appv-performance-guidance.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/windows/application-management/app-v/appv-performance-guidance.md b/windows/application-management/app-v/appv-performance-guidance.md index ee185b6c84..16d57ffc8b 100644 --- a/windows/application-management/app-v/appv-performance-guidance.md +++ b/windows/application-management/app-v/appv-performance-guidance.md @@ -2,9 +2,6 @@ title: Performance Guidance for Application Virtualization (Windows 10/11) description: Learn how to configure App-V for optimal performance, optimize virtual app packages, and provide a better user experience with RDS and VDI. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/19/2017 ms.reviewer: @@ -12,7 +9,6 @@ manager: dougeby ms.author: aaroncz --- - # Performance Guidance for Application Virtualization **Applies to**: @@ -509,6 +505,6 @@ The following terms are used when describing concepts and actions related to App
    For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). -## Related topics +## Related articles [Application Virtualization (App-V) overview](appv-for-windows.md) From 7dd4e6303097488861d0b057948c3b7aee308f7d Mon Sep 17 00:00:00 2001 From: Benny Shilpa Date: Tue, 10 May 2022 17:59:43 +0530 Subject: [PATCH 107/221] Update appv-planning-checklist.md --- .../application-management/app-v/appv-planning-checklist.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/windows/application-management/app-v/appv-planning-checklist.md b/windows/application-management/app-v/appv-planning-checklist.md index 0f7bd36c74..c9383b2b46 100644 --- a/windows/application-management/app-v/appv-planning-checklist.md +++ b/windows/application-management/app-v/appv-planning-checklist.md @@ -2,9 +2,6 @@ title: App-V Planning Checklist (Windows 10/11) description: Learn about the recommended steps and items to consider when planning an Application Virtualization (App-V) deployment. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # App-V Planning Checklist [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] From 2d7e76b1b4635efd53a0e10bb382483a9cf02936 Mon Sep 17 00:00:00 2001 From: Benny Shilpa Date: Tue, 10 May 2022 18:16:29 +0530 Subject: [PATCH 108/221] Changes to metadata --- .../app-v/appv-planning-checklist.md | 2 +- .../appv-planning-folder-redirection-with-appv.md | 4 +--- .../app-v/appv-planning-for-appv-server-deployment.md | 6 ++---- .../app-v/appv-planning-for-appv.md | 4 +--- .../appv-planning-for-high-availability-with-appv.md | 6 ++---- ...ppv-planning-for-sequencer-and-client-deployment.md | 6 ++---- .../app-v/appv-planning-for-using-appv-with-office.md | 10 ++++------ ...-with-electronic-software-distribution-solutions.md | 6 ++---- .../app-v/appv-planning-to-deploy-appv.md | 6 ++---- .../app-v/appv-preparing-your-environment.md | 4 +--- .../application-management/app-v/appv-prerequisites.md | 5 +---- .../app-v/appv-publish-a-connection-group.md | 6 ++---- ...v-publish-a-packages-with-the-management-console.md | 6 ++---- ...-a-publishing-server-with-the-management-console.md | 6 +----- .../appv-release-notes-for-appv-for-windows-1703.md | 6 +----- .../app-v/appv-release-notes-for-appv-for-windows.md | 3 --- windows/application-management/app-v/appv-reporting.md | 6 ++---- ...talled-applications-inside-a-virtual-environment.md | 6 +----- .../app-v/appv-security-considerations.md | 8 +++----- .../app-v/appv-sequence-a-new-application.md | 6 ++---- .../app-v/appv-sequence-a-package-with-powershell.md | 8 ++------ .../app-v/appv-supported-configurations.md | 8 +++----- .../app-v/appv-technical-reference.md | 4 ---- ...version-of-a-package-with-the-management-console.md | 6 +----- .../app-v/appv-troubleshooting.md | 6 +----- ...p-v-for-windows-10-from-an-existing-installation.md | 3 --- .../app-v/appv-using-the-client-management-console.md | 8 ++------ ...plication-extensions-with-the-management-console.md | 6 +----- .../appv-viewing-appv-server-publishing-metadata.md | 6 +----- 29 files changed, 44 insertions(+), 123 deletions(-) diff --git a/windows/application-management/app-v/appv-planning-checklist.md b/windows/application-management/app-v/appv-planning-checklist.md index c9383b2b46..4587de5ccf 100644 --- a/windows/application-management/app-v/appv-planning-checklist.md +++ b/windows/application-management/app-v/appv-planning-checklist.md @@ -32,6 +32,6 @@ This checklist can be used to help you plan for preparing your organization for -## Related topics +## Related articles [Planning for App-V](appv-planning-for-appv.md) diff --git a/windows/application-management/app-v/appv-planning-folder-redirection-with-appv.md b/windows/application-management/app-v/appv-planning-folder-redirection-with-appv.md index a1adab31c4..7e5df34930 100644 --- a/windows/application-management/app-v/appv-planning-folder-redirection-with-appv.md +++ b/windows/application-management/app-v/appv-planning-folder-redirection-with-appv.md @@ -2,9 +2,6 @@ title: Planning to Use Folder Redirection with App-V (Windows 10/11) description: Learn about folder redirection with App-V. Folder redirection enables users and administrators to redirect the path of a folder to a new location. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Planning to Use Folder Redirection with App-V [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] diff --git a/windows/application-management/app-v/appv-planning-for-appv-server-deployment.md b/windows/application-management/app-v/appv-planning-for-appv-server-deployment.md index 89fad53e83..bb8c0a834a 100644 --- a/windows/application-management/app-v/appv-planning-for-appv-server-deployment.md +++ b/windows/application-management/app-v/appv-planning-for-appv-server-deployment.md @@ -2,9 +2,6 @@ title: Planning for the App-V Server Deployment (Windows 10/11) description: Learn what you need to know so you can plan for the Microsoft Application Virtualization (App-V) 5.1 server deployment. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Planning for the App-V server deployment >Applies to: Windows Server 2016 @@ -57,7 +55,7 @@ The following table lists server-related protocols used by the App-V servers, an -## Related topics +## Related articles * [Planning to deploy App-V](appv-planning-to-deploy-appv.md) * [Deploying the App-V server](appv-deploying-the-appv-server.md) diff --git a/windows/application-management/app-v/appv-planning-for-appv.md b/windows/application-management/app-v/appv-planning-for-appv.md index a0802a654d..1436e5d26f 100644 --- a/windows/application-management/app-v/appv-planning-for-appv.md +++ b/windows/application-management/app-v/appv-planning-for-appv.md @@ -2,9 +2,6 @@ title: Planning for App-V (Windows 10/11) description: Use the information in this article to plan to deploy App-V without disrupting your existing network or user experience. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Planning for App-V [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] diff --git a/windows/application-management/app-v/appv-planning-for-high-availability-with-appv.md b/windows/application-management/app-v/appv-planning-for-high-availability-with-appv.md index 770424df0f..b36e523319 100644 --- a/windows/application-management/app-v/appv-planning-for-high-availability-with-appv.md +++ b/windows/application-management/app-v/appv-planning-for-high-availability-with-appv.md @@ -2,9 +2,6 @@ title: Planning for High Availability with App-V Server description: Learn what you need to know so you can plan for high availability with Application Virtualization (App-V) server. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Planning for high availability with App-V Server [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -104,6 +102,6 @@ The App-V management server database supports deployments to computers running M -## Related topics +## Related articles * [Planning to deploy App-V](appv-planning-to-deploy-appv.md) diff --git a/windows/application-management/app-v/appv-planning-for-sequencer-and-client-deployment.md b/windows/application-management/app-v/appv-planning-for-sequencer-and-client-deployment.md index 152049e1d7..f0cdc63ccc 100644 --- a/windows/application-management/app-v/appv-planning-for-sequencer-and-client-deployment.md +++ b/windows/application-management/app-v/appv-planning-for-sequencer-and-client-deployment.md @@ -2,9 +2,6 @@ title: Planning for the App-V Sequencer and Client Deployment (Windows 10/11) description: Learn what you need to do to plan for the App-V Sequencer and Client deployment, and where to find additional information about the deployment process. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Planning for the App-V Sequencer and Client Deployment [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -58,7 +56,7 @@ The following list displays some of the benefits of using App-V SCS: * [Planning to deploy App-V](appv-planning-to-deploy-appv.md) -## Related topics +## Related articles * [How to install the sequencer](appv-install-the-sequencer.md) * [Enable the App-V desktop client](appv-enable-the-app-v-desktop-client.md) diff --git a/windows/application-management/app-v/appv-planning-for-using-appv-with-office.md b/windows/application-management/app-v/appv-planning-for-using-appv-with-office.md index 9256e08578..e6b05d14bb 100644 --- a/windows/application-management/app-v/appv-planning-for-using-appv-with-office.md +++ b/windows/application-management/app-v/appv-planning-for-using-appv-with-office.md @@ -2,9 +2,6 @@ title: Planning for Deploying App-V with Office (Windows 10/11) description: Use the information in this article to plan how to deploy Office within Microsoft Application Virtualization (App-V). author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Planning for deploying App-V with Office [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -48,7 +46,7 @@ Before implementing Office coexistence, review the information in the following |Office 2013|[How to use Office 2013 suites and programs (MSI deployment) on a computer running another version of Office](https://support.microsoft.com/kb/2784668)| |Office 2010|How to use Office 2010 suites and programs on a computer running another version of Office](https://support.microsoft.com/kb/2121447)| -Once you've reviewed the relevant guide, this topic will supplement what you've learned with information about Office coexistence that's more specific to App-V deployments. +Once you've reviewed the relevant guide, this article will supplement what you've learned with information about Office coexistence that's more specific to App-V deployments. ### Supported Office coexistence scenarios @@ -125,7 +123,7 @@ The Office 2013 or Office 2016 App-V package supports the following integration |Primary Interop Assemblies|Support managed add-ins| |Office Document Cache Handler|Allows Document Cache for Office applications| |Outlook Protocol Search Handler|User can search in Outlook| -|Active X Controls|For more information on ActiveX controls, refer to [ActiveX Control API Reference]().| +|Active X Controls|For more information on ActiveX controls, see [ActiveX Control API Reference]().| |OneDrive Pro Icon Overlays|Windows Explorer shell icon overlays when users look at folders OneDrive Pro folders| |Shell extensions|| |Shortcuts|| @@ -135,7 +133,7 @@ The Office 2013 or Office 2016 App-V package supports the following integration -## Related topics +## Related articles * [Deploying Microsoft Office 2016 by Using App-V](appv-deploying-microsoft-office-2016-with-appv.md) * [Deploying Microsoft Office 2013 by Using App-V](appv-deploying-microsoft-office-2013-with-appv.md) 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 bdc2bee038..0058f4790c 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 @@ -2,9 +2,6 @@ title: Planning to Deploy App-V with an Electronic Software Distribution System (Windows 10/11) description: Planning to Deploy App-V with an Electronic Software Distribution System author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Planning to Deploy App-V with an electronic software distribution system [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -29,7 +27,7 @@ Review the following component and architecture requirements options that apply -## Related topics +## Related articles * [Planning to deploy App-V](appv-planning-to-deploy-appv.md) * [How to deploy App-V packages Using Electronic Software Distribution](appv-deploy-appv-packages-with-electronic-software-distribution-solutions.md) diff --git a/windows/application-management/app-v/appv-planning-to-deploy-appv.md b/windows/application-management/app-v/appv-planning-to-deploy-appv.md index e25bc08e0a..2961ee7c7a 100644 --- a/windows/application-management/app-v/appv-planning-to-deploy-appv.md +++ b/windows/application-management/app-v/appv-planning-to-deploy-appv.md @@ -2,9 +2,6 @@ title: Planning to Deploy App-V (Windows 10/11) description: Learn about the different deployment configurations and requirements to consider before you deploy App-V for Windows 10. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,11 +9,12 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Planning to Deploy App-V for Windows client [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] -There are several different deployment configurations and requirements to consider before you deploy App-V for Windows client. Review this topic for information about what you'll need to make a deployment plan that best meets your needs. +There are several different deployment configurations and requirements to consider before you deploy App-V for Windows client. Review this article for information about what you'll need to make a deployment plan that best meets your needs. ## App-V supported configurations diff --git a/windows/application-management/app-v/appv-preparing-your-environment.md b/windows/application-management/app-v/appv-preparing-your-environment.md index 09fe0eccc9..d79827a41c 100644 --- a/windows/application-management/app-v/appv-preparing-your-environment.md +++ b/windows/application-management/app-v/appv-preparing-your-environment.md @@ -1,9 +1,6 @@ --- title: Preparing Your Environment for App-V (Windows 10/11) description: Use this info to prepare for deployment configurations and prerequisites for Microsoft Application Virtualization (App-V). -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Preparing your environment for App-V [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] diff --git a/windows/application-management/app-v/appv-prerequisites.md b/windows/application-management/app-v/appv-prerequisites.md index d6eef22450..ec9b2e4fc1 100644 --- a/windows/application-management/app-v/appv-prerequisites.md +++ b/windows/application-management/app-v/appv-prerequisites.md @@ -2,9 +2,6 @@ title: App-V Prerequisites (Windows 10/11) description: Learn about the prerequisites you need before you begin installing Application Virtualization (App-V). author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/18/2018 ms.reviewer: @@ -161,7 +158,7 @@ What to know before installing the prerequisites: |[Windows PowerShell 3.0](https://www.microsoft.com/download/details.aspx?id=34595)|Installing Windows PowerShell 3.0 requires a restart.| |[KB2533623](https://support.microsoft.com/kb/2533623)|Applies to Windows 7 only: download and install the KB.| -## Related topics +## Related articles * [Planning for App-V](appv-planning-for-appv.md) * [App-V Supported Configurations](appv-supported-configurations.md) diff --git a/windows/application-management/app-v/appv-publish-a-connection-group.md b/windows/application-management/app-v/appv-publish-a-connection-group.md index 07b139cee1..bd948491e4 100644 --- a/windows/application-management/app-v/appv-publish-a-connection-group.md +++ b/windows/application-management/app-v/appv-publish-a-connection-group.md @@ -2,9 +2,6 @@ title: How to Publish a Connection Group (Windows 10/11) description: Learn how to publish a connection group to computers that run the Application Virtualization (App-V) client. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 09/27/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # How to Publish a Connection Group [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -28,7 +26,7 @@ After you create a connection group, you must publish it to computers that run t -## Related topics +## Related articles * [Operations for App-V](appv-operations.md) * [Managing connection groups](appv-managing-connection-groups.md) diff --git a/windows/application-management/app-v/appv-publish-a-packages-with-the-management-console.md b/windows/application-management/app-v/appv-publish-a-packages-with-the-management-console.md index 9ed80f4563..a116987714 100644 --- a/windows/application-management/app-v/appv-publish-a-packages-with-the-management-console.md +++ b/windows/application-management/app-v/appv-publish-a-packages-with-the-management-console.md @@ -2,9 +2,6 @@ title: How to publish a package by using the Management console (Windows 10/11) description: Learn how the Management console in App-V can help you enable admin controls as well as publish App-V packages. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 09/27/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # How to publish a package by using the Management console [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -43,7 +41,7 @@ Use the following procedure to publish an App-V package. Once you publish a pack -## Related topics +## Related articles * [Operations for App-V](appv-operations.md) * [How to configure access to packages by using the Management console](appv-configure-access-to-packages-with-the-management-console.md) diff --git a/windows/application-management/app-v/appv-register-and-unregister-a-publishing-server-with-the-management-console.md b/windows/application-management/app-v/appv-register-and-unregister-a-publishing-server-with-the-management-console.md index ba6d7dad1f..99f10bfe36 100644 --- a/windows/application-management/app-v/appv-register-and-unregister-a-publishing-server-with-the-management-console.md +++ b/windows/application-management/app-v/appv-register-and-unregister-a-publishing-server-with-the-management-console.md @@ -2,9 +2,6 @@ title: How to Register and Unregister a Publishing Server by Using the Management Console (Windows 10/11) description: How to Register and Unregister a Publishing Server by Using the Management Console author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/19/2017 ms.reviewer: @@ -12,7 +9,6 @@ manager: dougeby ms.author: aaroncz --- - # How to Register and Unregister a Publishing Server by Using the Management Console [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -43,6 +39,6 @@ Use the following procedure to register or unregister a publishing server.
    For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). -## Related topics +## Related articles [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-release-notes-for-appv-for-windows-1703.md b/windows/application-management/app-v/appv-release-notes-for-appv-for-windows-1703.md index 44a6c6ec5c..8ffcdfb10f 100644 --- a/windows/application-management/app-v/appv-release-notes-for-appv-for-windows-1703.md +++ b/windows/application-management/app-v/appv-release-notes-for-appv-for-windows-1703.md @@ -2,9 +2,6 @@ title: Release Notes for App-V for Windows 10 version 1703 (Windows 10/11) description: A list of known issues and workarounds for App-V running on Windows 10 version 1703 and Windows 11. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/19/2017 ms.reviewer: @@ -12,7 +9,6 @@ manager: dougeby ms.author: aaroncz --- - # Release Notes for App-V for Windows 10 version 1703 and later [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -108,7 +104,7 @@ For information that can help with troubleshooting App-V for Windows client, see
    For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). -## Related topics +## Related articles - [What's new in App-V for Windows client](appv-about-appv.md) - [Release Notes for App-V for Windows 10, version 1607](appv-release-notes-for-appv-for-windows-1703.md) diff --git a/windows/application-management/app-v/appv-release-notes-for-appv-for-windows.md b/windows/application-management/app-v/appv-release-notes-for-appv-for-windows.md index 5d42b2690d..3cdbf4b20c 100644 --- a/windows/application-management/app-v/appv-release-notes-for-appv-for-windows.md +++ b/windows/application-management/app-v/appv-release-notes-for-appv-for-windows.md @@ -2,9 +2,6 @@ title: Release Notes for App-V for Windows 10, version 1607 (Windows 10) description: A list of known issues and workarounds for App-V running on Windows 10, version 1607. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/19/2017 ms.reviewer: diff --git a/windows/application-management/app-v/appv-reporting.md b/windows/application-management/app-v/appv-reporting.md index cee9484018..2ca67c8695 100644 --- a/windows/application-management/app-v/appv-reporting.md +++ b/windows/application-management/app-v/appv-reporting.md @@ -2,9 +2,6 @@ title: About App-V Reporting (Windows 10/11) description: Learn how the App-V reporting feature collects information about computers running the App-V client and virtual application package usage. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/16/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # About App-V reporting [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -212,7 +210,7 @@ You should also ensure that the reporting server web service’s **Maximum Concu -## Related topics +## Related articles * [Deploying the App-V server](appv-deploying-the-appv-server.md) * [How to install the reporting server on a standalone computer and connect it to the database](appv-install-the-reporting-server-on-a-standalone-computer.md) 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 8f37e1c8d1..3237fd2de8 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 @@ -2,9 +2,6 @@ title: Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications (Windows 10/11) description: Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 03/08/2018 ms.reviewer: @@ -12,7 +9,6 @@ manager: dougeby ms.author: aaroncz --- - # Running a Locally Installed Application Inside a Virtual Environment with Virtualized Applications **Applies to** @@ -135,7 +131,7 @@ If you don’t know the exact name of your package, use the command line `Get-Ap This method lets you launch any command within the context of an App-V package, regardless of whether the package is currently running. -## Related topics +## Related articles [Technical Reference for App-V](appv-technical-reference.md) diff --git a/windows/application-management/app-v/appv-security-considerations.md b/windows/application-management/app-v/appv-security-considerations.md index 4c9e36326a..5edc3a1207 100644 --- a/windows/application-management/app-v/appv-security-considerations.md +++ b/windows/application-management/app-v/appv-security-considerations.md @@ -2,9 +2,6 @@ title: App-V Security Considerations (Windows 10/11) description: Learn about accounts and groups, log files, and other security-related considerations for Microsoft Application Virtualization (App-V). author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/16/2018 ms.reviewer: @@ -12,11 +9,12 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # App-V security considerations [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] -This topic contains a brief overview of the accounts and groups, log files, and other security-related considerations for Microsoft Application Virtualization (App-V). +This article contains a brief overview of the accounts and groups, log files, and other security-related considerations for Microsoft Application Virtualization (App-V). >[!IMPORTANT] >App-V isn't a security product and doesn't provide any guarantees for a secure environment. @@ -70,6 +68,6 @@ The following information will help you plan how to ensure that virtualized pack During App-V setup, setup log files are created in the **%temp%** folder of the installing user. -## Related topics +## Related articles [Preparing Your Environment for App-V](appv-preparing-your-environment.md) diff --git a/windows/application-management/app-v/appv-sequence-a-new-application.md b/windows/application-management/app-v/appv-sequence-a-new-application.md index a373a054fb..5a9c710587 100644 --- a/windows/application-management/app-v/appv-sequence-a-new-application.md +++ b/windows/application-management/app-v/appv-sequence-a-new-application.md @@ -2,9 +2,6 @@ title: Manually sequence a new app using the Microsoft Application Virtualization Sequencer (App-V Sequencer) (Windows 10/11) description: Learn how to manually sequence a new app by using the App-V Sequencer that's included with the Windows ADK. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/16/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # Manually sequence a new app using the Microsoft Application Virtualization Sequencer (App-V Sequencer) [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -212,7 +210,7 @@ Starting with Windows 10 version 1607, the App-V Sequencer is included with the >After you have successfully created a virtual application package, you can't run the virtual application package on the computer that is running the sequencer. -## Related topics +## Related articles - [Install the App-V Sequencer](appv-install-the-sequencer.md) - [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-sequence-a-package-with-powershell.md b/windows/application-management/app-v/appv-sequence-a-package-with-powershell.md index 7bf6811af5..6b99b11b7d 100644 --- a/windows/application-management/app-v/appv-sequence-a-package-with-powershell.md +++ b/windows/application-management/app-v/appv-sequence-a-package-with-powershell.md @@ -2,9 +2,6 @@ title: How to sequence a package by using Windows PowerShell (Windows 10/11) description: Learn how to sequence a new Microsoft Application Virtualization (App-V) package by using Windows PowerShell. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/19/2017 ms.reviewer: @@ -12,7 +9,6 @@ manager: dougeby ms.author: aaroncz --- - # How to Sequence a Package by using Windows PowerShell [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -25,7 +21,7 @@ Use the following procedure to create a new App-V package using Windows PowerShe **To create a new virtual application by using Windows PowerShell** -1. Install the App-V sequencer. For more information about installing the sequencer see [How to Install the Sequencer](appv-install-the-sequencer.md). +1. Install the App-V sequencer. For more information about installing the sequencer, see [How to Install the Sequencer](appv-install-the-sequencer.md). 2. Click **Start** and type **Windows PowerShell**. Right-click **Windows PowerShell**, and select **Run as Administrator**. @@ -67,7 +63,7 @@ Starting with Windows 10 version 1703, the `new-appvsequencerpackage` or the `up > [!IMPORTANT] > If you have an auto-saved template and you attempt to load another template through the _TemplateFilePath_ parameter, the customization value from the parameter will override the auto-saved template. -## Related topics +## Related articles - [Administering App-V by using Windows PowerShell](appv-administering-appv-with-powershell.md) diff --git a/windows/application-management/app-v/appv-supported-configurations.md b/windows/application-management/app-v/appv-supported-configurations.md index 0214e455b2..071879bc7c 100644 --- a/windows/application-management/app-v/appv-supported-configurations.md +++ b/windows/application-management/app-v/appv-supported-configurations.md @@ -2,9 +2,6 @@ title: App-V Supported Configurations (Windows 10/11) description: Learn the requirements to install and run App-V supported configurations in your Windows 10/11 environment. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/16/2018 ms.reviewer: @@ -12,6 +9,7 @@ manager: dougeby ms.author: aaroncz ms.topic: article --- + # App-V Supported Configurations **Applies to**: @@ -24,7 +22,7 @@ ms.topic: article - Windows Server 2012 - Windows Server 2008 R2 (Extended Security Update) -This topic specifies the requirements to install and run App-V in your Windows client environment. For information about prerequisite software such as the .NET Framework, see [App-V prerequisites](appv-prerequisites.md). +This article specifies the requirements to install and run App-V in your Windows client environment. For information about prerequisite software such as the .NET Framework, see [App-V prerequisites](appv-prerequisites.md). ## App-V Server system requirements @@ -123,7 +121,7 @@ See the Windows or Windows Server documentation for the hardware requirements. The App-V client works with Configuration Manager versions starting with Technical Preview for System Center Configuration Manager, version 1606. -## Related topics +## Related articles * [Planning to deploy App-V](appv-planning-to-deploy-appv.md) * [App-V prerequisites](appv-prerequisites.md) diff --git a/windows/application-management/app-v/appv-technical-reference.md b/windows/application-management/app-v/appv-technical-reference.md index 36c6a128fb..786dc0acb1 100644 --- a/windows/application-management/app-v/appv-technical-reference.md +++ b/windows/application-management/app-v/appv-technical-reference.md @@ -2,9 +2,6 @@ title: Technical Reference for App-V (Windows 10/11) description: Learn strategy and context for many performance optimization practices in this technical reference for Application Virtualization (App-V). author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/19/2017 ms.reviewer: @@ -12,7 +9,6 @@ manager: dougeby ms.author: aaroncz --- - # Technical Reference for App-V [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] diff --git a/windows/application-management/app-v/appv-transfer-access-and-configurations-to-another-version-of-a-package-with-the-management-console.md b/windows/application-management/app-v/appv-transfer-access-and-configurations-to-another-version-of-a-package-with-the-management-console.md index 69dd653179..54322edfa1 100644 --- a/windows/application-management/app-v/appv-transfer-access-and-configurations-to-another-version-of-a-package-with-the-management-console.md +++ b/windows/application-management/app-v/appv-transfer-access-and-configurations-to-another-version-of-a-package-with-the-management-console.md @@ -2,9 +2,6 @@ title: How to Transfer Access and Configurations to Another Version of a Package by Using the Management Console (Windows 10/11) description: How to Transfer Access and Configurations to Another Version of a Package by Using the Management Console author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/19/2017 ms.reviewer: @@ -12,7 +9,6 @@ manager: dougeby ms.author: aaroncz --- - # How to Transfer Access and Configurations to Another Version of a Package by Using the Management Console [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -33,6 +29,6 @@ Use the following procedure to transfer the access and default package configura
    For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). -## Related topics +## Related articles [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-troubleshooting.md b/windows/application-management/app-v/appv-troubleshooting.md index f61d909a07..d5444ae7ab 100644 --- a/windows/application-management/app-v/appv-troubleshooting.md +++ b/windows/application-management/app-v/appv-troubleshooting.md @@ -1,10 +1,7 @@ --- title: Troubleshooting App-V (Windows 10/11) -description: Learn how to find information about troubleshooting Application Virtualization (App-V) and information about other App-V topics. +description: Learn how to find information about troubleshooting Application Virtualization (App-V) and information about other App-V articles. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/19/2017 ms.reviewer: @@ -12,7 +9,6 @@ manager: dougeby ms.author: aaroncz --- - # Troubleshooting App-V [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] diff --git a/windows/application-management/app-v/appv-upgrading-to-app-v-for-windows-10-from-an-existing-installation.md b/windows/application-management/app-v/appv-upgrading-to-app-v-for-windows-10-from-an-existing-installation.md index 792fd16cb7..d8687a7cf5 100644 --- a/windows/application-management/app-v/appv-upgrading-to-app-v-for-windows-10-from-an-existing-installation.md +++ b/windows/application-management/app-v/appv-upgrading-to-app-v-for-windows-10-from-an-existing-installation.md @@ -2,9 +2,6 @@ title: Upgrading to App-V for Windows 10/11 from an existing installation (Windows 10/11) description: Learn about upgrading to Application Virtualization (App-V) for Windows 10/11 from an existing installation. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/19/2017 ms.reviewer: diff --git a/windows/application-management/app-v/appv-using-the-client-management-console.md b/windows/application-management/app-v/appv-using-the-client-management-console.md index 33d519b976..c7ece16ed1 100644 --- a/windows/application-management/app-v/appv-using-the-client-management-console.md +++ b/windows/application-management/app-v/appv-using-the-client-management-console.md @@ -2,9 +2,6 @@ title: Using the App-V Client Management Console (Windows 10/11) description: Learn how to use the Application Virtualization (App-V) client management console to manage packages on the computer running the App-V client. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/19/2017 ms.reviewer: @@ -12,12 +9,11 @@ manager: dougeby ms.author: aaroncz --- - # Using the App-V Client Management Console [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] -This topic provides information about using the Application Virtualization (App-V) client management console to manage packages on the computer running the App-V client. +This article provides information about using the Application Virtualization (App-V) client management console to manage packages on the computer running the App-V client. ## Options for managing the App-V client @@ -60,6 +56,6 @@ The client management console contains the following described main tabs. For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). -## Related topics +## Related articles [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-view-and-configure-applications-and-default-virtual-application-extensions-with-the-management-console.md b/windows/application-management/app-v/appv-view-and-configure-applications-and-default-virtual-application-extensions-with-the-management-console.md index 5c8b1a7cad..c3742fa2f9 100644 --- a/windows/application-management/app-v/appv-view-and-configure-applications-and-default-virtual-application-extensions-with-the-management-console.md +++ b/windows/application-management/app-v/appv-view-and-configure-applications-and-default-virtual-application-extensions-with-the-management-console.md @@ -2,9 +2,6 @@ title: How to View and Configure Applications and Default Virtual Application Extensions by Using the Management Console (Windows 10/11) description: How to View and Configure Applications and Default Virtual Application Extensions by Using the Management Console author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/19/2017 ms.reviewer: @@ -12,7 +9,6 @@ manager: dougeby ms.author: aaroncz --- - # How to View and Configure Applications and Default Virtual Application Extensions by Using the Management Console [!INCLUDE [Applies to Windows client versions](../includes/applies-to-windows-client-versions.md)] @@ -37,6 +33,6 @@ Use the following procedure to view and configure default package extensions.
    For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). -## Related topics +## Related articles [Operations for App-V](appv-operations.md) diff --git a/windows/application-management/app-v/appv-viewing-appv-server-publishing-metadata.md b/windows/application-management/app-v/appv-viewing-appv-server-publishing-metadata.md index ec8fc27864..b74ad51647 100644 --- a/windows/application-management/app-v/appv-viewing-appv-server-publishing-metadata.md +++ b/windows/application-management/app-v/appv-viewing-appv-server-publishing-metadata.md @@ -2,9 +2,6 @@ title: Viewing App-V Server Publishing Metadata (Windows 10/11) description: Use this procedure to view App-V Server publishing metadata, which can help you resolve publishing-related issues. author: aczechowski -ms.pagetype: mdop, appcompat, virtualization -ms.mktglfcycl: deploy -ms.sitesec: library ms.prod: w10 ms.date: 04/19/2017 ms.reviewer: @@ -12,7 +9,6 @@ manager: dougeby ms.author: aaroncz --- - # Viewing App-V Server Publishing Metadata **Applies to** @@ -95,6 +91,6 @@ In your publishing metadata query, enter the string values that correspond to th
    For App-V issues, use the [App-V TechNet Forum](https://social.technet.microsoft.com/Forums/en-US/home?forum=mdopappv). -## Related topics +## Related articles [Technical Reference for App-V](appv-technical-reference.md) From 942661b7331b211ef303b1aebf37f5c31cfcd686 Mon Sep 17 00:00:00 2001 From: cbrito01 Date: Tue, 10 May 2022 08:11:24 -0500 Subject: [PATCH 109/221] Update windows/client-management/mdm/windowsautopilot-csp.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/client-management/mdm/windowsautopilot-csp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/windowsautopilot-csp.md b/windows/client-management/mdm/windowsautopilot-csp.md index e1462facd4..3f6f27deaf 100644 --- a/windows/client-management/mdm/windowsautopilot-csp.md +++ b/windows/client-management/mdm/windowsautopilot-csp.md @@ -18,7 +18,7 @@ ms.date: 05/09/2022 > Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. -The WindowsAutopilot CSP collects hardware information about a device and formats it into a BLOB. This BLOB is used as input for calling Windows Autopilot Service to mark a device as remediation required if the device underwent a hardware change that affects its ability to use Windows Autopilot.” with “The WindowsAutopilot CSP exposes Windows Autopilot related device information.” +The WindowsAutopilot CSP collects hardware information about a device and formats it into a BLOB. This BLOB is used as input for calling Windows Autopilot Service to mark a device as remediation required if the device underwent a hardware change that affects its ability to use Windows Autopilot. **./Vendor/MSFT/WindowsAutopilot** From b8298c4ee0a2b0f17f9bb23b6418d9bf1faefe5b Mon Sep 17 00:00:00 2001 From: Rick Munck <33725928+jmunck@users.noreply.github.com> Date: Tue, 10 May 2022 08:21:34 -0500 Subject: [PATCH 110/221] Update get-support-for-security-baselines.md --- .../get-support-for-security-baselines.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-security-configuration-framework/get-support-for-security-baselines.md b/windows/security/threat-protection/windows-security-configuration-framework/get-support-for-security-baselines.md index f226465d77..c3cc25f375 100644 --- a/windows/security/threat-protection/windows-security-configuration-framework/get-support-for-security-baselines.md +++ b/windows/security/threat-protection/windows-security-configuration-framework/get-support-for-security-baselines.md @@ -58,7 +58,7 @@ No. SCM supported only SCAP 1.0, which was not updated as SCAP evolved. The new | Name | Build | Baseline Release Date | Security Tools | | ---- | ----- | --------------------- | -------------- | | Windows 11 | [Windows 11](https://techcommunity.microsoft.com/t5/microsoft-security-baselines/windows-11-security-baseline/ba-p/2810772)
    | October 2021
    |[SCT 1.0](https://www.microsoft.com/download/details.aspx?id=55319) | -| Windows 10 | [21H2](https://techcommunity.microsoft.com/t5/microsoft-security-baselines/security-baseline-for-windows-10-version-21h2/ba-p/3042703)
    [21H1](https://techcommunity.microsoft.com/t5/microsoft-security-baselines/security-baseline-final-for-windows-10-version-21h1/ba-p/2362353)
    [20H2](https://techcommunity.microsoft.com/t5/microsoft-security-baselines/security-baseline-final-for-windows-10-and-windows-server/ba-p/1999393)
    [1909](https://techcommunity.microsoft.com/t5/microsoft-security-baselines/security-baseline-final-for-windows-10-v1909-and-windows-server/ba-p/1023093)
    [1809](https://techcommunity.microsoft.com/t5/microsoft-security-baselines/security-baseline-final-for-windows-10-v1809-and-windows-server/ba-p/701082)
    [1607](/archive/blogs/secguide/security-baseline-for-windows-10-v1607-anniversary-edition-and-windows-server-2016)
    [1507](/archive/blogs/secguide/security-baseline-for-windows-10-v1507-build-10240-th1-ltsb-update)| December 2021
    May 2021
    December 2020
    November 2019
    October 2018
    October 2016
    January 2016 |[SCT 1.0](https://www.microsoft.com/download/details.aspx?id=55319) | +| Windows 10 | [21H2](https://techcommunity.microsoft.com/t5/microsoft-security-baselines/security-baseline-for-windows-10-version-21h2/ba-p/3042703)
    [21H1](https://techcommunity.microsoft.com/t5/microsoft-security-baselines/security-baseline-final-for-windows-10-version-21h1/ba-p/2362353)
    [20H2](https://techcommunity.microsoft.com/t5/microsoft-security-baselines/security-baseline-final-for-windows-10-and-windows-server/ba-p/1999393)
    [1809](https://techcommunity.microsoft.com/t5/microsoft-security-baselines/security-baseline-final-for-windows-10-v1809-and-windows-server/ba-p/701082)
    [1607](/archive/blogs/secguide/security-baseline-for-windows-10-v1607-anniversary-edition-and-windows-server-2016)
    [1507](/archive/blogs/secguide/security-baseline-for-windows-10-v1507-build-10240-th1-ltsb-update)| December 2021
    May 2021
    December 2020
    October 2018
    October 2016
    January 2016 |[SCT 1.0](https://www.microsoft.com/download/details.aspx?id=55319) | Windows 8.1 |[9600 (April Update)](/archive/blogs/secguide/security-baselines-for-windows-8-1-windows-server-2012-r2-and-internet-explorer-11-final)| October 2013| [SCM 4.0](/previous-versions/tn-archive/cc936627(v=technet.10)) |
    From 583646bc55209ff6079fe6d55940401ebb08fec9 Mon Sep 17 00:00:00 2001 From: Rick Munck <33725928+jmunck@users.noreply.github.com> Date: Tue, 10 May 2022 08:22:24 -0500 Subject: [PATCH 111/221] Update security-compliance-toolkit-10.md --- .../security-compliance-toolkit-10.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/security/threat-protection/windows-security-configuration-framework/security-compliance-toolkit-10.md b/windows/security/threat-protection/windows-security-configuration-framework/security-compliance-toolkit-10.md index 689b70bef4..eec2742b4c 100644 --- a/windows/security/threat-protection/windows-security-configuration-framework/security-compliance-toolkit-10.md +++ b/windows/security/threat-protection/windows-security-configuration-framework/security-compliance-toolkit-10.md @@ -33,7 +33,6 @@ The Security Compliance Toolkit consists of: - Windows 10 Version 21H2 - Windows 10 Version 21H1 - Windows 10 Version 20H2 - - Windows 10 Version 1909 - Windows 10 Version 1809 - Windows 10 Version 1607 - Windows 10 Version 1507 From 7c859e256d9b3797e744ce9f345cb4109f2beaf3 Mon Sep 17 00:00:00 2001 From: Anders Ahl <58516456+GenerAhl@users.noreply.github.com> Date: Tue, 10 May 2022 15:48:51 +0200 Subject: [PATCH 112/221] Update config-lock.md Clarified that there's a pause function as well as a turn off function. --- windows/client-management/mdm/config-lock.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/config-lock.md b/windows/client-management/mdm/config-lock.md index 26a30c88a6..be7b22d518 100644 --- a/windows/client-management/mdm/config-lock.md +++ b/windows/client-management/mdm/config-lock.md @@ -77,7 +77,7 @@ Config Lock is designed to ensure that a Secured-Core PC isn't unintentionally m ## FAQ **Can an IT admins disable Config Lock ?**
    - Yes. IT admins can use MDM to turn off Config Lock.
    + Yes. IT admins can use MDM to turn off Config Lock completely or put it in temporary unlock mode for helpdesk activities.
    ### List of locked policies From 1a9fa30605cf0c71a2ac5225e0e10bc8d1179637 Mon Sep 17 00:00:00 2001 From: valemieux <98555474+valemieux@users.noreply.github.com> Date: Tue, 10 May 2022 12:58:57 -0700 Subject: [PATCH 113/221] 39487194 - Updated Block Rules XML code block --- .../microsoft-recommended-block-rules.md | 2718 ++++++++--------- 1 file changed, 1329 insertions(+), 1389 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md index c3bdab9f89..8da7c9e40f 100644 --- a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md @@ -123,7 +123,6 @@ Select the correct version of each .dll for the Windows release you plan to supp 10.0.0.0 - {A244370E-44C9-4C06-B551-F6016E563076} {2E07F7E4-194C-4D20-B7C9-6F44A6C5A234} @@ -141,1412 +140,1353 @@ Select the correct version of each .dll for the Windows release you plan to supp + + + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + + + + + + + + + + + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + 0 + {A244370E-44C9-4C06-B551-F6016E563076} ```
    From 1365d318b5bb56bf74221bb42230ccdfa86ae652 Mon Sep 17 00:00:00 2001 From: Aaron Czechowski Date: Tue, 10 May 2022 15:41:40 -0700 Subject: [PATCH 114/221] add template and test files --- template.md | 292 ++++++++++++++++++++++++++++++++++++++++ windows/hub/doc-test.md | 212 +++++++++++++++++++++++++++++ 2 files changed, 504 insertions(+) create mode 100644 template.md create mode 100644 windows/hub/doc-test.md diff --git a/template.md b/template.md new file mode 100644 index 0000000000..84c08cc7de --- /dev/null +++ b/template.md @@ -0,0 +1,292 @@ +--- +title: # ARTICLE TITLE in 55 chars or less, most important for SEO. Best to match H1 and TOC, but doesn't have to. +description: # A summary of the content. 75-300 characters. Used in site search. Sometimes used on a search engine results page for improved SEO. Always end with period. +ms.date: mm/dd/yyyy +ms.prod: windows +ms.technology: windows #more to come... +ms.topic: conceptual #reference troubleshooting how-to end-user-help overview (more in contrib guide) +ms.localizationpriority: medium #high null +author: # GitHub username (aczechowski) +ms.author: # MS alias (aaroncz) +ms.reviewer: # MS alias of feature PM, optional +manager: # MS alias of manager (dougeby) +ms.collection: # optional +- # highpri - high priority, strategic, important, current, etc. articles +- # openauth - the article is owned by PM or community for open authoring +--- + +# Metadata and Markdown Template + +_Applies to:_ + +- Windows 11 +- Windows 10 + +This docs.ms template contains examples of markdown syntax, and guidance on setting the metadata. It's available in the root directory of the Windows repository (`~\windows-docs-pr\template.md`). + +When you create a new markdown file article, **Save as** this template to a new file, fill out the metadata as specified below, set the H1 heading above (`#`) to the title of the article, and delete the template content. + +## Metadata + +The full metadata block is above the markdown between the `---` lines. For more information, see [Metadata attributes](https://review.docs.microsoft.com/en-us/help/contribute/metadata-attributes?branch=main) in the contributor guide. Some key notes: + +- You _must_ have a space between the colon (`:`) and the value for a metadata element. + +- Remove all metadata comments (`#`) + +- Colons in a value (like the title) break the metadata parser. In their place, use the HTML encoding `:` (for example, `title: Azure Rights Management: the basics`). + +- `title`: This title appears in search engine results and the browser tab. + - Don't end with a period. + - Use Microsoft style _sentence case_. + - The title can match the H1 heading (`#`) and the name in the toc.yml, but doesn't have to. + - It should be roughly 55 characters or less for best search engine optimization (SEO). + +- `description`: Summarize the content, shows in search engine results. 75-300 characters. Always end with a period. + +- `ms.date`: After you Save As this template to the target file, with the Docs Authoring Pack extension installed, right-click anywhere in the .md file to **Update `ms.date` metadata value** and save the file. + +- `author`: The author field contains the **Github username** of the author. + - This value is used in GitHub notifications, assignments, and other build automation in both the private and public repositories. + - It's also used to display the first (left-most) contributor in the published article. + +- `ms.author` & `manager`: Microsoft aliases. ms.author and author are typically the same. + - `ms.reviewer`: Optionally can specify the name of the PM associated with the article. Just for reference, not currently used by any automation. + +- `ms.prod`: Should always be `windows` for Windows content. (Some older articles still use `w10` and `w11`.) + +- `ms.technology`: Select one of the options based on the feature area. Currently the only option is `windows`. + +- `ms.topic`: Select one of the options based on the content type. This attribute is used in calculating content health (different content types are used differently by customers, so have different metrics). + +- `ms.localizationpriority`: **Medium** is the default, which is machine translation. For specific, high-priority content that requires human translation (extra cost), set this value to **high**. For any components that are only `en-us`, set this value to **null** for no localization. + +## Basic markdown and GFM + +All basic and Github-flavored markdown (GFM) is supported. For more information, see the following articles: + +- [Docs Markdown reference in the Contributor Guide](https://review.docs.microsoft.com/help/contribute/markdown-reference?branch=main) +- [Baseline markdown syntax](https://daringfireball.net/projects/markdown/syntax) +- [Github-flavored markdown (GFM) documentation](https://docs.github.com/github/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax) + +## Headings + +Examples of first- and second-level headings are above. + +There **must** be only one first-level heading (`#`, also known as H1) in your article, which is displayed as the published title at the top of the page. + +Second-level headings (`##`, also known as H2) generate the on-page TOC that appears in the **In this article** section beside or underneath the on-page title. + +Limit the length of second-level headings to avoid excessive line wraps. + +Make sure _all_ headings of any level have a unique name for the article. The build creates an anchor for all headings on the page using kebab formatting. For example, from the [Docs Markdown reference](https://review.docs.microsoft.com/help/contribute/markdown-reference?branch=main) article, the heading **Alerts (Note, Tip, Important, Caution, Warning)** becomes the anchor `#alerts-note-tip-important-caution-warning`. If there are duplicate headings, then the anchors don't behave properly. This behavior also applies when using include files, make sure the headings are unique across the main markdown file, and all include markdown files. + +Don't skip levels. For example, don't have an H3 (`###`) without a parent H2 (`##`). + +Configuration Manager content does use custom anchors in some articles. They're almost always prefixed with `bkmk_`, for example, `bkmk_client`. These anchors can help reduce the anchor size, but does require HTML code that may not always be supported by the docs build system. There's other functionality with the Docs Authoring Pack and the build validation that only works with native header anchors. Use custom anchors sparingly, and remove them in older articles when possible. When removing custom anchors, make sure to update all internal links from the old custom anchor to the native header kebab format. + +### Third-level heading + +Third-level headings (and beyond) can be any length, as they don't appear **In this article**. + +#### Fourth-level heading + +##### Fifth level heading + +## Text styling + +_Italics_ (a single asterisk (`*`) also works, but the underscore (`_`) helps differentiate with the double asterisk (`**`) for bold) + +**Bold** + +~~Strikethrough~~ + +## Links + +> [!TIP] +> Use the **Docs Authoring Pack** extension to easily add links! +> +> 1. **Alt** + **M** to open the Docs Authoring Pack menu. +> 1. Select **Link** and then follow the prompts. +> +> It supports headings in the current and other files too! (Just not the custom `bkmk` anchors that are sometimes used in this content.) + +For more information, see [Add links to articles](https://review.docs.microsoft.com/help/contribute/links-how-to?branch=main) in the contributor guide. + +### Article in the same repo + +To link to an article in the same repo, use **file-relative links**. These links have the path to the target as relative to the current file, and always include the `.md` or `.yml` extension. For example, `[Windows client documentation for IT Pros](index.yml)` + +#### Link to headings + +To link to a heading _in the same markdown file_, add just the anchor as the link. It's either a custom HTML anchor (`#bkmk_client`) or the kebab case of the header. For example: `[Link to an article in the same repo](#article-in-the-same-repo)`. Kebab case is preferred over a custom anchor, as the build validates the link. Make sure headings aren't duplicated in the same article. + +To link to a heading _in a markdown file in the same repo_, use relative linking + hashtag linking. For example: `[Windows 11 availability](../whats-new/windows-11-plan.md#windows-11-availability)` + +### Another docs.ms article + +To link to another docs.ms article not in the same repo, use a **root-relative link**. This style supports the potential future use of the doc content in a separate disconnected environment, like for a high security government customer, which would have a different domain. For example, `[Public contributor guide](/contribute/additional-resources)`. + +### External URLs + +To link to an external file, use the full URL as the link. For example: `[Github](https://www.github.com)` + +- The link should always be **HTTPS**. +- Remove any local from the URL, unless it doesn't work without it. Most all microsoft.com properties support language neutral URLs. + +### Example links + +If you need to provide an example of a URL in the article, enclose it in a code block. For example: `https://www.contoso.com` +This style makes sure the URL is ignored during build validation and the broken links report. + +### Tips for links + +When your pull request runs, the build system validates all file-relative links and non-custom anchors. It will return a warning if it can't resolve a link. + +VSCode supports file-relative links and non-custom anchors, so you can easily navigate between pages, and test that links are valid. + +There's a broken link report that runs once a week in the build system, get the report from OPS. + +Don't use URL shorteners like `go.microsoft.com/fwlink` or `aka.ms`. Include the full URL to the target. + +For more information, see [Add links to articles](https://review.docs.microsoft.com/help/contribute/links-how-to?branch=main) in the contributor guide. + +## Lists + +### Ordered lists + +1. This list is ordered. +1. This list is ordered. +1. This list is ordered. +1. This list is ordered. +1. This list is ordered. + +You can explicitly number each line if needed, but this style lets the build autonumber it. This style is beneficial if you need to add or remove a step. + +#### Ordered list with an embedded list + +1. This list is ordered. +1. This list is ordered. +1. This list is ordered. +1. This list is ordered. + 1. This list is embedded. + 1. This list is embedded. +1. This list is ordered. +1. This list is ordered. + +### Unordered Lists + +- This list is bulleted. +- This list is bulleted. +- This list is bulleted. +- This list is bulleted. +- This list is bulleted. + +#### Unordered list with embedded lists + +- This list is bulleted. +- This list is bulleted. +- This list is bulleted. + - This list is embedded. + - This list is embedded. +- This list is bulleted. +- This list is bulleted. + 1. This list is embedded and ordered. + 1. This list is embedded and ordered. +- This list is bulleted. + +## Horizontal rule + +--- + +## Tables + +| Tables | Are | Cool | +| ------------- |:-------------:| -----:| +| col 3 is | right-aligned | $1600 | +| col 2 is | centered | $12 | +| col 1 is default | left-aligned | $1 | + +The Docs Authoring Pack has features to manage markdown tables. Select the entire table, then right-click to see the options. + +## Code + +### Codeblock + +```json +{ + "aggregator": { + "batchSize": 1000, + flushTimeout": "00:00:30" + } +} +``` + +### In-line code + +This sentence includes an example of `in-line code`. + +## Blockquote + +> The drought had lasted now for ten million years, and the reign of the terrible lizards had long since ended. Here on the Equator, in the continent which would one day be known as Africa, the battle for existence had reached a new climax of ferocity, and the victor was not yet in sight. In this barren and desiccated land, only the small or the swift or the fierce could flourish, or even hope to survive. + +## Images + +Use the Docs Authoring Pack menu to easily insert media. + +Always include alt text for accessibility, and always end it with a period. + + +### Static Image + +:::image type="content" source="media/deploy1.png" alt-text="A graphic of a laptop as a suitcase."::: + +### Image with lightbox + +:::image type="content" source="media/deploy2.png" alt-text="A graphic of a computer with external monitor." lightbox="media/W10-WaaS-poster.PNG"::: + +### Animated gif + +:::image type="content" source="media/docs-filter-toc.gif" alt-text="Animated gif of 'filter by title' option in the table of contents."::: + +### Linked Image + +[![Alt text for linked image.](memdocs/media/docs-github-edit.png)](https://azure.microsoft.com) + +## Alerts + +### Note + +> [!NOTE] +> This is NOTE + +### Warning + +> [!WARNING] +> This is WARNING + +### Tip + +> [!TIP] +> This is TIP + +### Caution + +> [!CAUTION] +> This is CAUTION + +### Important + +> [!IMPORTANT] +> This is IMPORTANT + +## Videos + +### YouTube + +> [!VIDEO https://www.youtube.com/embed/rnhnZTrSZzI] + +## docs.ms extensions + +> [!div class="nextstepaction"] +> [Next step action](/mem/configmgr) diff --git a/windows/hub/doc-test.md b/windows/hub/doc-test.md new file mode 100644 index 0000000000..0e65302ae1 --- /dev/null +++ b/windows/hub/doc-test.md @@ -0,0 +1,212 @@ +--- +title: Doc team test +description: A test article for the doc team's use. +ms.date: 05/10/2022 +ms.prod: windows +ms.technology: windows +ms.topic: reference +ms.localizationpriority: null +ROBOTS: NOINDEX +author: aczechowski +ms.author: aaroncz +ms.reviewer: mstewart +manager: dougeby +--- + +# Doc team test + +This article is for testing purposes only. + +> [!NOTE] +> For more markdown examples and tips, see the **template.md** file at the root of the repository. + +## Basic Markdown and GFM + +All basic and Github-flavored markdown is supported. For more information, see: + +- [Baseline markdown syntax](https://daringfireball.net/projects/markdown/syntax) +- [Github-flavored markdown (GFM) documentation](https://guides.github.com/features/mastering-markdown) + +## Headings + +Examples of first and second-level headings are above. + +There **must** be only one first level heading in your article, which will be displayed as the on-page title. + +Second-level headings will generate the on-page TOC that appears in the "In this article" section underneath the on-page title. + +### Third-level heading (`###`) +#### Fourth-level heading (`####`) +##### Fifth-level heading (`#####`) + +## Text styling + +_Italics_ (`_`) + +**Bold** (`**`) + +~~Strikethrough~~ (`~~`) + +## Links + +To link to a markdown file in the same repo, use **file-relative links**. Use the Docs Authoring Pack to help. + +Examples: + +- [Windows client documentation for IT Pros](index.yml) +- [Plan for Windows 11](../whats-new/windows-11-plan.md) + +To link to a header in the same markdown file, find the section anchor and link using `#` (for example, `#blockquote`). Use the Docs Authoring Pack to help. + +- Example: [Blockquotes](#blockquotes) + +To link to a header in a markdown file in the same repo, use relative linking + hashtag linking. + +- [Windows 11 availability](../whats-new/windows-11-plan.md#windows-11-availability) + +To link to another article on docs.ms, use a **root-relative link**. + +- Example: [What's new in Configuration Manager incremental versions](/mem/configmgr/core/plan-design/changes/whats-new-incremental-versions) + +To link to an external file, use the full URL as the link. Remove any locales. + +- Example: [GitHub](https://www.github.com) + +## Lists + +### Ordered lists + +1. This +1. Is +1. An +1. Ordered +1. List + +#### Ordered list with an embedded list + +1. Here +1. Comes +1. An +1. Embedded + 1. Scarlett + 1. Professor Plum +1. Ordered +1. List + +### Unordered Lists + +- This +- Is +- A +- Bulleted +- List + +#### Unordered list with an embedded list + +- This +- Bulleted +- List + - Peacock + - Green +- Contains +- Other + 1. Colonel Mustard + 1. Yellow + 1. gold + 1. White + 1. cream + 1. silver +- Lists + +## Horizontal rule + +--- + +## Tables + +| Tables | Are | Cool | +|---------------------|:-------------:|------:| +| Column 3 is | Right-aligned | $1600 | +| Column 2 is | Centered | $12 | +| Column 1 is default | Left-aligned | $1 | + +## Code + +### Code block + +```json +{ + "aggregator": { + "batchSize": 1000, + flushTimeout": "00:00:30" + } +} + ``` + +### In-line code + +This example is for `in-line code`. + +## Blockquotes + +> The drought had lasted now for ten million years, and the reign of the terrible lizards had long since ended. Here on the Equator, in the continent which would one day be known as Africa, the battle for existence had reached a new climax of ferocity, and the victor was not yet in sight. In this barren and desiccated land, only the small or the swift or the fierce could flourish, or even hope to survive. + +## Images + +### Static Image + +:::image type="content" source="images/deploy1.png" alt-text="A graphic of a laptop as a suitcase."::: + +### Image with lightbox + +:::image type="content" source="images/deploy2.png" alt-text="A graphic of a computer with external monitor." lightbox="images/W10-WaaS-poster.PNG"::: + +### Animated gif + +:::image type="content" source="/mem/media/docs-filter-toc.gif" alt-text="Animated gif of 'filter by title' option in the table of contents."::: + +## Alerts + +### Note + +> [!NOTE] +> This alert is a NOTE + +### Warning + +> [!WARNING] +> This alert is a WARNING + +### Tip + +> [!TIP] +> This alert is a TIP + +### Caution + +> [!CAUTION] +> This alert is a CAUTION + +### Important + +> [!IMPORTANT] +> This alert is a IMPORTANT + +## Videos + +### YouTube + +> [!VIDEO https://www.youtube.com/embed/R6_eWWfNB54] + +## docs.ms extensions + +### Button + +> [!div class="button"] +[button links](/rights-management) + +### Step-By-Step + +>[!div class="step-by-step"] +[Pre](https://www.example.com) +[Next](https://www.example.com) From a98f723af431b5e6198285d5cac0ceeb6c404925 Mon Sep 17 00:00:00 2001 From: valemieux <98555474+valemieux@users.noreply.github.com> Date: Tue, 10 May 2022 15:41:41 -0700 Subject: [PATCH 115/221] 38904851 - Added steps to fully remove AppLocker --- .../applocker/delete-an-applocker-rule.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/delete-an-applocker-rule.md b/windows/security/threat-protection/windows-defender-application-control/applocker/delete-an-applocker-rule.md index a644bac95c..3f61052ad2 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/delete-an-applocker-rule.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/delete-an-applocker-rule.md @@ -79,3 +79,13 @@ C:\Users\Administrator> Set-AppLockerPolicy -XMLPolicy .\clear.xml ``` This will remove all AppLocker Policies on a machine and could be potentially scripted to use on multiple machines using remote execution tools with accounts with proper access. + +```powershell +appidtel.exe stop [-mionly] +sc.exe config appid start=demand +sc.exe config appidsvc start=demand +sc.exe config applockerfltr start=demand +sc stop applockerfltr +sc stop appidsvc +sc stop appid +``` \ No newline at end of file From 165df7c170e6175337bc382e5285fb381b17cbae Mon Sep 17 00:00:00 2001 From: Aaron Czechowski Date: Tue, 10 May 2022 15:58:31 -0700 Subject: [PATCH 116/221] remove links & images --- windows/hub/doc-test.md | 60 +---------------------------------------- 1 file changed, 1 insertion(+), 59 deletions(-) diff --git a/windows/hub/doc-test.md b/windows/hub/doc-test.md index 0e65302ae1..bb5825132e 100644 --- a/windows/hub/doc-test.md +++ b/windows/hub/doc-test.md @@ -18,7 +18,7 @@ manager: dougeby This article is for testing purposes only. > [!NOTE] -> For more markdown examples and tips, see the **template.md** file at the root of the repository. +> For more markdown examples and tips, see the **template.md** file at the root of the repository. Including examples of links and images. ## Basic Markdown and GFM @@ -47,31 +47,6 @@ _Italics_ (`_`) ~~Strikethrough~~ (`~~`) -## Links - -To link to a markdown file in the same repo, use **file-relative links**. Use the Docs Authoring Pack to help. - -Examples: - -- [Windows client documentation for IT Pros](index.yml) -- [Plan for Windows 11](../whats-new/windows-11-plan.md) - -To link to a header in the same markdown file, find the section anchor and link using `#` (for example, `#blockquote`). Use the Docs Authoring Pack to help. - -- Example: [Blockquotes](#blockquotes) - -To link to a header in a markdown file in the same repo, use relative linking + hashtag linking. - -- [Windows 11 availability](../whats-new/windows-11-plan.md#windows-11-availability) - -To link to another article on docs.ms, use a **root-relative link**. - -- Example: [What's new in Configuration Manager incremental versions](/mem/configmgr/core/plan-design/changes/whats-new-incremental-versions) - -To link to an external file, use the full URL as the link. Remove any locales. - -- Example: [GitHub](https://www.github.com) - ## Lists ### Ordered lists @@ -151,20 +126,6 @@ This example is for `in-line code`. > The drought had lasted now for ten million years, and the reign of the terrible lizards had long since ended. Here on the Equator, in the continent which would one day be known as Africa, the battle for existence had reached a new climax of ferocity, and the victor was not yet in sight. In this barren and desiccated land, only the small or the swift or the fierce could flourish, or even hope to survive. -## Images - -### Static Image - -:::image type="content" source="images/deploy1.png" alt-text="A graphic of a laptop as a suitcase."::: - -### Image with lightbox - -:::image type="content" source="images/deploy2.png" alt-text="A graphic of a computer with external monitor." lightbox="images/W10-WaaS-poster.PNG"::: - -### Animated gif - -:::image type="content" source="/mem/media/docs-filter-toc.gif" alt-text="Animated gif of 'filter by title' option in the table of contents."::: - ## Alerts ### Note @@ -191,22 +152,3 @@ This example is for `in-line code`. > [!IMPORTANT] > This alert is a IMPORTANT - -## Videos - -### YouTube - -> [!VIDEO https://www.youtube.com/embed/R6_eWWfNB54] - -## docs.ms extensions - -### Button - -> [!div class="button"] -[button links](/rights-management) - -### Step-By-Step - ->[!div class="step-by-step"] -[Pre](https://www.example.com) -[Next](https://www.example.com) From 5c025550345c9c4d4964f4587d58f40a0886c813 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Wed, 11 May 2022 11:19:45 +0530 Subject: [PATCH 117/221] Resolving PubOps comments --- .openpublishing.redirection.json | 17 ++++++++++++++++- .../configuration-service-provider-reference.md | 16 ++-------------- windows/client-management/mdm/firewall-csp.md | 2 +- .../mdm/healthattestation-csp.md | 16 ++++++++-------- 4 files changed, 27 insertions(+), 24 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 6ba49fc316..1fcd41ca5a 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -19514,6 +19514,21 @@ "source_path": "windows/education/developers.yml", "redirect_url": "/education/", "redirect_document_id": true - } + }, + { + "source_path": "windows/client-management/mdm/enterpriseappmanagement-csp.md", + "redirect_url": "windows/client-management/mdm/configuration-service-provider-reference", + "redirect_document_id": true + }, + { + "source_path": "windows/client-management/mdm/messaging-ddf.md", + "redirect_url": "windows/client-management/mdm/configuration-service-provider-reference", + "redirect_document_id": true + }, + { + "source_path": "windows/client-management/mdm/messaging-csp.md", + "redirect_url": "windows/client-management/mdm/configuration-service-provider-reference", + "redirect_document_id": true + } ] } \ No newline at end of file diff --git a/windows/client-management/mdm/configuration-service-provider-reference.md b/windows/client-management/mdm/configuration-service-provider-reference.md index a6f12cde6e..7dc45e3997 100644 --- a/windows/client-management/mdm/configuration-service-provider-reference.md +++ b/windows/client-management/mdm/configuration-service-provider-reference.md @@ -832,18 +832,6 @@ Additional lists: - -[SurfaceHub](surfacehub-csp.md) - - - -|Home|Pro|Business|Enterprise|Education| -|--- |--- |--- |--- |--- | -|||||| - - - - [TenantLockdown CSP](tenantlockdown-csp.md) @@ -935,7 +923,7 @@ Additional lists: |Home|Pro|Business|Enterprise|Education| |--- |--- |--- |--- |--- | -|||||| +|Yes|Yes|Yes|Yes|Yes| @@ -1032,7 +1020,7 @@ Additional lists: |Home|Pro|Business|Enterprise|Education| |--- |--- |--- |--- |--- | -|||||| +|Yes|Yes|Yes|Yes|Yes| diff --git a/windows/client-management/mdm/firewall-csp.md b/windows/client-management/mdm/firewall-csp.md index 14d0216ba4..b5412b3604 100644 --- a/windows/client-management/mdm/firewall-csp.md +++ b/windows/client-management/mdm/firewall-csp.md @@ -384,7 +384,7 @@ If not specified - a new rule is enabled by default. Boolean value. Supported operations are Get and Replace. **FirewallRules/_FirewallRuleName_/Profiles** -Specifies the profiles to which the rule belongs: Domain, Private, Public. . See [FW_PROFILE_TYPE](/openspecs/windows_protocols/ms-fasp/7704e238-174d-4a5e-b809-5f3787dd8acc) for the bitmasks that are used to identify profile types. +Specifies the profiles to which the rule belongs: Domain, Private, or Public. See [FW_PROFILE_TYPE](/openspecs/windows_protocols/ms-fasp/7704e238-174d-4a5e-b809-5f3787dd8acc) for the bitmasks that are used to identify profile types. If not specified, the default is All. Value type is integer. Supported operations are Get and Replace. diff --git a/windows/client-management/mdm/healthattestation-csp.md b/windows/client-management/mdm/healthattestation-csp.md index ab99981907..e9f9d1928d 100644 --- a/windows/client-management/mdm/healthattestation-csp.md +++ b/windows/client-management/mdm/healthattestation-csp.md @@ -946,8 +946,8 @@ If BitLockerStatus = 1 (On), then allow access. If BitLockerStatus = 0 (Off), then take one of the following actions that align with your enterprise policies: -- Disallow all access.. -- Disallow access to HBI assets.. +- Disallow all access. +- Disallow access to HBI assets. - Allow conditional access based on other data points that are present at evaluation time. For example, other attributes on the health certificate, or a device's past activities and trust history. - Take one of the previous actions and additionally place the device in a watch list to monitor the device more closely for potential risks. @@ -957,10 +957,10 @@ This attribute indicates the version of the Boot Manager that is running on the If BootManagerRevListVersion = [CurrentVersion], then allow access. -If BootManagerRevListVersion != [CurrentVersion], then take one of the following actions that align with your enterprise policies: +If `BootManagerRevListVersion !`= [CurrentVersion], then take one of the following actions that align with your enterprise policies: -- Disallow all access.. -- Disallow access to HBI and MBI assets.. +- Disallow all access. +- Disallow access to HBI and MBI assets. - Place the device in a watch list to monitor the device more closely for potential risks. - Trigger a corrective action, such as informing the technical support team to contact the owner investigate the issue. @@ -970,10 +970,10 @@ This attribute indicates the version of the code that is performing integrity ch If CodeIntegrityRevListVersion = [CurrentVersion], then allow access. -If CodeIntegrityRevListVersion != [CurrentVersion], then take one of the following actions that align with your enterprise policies: +If `CodeIntegrityRevListVersion !`= [CurrentVersion], then take one of the following actions that align with your enterprise policies: -- Disallow all access.. -- Disallow access to HBI and MBI assets.. +- Disallow all access. +- Disallow access to HBI and MBI assets. - Place the device in a watch list to monitor the device more closely for potential risks. - Trigger a corrective action, such as informing the technical support team to contact the owner investigate the issue. From 810575c2d1b7a839fc63dfc39da418ef19cb5036 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Wed, 11 May 2022 11:26:11 +0530 Subject: [PATCH 118/221] Update .openpublishing.redirection.json --- .openpublishing.redirection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 1fcd41ca5a..cae423133a 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -19518,17 +19518,17 @@ { "source_path": "windows/client-management/mdm/enterpriseappmanagement-csp.md", "redirect_url": "windows/client-management/mdm/configuration-service-provider-reference", - "redirect_document_id": true + "redirect_document_id": false }, { "source_path": "windows/client-management/mdm/messaging-ddf.md", "redirect_url": "windows/client-management/mdm/configuration-service-provider-reference", - "redirect_document_id": true + "redirect_document_id": false }, { "source_path": "windows/client-management/mdm/messaging-csp.md", "redirect_url": "windows/client-management/mdm/configuration-service-provider-reference", - "redirect_document_id": true + "redirect_document_id": false } ] } \ No newline at end of file From fe209ee1be7f016ff72717cd423ea5833138f1f6 Mon Sep 17 00:00:00 2001 From: Shesh <56231259+sheshachary@users.noreply.github.com> Date: Wed, 11 May 2022 12:40:53 +0530 Subject: [PATCH 119/221] Updated the article --- .../client-management/mdm/surfacehub-csp.md | 305 +++++++++++------- 1 file changed, 196 insertions(+), 109 deletions(-) diff --git a/windows/client-management/mdm/surfacehub-csp.md b/windows/client-management/mdm/surfacehub-csp.md index 1e276239dd..fb6b59b7f6 100644 --- a/windows/client-management/mdm/surfacehub-csp.md +++ b/windows/client-management/mdm/surfacehub-csp.md @@ -17,6 +17,7 @@ ms.date: 07/28/2017 The SurfaceHub configuration service provider (CSP) is used to configure Microsoft Surface Hub settings. This CSP was added in Windows 10, version 1511. The following example shows the SurfaceHub CSP management objects in tree format. + ``` ./Vendor/MSFT SurfaceHub @@ -72,13 +73,14 @@ SurfaceHub --------WorkspaceID --------WorkspaceKey ``` + **./Vendor/MSFT/SurfaceHub** -

    The root node for the Surface Hub configuration service provider. +The root node for the Surface Hub configuration service provider. **DeviceAccount** -

    Node for setting device account information. A device account is a Microsoft Exchange account that is connected with Skype for Business, which allows people to join scheduled meetings, make Skype for Business calls, and share content from the device. See the Surface Hub administrator guide for more information about setting up a device account. +Node for setting device account information. A device account is a Microsoft Exchange account that is connected with Skype for Business, which allows people to join scheduled meetings, make Skype for Business calls, and share content from the device. See the Surface Hub administrator guide for more information about setting up a device account. -

    To use a device account from Azure Active Directory +To use a device account from Azure Active Directory 1. Set the UserPrincipalName (for Azure AD). 2. Set a valid Password. @@ -89,7 +91,7 @@ SurfaceHub > If the device cannot auto-discover the Exchange server and Session Initiation Protocol (SIP) address from this information, you should specify the ExchangeServer and SipAddress. -

    Here's a SyncML example. +Here's a SyncML example. ```xml @@ -139,7 +141,7 @@ SurfaceHub ``` -

    To use a device account from Active Directory +To use a device account from Active Directory: 1. Set the DomainName. 2. Set the UserName. @@ -147,64 +149,85 @@ SurfaceHub 4. Execute the ValidateAndCommit node. **DeviceAccount/DomainName** -

    Domain of the device account when you're using Active Directory. To use a device account from Active Directory, you should specify both DomainName and UserName for the device account. -

    The data type is string. Supported operation is Get and Replace. +Domain of the device account when you're using Active Directory. To use a device account from Active Directory, you should specify both DomainName and UserName for the device account. + +- The data type is string. +- Supported operation is Get and Replace. **DeviceAccount/UserName** -

    Username of the device account when you're using Active Directory. To use a device account from Active Directory, you should specify both DomainName and UserName for the device account. -

    The data type is string. Supported operation is Get and Replace. +Username of the device account when you're using Active Directory. To use a device account from Active Directory, you should specify both DomainName and UserName for the device account. + +- The data type is string. +- Supported operation is Get and Replace. **DeviceAccount/UserPrincipalName** -

    User principal name (UPN) of the device account. To use a device account from Azure Active Directory or a hybrid deployment, you should specify the UPN of the device account. -

    The data type is string. Supported operation is Get and Replace. +User principal name (UPN) of the device account. To use a device account from Azure Active Directory or a hybrid deployment, you should specify the UPN of the device account. + +- The data type is string. +- Supported operation is Get and Replace. **DeviceAccount/SipAddress** -

    Session Initiation Protocol (SIP) address of the device account. Normally, the device will try to auto-discover the SIP. This field is only required if auto-discovery fails. -

    The data type is string. Supported operation is Get and Replace. +Session Initiation Protocol (SIP) address of the device account. Normally, the device will try to auto-discover the SIP. This field is only required if auto-discovery fails. + +- The data type is string. +- Supported operation is Get and Replace. **DeviceAccount/Password** -

    Password for the device account. -

    The data type is string. Supported operation is Get and Replace. The operation Get is allowed, but it will always return a blank. +Password for the device account. + +- The data type is string. +- Supported operation is Get and Replace. The operation Get is allowed, but it will always return a blank. **DeviceAccount/ValidateAndCommit** -

    This method validates the data provided and then commits the changes. -

    The data type is string. Supported operation is Execute. +This method validates the data provided and then commits the changes. + +- The data type is string. +- Supported operation is Execute. **DeviceAccount/Email** -

    Email address of the device account. -

    The data type is string. +Email address of the device account. The data type is string. -**DeviceAccount/PasswordRotationEnabled** -

    Specifies whether automatic password rotation is enabled. If you enforce a password expiration policy on the device account, use this setting to allow the device to manage its own password by changing it frequently, without requiring you to manually update the account information when the password expires. You can reset the password at any time using Active Directory (or Azure AD). +**DeviceAccount/ +PasswordRotationEnabled** -

    Valid values: +Specifies whether automatic password rotation is enabled. If you enforce a password expiration policy on the device account, use this setting to allow the device to manage its own password by changing it frequently, without requiring you to manually update the account information when the password expires. You can reset the password at any time using Active Directory (or Azure AD). + +Valid values: - 0 - password rotation enabled - 1 - disabled -

    The data type is integer. Supported operation is Get and Replace. +It performs the following: +- The data type is integer. +- Supported operation is Get and Replace. **DeviceAccount/ExchangeServer** -

    Exchange server of the device account. Normally, the device will try to auto-discover the Exchange server. This field is only required if auto-discovery fails. -

    The data type is string. Supported operation is Get and Replace. +Exchange server of the device account. Normally, the device will try to auto-discover the Exchange server. This field is only required if auto-discovery fails. + +- The data type is string. +- Supported operation is Get and Replace. **DeviceAccount/ExchangeModernAuthEnabled** -

    Added in KB4598291 for Windows 10, version 20H2. Specifies whether Device Account calendar sync will attempt to use token-based Modern Authentication to connect to the Exchange Server. Default value is True. -

    The data type is boolean. Supported operation is Get and Replace. +Added in KB4598291 for Windows 10, version 20H2. Specifies, whether Device Account calendar sync will attempt to use token-based Modern Authentication to connect to the Exchange Server. Default value is True. + +- The data type is boolean. +- Supported operation is Get and Replace. **DeviceAccount/CalendarSyncEnabled** -

    Specifies whether calendar sync and other Exchange server services is enabled. -

    The data type is boolean. Supported operation is Get and Replace. +Specifies, whether calendar sync and other Exchange server services is enabled. + +- The data type is boolean. +- Supported operation is Get and Replace. **DeviceAccount/ErrorContext** @@ -213,95 +236,124 @@ If there's an error calling ValidateAndCommit, there's another context for that | ErrorContext value | Stage where error occurred | Description and suggestions | | --- | --- | --- | | 1 | Unknown | | -| 2 | Populating account | Unable to retrieve account details using the username and password you provided.

    -For Azure AD accounts, ensure that UserPrincipalName and Password are valid.
    -For AD accounts, ensure that DomainName, UserName, and Password are valid.
    -Ensure that the specified account has an Exchange server mailbox. | +| 2 | Populating account | Unable to retrieve account details using the username and password you provided.

    For Azure AD accounts, ensure that UserPrincipalName and Password are valid.
    For AD accounts, ensure that DomainName, UserName, and Password are valid.
    Ensure that the specified account has an Exchange server mailbox. | | 3 | Populating Exchange server address | Unable to auto-discover your Exchange server address. Try to manually specify the Exchange server address using the ExchangeServer field. | -| 4 | Validating Exchange server address | Unable to validate the Exchange server address. Ensure that the ExchangeServer field is valid. | +| 4 | Validating Exchange server address | Unable to validate the Exchange server address. Ensure the ExchangeServer field is valid. | | 5 | Saving account information | Unable to save account details to the system. | | 6 | Validating EAS policies | The device account uses an unsupported EAS policy. Make sure the EAS policy is configured correctly according to the admin guide. | -The data type is integer. Supported operation is Get. +It performs the following: +- The data type is integer. +- Supported operation is Get. **MaintenanceHoursSimple/Hours** - -

    Node for maintenance schedule. +Node for maintenance schedule. **MaintenanceHoursSimple/Hours/StartTime** -

    Specifies the start time for maintenance hours in minutes from midnight. For example, to set a 2:00 am start time, set this value to 120. -

    The data type is integer. Supported operation is Get and Replace. +Specifies the start time for maintenance hours in minutes from midnight. For example, to set a 2:00 am start time, set this value to 120. + +- The data type is integer. +- Supported operation is Get and Replace. **MaintenanceHoursSimple/Hours/Duration** -

    Specifies the duration of maintenance window in minutes. For example, to set a 3-hour duration, set this value to 180. -

    The data type is integer. Supported operation is Get and Replace. +Specifies the duration of maintenance window in minutes. For example, to set a 3-hour duration, set this value to 180. + +- The data type is integer. +- Supported operation is Get and Replace. **InBoxApps** -

    Node for the in-box app settings. + +Node for the in-box app settings. **InBoxApps/SkypeForBusiness** -

    Added in Windows 10, version 1703. Node for the Skype for Business settings. + +Added in Windows 10, version 1703. Node for the Skype for Business settings. **InBoxApps/SkypeForBusiness/DomainName** -

    Added in Windows 10, version 1703. Specifies the domain of the Skype for Business account when you're using Active Directory. For more information, see Set up Skype for Business Online. -

    The data type is string. Supported operation is Get and Replace. +Added in Windows 10, version 1703. Specifies the domain of the Skype for Business account when you're using Active Directory. For more information, see Set up Skype for Business Online. + +- The data type is string. +- Supported operation is Get and Replace. **InBoxApps/Welcome** -

    Node for the welcome screen. +Node for the welcome screen. **InBoxApps/Welcome/AutoWakeScreen** -

    Automatically turn on the screen using motion sensors. -

    The data type is boolean. Supported operation is Get and Replace. +Automatically turn on the screen using motion sensors. + +- The data type is boolean. +- Supported operation is Get and Replace. **InBoxApps/Welcome/CurrentBackgroundPath** -

    Download location for image to be used as the background during user sessions and on the welcome screen. To set this location, specify an https URL to a 32-bit PNG file (only PNGs are supported for security reasons). If any certificate authorities need to be trusted in order to access the URL, ensure they're valid and installed on the Hub, otherwise it may not be able to load the image. -

    The data type is string. Supported operation is Get and Replace. +Download location for image, to be used as the background during user sessions and on the welcome screen. To set this location, specify an https URL to a 32-bit PNG file (only PNGs are supported for security reasons). If any certificate authorities need to be trusted in order to access the URL, ensure they're valid and installed on the Hub. Otherwise, it may not be able to load the image. + +- The data type is string. +- Supported operation is Get and Replace. **InBoxApps/Welcome/MeetingInfoOption** -

    Meeting information displayed on the welcome screen. -

    Valid values: +Meeting information displayed on the welcome screen. + +Valid values: - 0 - Organizer and time only - 1 - Organizer, time, and subject. Subject is hidden in private meetings. -

    The data type is integer. Supported operation is Get and Replace. +It performs the following: +- The data type is integer. +- Supported operation is Get and Replace. **InBoxApps/Whiteboard** -

    Node for the Whiteboard app settings. + +Node for the Whiteboard app settings. **InBoxApps/Whiteboard/SharingDisabled** -

    Invitations to collaborate from the Whiteboard app aren't allowed. -

    The data type is boolean. Supported operation is Get and Replace. +Invitations to collaborate from the Whiteboard app aren't allowed. + +- The data type is boolean. +- Supported operation is Get and Replace. **InBoxApps/Whiteboard/SigninDisabled** -

    Sign-ins from the Whiteboard app aren't allowed. -

    The data type is boolean. Supported operation is Get and Replace. +Sign-in from the Whiteboard app aren't allowed. + +- The data type is boolean. +- Supported operation is Get and Replace. **InBoxApps/Whiteboard/TelemeteryDisabled** -

    Telemetry collection from the Whiteboard app isn't allowed. -

    The data type is boolean. Supported operation is Get and Replace. +Telemetry collection from the Whiteboard app isn't allowed. + +- The data type is boolean. +- Supported operation is Get and Replace. **InBoxApps/WirelessProjection** -

    Node for the wireless projector app settings. + +Node for the wireless projector app settings. **InBoxApps/WirelessProjection/PINRequired** -

    Users must enter a PIN to wirelessly project to the device. -

    The data type is boolean. Supported operation is Get and Replace. +Users must enter a PIN to wireless project to the device. + +- The data type is boolean. +- Supported operation is Get and Replace. **InBoxApps/WirelessProjection/Enabled** -

    Enables wireless projection to the device. -

    The data type is boolean. Supported operation is Get and Replace. +Enables wireless projection to the device. + +- The data type is boolean. +- Supported operation is Get and Replace. **InBoxApps/WirelessProjection/Channel** -

    Wireless channel to use for Miracast operation. The supported channels are defined by the Wi-Fi Alliance Wi-Fi Direct specification. + +Wireless channel to use for Miracast operation. The supported channels are defined by the Wi-Fi Alliance Wi-Fi Direct specification. |Compatibility|Values| |--- |--- | @@ -309,43 +361,54 @@ The data type is integer. Supported operation is Get. |Works with all 5ghz band Miracast senders in all regions|36, 40, 44, 48| |Works with all 5ghz band Miracast senders in all regions except Japan|149, 153, 157, 161, 165| +The default value is 255. Outside of regulatory concerns, if the channel is configured incorrectly, the driver will either not boot or will broadcast on the wrong channel (which senders won't be looking for). -

    The default value is 255. Outside of regulatory concerns, if the channel is configured incorrectly the driver will either not boot, or will broadcast on the wrong channel (which senders won't be looking for). - -

    The data type is integer. Supported operation is Get and Replace. +- The data type is integer. +- Supported operation is Get and Replace. **InBoxApps/Connect** -

    Added in Windows 10, version 1703. Node for the Connect app. + +Added in Windows 10, version 1703. Node for the Connect app. **InBoxApps/Connect/AutoLaunch** -

    Added in Windows 10, version 1703. Specifies whether to automatically launch the Connect app whenever a projection is initiated. -

    If this setting is true, the Connect app will be automatically launched. If false, the user will need to launch the Connect app manually from the Hub’s settings. +Added in Windows 10, version 1703. Specifies, whether to automatically launch the Connect app whenever a projection is initiated. -

    The data type is boolean. Supported operation is Get and Replace. +If this setting is true, the Connect app will be automatically launched. If false, the user will need to launch the Connect app manually from the Hub’s settings. + +- The data type is boolean. +- Supported operation is Get and Replace. **Properties** -

    Node for the device properties. + +Node for the device properties. **Properties/FriendlyName** -

    Friendly name of the device. Specifies the name that users see when they want to wirelessly project to the device. -

    The data type is string. Supported operation is Get and Replace. +Friendly name of the device. Specifies the name that users see when they want wireless project to the device. + +- The data type is string. +- Supported operation is Get and Replace. **Properties/DefaultVolume** -

    Added in Windows 10, version 1703. Specifies the default volume value for a new session. Permitted values are 0-100. The default is 45. -

    The data type is integer. Supported operation is Get and Replace. +Added in Windows 10, version 1703. Specifies the default volume value for a new session. Permitted values are 0-100. The default is 45. + +- The data type is integer. +- Supported operation is Get and Replace. **Properties/DefaultAutomaticFraming** -

    Added in KB5010415 for Windows 10, version 20H2. Specifies whether the Surface Hub 2 Smart Camera feature to automatically zoom and keep users centered in the video is enabled. Default value is True. -

    The data type is boolean. Supported operation is Get and Replace. +Added in KB5010415 for Windows 10, version 20H2. Specifies whether the Surface Hub 2 Smart Camera feature to automatically zoom and keep users centered in the video is enabled. Default value is True. + +- The data type is boolean. +- Supported operation is Get and Replace. **Properties/ScreenTimeout** -

    Added in Windows 10, version 1703. Specifies the number of minutes until the Hub screen turns off. -

    The following table shows the permitted values. +Added in Windows 10, version 1703. Specifies the number of minutes until the Hub screen turns off. + +The following table shows the permitted values. |Value|Description| |--- |--- | @@ -361,12 +424,15 @@ The data type is integer. Supported operation is Get. |120|2 hours| |240|4 hours| -

    The data type is integer. Supported operation is Get and Replace. +It performs the following: +- The data type is integer. +- Supported operation is Get and Replace. **Properties/SessionTimeout** -

    Added in Windows 10, version 1703. Specifies the number of minutes until the session times out. -

    The following table shows the permitted values. +Added in Windows 10, version 1703. Specifies the number of minutes until the session times out. + +The following table shows the permitted values. |Value|Description| |--- |--- | @@ -382,12 +448,15 @@ The data type is integer. Supported operation is Get. |120|2 hours| |240|4 hours| -

    The data type is integer. Supported operation is Get and Replace. +It performs the following: +- The data type is integer. +- Supported operation is Get and Replace. **Properties/SleepTimeout** -

    Added in Windows 10, version 1703. Specifies the number of minutes until the Hub enters sleep mode. -

    The following table shows the permitted values. +Added in Windows 10, version 1703. Specifies the number of minutes until the Hub enters sleep mode. + +The following table shows the permitted values. |Value|Description| |--- |--- | @@ -403,61 +472,79 @@ The data type is integer. Supported operation is Get. |120|2 hours| |240|4 hours| -

    The data type is integer. Supported operation is Get and Replace. +It performs the following: +- The data type is integer. +- Supported operation is Get and Replace. **Properties/SleepMode** -

    Added in Windows 10, version 20H2. Specifies the type of sleep mode for the Surface Hub. -

    Valid values: +Added in Windows 10, version 20H2. Specifies the type of sleep mode for the Surface Hub. + +Valid values: - 0 - Connected Standby (default) - 1 - Hibernate -

    The data type is integer. Supported operation is Get and Replace. +It performs the following: +- The data type is integer. +- Supported operation is Get and Replace. **Properties/AllowSessionResume** -

    Added in Windows 10, version 1703. Specifies whether to allow the ability to resume a session when the session times out. -

    If this setting is true, the "Resume Session" feature will be available on the welcome screen when the screen is idle. If false, once the screen idles, the session will be automatically cleaned up as if the “End Session" feature was initiated. +Added in Windows 10, version 1703. Specifies whether to allow the ability to resume a session when the session times out. -

    The data type is boolean. Supported operation is Get and Replace. +If this setting is true, the "Resume Session" feature will be available on the welcome screen when the screen is idle. If false, once the screen idles, the session will be automatically cleaned up as if the “End Session" feature was initiated. + +- The data type is boolean. +- Supported operation is Get and Replace. **Properties/AllowAutoProxyAuth** -

    Added in Windows 10, version 1703. Specifies whether to use the device account for proxy authentication. -

    If this setting is true, the device account will be used for proxy authentication. If false, a separate account will be used. +Added in Windows 10, version 1703. Specifies whether to use the device account for proxy authentication. -

    The data type is boolean. Supported operation is Get and Replace. +If this setting is true, the device account will be used for proxy authentication. If false, a separate account will be used. + +- The data type is boolean. +- Supported operation is Get and Replace. **Properties/ProxyServers** -

    Added in KB4499162 for Windows 10, version 1703. Specifies FQDNs of proxy servers to provide device account credentials to before any user interaction (if AllowAutoProxyAuth is enabled). This FQDN is a semi-colon separated list of server names, without any extra prefixes (for example, https://). -

    The data type is string. Supported operation is Get and Replace. +Added in KB4499162 for Windows 10, version 1703. Specifies FQDNs of proxy servers to provide device account credentials to before any user interaction (if AllowAutoProxyAuth is enabled). This FQDN is a semi-colon separated list of server names, without any extra prefixes (for example, https://). + +- The data type is string. +- Supported operation is Get and Replace. **Properties/DisableSigninSuggestions** -

    Added in Windows 10, version 1703. Specifies whether to disable auto-populating of the sign-in dialog with invitees from scheduled meetings. -

    If this setting is true, the sign-in dialog won't be populated. If false, the dialog will auto-populate. +Added in Windows 10, version 1703. Specifies whether to disable auto-populating of the sign-in dialog with invitees from scheduled meetings. -

    The data type is boolean. Supported operation is Get and Replace. +If this setting is true, the sign-in dialog won't be populated. If false, the dialog will auto-populate. + +- The data type is boolean. +- Supported operation is Get and Replace. **Properties/DoNotShowMyMeetingsAndFiles** -

    Added in Windows 10, version 1703. Specifies whether to disable the "My meetings and files" feature in the Start menu, which shows the signed-in user's meetings and files from Office 365. -

    If this setting is true, the “My meetings and files” feature won't be shown. When false, the “My meetings and files” feature will be shown. +Added in Windows 10, version 1703. Specifies whether to disable the "My meetings and files" feature in the Start menu, which shows the signed-in user's meetings and files from Office 365. -

    The data type is boolean. Supported operation is Get and Replace. +If this setting is true, the “My meetings and files” feature won't be shown. When false, the “My meetings and files” feature will be shown. + +- The data type is boolean. +- Supported operation is Get and Replace. **MOMAgent** -

    Node for the Microsoft Operations Management Suite. + +Node for the Microsoft Operations Management Suite. **MOMAgent/WorkspaceID** -

    GUID identifying the Microsoft Operations Management Suite workspace ID to collect the data. Set this GUID to an empty string to disable the MOM agent. -

    The data type is string. Supported operation is Get and Replace. +GUID identifying the Microsoft Operations Management Suite workspace ID to collect the data. Set this GUID to an empty string to disable the MOM agent. -**MOMAgent/WorkspaceKey** -

    Primary key for authenticating with the workspace. +- The data type is string. +- Supported operation is Get and Replace. -

    The data type is string. Supported operation is Get and Replace. The Get operation is allowed, but it will always return an empty string. +**MOMAgent/WorkspaceKey** +Primary key for authenticating with the workspace. +- The data type is string. +- Supported operation is Get and Replace. The Get operation is allowed, but it will always return an empty string. \ No newline at end of file From 9a18d36e03e4d5a773c464e76e3500aaab0ba455 Mon Sep 17 00:00:00 2001 From: Shesh <56231259+sheshachary@users.noreply.github.com> Date: Wed, 11 May 2022 12:46:06 +0530 Subject: [PATCH 120/221] updated the article --- windows/client-management/mdm/surfacehub-csp.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/client-management/mdm/surfacehub-csp.md b/windows/client-management/mdm/surfacehub-csp.md index fb6b59b7f6..ad3163d5f1 100644 --- a/windows/client-management/mdm/surfacehub-csp.md +++ b/windows/client-management/mdm/surfacehub-csp.md @@ -544,6 +544,7 @@ GUID identifying the Microsoft Operations Management Suite workspace ID to colle - Supported operation is Get and Replace. **MOMAgent/WorkspaceKey** + Primary key for authenticating with the workspace. - The data type is string. From ccc992e867302d4701bf07cc65bd7b36fc5d55e0 Mon Sep 17 00:00:00 2001 From: Shesh <56231259+sheshachary@users.noreply.github.com> Date: Wed, 11 May 2022 12:50:00 +0530 Subject: [PATCH 121/221] updated the formatting --- windows/client-management/mdm/surfacehub-csp.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/client-management/mdm/surfacehub-csp.md b/windows/client-management/mdm/surfacehub-csp.md index ad3163d5f1..301db5eab6 100644 --- a/windows/client-management/mdm/surfacehub-csp.md +++ b/windows/client-management/mdm/surfacehub-csp.md @@ -233,7 +233,7 @@ Specifies, whether calendar sync and other Exchange server services is enabled. If there's an error calling ValidateAndCommit, there's another context for that error in this node. Here are the possible error values: -| ErrorContext value | Stage where error occurred | Description and suggestions | +| **ErrorContext value** | **Stage where error occurred** | **Description and suggestions** | | --- | --- | --- | | 1 | Unknown | | | 2 | Populating account | Unable to retrieve account details using the username and password you provided.

    For Azure AD accounts, ensure that UserPrincipalName and Password are valid.
    For AD accounts, ensure that DomainName, UserName, and Password are valid.
    Ensure that the specified account has an Exchange server mailbox. | @@ -355,7 +355,7 @@ Enables wireless projection to the device. Wireless channel to use for Miracast operation. The supported channels are defined by the Wi-Fi Alliance Wi-Fi Direct specification. -|Compatibility|Values| +|**Compatibility**|**Values**| |--- |--- | |Works with all Miracast senders in all regions|1, 3, 4, 5, 6, 7, 8, 9, 10, 11| |Works with all 5ghz band Miracast senders in all regions|36, 40, 44, 48| @@ -410,7 +410,7 @@ Added in Windows 10, version 1703. Specifies the number of minutes until the Hub The following table shows the permitted values. -|Value|Description| +|**Value**|**Description**| |--- |--- | |0|Never time out| |1|1 minute| @@ -434,7 +434,7 @@ Added in Windows 10, version 1703. Specifies the number of minutes until the ses The following table shows the permitted values. -|Value|Description| +|**Value**|**Description**| |--- |--- | |0|Never time out| |1|1 minute (default)| @@ -458,7 +458,7 @@ Added in Windows 10, version 1703. Specifies the number of minutes until the Hub The following table shows the permitted values. -|Value|Description| +|**Value**|**Description**| |--- |--- | |0|Never time out| |1|1 minute| From a360aaa35a98570bfb158681c015ab22ab139225 Mon Sep 17 00:00:00 2001 From: themar-msft <33436507+themar-msft@users.noreply.github.com> Date: Wed, 11 May 2022 09:38:41 -0700 Subject: [PATCH 122/221] Update usmt-what-does-usmt-migrate.md --- .../usmt/usmt-what-does-usmt-migrate.md | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/windows/deployment/usmt/usmt-what-does-usmt-migrate.md b/windows/deployment/usmt/usmt-what-does-usmt-migrate.md index c1f3295abc..a5d815de92 100644 --- a/windows/deployment/usmt/usmt-what-does-usmt-migrate.md +++ b/windows/deployment/usmt/usmt-what-does-usmt-migrate.md @@ -16,18 +16,6 @@ ms.topic: article # What does USMT migrate? -## In this topic - -- [Default migration scripts](#bkmk-defaultmigscripts) - -- [User Data](#bkmk-3) - -- [Operating-system components](#bkmk-4) - -- [Supported applications](#bkmk-2) - -- [What USMT does not migrate](#no) - ## Default migration scripts The User State Migration Tool (USMT) 10.0 is designed so that an IT engineer can precisely define migrations using the USMT .xml scripting language. USMT provides the following sample scripts: @@ -248,6 +236,10 @@ You should also note the following: 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). +## User profiles from on-premises Active Directory to Azure Active Directory + +USMT doesn’t support migrating user profiles from on-premises Active Directory to Azure Active Directory. + ## Related topics [Plan your migration](usmt-plan-your-migration.md) From a3005dcda55538e1a1a0f96bed84bcd11993c938 Mon Sep 17 00:00:00 2001 From: themar-msft <33436507+themar-msft@users.noreply.github.com> Date: Wed, 11 May 2022 09:47:21 -0700 Subject: [PATCH 123/221] Update usmt-what-does-usmt-migrate.md --- windows/deployment/usmt/usmt-what-does-usmt-migrate.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deployment/usmt/usmt-what-does-usmt-migrate.md b/windows/deployment/usmt/usmt-what-does-usmt-migrate.md index a5d815de92..f2cfade235 100644 --- a/windows/deployment/usmt/usmt-what-does-usmt-migrate.md +++ b/windows/deployment/usmt/usmt-what-does-usmt-migrate.md @@ -236,9 +236,9 @@ You should also note the following: 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). -## User profiles from on-premises Active Directory to Azure Active Directory +## User profiles from Active Directory to Azure Active Directory -USMT doesn’t support migrating user profiles from on-premises Active Directory to Azure Active Directory. +USMT doesn't support migrating user profiles from Active Directory to Azure Active Directory. ## Related topics From d5d584a50189c1e12bb6e1fea6568f39f2b49147 Mon Sep 17 00:00:00 2001 From: themar-msft <33436507+themar-msft@users.noreply.github.com> Date: Wed, 11 May 2022 12:11:13 -0700 Subject: [PATCH 124/221] Update usmt-what-does-usmt-migrate.md --- .../usmt/usmt-what-does-usmt-migrate.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/windows/deployment/usmt/usmt-what-does-usmt-migrate.md b/windows/deployment/usmt/usmt-what-does-usmt-migrate.md index f2cfade235..42a9f344f6 100644 --- a/windows/deployment/usmt/usmt-what-does-usmt-migrate.md +++ b/windows/deployment/usmt/usmt-what-does-usmt-migrate.md @@ -94,7 +94,7 @@ The following components are migrated by default using the manifest files: - Fonts -- Group membership. USMT migrates users’ group settings. The groups to which a user belongs can be found by right-clicking **My Computer** on the Start menu and then clicking **Manage**. When running an offline migration, the use of a **<ProfileControl>** section in the Config.xml file is required. +- Group membership. USMT migrates users’ group settings. The groups to which a user belongs can be found by right-clicking **My Computer** on the Start menu and then selecting **Manage**. When running an offline migration, the use of a **<ProfileControl>** section in the Config.xml file is required. - \*Windows Internet Explorer® settings @@ -126,17 +126,17 @@ The following components are migrated by default using the manifest files: - Windows Rights Management -\* These settings are not available for an offline migration. For more information, see [Offline Migration Reference](offline-migration-reference.md). +\* These settings aren't available for an offline migration. For more information, see [Offline Migration Reference](offline-migration-reference.md). > [!IMPORTANT] > This list may not be complete. There may be additional components that are migrated. > [!NOTE] -> Some settings, such as fonts, are not applied by the LoadState tool until after the destination computer has been restarted. For this reason, restart the destination computer after you run the LoadState tool. +> Some settings, such as fonts, aren't applied by the LoadState tool until after the destination computer has been restarted. For this reason, restart the destination computer after you run the LoadState tool. ## Supported applications -Although it is not required for all applications, it is good practice to install all applications on the destination computer before restoring the user state. Installing applications before migrating settings helps to ensure that the migrated settings are not overwritten by the application installers. +Even though it's not required for all applications, it's good practice to install all applications on the destination computer before restoring the user state. Installing applications before migrating settings helps to ensure that migrated settings aren't overwritten by the application installers. > [!NOTE] > @@ -192,9 +192,9 @@ When you specify the MigApp.xml file, USMT migrates the settings for the followi |Yahoo Messenger|9| |Microsoft Zune™ Software|3| -## What USMT does not migrate +## What USMT doesn't migrate -The following is a list of the settings that USMT does not migrate. If you are having a problem that is not listed here, see [Common Issues](usmt-common-issues.md). +The following is a list of the settings that USMT doesn't migrate. If you are having a problem that isn't listed here, see [Common Issues](usmt-common-issues.md). ### Application settings @@ -206,7 +206,7 @@ USMT does not migrate the following application settings: - Microsoft Project settings, when migrating from Office 2003 to Office 2007 system. -- ICQ Pro settings, if ICQ Pro is installed in a different location on the destination computer. To successfully migrate the settings of ICQ Pro, you must install ICQ Pro in the same location on the destination computer as it was on the source computer. Otherwise, after you run the LoadState tool, the application will not start. You may encounter problems when: +- ICQ Pro settings, if ICQ Pro is installed in a different location on the destination computer. To successfully migrate the settings of ICQ Pro, you must install ICQ Pro in the same location on the destination computer as it was on the source computer. Otherwise, after you run the LoadState tool, the application won't start. You may encounter problems when: - You change the default installation location on 32-bit destination computers. @@ -218,7 +218,7 @@ USMT does not migrate the following operating-system settings. - Local printers, hardware-related settings, drivers, passwords, application binary files, synchronization files, DLL files, or other executable files. -- Permissions for shared folders. After migration, you must manually re-share any folders that were shared on the source computer. +- Permissions for shared folders. After migration, you must manually reshare any folders that were shared on the source computer. - Files and settings migrating between operating systems with different languages. The operating system of the source computer must match the language of the operating system on the destination computer. @@ -228,7 +228,7 @@ USMT does not migrate the following operating-system settings. You should also note the following: -- You should run USMT from an account with administrative credentials. Otherwise, some data will not migrate. When running the ScanState and LoadState tools you must run the tools in Administrator mode from an account with administrative credentials. If you do not run USMT in Administrator mode, only the user profile that is logged on will be included in the migration. In addition, you must run the ScanState tool on Windows XP from an account with administrative credentials. Otherwise, some operating-system settings will not migrate. To run in Administrator mode, click **Start**, click **All Programs**, click **Accessories**, right-click **Command Prompt**, and then click **Run as administrator**. +- You should run USMT from an account with administrative credentials. Otherwise, some data will not migrate. When running the ScanState and LoadState tools you must run the tools in Administrator mode from an account with administrative credentials. If you don't run USMT in Administrator mode, only the user profile that is logged on will be included in the migration. In addition, you must run the ScanState tool on Windows XP from an account with administrative credentials. Otherwise, some operating-system settings will not migrate. To run in Administrator mode, select **Start**, **All Programs**, **Accessories**, right-click **Command Prompt**, and then select **Run as administrator**. - You can use the /**localonly** 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). From bdfe8adfba801a266041d23323f51d36c5b7f25d Mon Sep 17 00:00:00 2001 From: themar-msft <33436507+themar-msft@users.noreply.github.com> Date: Wed, 11 May 2022 12:16:41 -0700 Subject: [PATCH 125/221] fix h level --- windows/deployment/usmt/usmt-what-does-usmt-migrate.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/usmt/usmt-what-does-usmt-migrate.md b/windows/deployment/usmt/usmt-what-does-usmt-migrate.md index 42a9f344f6..77ff8332d5 100644 --- a/windows/deployment/usmt/usmt-what-does-usmt-migrate.md +++ b/windows/deployment/usmt/usmt-what-does-usmt-migrate.md @@ -236,7 +236,7 @@ You should also note the following: 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). -## User profiles from Active Directory to Azure Active Directory +### User profiles from Active Directory to Azure Active Directory USMT doesn't support migrating user profiles from Active Directory to Azure Active Directory. From 070b222a302ab148ea47a46823215181a989a12a Mon Sep 17 00:00:00 2001 From: Anthony Swierkosz Date: Wed, 11 May 2022 16:19:50 -0400 Subject: [PATCH 126/221] Add link to main contributor guide --- CONTRIBUTING.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index ef3a69ff52..b1ee7c37a9 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,6 +2,7 @@ Thank you for your interest in the Windows IT professional documentation! We appreciate your feedback, edits, and additions to our docs. This page covers the basic steps for editing our technical documentation. +For a more up-to-date and general contribution guide, see the main [Microsoft Docs contributor guide overview.](https://docs.microsoft.com/contribute/) ## Sign a CLA From 928e3ca32ed44505836af33efa9449b5cda0ae28 Mon Sep 17 00:00:00 2001 From: valemieux <98555474+valemieux@users.noreply.github.com> Date: Wed, 11 May 2022 14:13:05 -0700 Subject: [PATCH 127/221] PR 6555 updates Removed Enforce Store Applications rule-option, removed _0 from all IDs, replaced all instances of "ID_FILEATTRIB_F_2_1" with "ID_DENY_INSTALLUTIL" --- .../microsoft-recommended-block-rules.md | 2605 ++++++++--------- 1 file changed, 1301 insertions(+), 1304 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md index 8da7c9e40f..95d816d70d 100644 --- a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md @@ -140,676 +140,673 @@ Select the correct version of each .dll for the Windows release you plan to supp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + @@ -817,661 +814,661 @@ Select the correct version of each .dll for the Windows release you plan to supp - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 27e4899eda9247bdb9a9127bf1448794cd7d26c9 Mon Sep 17 00:00:00 2001 From: valemieux <98555474+valemieux@users.noreply.github.com> Date: Wed, 11 May 2022 16:45:53 -0700 Subject: [PATCH 128/221] Update microsoft-recommended-block-rules.md --- .../microsoft-recommended-block-rules.md | 178 +++++++++++------- 1 file changed, 108 insertions(+), 70 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md index 95d816d70d..0fbd505f00 100644 --- a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md @@ -123,6 +123,7 @@ Select the correct version of each .dll for the Windows release you plan to supp 10.0.0.0 + {A244370E-44C9-4C06-B551-F6016E563076} {2E07F7E4-194C-4D20-B7C9-6F44A6C5A234} @@ -141,11 +142,10 @@ Select the correct version of each .dll for the Windows release you plan to supp - + - + - @@ -162,10 +162,12 @@ Select the correct version of each .dll for the Windows release you plan to supp + + - + @@ -188,6 +190,33 @@ Select the correct version of each .dll for the Windows release you plan to supp + + + + + + + @@ -214,6 +243,7 @@ Select the correct version of each .dll for the Windows release you plan to supp + @@ -436,44 +466,6 @@ Select the correct version of each .dll for the Windows release you plan to supp - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -770,8 +762,6 @@ Select the correct version of each .dll for the Windows release you plan to supp - - @@ -794,31 +784,81 @@ Select the correct version of each .dll for the Windows release you plan to supp - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + - + - + @@ -837,6 +877,7 @@ Select the correct version of each .dll for the Windows release you plan to supp + @@ -863,6 +904,11 @@ Select the correct version of each .dll for the Windows release you plan to supp + @@ -1470,20 +1516,12 @@ Select the correct version of each .dll for the Windows release you plan to supp - - - - - - - - + 0 - {A244370E-44C9-4C06-B551-F6016E563076} ```
    From bf0939d2f08294bdcea5555fbce886efab4adac8 Mon Sep 17 00:00:00 2001 From: valemieux <98555474+valemieux@users.noreply.github.com> Date: Wed, 11 May 2022 17:04:57 -0700 Subject: [PATCH 129/221] Update delete-an-applocker-rule.md --- .../applocker/delete-an-applocker-rule.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/security/threat-protection/windows-defender-application-control/applocker/delete-an-applocker-rule.md b/windows/security/threat-protection/windows-defender-application-control/applocker/delete-an-applocker-rule.md index 3f61052ad2..0add3ed41f 100644 --- a/windows/security/threat-protection/windows-defender-application-control/applocker/delete-an-applocker-rule.md +++ b/windows/security/threat-protection/windows-defender-application-control/applocker/delete-an-applocker-rule.md @@ -80,6 +80,8 @@ C:\Users\Administrator> Set-AppLockerPolicy -XMLPolicy .\clear.xml This will remove all AppLocker Policies on a machine and could be potentially scripted to use on multiple machines using remote execution tools with accounts with proper access. +The following PowerShell commands must also be run to stop the AppLocker services and the effects of the former AppLocker policy. + ```powershell appidtel.exe stop [-mionly] sc.exe config appid start=demand From e0b87429b84b9ce3a7c0bbc041de3acb56af81a3 Mon Sep 17 00:00:00 2001 From: Benny Shilpa Date: Thu, 12 May 2022 17:24:42 +0530 Subject: [PATCH 130/221] Update hello-hybrid-cert-trust-devreg.md --- .../hello-for-business/hello-hybrid-cert-trust-devreg.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md index 9b4241e7bf..e1fac8d907 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-trust-devreg.md @@ -53,7 +53,7 @@ Use this three-phased approach for configuring device registration. ## Configure Hybrid Azure AD join -Begin configuring device registration to support Hybrid Windows Hello for Business by configuring device registration capabilities in Azure AD. +To support hybrid Windows Hello for Business, configure hybrid Azure AD join. Follow the guidance on [How to configure hybrid Azure Active Directory joined devices](/azure/active-directory/devices/hybrid-azuread-join-plan) page. In the **Select your scenario based on your identity infrastructure** section, identify your configuration (either **Managed environment** or **Federated environment**) and perform only the steps applicable to your environment. From 7411acf042f4021eee8930c451ea5103ae5b22c9 Mon Sep 17 00:00:00 2001 From: Tarun Maganur <104856032+Tarun-Edu@users.noreply.github.com> Date: Thu, 12 May 2022 10:32:40 -0700 Subject: [PATCH 131/221] Update windows-11-se-overview.md Added new Aps in Production and appended newer versions for existing apps. --- education/windows/windows-11-se-overview.md | 83 ++++++++++++++------- 1 file changed, 54 insertions(+), 29 deletions(-) diff --git a/education/windows/windows-11-se-overview.md b/education/windows/windows-11-se-overview.md index 445f9c1e89..b5d0c8f062 100644 --- a/education/windows/windows-11-se-overview.md +++ b/education/windows/windows-11-se-overview.md @@ -40,35 +40,60 @@ Windows 11 SE comes with some preinstalled apps. The following apps can also run | Application | Supported version | Vendor | | --- | --- | --- | -|Blub Digital Portoflio |0.0.7.0 |bulb| -|CA Secure Browser |14.0.0 |Cambium Development| -|Cisco Umbrella |3.0.110.0 |Cisco| -|Dragon Professional Individual |15.00.100 |Nuance Communications| -|DRC INSIGHT Online Assessments |12.0.0.0 |DRC| -|e-Speaking Voice and Speech recognition|4.4.0.8 |e-speaking| -|Free NaturalReader |16.1.2 |Natural Soft| -|GoGuardian |1.4.4 |GoGuardian| -|Google Chrome |97.0.4692.71 |Google| -|JAWS for Windows |2022.2112.24 |Freedom Scientific| -|Kite Student Portal |8.0.1|Dynamic Learning Maps| -|Kortext |2.3.418.0 |Kortext| -|LanSchool |9.1.0.46 |Stoneware| -|Lightspeed Smart Agent |1.9.1 |Lightspeed Systems| -|Mozilla Firefox |96.0.2 |Mozilla| -|NextUp Talker |1.0.49 |NextUp Technologies| -|NonVisual Desktop Access |2021.3.1 |NV Access| -|NWEA Secure Testing Browser |5.4.300.0 |NEWA| -|Read&Write for Windows (US English) |12.0.60.0 |Texthelp Ltd.| -|Safe Exam Broswer |3.3.1 |Safe Exam Broswer| -|Secure Browser |4.8.3.376 |Questar, Inc| -|SuperNova Magnifier & Screen Reader | 20.03 |Dolphin Computer Access| -|SuperNova Magnifier & Speech | 20.03 |Dolphin Computer Access| -|Respondus Lockdown Browser |2.0.8.03 |Respondus| -|TestNav |1.10.2.0 |Pearson Education Inc| -|SecureBrowser |14.0.0 |Cambium Development| -|Zoom |5.9.1 (2581) |Zoom| -|ZoomText Fusion |2022.2109.10 |Freedom Scientific| -|ZoomText Magnifier/Reader |2022.2109.25 |Freedom Scientific| +|AirSecure |8.0.0 |AIR| +|Brave Browser |1.34.80 |Brave| +|Bulb Digital Portoflio |0.0.7.0 |bulb| +|CA Secure Browser |14.0.0 |Cambium Development| +|Cisco Umbrella |3.0.110.0 |Cisco| +|CKAuthenticator |3.6 |Content Keeper| +|Class Policy |114.0.0 |Class Policy| +|Clipchamp |2.2.5.0 |Clipchamp (Microsoft Company)| +|CoGat Secure Browser |11.0.0.19 |Riverside Insights| +|Dragon Professional Individual |15.00.100 |Nuance Communications| +|DRC Insight |11.0.30.0 |Data recognition Corporation| +|DRC INSIGHT Online Assessments |12.0.0.0 |Data recognition Corporation| +|Duo from Cisco |2.25.0 |Cisco| +|e-Speaking Voice and Speech recognition |4.4.0.8|e-speaking| +|FireFox |100.0.0 |Mozilla| +|FortiClient |7.0.1.0083 |Fortinet| +|Free NaturalReader |16.1.2 |Natural Soft| +|Ghotit |2.0.0.0 |Ghotit ltd| +|GoGuardian |1.4.4 |GoGuardian| +|Google Chrome |100.0.4896.127 |Google| +|Illuminate Lockdown Browser |2.0.5 |Illuminate Education| +|Immunet |7.5.0.20795|Immunet| +|JAWS for Windows |2022.2112.24|Freedom Scientific| +|Kite Student Portal |8.0.1 |Dynamic Learning Maps| +|Kortext |2.3.433.0 |Kortext| +|Kurzweil 3000 Assistive Learning |20.13.0000 |Kurzweil Educational Systems| +|LanSchool |9.1.0.46 |Stoneware| +|Lightspeed Smart Agent |2.6.2 |Lightspeed Systems| +|Metamoji Classroom |3.12.4.0 |MetaMoji Corporation| +|Microsoft Connect |10.0.22000.1|Microsoft| +|Mozilla Firefox |99.0.1 |Mozilla| +|NAPLAN |2.5.0 |NAP| +|Net Support | |NetSupport| +|Net Support Manager |12.01.0011 |NetSupport| +|NetSupport Notify |5.10.1.215 |NetSupport| +|NetSupport School |14.00.0011 |NetSupport| +|NextUp Talker |1.0.49 |NextUp Technologies| +|NonVisual Desktop Access |2021.3.1 |NV Access| +|NWEA Secure Testing Browser |5.4.300.0 |NWEA| +|Pearson TestNav |1.10.2.0 |Pearson| +|Questar Secure Browser |4.8.3.376 |Questar| +|ReadAndWriteForWindows |12.0.60.0 |Texthelp Ltd.| +|Remote Help |3.8.0.12 |Microsoft| +|Respondus Lockdown Browser |2.0.8.05 |Respondus| +|Safe Exam Broswer |3.3.2.413 |Safe Exam Broswer| +|Secure Browser |4.8.3.376 |Questar, Inc| +|SensoCloud test |2021.11.15.0 |Senso.Cloud| +|SuperNova Magnifier & Screen Reader |21.02 |Dolphin Computer Access| +|TestNav |1.10.2.0 |Pearson Education Inc| +|TX Secure Browser |14.0.0 |Cambium Assessment| +|Win Bird Maintenance Assistance  |19.0.0 |Win Bird co., ltd| +|Zoom |5.9.1 (2581) |Zoom| +|ZoomText Fusion |2022.2109.10 |Freedom Scientific| +|ZoomText Magnifier/Reader |2022.2109.25 |Freedom Scientific| ### Enabled apps From 9b067cdac303ae3eba07f49efb607211a65afc5d Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Thu, 12 May 2022 11:03:24 -0700 Subject: [PATCH 132/221] Update policy-csp-defender.md --- windows/client-management/mdm/policy-csp-defender.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-defender.md b/windows/client-management/mdm/policy-csp-defender.md index f34d1c11ff..dbdbbf191b 100644 --- a/windows/client-management/mdm/policy-csp-defender.md +++ b/windows/client-management/mdm/policy-csp-defender.md @@ -7,7 +7,7 @@ ms.prod: w10 ms.technology: windows author: dansimp ms.localizationpriority: medium -ms.date: 12/29/2021 +ms.date: 05/12/2022 ms.reviewer: manager: dansimp ms.collection: highpri From 5a0b2368a65ebf53bbfa5dedd111026ee6a3c8d1 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Thu, 12 May 2022 11:03:46 -0700 Subject: [PATCH 133/221] Update windows/client-management/mdm/policy-csp-defender.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- windows/client-management/mdm/policy-csp-defender.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-defender.md b/windows/client-management/mdm/policy-csp-defender.md index dbdbbf191b..3cd97e7de1 100644 --- a/windows/client-management/mdm/policy-csp-defender.md +++ b/windows/client-management/mdm/policy-csp-defender.md @@ -863,7 +863,7 @@ ADMX Info: > This policy is only enforced in Windows 10 for desktop. -This policy setting enables setting the state (Block/Audit/Off) for each Attack surface reduction (ASR) rule. Each ASR rule listed can be set to one of the following states (Block/Audit/Off). The ASR rule ID and state should be added under the Options for this setting. Each entry must be listed as a name value pair. The name defines a valid ASR rule ID, while the value contains the status ID indicating the status of the rule. +This policy setting enables setting the state (Block/Audit/Off) for each attack surface reduction (ASR) rule. Each ASR rule listed can be set to one of the following states (Block/Audit/Off). The ASR rule ID and state should be added under the Options for this setting. Each entry must be listed as a name value pair. The name defines a valid ASR rule ID, while the value contains the status ID indicating the status of the rule. For more information about ASR rule ID and status ID, see [Enable Attack Surface Reduction](/windows/threat-protection/windows-defender-exploit-guard/enable-attack-surface-reduction). From 44f55133d27a85e2ecb04c3f890223d031ca021c Mon Sep 17 00:00:00 2001 From: Tarun Maganur <104856032+Tarun-Edu@users.noreply.github.com> Date: Thu, 12 May 2022 11:42:52 -0700 Subject: [PATCH 134/221] Update windows-11-se-overview.md Appended Netsupport app to Classroom.cloud and added the version number, moved the entry up as per alphabetical order. Changed some cosmetic indentations. --- education/windows/windows-11-se-overview.md | 40 ++++++++++----------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/education/windows/windows-11-se-overview.md b/education/windows/windows-11-se-overview.md index b5d0c8f062..313749e818 100644 --- a/education/windows/windows-11-se-overview.md +++ b/education/windows/windows-11-se-overview.md @@ -47,6 +47,7 @@ Windows 11 SE comes with some preinstalled apps. The following apps can also run |Cisco Umbrella |3.0.110.0 |Cisco| |CKAuthenticator |3.6 |Content Keeper| |Class Policy |114.0.0 |Class Policy| +|Classroom.Cloud |1.40.0004 |NetSupport| |Clipchamp |2.2.5.0 |Clipchamp (Microsoft Company)| |CoGat Secure Browser |11.0.0.19 |Riverside Insights| |Dragon Professional Individual |15.00.100 |Nuance Communications| @@ -66,31 +67,30 @@ Windows 11 SE comes with some preinstalled apps. The following apps can also run |Kite Student Portal |8.0.1 |Dynamic Learning Maps| |Kortext |2.3.433.0 |Kortext| |Kurzweil 3000 Assistive Learning |20.13.0000 |Kurzweil Educational Systems| -|LanSchool |9.1.0.46 |Stoneware| +|LanSchool |9.1.0.46 |Stoneware| |Lightspeed Smart Agent |2.6.2 |Lightspeed Systems| -|Metamoji Classroom |3.12.4.0 |MetaMoji Corporation| +|Metamoji Classroom |3.12.4.0 |MetaMoji Corporation| |Microsoft Connect |10.0.22000.1|Microsoft| |Mozilla Firefox |99.0.1 |Mozilla| |NAPLAN |2.5.0 |NAP| -|Net Support | |NetSupport| -|Net Support Manager |12.01.0011 |NetSupport| -|NetSupport Notify |5.10.1.215 |NetSupport| -|NetSupport School |14.00.0011 |NetSupport| -|NextUp Talker |1.0.49 |NextUp Technologies| -|NonVisual Desktop Access |2021.3.1 |NV Access| -|NWEA Secure Testing Browser |5.4.300.0 |NWEA| -|Pearson TestNav |1.10.2.0 |Pearson| -|Questar Secure Browser |4.8.3.376 |Questar| -|ReadAndWriteForWindows |12.0.60.0 |Texthelp Ltd.| -|Remote Help |3.8.0.12 |Microsoft| -|Respondus Lockdown Browser |2.0.8.05 |Respondus| -|Safe Exam Broswer |3.3.2.413 |Safe Exam Broswer| -|Secure Browser |4.8.3.376 |Questar, Inc| +|Net Support Manager |12.01.0011 |NetSupport| +|NetSupport Notify |5.10.1.215 |NetSupport| +|NetSupport School |14.00.0011 |NetSupport| +|NextUp Talker |1.0.49 |NextUp Technologies| +|NonVisual Desktop Access |2021.3.1 |NV Access| +|NWEA Secure Testing Browser |5.4.300.0 |NWEA| +|Pearson TestNav |1.10.2.0 |Pearson| +|Questar Secure Browser |4.8.3.376 |Questar| +|ReadAndWriteForWindows |12.0.60.0 |Texthelp Ltd.| +|Remote Help |3.8.0.12 |Microsoft| +|Respondus Lockdown Browser |2.0.8.05 |Respondus| +|Safe Exam Broswer |3.3.2.413 |Safe Exam Broswer| +|Secure Browser |4.8.3.376 |Questar, Inc| |SensoCloud test |2021.11.15.0 |Senso.Cloud| -|SuperNova Magnifier & Screen Reader |21.02 |Dolphin Computer Access| -|TestNav |1.10.2.0 |Pearson Education Inc| -|TX Secure Browser |14.0.0 |Cambium Assessment| -|Win Bird Maintenance Assistance  |19.0.0 |Win Bird co., ltd| +|SuperNova Magnifier & Screen Reader |21.02 |Dolphin Computer Access| +|TestNav |1.10.2.0 |Pearson Education Inc| +|TX Secure Browser |14.0.0 |Cambium Assessment| +|Win Bird Maintenance Assistance  |19.0.0 |Win Bird co., ltd| |Zoom |5.9.1 (2581) |Zoom| |ZoomText Fusion |2022.2109.10 |Freedom Scientific| |ZoomText Magnifier/Reader |2022.2109.25 |Freedom Scientific| From c7352119adc8fdb183f806cd4cf5b0d680482d03 Mon Sep 17 00:00:00 2001 From: Tarun Maganur <104856032+Tarun-Edu@users.noreply.github.com> Date: Thu, 12 May 2022 11:49:29 -0700 Subject: [PATCH 135/221] Update windows-11-se-overview.md Removed Ghotit, Metamoji and Winbird as they are not in production yet --- education/windows/windows-11-se-overview.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/education/windows/windows-11-se-overview.md b/education/windows/windows-11-se-overview.md index 313749e818..f32f1943af 100644 --- a/education/windows/windows-11-se-overview.md +++ b/education/windows/windows-11-se-overview.md @@ -58,7 +58,6 @@ Windows 11 SE comes with some preinstalled apps. The following apps can also run |FireFox |100.0.0 |Mozilla| |FortiClient |7.0.1.0083 |Fortinet| |Free NaturalReader |16.1.2 |Natural Soft| -|Ghotit |2.0.0.0 |Ghotit ltd| |GoGuardian |1.4.4 |GoGuardian| |Google Chrome |100.0.4896.127 |Google| |Illuminate Lockdown Browser |2.0.5 |Illuminate Education| @@ -69,7 +68,6 @@ Windows 11 SE comes with some preinstalled apps. The following apps can also run |Kurzweil 3000 Assistive Learning |20.13.0000 |Kurzweil Educational Systems| |LanSchool |9.1.0.46 |Stoneware| |Lightspeed Smart Agent |2.6.2 |Lightspeed Systems| -|Metamoji Classroom |3.12.4.0 |MetaMoji Corporation| |Microsoft Connect |10.0.22000.1|Microsoft| |Mozilla Firefox |99.0.1 |Mozilla| |NAPLAN |2.5.0 |NAP| @@ -90,7 +88,6 @@ Windows 11 SE comes with some preinstalled apps. The following apps can also run |SuperNova Magnifier & Screen Reader |21.02 |Dolphin Computer Access| |TestNav |1.10.2.0 |Pearson Education Inc| |TX Secure Browser |14.0.0 |Cambium Assessment| -|Win Bird Maintenance Assistance  |19.0.0 |Win Bird co., ltd| |Zoom |5.9.1 (2581) |Zoom| |ZoomText Fusion |2022.2109.10 |Freedom Scientific| |ZoomText Magnifier/Reader |2022.2109.25 |Freedom Scientific| From 54d2deb2be0e1269af67b088912d293f21a3a2c6 Mon Sep 17 00:00:00 2001 From: denisebmsft <18405051+denisebmsft@users.noreply.github.comgit> Date: Thu, 12 May 2022 11:50:09 -0700 Subject: [PATCH 136/221] Update configure-authorized-apps-deployed-with-a-managed-installer.md --- ...igure-authorized-apps-deployed-with-a-managed-installer.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 e5fe265f23..7f1f74be4f 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 @@ -14,7 +14,7 @@ author: jsuther1974 ms.reviewer: jogeurte ms.author: dansimp manager: dansimp -ms.date: 10/19/2021 +ms.date: 05/12/2022 ms.technology: windows-sec --- @@ -232,7 +232,7 @@ Below are steps to create a WDAC policy that allows Windows to boot and enables ## Remove Managed Installer feature -To remove the Managed Installer feature from the device, you will need to remove the Managed Installer AppLocker policy from the device by following the instructions at [Delete an AppLocker rule - To clear AppLocker policies on a single system or remote systems](delete-an-applocker-rule.md#to-clear-applocker-policies-on-a-single-system-or-remote-systems) +To remove the Managed Installer feature from the device, you will need to remove the Managed Installer AppLocker policy from the device by following the instructions at [Delete an AppLocker rule: Clear AppLocker policies on a single system or remote systems](applocker/delete-an-applocker-rule.md#to-clear-applocker-policies-on-a-single-system-or-remote-systems). ## Related articles From f37b38e14d3e51d03f9e0ec776dc9a6e4480c6fd Mon Sep 17 00:00:00 2001 From: Tarun Maganur <104856032+Tarun-Edu@users.noreply.github.com> Date: Thu, 12 May 2022 11:57:50 -0700 Subject: [PATCH 137/221] Update windows-11-se-overview.md Removed Clipchamp, as it was a inbox app. --- education/windows/windows-11-se-overview.md | 1 - 1 file changed, 1 deletion(-) diff --git a/education/windows/windows-11-se-overview.md b/education/windows/windows-11-se-overview.md index f32f1943af..ad91f6e71d 100644 --- a/education/windows/windows-11-se-overview.md +++ b/education/windows/windows-11-se-overview.md @@ -48,7 +48,6 @@ Windows 11 SE comes with some preinstalled apps. The following apps can also run |CKAuthenticator |3.6 |Content Keeper| |Class Policy |114.0.0 |Class Policy| |Classroom.Cloud |1.40.0004 |NetSupport| -|Clipchamp |2.2.5.0 |Clipchamp (Microsoft Company)| |CoGat Secure Browser |11.0.0.19 |Riverside Insights| |Dragon Professional Individual |15.00.100 |Nuance Communications| |DRC Insight |11.0.30.0 |Data recognition Corporation| From 134bbe78b83179c45862efd8f5fcd95ce2477892 Mon Sep 17 00:00:00 2001 From: Tarun Maganur <104856032+Tarun-Edu@users.noreply.github.com> Date: Thu, 12 May 2022 12:29:22 -0700 Subject: [PATCH 138/221] Update windows-11-se-overview.md Added a new table for app type, effectively re copied the whole table and replaced it with a new table. --- education/windows/windows-11-se-overview.md | 102 ++++++++++---------- 1 file changed, 50 insertions(+), 52 deletions(-) diff --git a/education/windows/windows-11-se-overview.md b/education/windows/windows-11-se-overview.md index ad91f6e71d..554e4065eb 100644 --- a/education/windows/windows-11-se-overview.md +++ b/education/windows/windows-11-se-overview.md @@ -38,58 +38,56 @@ Windows 11 SE is only available preinstalled on devices from OEMs. The OEM insta Windows 11 SE comes with some preinstalled apps. The following apps can also run on Windows 11 SE, and are deployed using the [Intune for Education portal](https://intuneeducation.portal.azure.com). For more information, see [Manage devices running Windows 11 SE](/intune-education/windows-11-se-overview). -| Application | Supported version | Vendor | -| --- | --- | --- | -|AirSecure |8.0.0 |AIR| -|Brave Browser |1.34.80 |Brave| -|Bulb Digital Portoflio |0.0.7.0 |bulb| -|CA Secure Browser |14.0.0 |Cambium Development| -|Cisco Umbrella |3.0.110.0 |Cisco| -|CKAuthenticator |3.6 |Content Keeper| -|Class Policy |114.0.0 |Class Policy| -|Classroom.Cloud |1.40.0004 |NetSupport| -|CoGat Secure Browser |11.0.0.19 |Riverside Insights| -|Dragon Professional Individual |15.00.100 |Nuance Communications| -|DRC Insight |11.0.30.0 |Data recognition Corporation| -|DRC INSIGHT Online Assessments |12.0.0.0 |Data recognition Corporation| -|Duo from Cisco |2.25.0 |Cisco| -|e-Speaking Voice and Speech recognition |4.4.0.8|e-speaking| -|FireFox |100.0.0 |Mozilla| -|FortiClient |7.0.1.0083 |Fortinet| -|Free NaturalReader |16.1.2 |Natural Soft| -|GoGuardian |1.4.4 |GoGuardian| -|Google Chrome |100.0.4896.127 |Google| -|Illuminate Lockdown Browser |2.0.5 |Illuminate Education| -|Immunet |7.5.0.20795|Immunet| -|JAWS for Windows |2022.2112.24|Freedom Scientific| -|Kite Student Portal |8.0.1 |Dynamic Learning Maps| -|Kortext |2.3.433.0 |Kortext| -|Kurzweil 3000 Assistive Learning |20.13.0000 |Kurzweil Educational Systems| -|LanSchool |9.1.0.46 |Stoneware| -|Lightspeed Smart Agent |2.6.2 |Lightspeed Systems| -|Microsoft Connect |10.0.22000.1|Microsoft| -|Mozilla Firefox |99.0.1 |Mozilla| -|NAPLAN |2.5.0 |NAP| -|Net Support Manager |12.01.0011 |NetSupport| -|NetSupport Notify |5.10.1.215 |NetSupport| -|NetSupport School |14.00.0011 |NetSupport| -|NextUp Talker |1.0.49 |NextUp Technologies| -|NonVisual Desktop Access |2021.3.1 |NV Access| -|NWEA Secure Testing Browser |5.4.300.0 |NWEA| -|Pearson TestNav |1.10.2.0 |Pearson| -|Questar Secure Browser |4.8.3.376 |Questar| -|ReadAndWriteForWindows |12.0.60.0 |Texthelp Ltd.| -|Remote Help |3.8.0.12 |Microsoft| -|Respondus Lockdown Browser |2.0.8.05 |Respondus| -|Safe Exam Broswer |3.3.2.413 |Safe Exam Broswer| -|Secure Browser |4.8.3.376 |Questar, Inc| -|SensoCloud test |2021.11.15.0 |Senso.Cloud| -|SuperNova Magnifier & Screen Reader |21.02 |Dolphin Computer Access| -|TestNav |1.10.2.0 |Pearson Education Inc| -|TX Secure Browser |14.0.0 |Cambium Assessment| -|Zoom |5.9.1 (2581) |Zoom| -|ZoomText Fusion |2022.2109.10 |Freedom Scientific| -|ZoomText Magnifier/Reader |2022.2109.25 |Freedom Scientific| +| Application | Supported version | Apptype | Vendor | +| --- | --- | --- | --- | + +|AirSecure |8.0.0 |Win32 |AIR| +|Brave Browser |1.34.80|Win32 |Brave| +|Bulb Digital Portoflio |0.0.7.0|Store|Bulb| +|CA Secure Browser |14.0.0 |Win32 |Cambium Development| +|Cisco Umbrella |3.0.110.0 |Win32 |Cisco| +|CKAuthenticator |3.6 |Win32 |Content Keeper| +|Class Policy |114.0.0 |Win32 |Class Policy| +|Classroom.cloud |1.40.0004 |Win32 |NetSupport| +|CoGat Secure Browser |11.0.0.19 |Win32 |Riverside Insights| +|Dragon Professional Individual |15.00.100 |Win32 |Nuance Communications| +|DRC INSIGHT Online Assessments |12.0.0.0 |Store |Data recognition Corporation| +|Duo from Cisco |2.25.0 |Win32 |Cisco| +|e-Speaking Voice and Speech recognition |4.4.0.8 |Win32 |e-speaking| +|FortiClient |7.0.1.0083 |Win32 |Fortinet| +|Free NaturalReader |16.1.2 |Win32 |Natural Soft| +|GoGuardian |1.4.4 |Win32 |GoGuardian| +|Google Chrome |100.0.4896.127|Win32 |Google| +|Illuminate Lockdown Browser |2.0.5 |Win32 |Illuminate Education| +|Immunet |7.5.0.20795 |Win32 |Immunet| +|JAWS for Windows |2022.2112.24 |Win32 |Freedom Scientific| +|Kite Student Portal |8.0.1 |Win32 |Dynamic Learning Maps| +|Kortext |2.3.433.0 |Store |Kortext| +|Kurzweil 3000 Assistive Learning |20.13.0000 |Win32 |Kurzweil Educational Systems| +|LanSchool |9.1.0.46 |Win32 |Stoneware| +|Lightspeed Smart Agent |2.6.2 |Win32 |Lightspeed Systems| +|Microsoft Connect |10.0.22000.1 |Store |Microsoft| +|Mozilla Firefox |99.0.1 |Win32 |Mozilla| +|NAPLAN |2.5.0 |Win32 |NAP| +|Net Support Manager |12.01.0011 |Win32 |NetSupport| +|NetSupport Notify |5.10.1.215 |Win32 |NetSupport| +|NetSupport School |14.00.0011 |Win32 |NetSupport| +|NextUp Talker |1.0.49 |Win32 |NextUp Technologies| +|NonVisual Desktop Access |2021.3.1 |Win32 |NV Access| +|NWEA Secure Testing Browser |5.4.300.0 |Win32 |NWEA| +|Pearson TestNav |1.10.2.0 |Win32 |Pearson| +|Questar Secure Browser |4.8.3.376 |Win32 |Questar| +|ReadAndWriteForWindows |12.0.60.0 |Win32 |Texthelp Ltd.| +|Remote Help |3.8.0.12 |Win32 |Microsoft| +|Respondus Lockdown Browser |2.0.8.05 |Win32 |Respondus| +|Safe Exam Broswer |3.3.2.413 |Win32 |Safe Exam Broswer| +|Secure Browser |4.8.3.376 |Win32 |Questar, Inc| +|SensoCloud test |2021.11.15.0 |Win32|Senso.Cloud| +|SuperNova Magnifier & Screen Reader |21.02 |Win32 |Dolphin Computer Access| +|TX Secure Browser |14.0.0 |Win32 |Cambium Assessment| +|Zoom |5.9.1 (2581)|Win32 |Zoom| +|ZoomText Fusion |2022.2109.10|Win32 |Freedom Scientific| +|ZoomText Magnifier/Reader |2022.2109.25|Win32 |Freedom Scientific| ### Enabled apps From a2dda76ca2e09aa9f2bf375aeca8bdabf81a982f Mon Sep 17 00:00:00 2001 From: Tarun Maganur <104856032+Tarun-Edu@users.noreply.github.com> Date: Thu, 12 May 2022 12:30:40 -0700 Subject: [PATCH 139/221] Update windows-11-se-overview.md --- education/windows/windows-11-se-overview.md | 1 - 1 file changed, 1 deletion(-) diff --git a/education/windows/windows-11-se-overview.md b/education/windows/windows-11-se-overview.md index 554e4065eb..850fa46f25 100644 --- a/education/windows/windows-11-se-overview.md +++ b/education/windows/windows-11-se-overview.md @@ -40,7 +40,6 @@ Windows 11 SE comes with some preinstalled apps. The following apps can also run | Application | Supported version | Apptype | Vendor | | --- | --- | --- | --- | - |AirSecure |8.0.0 |Win32 |AIR| |Brave Browser |1.34.80|Win32 |Brave| |Bulb Digital Portoflio |0.0.7.0|Store|Bulb| From f4403c7d297becc7a621a0400cd58092f725b783 Mon Sep 17 00:00:00 2001 From: Tarun Maganur <104856032+Tarun-Edu@users.noreply.github.com> Date: Thu, 12 May 2022 14:08:42 -0700 Subject: [PATCH 140/221] Update windows-11-se-overview.md Made correction on Typos and incorporated suggestions --- education/windows/windows-11-se-overview.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/education/windows/windows-11-se-overview.md b/education/windows/windows-11-se-overview.md index 850fa46f25..5c9a2120d9 100644 --- a/education/windows/windows-11-se-overview.md +++ b/education/windows/windows-11-se-overview.md @@ -38,12 +38,12 @@ Windows 11 SE is only available preinstalled on devices from OEMs. The OEM insta Windows 11 SE comes with some preinstalled apps. The following apps can also run on Windows 11 SE, and are deployed using the [Intune for Education portal](https://intuneeducation.portal.azure.com). For more information, see [Manage devices running Windows 11 SE](/intune-education/windows-11-se-overview). -| Application | Supported version | Apptype | Vendor | +| Application | Supported version | App Type | Vendor | | --- | --- | --- | --- | |AirSecure |8.0.0 |Win32 |AIR| |Brave Browser |1.34.80|Win32 |Brave| -|Bulb Digital Portoflio |0.0.7.0|Store|Bulb| -|CA Secure Browser |14.0.0 |Win32 |Cambium Development| +|Bulb Digital Portfolio |0.0.7.0|Store|Bulb| +|Secure Browser |14.0.0 |Win32 |Cambium Development| |Cisco Umbrella |3.0.110.0 |Win32 |Cisco| |CKAuthenticator |3.6 |Win32 |Content Keeper| |Class Policy |114.0.0 |Win32 |Class Policy| @@ -68,7 +68,7 @@ Windows 11 SE comes with some preinstalled apps. The following apps can also run |Microsoft Connect |10.0.22000.1 |Store |Microsoft| |Mozilla Firefox |99.0.1 |Win32 |Mozilla| |NAPLAN |2.5.0 |Win32 |NAP| -|Net Support Manager |12.01.0011 |Win32 |NetSupport| +|NetSupport Manager |12.01.0011 |Win32 |NetSupport| |NetSupport Notify |5.10.1.215 |Win32 |NetSupport| |NetSupport School |14.00.0011 |Win32 |NetSupport| |NextUp Talker |1.0.49 |Win32 |NextUp Technologies| @@ -79,11 +79,10 @@ Windows 11 SE comes with some preinstalled apps. The following apps can also run |ReadAndWriteForWindows |12.0.60.0 |Win32 |Texthelp Ltd.| |Remote Help |3.8.0.12 |Win32 |Microsoft| |Respondus Lockdown Browser |2.0.8.05 |Win32 |Respondus| -|Safe Exam Broswer |3.3.2.413 |Win32 |Safe Exam Broswer| +|Safe Exam Browser |3.3.2.413 |Win32 |Safe Exam Browser| |Secure Browser |4.8.3.376 |Win32 |Questar, Inc| |SensoCloud test |2021.11.15.0 |Win32|Senso.Cloud| |SuperNova Magnifier & Screen Reader |21.02 |Win32 |Dolphin Computer Access| -|TX Secure Browser |14.0.0 |Win32 |Cambium Assessment| |Zoom |5.9.1 (2581)|Win32 |Zoom| |ZoomText Fusion |2022.2109.10|Win32 |Freedom Scientific| |ZoomText Magnifier/Reader |2022.2109.25|Win32 |Freedom Scientific| From 854fe4e04817e3ef2b8f95ab2b57c700e01e7d97 Mon Sep 17 00:00:00 2001 From: "JerryAbo [MSFT]" <94194023+jerryabo@users.noreply.github.com> Date: Thu, 12 May 2022 16:31:56 -0500 Subject: [PATCH 141/221] Update policy-csp-devicelock.md removed unnecessary character --- windows/client-management/mdm/policy-csp-devicelock.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-devicelock.md b/windows/client-management/mdm/policy-csp-devicelock.md index 17f1c7e4b9..44f87d8987 100644 --- a/windows/client-management/mdm/policy-csp-devicelock.md +++ b/windows/client-management/mdm/policy-csp-devicelock.md @@ -73,7 +73,7 @@ manager: dansimp


    > [!Important] -> The DeviceLock CSP utilizes the [Exchange ActiveSync Policy Engine](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/dn282287(v=ws.11)). When password length and complexity rules are applied, all the local user and administrator accounts are marked to change their password at the next sign in to ensure complexity requirements are met. For additional information, see [Password length and complexity supported by account types](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/dn282287(v=ws.11)#password-length-and-complexity-supported-by-account-types)). +> The DeviceLock CSP utilizes the [Exchange ActiveSync Policy Engine](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/dn282287(v=ws.11)). When password length and complexity rules are applied, all the local user and administrator accounts are marked to change their password at the next sign in to ensure complexity requirements are met. For additional information, see [Password length and complexity supported by account types](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/dn282287(v=ws.11)#password-length-and-complexity-supported-by-account-types). **DeviceLock/AllowIdleReturnWithoutPassword** From 0f05dab2d2d4536370d405ecdd44f2642ab84771 Mon Sep 17 00:00:00 2001 From: Tarun Maganur <104856032+Tarun-Edu@users.noreply.github.com> Date: Thu, 12 May 2022 14:33:16 -0700 Subject: [PATCH 142/221] Update windows-11-se-overview.md Arranged in Alphabetical order --- education/windows/windows-11-se-overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/education/windows/windows-11-se-overview.md b/education/windows/windows-11-se-overview.md index 5c9a2120d9..7ce8bd2724 100644 --- a/education/windows/windows-11-se-overview.md +++ b/education/windows/windows-11-se-overview.md @@ -43,7 +43,6 @@ Windows 11 SE comes with some preinstalled apps. The following apps can also run |AirSecure |8.0.0 |Win32 |AIR| |Brave Browser |1.34.80|Win32 |Brave| |Bulb Digital Portfolio |0.0.7.0|Store|Bulb| -|Secure Browser |14.0.0 |Win32 |Cambium Development| |Cisco Umbrella |3.0.110.0 |Win32 |Cisco| |CKAuthenticator |3.6 |Win32 |Content Keeper| |Class Policy |114.0.0 |Win32 |Class Policy| @@ -80,6 +79,7 @@ Windows 11 SE comes with some preinstalled apps. The following apps can also run |Remote Help |3.8.0.12 |Win32 |Microsoft| |Respondus Lockdown Browser |2.0.8.05 |Win32 |Respondus| |Safe Exam Browser |3.3.2.413 |Win32 |Safe Exam Browser| +|Secure Browser |14.0.0 |Win32 |Cambium Development| |Secure Browser |4.8.3.376 |Win32 |Questar, Inc| |SensoCloud test |2021.11.15.0 |Win32|Senso.Cloud| |SuperNova Magnifier & Screen Reader |21.02 |Win32 |Dolphin Computer Access| From 30e136872038205e7c8c8d52b11222ab93a8b75e Mon Sep 17 00:00:00 2001 From: Aaron Czechowski Date: Thu, 12 May 2022 19:55:54 -0700 Subject: [PATCH 143/221] fix links and general review --- ...control-and-logging-for-enterprise-mode.md | 29 +- .../internet-explorer/internet-explorer.yml | 2 - windows/deployment/images/download_vhd.png | Bin 10737 -> 0 bytes .../windows-10-enterprise-faq-itpro.yml | 60 +- .../windows-10-poc-sc-config-mgr.md | 665 +++++++++--------- windows/deployment/windows-10-poc.md | 325 ++++----- .../demonstrate-deployment-on-vm.md | 127 ++-- .../secure-the-windows-10-boot-process.md | 111 ++- 8 files changed, 663 insertions(+), 656 deletions(-) delete mode 100644 windows/deployment/images/download_vhd.png diff --git a/browsers/internet-explorer/ie11-deploy-guide/turn-on-local-control-and-logging-for-enterprise-mode.md b/browsers/internet-explorer/ie11-deploy-guide/turn-on-local-control-and-logging-for-enterprise-mode.md index 897b27ceed..6290d3a462 100644 --- a/browsers/internet-explorer/ie11-deploy-guide/turn-on-local-control-and-logging-for-enterprise-mode.md +++ b/browsers/internet-explorer/ie11-deploy-guide/turn-on-local-control-and-logging-for-enterprise-mode.md @@ -23,11 +23,11 @@ ms.date: 07/27/2017 **Applies to:** -- Windows 10 -- Windows 8.1 -- Windows 7 -- Windows Server 2012 R2 -- Windows Server 2008 R2 with Service Pack 1 (SP1) +- Windows 10 +- Windows 8.1 +- Windows 7 +- Windows Server 2012 R2 +- Windows Server 2008 R2 with Service Pack 1 (SP1) You can turn on local control of Enterprise Mode so that your users can turn Enterprise Mode on from the **Tools** menu. Turning on this feature also adds the **Enterprise** browser profile to the **Emulation** tab of the F12 developer tools. @@ -53,16 +53,13 @@ Besides turning on this feature, you also have the option to provide a URL for E Your **Value data** location can be any of the following types: -- **URL location (like, https://www.emieposturl.com/api/records or https://localhost:13000)**. IE sends a POST message to the URL every time a change is made to Enterprise Mode from the **Tools** menu.

    **Important**
    - The `https://www.emieposturl.com/api/records` example will only work if you’ve downloaded the sample discussed in the [Set up Enterprise Mode logging and data collection](set-up-enterprise-mode-logging-and-data-collection.md) topic. If you don’t have the sample, you won’t have the web API. -- **Local network location (like, https://emieposturl/)**. IE sends a POST message to your specified local network location every time a change is made to Enterprise Mode from the **Tools** menu. -- **Empty string**. If you leave the **Value data** box blank; your employees will be able to turn Enterprise Mode on and off from the **Tools** menu, but you won’t collect any logging data. +- **URL location**, for example: `https://www.emieposturl.com/api/records` or `https://localhost:13000`. IE sends a POST message to the URL every time a change is made to Enterprise Mode from the **Tools** menu. + + > [!Important] + > The `https://www.emieposturl.com/api/records` example will only work if you've downloaded the sample discussed in the [Set up Enterprise Mode logging and data collection](set-up-enterprise-mode-logging-and-data-collection.md) article. If you don't have the sample, you won't have the web API. + +- **Local network location**, for example: `https://emieposturl/`. IE sends a POST message to your specified local network location every time a change is made to Enterprise Mode from the **Tools** menu. + +- **Empty string**. If you leave the **Value data** box blank; your employees will be able to turn Enterprise Mode on and off from the **Tools** menu, but you won't collect any logging data. For information about how to collect the data provided when your employees turn Enterprise Mode on or off from the **Tools** menu, see [Set up Enterprise Mode logging and data collection](set-up-enterprise-mode-logging-and-data-collection.md). - - - - - - - diff --git a/browsers/internet-explorer/internet-explorer.yml b/browsers/internet-explorer/internet-explorer.yml index 27e231694f..17fad3f1dd 100644 --- a/browsers/internet-explorer/internet-explorer.yml +++ b/browsers/internet-explorer/internet-explorer.yml @@ -34,8 +34,6 @@ landingContent: url: /lifecycle/faq/internet-explorer-microsoft-edge - linkListType: download links: - - text: Download IE11 with Windows 10 - url: https://www.microsoft.com/evalcenter/evaluate-windows-10-enterprise - text: Enterprise Mode Site List Manager (schema, v.2) url: https://www.microsoft.com/download/details.aspx?id=49974 - text: Cumulative security updates for Internet Explorer 11 diff --git a/windows/deployment/images/download_vhd.png b/windows/deployment/images/download_vhd.png deleted file mode 100644 index 248a512040210ce7bd95cd5f4a6ca69233f76d4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10737 zcmch7cQ{;M+wKq(okS1Of?&u*kKQFnbVD$DL~p~W(MzI)s7dtbW*A)ziBW+W3|*(j03E;a)*&6Q}8?mDJKT85ng&~;#d|5QKuV=DiS;G`dq9ZY(zeA zm8wujc2d*PIoI&CMC*&(13t01mQY#{^X(4Tn>PhFHI!*ouIWTV%DJt^B{+2q*F6bjrBV*>6vUKkL&A-P>8{GC7roW; zoUNH-KS03Pm9znJ(u`phde4lvgBG5jyVv&aDOZ&7Zw-mD%RlHpe(crnLM5cvNPizO z6H;7UTBu#aW5y)E@k?XhgLzc0ip3H6o6Vr$xN(4))Z5`C2fjJazm#09go zE5!nrY+VCAJ(FZ+?y_OKum5`Vnlaw;*O+PqNY|Ov_Ce5_b@6oDv6_Vwt*@F{8x#-W zTR}no=?S=Zc@3ks_X7hR8)I7&4a7PM zGkspnF&B0fVpX;gUUp_iYPdj@>YvO@cT?f^&6?0nIj0S`$9BbRqaagZARFpi4P==s zoVUvG-4@F5KZo`!v*yEt;fFCcQbIpkaMf&I%GV7bM4X|cTV=Z5EW8k8#zEnaX5TNU z!vjHmzS3nC=GBib^tmRqE13fzO8En;mxuw7(T)LssnKVe!#0@PYF6}iLO>?cuL|y! zZ2r=@EI^(TzTPFQQEop%ck_2+Mi~7>#6T5{<%gTao?gkb2{T(gl&ipCD>Xp6OzAmj z_Fb2|ST)p5ziH@fFi(SjKQ@#iW#Z*+mg1Po;1*k|D&O#Wk}6oUY=-GkIb7SKNlwPt zTb35$SC!4O^}JEzZcFaqi3|>I`#uukYwq}wl$`GoYCYv$E^*Yy>qHy+$dRg=b~P!A zdZX>62T|N@8~*gaoFN}|{7DDNvE4o2p-;0+@pkev=`DPvPyYHS5dSL=#}>#iGt`n% z%`DZR2V7qa>DoTv{xU^<$pz&!LaimKtK1%2E2t3N+}!@ocJ49ca-#p?{`3aq!LFu1 z%Qy0k9v2bNb7Ow8dLyo8kYH6QX|kv>d-0~hJ)QT00Sab;SJG4D?tLS#k6O|b9JtZP z19TE)y%cGd&XRJ=UfBZz%*Ro3{(H1(;@Q&W`N$cx>nC*Yzgp~C~No`Bs4JUV%YKf8oGgoLqz|`POQnp78p9W z&3N;DjHK<-*xh>jsHyXM-O{*x$*J^v1u`9=`pX7H!c?uqe?H%_F20j|R%w@Nq7G6e^6Ps|)_sp_%)cDnm|a=5zscU5h`L9K5f(#!^Dhk*sD z_Xgl?Gk%KR&Z@1W4)}skOep-1p&qGh`yjkq#Vg4OHC1J1|8D-951%L`nT59N?gzes z$Zpx;JU!w!i5H}LZ^pW^bM1Q#6U%yBLk`+8723geUlPi)@GDs*_*{0MNx{e1tYPpb zoe|z{SB|zanUF`svE9o%L?ZW-HpT9(QY4M!rTMTF+*iUX zh{OD(`u={K=N35KDaOhl26aFqJn_-f-2P<(=<7_;UZ{~sRKe+Zpru#9_p#8>iW&#B zghFj%*^rZ;n`ErL_-t<~U2nOp0(ZcUDFhc7#X4|e+Msv4H5TG!kUwQ_LfVv?FDRmt z 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 diff --git a/windows/deployment/planning/windows-10-enterprise-faq-itpro.yml b/windows/deployment/planning/windows-10-enterprise-faq-itpro.yml index 0662961ade..32c08d1d10 100644 --- a/windows/deployment/planning/windows-10-enterprise-faq-itpro.yml +++ b/windows/deployment/planning/windows-10-enterprise-faq-itpro.yml @@ -7,7 +7,7 @@ metadata: ms.mktglfcycl: plan ms.localizationpriority: medium ms.sitesec: library - ms.date: 08/18/2017 + ms.date: 05/12/2022 ms.reviewer: author: aczechowski ms.author: aaroncz @@ -24,7 +24,7 @@ sections: - question: | Where can I download Windows 10 Enterprise? answer: | - If you have Windows volume licenses with Software Assurance, or if you have purchased licenses for Windows 10 Enterprise volume licenses, you can download 32-bit and 64-bit versions of Windows 10 Enterprise from the [Volume Licensing Service Center](https://www.microsoft.com/Licensing/servicecenter/default.aspx). If you do not have current Software Assurance for Windows and would like to purchase volume licenses for Windows 10 Enterprise, contact your preferred Microsoft Reseller or see [How to purchase through Volume Licensing](https://www.microsoft.com/Licensing/how-to-buy/how-to-buy.aspx). + If you have Windows volume licenses with Software Assurance, or if you have purchased licenses for Windows 10 Enterprise volume licenses, you can download 32-bit and 64-bit versions of Windows 10 Enterprise from the [Volume Licensing Service Center](https://www.microsoft.com/Licensing/servicecenter/default.aspx). If you don't have current Software Assurance for Windows and would like to purchase volume licenses for Windows 10 Enterprise, contact your preferred Microsoft Reseller or see [How to purchase through Volume Licensing](https://www.microsoft.com/Licensing/how-to-buy/how-to-buy.aspx). - question: | What are the system requirements? @@ -34,21 +34,25 @@ sections: - question: | What are the hardware requirements for Windows 10? answer: | - Most computers that are compatible with Windows 8.1 will be compatible with Windows 10. You may need to install updated drivers in Windows 10 for your devices to properly function. See [Windows 10 specifications](https://www.microsoft.com/windows/windows-10-specifications) for more information. + Most computers that are compatible with Windows 8.1 will be compatible with Windows 10. You may need to install updated drivers in Windows 10 for your devices to properly function. For more information, see [Windows 10 specifications](https://www.microsoft.com/windows/windows-10-specifications). - question: | Can I evaluate Windows 10 Enterprise? answer: | - Yes, a 90-day evaluation of Windows 10 Enterprise is available through the [TechNet Evaluation Center](https://www.microsoft.com/evalcenter/evaluate-windows-10-enterprise). The evaluation is available in Chinese (Simplified), Chinese (Traditional), French, German, Italian, Japanese, Korean, Portuguese (Brazil), and Spanish (Spain, International Sort). We highly recommend that organizations make use of the Windows 10 Enterprise 90-day Evaluation to try out deployment and management scenarios, test compatibility with hardware and applications, and to get hands on experience with Windows 10 Enterprise features. + Yes, a 90-day evaluation of Windows 10 Enterprise is available. The evaluation is available in Chinese (Simplified), Chinese (Traditional), English, French, German, Italian, Japanese, Korean, Portuguese (Brazil), and Spanish (Spain, International Sort). We highly recommend that organizations make use of the Windows 10 Enterprise 90-day evaluation to try out deployment and management scenarios, test compatibility with hardware and applications, and to get hands on experience with Windows 10 Enterprise features. + + > [!NOTE] + > The Microsoft Evaluation Center is temporarily unavailable. To access this download, see [Accessing trials and kits for Windows (Eval Center workaround)](https://techcommunity.microsoft.com/t5/windows-11/accessing-trials-and-kits-for-windows-eval-center-workaround/m-p/3361125). + - name: Drivers and compatibility questions: - question: | Where can I find drivers for my devices for Windows 10 Enterprise? answer: | - For many devices, drivers will be automatically installed in Windows 10 and there will be no need for additional action. - - For some devices, Windows 10 may be unable to install drivers that are required for operation. If your device drivers are not automatically installed, visit the manufacturer’s support website for your device to download and manually install the drivers. If Windows 10 drivers are not 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 additional functionality than the drivers installed by Windows 10. Always follow the recommendations of the device manufacturer for optimal performance and stability. + 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: - [HP driver pack](http://www8.hp.com/us/en/ads/clientmanagement/drivers-pack.html) - [Dell driver packs for enterprise client OS deployment](http://en.community.dell.com/techcenter/enterprise-client/w/wiki/2065.dell-command-deploy-driver-packs-for-enterprise-client-os-deployment) @@ -58,22 +62,28 @@ sections: - question: | Where can I find out if an application or device is compatible with Windows 10? answer: | - Many existing Win32 and Win64 applications already run reliably on Windows 10 without any changes. You can also expect strong compatibility and support for Web apps and devices. The [Ready for Windows](https://www.readyforwindows.com/) website lists software solutions that are supported and in use for Windows 10. You can find additional guidance to help with application compatibility at [Windows 10 application compatibility](/windows/windows-10/) on the Windows IT Center. + Many existing Win32 and Win64 applications already run reliably on Windows 10 without any changes. You can also expect strong compatibility and support for Web apps and devices. - question: | - Is there an easy way to assess if my organization’s devices are ready to upgrade to Windows 10? + Is there an easy way to assess if my organization's devices are ready to upgrade to Windows 10? answer: | - [Windows Analytics Upgrade Readiness](/mem/configmgr/desktop-analytics/overview) (formerly known as Upgrade Analytics) provides powerful insights and recommendations about the computers, applications, and drivers in your organization, at no extra cost and without additional infrastructure requirements. This new service guides you through your upgrade and feature update projects using a workflow based on Microsoft recommended practices. Up-to-date inventory data allows you to balance cost and risk in your upgrade projects. You can find additional product information at [Windows Analytics](https://www.microsoft.com/WindowsForBusiness/Windows-Analytics). + [Desktop Analytics](/mem/configmgr/desktop-analytics/overview) provides powerful insights and recommendations about the computers, applications, and drivers in your organization, at no extra cost and without other infrastructure requirements. This service guides you through your upgrade and feature update projects using a workflow based on Microsoft recommended practices. Up-to-date inventory data allows you to balance cost and risk in your upgrade projects. - name: Administration and deployment questions: - question: | Which deployment tools support Windows 10? answer: | - Updated versions of Microsoft deployment tools, including MDT, Configuration Manager, and the Windows Assessment and Deployment Kit (Windows ADK) have been released to support Windows 10. - - [MDT](https://www.microsoft.com/mdt) is Microsoft’s recommended collection of tools, processes, and guidance for automating desktop and server deployment. - - Configuration Manager simplifies the deployment and management of Windows 10. If you are not currently using Configuration Manager, you can download a free 180-day trial of [Microsoft Endpoint Manager and Endpoint Protection (current branch)](https://www.microsoft.com/evalcenter/evaluate-system-center-configuration-manager-and-endpoint-protection) from the TechNet Evaluation Center. - - The [Windows ADK](https://developer.microsoft.com/windows/hardware/windows-assessment-deployment-kit#winADK) has tools that allow you to customize Windows images for large-scale deployment, and test system quality and performance. You can download the latest version of the Windows ADK for Windows 10 from the Hardware Dev Center. + Updated versions of Microsoft deployment tools, including Microsoft Endpoint Configuration Manager, MDT, and the Windows Assessment and Deployment Kit (Windows ADK) have been released to support Windows 10. + + - [Microsoft Endpoint Configuration Manager](/mem/configmgr) simplifies the deployment and management of Windows 10. If you aren't currently using Configuration Manager, download a free 180-day trial. + + > [!NOTE] + > The Microsoft Evaluation Center is temporarily unavailable. To access this download, see [Accessing trials and kits for Windows (Eval Center workaround)](https://techcommunity.microsoft.com/t5/windows-11/accessing-trials-and-kits-for-windows-eval-center-workaround/m-p/3361125). + + - [MDT](/mem/configmgr/mdt) is a collection of tools, processes, and guidance for automating desktop and server deployment. + + - The [Windows ADK](/windows-hardware/get-started/adk-install) has tools that allow you to customize Windows images for large-scale deployment, and test system quality and performance. You can download the latest version of the Windows ADK for Windows 10 from the Hardware Dev Center. - question: | Can I upgrade computers from Windows 7 or Windows 8.1 without deploying a new image? @@ -83,9 +93,9 @@ sections: - question: | Can I upgrade from Windows 7 Enterprise or Windows 8.1 Enterprise to Windows 10 Enterprise for free? answer: | - If you have Windows 7 Enterprise or Windows 8.1 Enterprise and current Windows 10 Enterprise E3 or E5 subscription, you are entitled to the upgrade to Windows 10 Enterprise through the rights of Software Assurance. You can find your product keys and installation media at the [Volume Licensing Service Center](https://www.microsoft.com/Licensing/servicecenter/default.aspx). + If you have Windows 7 Enterprise or Windows 8.1 Enterprise and current Windows 10 Enterprise E3 or E5 subscription, you're entitled to the upgrade to Windows 10 Enterprise through the rights of Software Assurance. You can find your product keys and installation media at the [Volume Licensing Service Center](https://www.microsoft.com/Licensing/servicecenter/default.aspx). - For devices that are licensed under a volume license agreement for Windows that does not include Software Assurance, new licenses will be required to upgrade these devices to Windows 10. + For devices that are licensed under a volume license agreement for Windows that doesn't include Software Assurance, new licenses will be required to upgrade these devices to Windows 10. - name: Managing updates questions: @@ -97,7 +107,7 @@ sections: - question: | How is servicing different with Windows as a service? answer: | - Traditional Windows servicing has included several release types: major revisions (e.g., the Windows 8.1, Windows 8, and Windows 7 operating systems), service packs, and monthly updates. With Windows 10, there are two release types: feature updates that add new functionality two to three times per year, and quality updates that provide security and reliability fixes at least once a month. + Traditional Windows servicing has included several release types: major revisions (for example, Windows 8.1, Windows 8, and Windows 7 operating systems), service packs, and monthly updates. With Windows 10, there are two release types: feature updates that add new functionality two to three times per year, and quality updates that provide security and reliability fixes at least once a month. - question: | What are the servicing channels? @@ -107,13 +117,13 @@ sections: - question: | What tools can I use to manage Windows as a service updates? answer: | - There are many tools are available. You can choose from these: + There are many available tools: - Windows Update - Windows Update for Business - Windows Server Update Services - Microsoft Endpoint Configuration Manager - For more information on pros and cons for these tools, see [Servicing Tools](../update/waas-overview.md#servicing-tools). + For more information, see [Servicing Tools](../update/waas-overview.md#servicing-tools). - name: User experience questions: @@ -122,17 +132,17 @@ sections: answer: | For an overview of the new enterprise features in Windows 10 Enterprise, see [What's new in Windows 10](/windows/whats-new/) and [What's new in Windows 10, version 1703](/windows/whats-new/whats-new-windows-10-version-1703) in the Docs library. - Another place to track the latest information about new features of interest to IT professionals is the [Windows for IT Pros blog](https://blogs.technet.microsoft.com/windowsitpro/). Here you’ll find announcements of new features, information on updates to the Windows servicing model, and details about the latest resources to help you more easily deploy and manage Windows 10. + Another place to track the latest information about new features of interest to IT professionals is the [Windows for IT Pros blog](https://blogs.technet.microsoft.com/windowsitpro/). Here you'll find announcements of new features, information on updates to the Windows servicing model, and details about the latest resources to help you more easily deploy and manage Windows 10. To find out which version of Windows 10 is right for your organization, you can also [compare Windows editions](https://www.microsoft.com/WindowsForBusiness/Compare). - question: | How will people in my organization adjust to using Windows 10 Enterprise after upgrading from Windows 7 or Windows 8.1? answer: | - Windows 10 combines the best aspects of the user experience from Windows 8.1 and Windows 7 to make using Windows simple and straightforward. Users of Windows 7 will find the Start menu in the same location as they always have. In the same place, users of Windows 8.1 will find the live tiles from their Start screen, accessible by the Start button in the same way as they were accessed in Windows 8.1. To help you make the transition a seamless one, download the [Windows 10 Adoption Planning Kit](https://info.microsoft.com/Windows10AdoptionPlanningKit) and see our [end user readiness](/windows/windows-10/) resources. + Windows 10 combines the best aspects of the user experience from Windows 8.1 and Windows 7 to make using Windows simple and straightforward. Users of Windows 7 will find the Start menu in the same location as they always have. In the same place, users of Windows 8.1 will find the live tiles from their Start screen, accessible by the Start button in the same way as they were accessed in Windows 8.1. - question: | - How does Windows 10 help people work with applications and data across a variety of devices? + How does Windows 10 help people work with applications and data across various devices? answer: | The desktop experience in Windows 10 has been improved to provide a better experience for people that use a traditional mouse and keyboard. Key changes include: - Start menu is a launching point for access to apps. @@ -146,7 +156,7 @@ sections: Where can I ask a question about Windows 10? answer: | Use the following resources for additional information about Windows 10. - - If you are an IT professional or if you have a question about administering, managing, or deploying Windows 10 in your organization or business, visit the [Windows 10 IT Professional forums](https://social.technet.microsoft.com/forums/home?category=windows10itpro) on TechNet. - - If you are an end user or if you have a question about using Windows 10, visit the [Windows 10 forums on Microsoft Community](https://answers.microsoft.com/windows/forum). - - If you are a developer or if you have a question about making apps for Windows 10, visit the [Windows Desktop Development forums](https://social.msdn.microsoft.com/forums/en-us/home?category=windowsdesktopdev). + - If you're an IT professional or if you have a question about administering, managing, or deploying Windows 10 in your organization or business, visit the [Windows 10 IT Professional forums](https://social.technet.microsoft.com/forums/home?category=windows10itpro) on TechNet. + - If you're an end user or if you have a question about using Windows 10, visit the [Windows 10 forums on Microsoft Community](https://answers.microsoft.com/windows/forum). + - If you're a developer or if you have a question about making apps for Windows 10, visit the [Windows Desktop Development forums](https://social.msdn.microsoft.com/forums/en-us/home?category=windowsdesktopdev). - If you have a question about Internet Explorer, visit the [Internet Explorer forums](https://social.technet.microsoft.com/forums/ie/en-us/home). diff --git a/windows/deployment/windows-10-poc-sc-config-mgr.md b/windows/deployment/windows-10-poc-sc-config-mgr.md index e4f15a4aa4..80c6f19c7c 100644 --- a/windows/deployment/windows-10-poc-sc-config-mgr.md +++ b/windows/deployment/windows-10-poc-sc-config-mgr.md @@ -1,53 +1,48 @@ --- -title: Steps to deploy Windows 10 with Microsoft Endpoint Configuration Manager -description: In this article, you'll learn how to deploy Windows 10 in a test lab using Microsoft endpoint configuration manager. +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. ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -keywords: deployment, automate, tools, configure, sccm +ms.technology: windows ms.localizationpriority: medium ms.reviewer: manager: dougeby ms.audience: itpro ms.author: aaroncz author: aczechowski -audience: itpro -ms.topic: article -ms.custom: seo-marvel-apr2020 +ms.topic: tutorial --- -# Deploy Windows 10 in a test lab using Microsoft Endpoint Configuration Manager +# Deploy Windows 10 in a test lab using Configuration Manager -**Applies to** +*Applies to* -- Windows 10 +- Windows 10 -**Important**: This guide leverages the proof of concept (PoC) environment, and some settings that are configured in the following guides: - -- [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md) -- [Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit](windows-10-poc-mdt.md) - -Please complete all steps in these guides before attempting the procedures in this guide. If you wish to skip the Windows 10 deployment procedures in the MDT guide and move directly to this guide, you must at least install MDT and the Windows ADK before performing procedures in this guide. All steps in the first guide are required before attempting the procedures in this guide. +> [!Important] +> This guide uses the proof of concept (PoC) environment, and some settings that are configured in the following guides: +> +> - [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md) +> - [Deploy Windows 10 in a test lab using the Microsoft Deployment Toolkit](windows-10-poc-mdt.md) +> +> Complete all steps in these guides before you start the procedures in this guide. If you want to skip the Windows 10 deployment procedures in the MDT guide, and move directly to this guide, at least install MDT and the Windows ADK before starting this guide. All steps in the first guide are required before attempting the procedures in this guide. 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. - **SRV1**: A dual-homed contoso.com domain member server, DNS server, and default gateway providing NAT service for the PoC network. -- **PC1**: A contoso.com member computer running Windows 7, Windows 8, or Windows 8.1 that has been cloned from a physical computer on your corporate network for testing purposes. +- **PC1**: A contoso.com member computer running Windows 7, Windows 8, or Windows 8.1 that has been cloned from a physical computer on your network for testing purposes. ->This guide leverages the Hyper-V server role to perform procedures. If you do not complete all steps in a single session, consider using [checkpoints](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/dn818483(v=ws.11)) and [saved states](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/ee247418(v=ws.10)) to pause, resume, or restart your work. +This guide uses the Hyper-V server role to perform procedures. If you don't complete all steps in a single session, consider using [checkpoints](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/dn818483(v=ws.11)) and [saved states](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/ee247418(v=ws.10)) to pause, resume, or restart your work. ->Multiple features and services are installed on SRV1 in this guide. This is not a typical installation, and is only done to set up a lab environment with a bare minimum of resources. However, if less than 4 GB of RAM is allocated to SRV1 in the Hyper-V console, some procedures will be extremely slow to complete. If resources are limited on the Hyper-V host, consider reducing RAM allocation on DC1 and PC1, and then increasing the RAM allocation on SRV1. You can adjust RAM allocation for a VM by right-clicking the VM in the Hyper-V Manager console, clicking **Settings**, clicking **Memory**, and modifying the value next to **Maximum RAM**. +Multiple features and services are installed on SRV1 in this guide. This configuration isn't a typical installation, and is only done to set up a lab environment with a bare minimum of resources. However, if less than 4 GB of RAM is allocated to SRV1 in the Hyper-V console, some procedures will be slow to complete. If resources are limited on the Hyper-V host, consider reducing RAM allocation on DC1 and PC1, and then increasing the RAM allocation on SRV1. You can adjust RAM allocation for a VM by right-clicking the VM in the Hyper-V Manager console, select **Settings**, select **Memory**, and modify the value next to **Maximum RAM**. ## 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. -Topics and 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. +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. - -|Topic|Description|Time| +|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| @@ -55,9 +50,9 @@ Topics and procedures in this guide are summarized in the following table. An es |[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| |[Create a Windows 10 reference image](#create-a-windows-10-reference-image)|This procedure can be skipped if it was done previously, otherwise instructions are provided to create a reference image.|0-60 minutes| -|[Add a Windows 10 operating system image](#add-a-windows-10-operating-system-image)|Add a Windows 10 operating system image and distribute it.|10 minutes| +|[Add a Windows 10 OS image](#add-a-windows-10-operating-system-image)|Add a Windows 10 OS image and distribute it.|10 minutes| |[Create a task sequence](#create-a-task-sequence)|Create a Configuration Manager task sequence with MDT integration using the MDT wizard|15 minutes| -|[Finalize the operating system configuration](#finalize-the-operating-system-configuration)|Enable monitoring, configure rules, and distribute content.|30 minutes| +|[Finalize the OS configuration](#finalize-the-operating-system-configuration)|Enable monitoring, configure rules, and distribute content.|30 minutes| |[Deploy Windows 10 using PXE and Configuration Manager](#deploy-windows-10-using-pxe-and-configuration-manager)|Deploy Windows 10 using Configuration Manager deployment packages and task sequences.|60 minutes| |[Replace a client with Windows 10 using Configuration Manager](#replace-a-client-with-windows-10-using-configuration-manager)|Replace a client computer with Windows 10 using Configuration Manager.|90 minutes| |[Refresh a client with Windows 10 using Configuration Manager](#refresh-a-client-with-windows-10-using-configuration-manager)|Use a task sequence to refresh a client with Windows 10 using Configuration Manager and MDT|90 minutes| @@ -70,10 +65,11 @@ Topics and procedures in this guide are summarized in the following table. An es 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 ``` - >If the request to add features fails, retry the installation by typing the command again. + > [!NOTE] + > If the request to add features fails, retry the installation by typing the command again. 2. Download [SQL Server 2014 SP2](https://www.microsoft.com/evalcenter/evaluate-sql-server-2014-sp2) from the Microsoft Evaluation Center as an .ISO file on the Hyper-V host computer. Save the file to the **C:\VHD** directory. -3. When you have downloaded the file **SQLServer2014SP2-FullSlipstream-x64-ENU.iso** and placed it in the C:\VHD directory, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: +3. When you've downloaded the file **SQLServer2014SP2-FullSlipstream-x64-ENU.iso** and placed it in the C:\VHD directory, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: ```powershell Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\SQLServer2014SP2-FullSlipstream-x64-ENU.iso @@ -109,11 +105,11 @@ Topics and procedures in this guide are summarized in the following table. An es 5. Type the following commands at an elevated Windows PowerShell prompt on SRV1: ```powershell - New-NetFirewallRule -DisplayName "SQL Server" -Direction Inbound –Protocol TCP –LocalPort 1433 -Action allow - New-NetFirewallRule -DisplayName "SQL Admin Connection" -Direction Inbound –Protocol TCP –LocalPort 1434 -Action allow - New-NetFirewallRule -DisplayName "SQL Database Management" -Direction Inbound –Protocol UDP –LocalPort 1434 -Action allow - New-NetFirewallRule -DisplayName "SQL Service Broker" -Direction Inbound –Protocol TCP –LocalPort 4022 -Action allow - New-NetFirewallRule -DisplayName "SQL Debugger/RPC" -Direction Inbound –Protocol TCP –LocalPort 135 -Action allow + New-NetFirewallRule -DisplayName "SQL Server" -Direction Inbound -Protocol TCP -LocalPort 1433 -Action allow + New-NetFirewallRule -DisplayName "SQL Admin Connection" -Direction Inbound -Protocol TCP -LocalPort 1434 -Action allow + New-NetFirewallRule -DisplayName "SQL Database Management" -Direction Inbound -Protocol UDP -LocalPort 1434 -Action allow + New-NetFirewallRule -DisplayName "SQL Service Broker" -Direction Inbound -Protocol TCP -LocalPort 4022 -Action allow + New-NetFirewallRule -DisplayName "SQL Debugger/RPC" -Direction Inbound -Protocol TCP -LocalPort 135 -Action allow ``` 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. @@ -128,9 +124,14 @@ Topics and procedures in this guide are summarized in the following table. An es Stop-Process -Name Explorer ``` -2. Download [Microsoft Endpoint Manager and Endpoint Protection](https://www.microsoft.com/evalcenter/evaluate-system-center-configuration-manager-and-endpoint-protection) on SRV1 (download the executable file anywhere on SRV1), double-click the file, enter **C:\configmgr** for **Unzip to folder**, and click **Unzip**. The C:\configmgr directory will be automatically created. Click **OK** and then close the **WinZip Self-Extractor** dialog box when finished. +1. Download **Microsoft Endpoint Configuration Manager** on SRV1. -3. Before starting the installation, verify that WMI is working on SRV1. See the following examples. Verify that **Running** is displayed under **Status** and **True** is displayed next to **TcpTestSucceeded**: + > [!NOTE] + > The Microsoft Evaluation Center is temporarily unavailable. To access this download, see [Accessing trials and kits for Windows (Eval Center workaround)](https://techcommunity.microsoft.com/t5/windows-11/accessing-trials-and-kits-for-windows-eval-center-workaround/m-p/3361125). + +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. + +1. Before starting the installation, verify that WMI is working on SRV1. See the following examples. Verify that **Running** is displayed under **Status** and **True** is displayed next to **TcpTestSucceeded**: ```dos Get-Service Winmgmt @@ -157,57 +158,58 @@ Topics and procedures in this guide are summarized in the following table. An es You can also verify WMI using the WMI console by typing **wmimgmt.msc**, right-clicking **WMI Control (Local)** in the console tree, and then clicking **Properties**. - If the WMI service is not started, attempt to start it or reboot the computer. If WMI is running but errors are present, see [WMIDiag](https://blogs.technet.microsoft.com/askperf/2015/05/12/wmidiag-2-2-is-here/) for troubleshooting information. + If the WMI service isn't started, attempt to start it or reboot the computer. If WMI is running but errors are present, see [WMIDiag](https://blogs.technet.microsoft.com/askperf/2015/05/12/wmidiag-2-2-is-here/) for troubleshooting information. -4. To extend the Active Directory schema, type the following command at an elevated Windows PowerShell prompt: +1. To extend the Active Directory schema, type the following command at an elevated Windows PowerShell prompt: ```powershell cmd /c C:\configmgr\SMSSETUP\BIN\X64\extadsch.exe ``` -5. Temporarily switch to the DC1 VM, and type the following command at an elevated command prompt on DC1: +1. Temporarily switch to the DC1 VM, and type the following command at an elevated command prompt on DC1: ```dos adsiedit.msc ``` -6. Right-click **ADSI Edit**, click **Connect to**, select **Default (Domain or server that you logged in to)** under **Computer** and then click **OK**. -7. Expand **Default naming context**>**DC=contoso,DC=com**, and then in the console tree right-click **CN=System**, point to **New**, and then click **Object**. -8. Click **container** and then click **Next**. -9. Next to **Value**, type **System Management**, click **Next**, and then click **Finish**. -10. Right-click **CN=system Management** and then click **Properties**. -11. On the **Security** tab, click **Add**, click **Object Types**, select **Computers**, and click **OK**. -12. Under **Enter the object names to select**, type **SRV1** and click **OK**. -13. The **SRV1** computer account will be highlighted, select **Allow** next to **Full control**. -14. Click **Advanced**, click **SRV1 (CONTOSO\SRV1$)** and click **Edit**. -15. Next to **Applies to**, choose **This object and all descendant objects**, and then click **OK** three times. -16. Close the ADSI Edit console and switch back to SRV1. -17. To start Configuration Manager installation, type the following command at an elevated Windows PowerShell prompt on SRV1: +1. Right-click **ADSI Edit**, select **Connect to**, select **Default (Domain or server that you logged in to)** under **Computer** and then select **OK**. +1. Expand **Default naming context**>**DC=contoso,DC=com**, and then in the console tree right-click **CN=System**, point to **New**, and then select **Object**. +1. Select **container** and then select **Next**. +1. Next to **Value**, type **System Management**, select **Next**, and then select **Finish**. +1. Right-click **CN=system Management** and then select **Properties**. +1. On the **Security** tab, select **Add**, select **Object Types**, select **Computers**, and select **OK**. +1. Under **Enter the object names to select**, type **SRV1** and select **OK**. +1. The **SRV1** computer account will be highlighted, select **Allow** next to **Full control**. +1. Select **Advanced**, select **SRV1 (CONTOSO\SRV1$)** and select **Edit**. +1. Next to **Applies to**, choose **This object and all descendant objects**, and then select **OK** three times. +1. Close the ADSI Edit console and switch back to SRV1. +1. To start Configuration Manager installation, type the following command at an elevated Windows PowerShell prompt on SRV1: ```powershell cmd /c C:\configmgr\SMSSETUP\BIN\X64\Setup.exe ``` -18. Provide the following in the Microsoft Endpoint Manager Setup Wizard: - - **Before You Begin**: Read the text and click *Next*. +1. Provide the following information in the Configuration Manager Setup Wizard: + - **Before You Begin**: Read the text and select *Next*. - **Getting Started**: Choose **Install a Configuration Manager primary site** and select the **Use typical installation options for a stand-alone primary site** checkbox. - - Click **Yes** in response to the popup window. + - Select **Yes** in response to the popup window. - **Product Key**: Choose **Install the evaluation edition of this Product**. - **Microsoft Software License Terms**: Read the terms and then select the **I accept these license terms** checkbox. - **Prerequisite Licenses**: Review license terms and select all three checkboxes on the page. - **Prerequisite Downloads**: Choose **Download required files** and enter **c:\windows\temp** next to **Path**. - **Site and Installation Settings**: Site code: **PS1**, Site name: **Contoso**. - use default settings for all other options - - **Usage Data**: Read the text and click **Next**. + - **Usage Data**: Read the text and select **Next**. - **Service Connection Point Setup**: Accept the default settings (SRV1.contoso.com is automatically added under Select a server to use). - - **Settings Summary**: Review settings and click **Next**. - - **Prerequisite Check**: No failures should be listed. Ignore any warnings and click **Begin Install**. + - **Settings Summary**: Review settings and select **Next**. + - **Prerequisite Check**: No failures should be listed. Ignore any warnings and select **Begin Install**. - >There should be at most three warnings present: WSUS on site server, configuration for SQL Server memory usage, and SQL Server process memory allocation. These warnings can safely be ignored in this test environment. + > [!NOTE] + > There should be at most three warnings present: WSUS on site server, configuration for SQL Server memory usage, and SQL Server process memory allocation. These warnings can safely be ignored in this test environment. - Depending on the speed of the Hyper-V host and resources allocated to SRV1, installation can require approximately one hour. Click **Close** when installation is complete. + Depending on the speed of the Hyper-V host and resources allocated to SRV1, installation can require approximately one hour. Select **Close** when installation is complete. -19. If desired, re-enable IE Enhanced Security Configuration at this time on SRV1: +1. If desired, re-enable IE Enhanced Security Configuration at this time on SRV1: ```powershell Set-ItemProperty -Path $AdminKey -Name "IsInstalled" -Value 1 @@ -263,45 +265,45 @@ This section contains several procedures to support Zero Touch installation with ### Enable MDT ConfigMgr integration -1. On SRV1, click **Start**, type **configmgr**, and then click **Configure ConfigMgr Integration**. -2. Type **PS1** next to **Site code**, and then click **Next**. -3. Verify **The process completed successfully** is displayed, and then click **Finish**. +1. On SRV1, select **Start**, type `configmgr`, and then select **Configure ConfigMgr Integration**. +2. Type `PS1` as the **Site code**, and then select **Next**. +3. Verify **The process completed successfully** is displayed, and then select **Finish**. ### Configure client settings -1. On SRV1, click **Start**, type **configuration manager**, right-click **Configuration Manager Console**, and then click **Pin to Taskbar**. -2. Click **Desktop**, and then launch the Configuration Manager console from the taskbar. -3. If the console notifies you that an update is available, click **OK**. It is not necessary to install updates to complete this lab. -4. In the console tree, open the **Administration** workspace (in the lower left corner) and click **Client Settings**. +1. On SRV1, select **Start**, type **configuration manager**, right-click **Configuration Manager Console**, and then select **Pin to Taskbar**. +2. Select **Desktop**, and then launch the Configuration Manager console from the taskbar. +3. If the console notifies you that an update is available, select **OK**. It isn't necessary to install updates to complete this lab. +4. In the console tree, open the **Administration** workspace (in the lower left corner) and select **Client Settings**. 5. In the display pane, double-click **Default Client Settings**. -6. Click **Computer Agent**, next to **Organization name displayed in Software Center** type **Contoso**, and then click **OK**. +6. Select **Computer Agent**, next to **Organization name displayed in Software Center** type **Contoso**, and then select **OK**. ### Configure the network access account -1. In the Administration workspace, expand **Site Configuration** and click **Sites**. -2. On the **Home** ribbon at the top of the console window, click **Configure Site Components** and then click **Software Distribution**. +1. In the Administration workspace, expand **Site Configuration** and select **Sites**. +2. On the **Home** ribbon at the top of the console window, select **Configure Site Components** and then select **Software Distribution**. 3. On the **Network Access Account** tab, choose **Specify the account that accesses network locations**. -4. Click the yellow starburst and then click **New Account**. -5. Click **Browse** and then under **Enter the object name to select**, type **CM_NAA** and click **OK**. -6. Next to **Password** and **Confirm Password**, type **pass\@word1**, and then click **OK** twice. +4. Select the yellow starburst and then select **New Account**. +5. Select **Browse** and then under **Enter the object name to select**, type **CM_NAA** and select **OK**. +6. Next to **Password** and **Confirm Password**, type **pass\@word1**, and then select **OK** twice. ### Configure a boundary group -1. In the Administration workspace, expand **Hierarchy Configuration**, right-click **Boundaries** and then click **Create Boundary**. -2. Next to **Description**, type **PS1**, next to **Type** choose **Active Directory Site**, and then click **Browse**. -3. Choose **Default-First-Site-Name** and then click **OK** twice. -4. In the Administration workspace, right-click **Boundary Groups** and then click **Create Boundary Group**. -5. Next to **Name**, type **PS1 Site Assignment and Content Location**, click **Add**, select the **Default-First-Site-Name** boundary and then click **OK**. -6. On the **References** tab in the **Create Boundary Group** window select the **Use this boundary group for site assignment** checkbox. -7. Click **Add**, select the **\\\SRV1.contoso.com** checkbox, and then click **OK** twice. +1. In the Administration workspace, expand **Hierarchy Configuration**, right-click **Boundaries** and then select **Create Boundary**. +2. Next to **Description**, type **PS1**, next to **Type** choose **Active Directory Site**, and then select **Browse**. +3. Choose **Default-First-Site-Name** and then select **OK** twice. +4. In the Administration workspace, right-click **Boundary Groups** and then select **Create Boundary Group**. +5. Next to **Name**, type **PS1 Site Assignment and Content Location**, select **Add**, select the **Default-First-Site-Name** boundary and then select **OK**. +6. On the **References** tab in the **Create Boundary Group** window, select the **Use this boundary group for site assignment** checkbox. +7. Select **Add**, select the **\\\SRV1.contoso.com** checkbox, and then select **OK** twice. ### Add the state migration point role -1. In the Administration workspace, expand **Site Configuration**, click **Sites**, and then in on the **Home** ribbon at the top of the console click **Add Site System Roles**. -2. In the Add site System Roles Wizard, click **Next** twice and then on the Specify roles for this server page, select the **State migration point** checkbox. -3. Click **Next**, click the yellow starburst, type **C:\MigData** for the **Storage folder**, and click **OK**. -4. Click **Next**, and then verify under **Boundary groups** that **PS1 Site Assignment and Content Location** is displayed. -5. Click **Next** twice and then click **Close**. +1. In the Administration workspace, expand **Site Configuration**, select **Sites**, and then in on the **Home** ribbon at the top of the console select **Add Site System Roles**. +2. In the Add site System Roles Wizard, select **Next** twice and then on the Specify roles for this server page, select the **State migration point** checkbox. +3. Select **Next**, select the yellow starburst, type **C:\MigData** for the **Storage folder**, and select **OK**. +4. Select **Next**, and then verify under **Boundary groups** that **PS1 Site Assignment and Content Location** is displayed. +5. Select **Next** twice and then select **Close**. ### Enable PXE on the distribution point @@ -312,28 +314,29 @@ This section contains several procedures to support Zero Touch installation with WDSUTIL /Set-Server /AnswerClients:None ``` -1. Determine the MAC address of the internal network adapter on SRV1. To determine this, type the following command at an elevated Windows PowerShell prompt on SRV1: +1. Determine the MAC address of the internal network adapter on SRV1. Type the following command at an elevated Windows PowerShell prompt on SRV1: ```powershell (Get-NetAdapter "Ethernet").MacAddress ``` - > If the internal network adapter, assigned an IP address of 192.168.0.2, is not named "Ethernet" then replace the name "Ethernet" in the previous command with the name of this network adapter. You can review the names of network adapters and the IP addresses assigned to them by typing **ipconfig**. + > [!NOTE] + > If the internal network adapter, assigned an IP address of 192.168.0.2, isn't named "Ethernet" then replace the name "Ethernet" in the previous command with the name of this network adapter. You can review the names of network adapters and the IP addresses assigned to them by typing **ipconfig**. -2. In the Microsoft Endpoint Manager console, in the **Administration** workspace, click **Distribution Points**. -3. In the display pane, right-click **SRV1.CONTOSO.COM** and then click **Properties**. +2. In the Configuration Manager console, in the **Administration** workspace, select **Distribution Points**. +3. In the display pane, right-click **SRV1.CONTOSO.COM** and then select **Properties**. 4. On the PXE tab, select the following settings: - - **Enable PXE support for clients**. Click **Yes** in the popup that appears. + - **Enable PXE support for clients**. Select **Yes** in the popup that appears. - **Allow this distribution point to respond to incoming PXE requests** - - **Enable unknown computer support**. Click **OK** in the popup that appears. + - **Enable unknown computer support**. Select **OK** in the popup that appears. - **Require a password when computers use PXE** - **Password** and **Confirm password**: pass@word1 - - **Respond to PXE requests on specific network interfaces**: Click the yellow starburst and then enter the MAC address determined in the first step of this procedure. + - **Respond to PXE requests on specific network interfaces**: Select the yellow starburst and then enter the MAC address determined in the first step of this procedure. See the following example: ![Config Mgr PXE.](images/configmgr-pxe.png) -5. Click **OK**. +5. Select **OK**. 6. Wait for a minute, then type the following command at an elevated Windows PowerShell prompt on SRV1, and verify that the files displayed are present: ```powershell @@ -348,57 +351,60 @@ WDSUTIL /Set-Server /AnswerClients:None wdsnbp.com ``` - >If these files are not present in the C:\RemoteInstall directory, verify that the REMINST share is configured as C:\RemoteInstall. You can view the properties of this share by typing "net share REMINST" at a command prompt. If the share path is set to a different value, then replace C:\RemoteInstall with your REMINST share path. - >You can also type the following command at an elevated Windows PowerShell prompt to open the Configuration Manager Trace Log Tool. In the tool, click **File**, click **Open**, and then open the **distmgr.log** file. If errors are present, they will be highlighted in red: - - ```powershell - Invoke-Item 'C:\Program Files\Microsoft Configuration Manager\tools\cmtrace.exe' - ``` - - The log file will updated continuously while Configuration Manager is running. Wait for Configuration Manager to repair any issues that are present, and periodically re-check that the files are present in the REMINST share location. Close the Configuration Manager Trace Log Tool when done. You will see the following line in distmgr.log that indicates the REMINST share is being populated with necessary files: - - `Running: WDSUTIL.exe /Initialize-Server /REMINST:"C:\RemoteInstall"` - - Once the files are present in the REMINST share location, you can close the cmtrace tool. + > [!NOTE] + > If these files aren't present in the C:\RemoteInstall directory, verify that the REMINST share is configured as C:\RemoteInstall. You can view the properties of this share by typing `net share REMINST` at a command prompt. If the share path is set to a different value, then replace C:\RemoteInstall with your REMINST share path. + > + > You can also type the following command at an elevated Windows PowerShell prompt to open the CMTrace. In the tool, select **File**, select **Open**, and then open the **distmgr.log** file. If errors are present, they will be highlighted in red: + > + > ```powershell + > Invoke-Item 'C:\Program Files\Microsoft Configuration Manager\tools\cmtrace.exe' + > ``` + > + > The log file is updated continuously while Configuration Manager is running. Wait for Configuration Manager to repair any issues that are present, and periodically recheck that the files are present in the REMINST share location. Close CMTrace when done. You'll see the following line in distmgr.log that indicates the REMINST share is being populated with necessary files: + > + > `Running: WDSUTIL.exe /Initialize-Server /REMINST:"C:\RemoteInstall"` + > + > Once the files are present in the REMINST share location, you can close the CMTrace tool. ### Create a branding image file -1. If you have a bitmap (.BMP) image for suitable use as a branding image, copy it to the C:\Sources\OSD\Branding folder on SRV1. Otherwise, use the following step to copy a simple branding image. +1. If you have a bitmap (.BMP) image for suitable use as a branding image, copy it to the C:\Sources\OSD\Branding folder on SRV1. Otherwise, use the following step to copy a branding image. 2. Type the following command at an elevated Windows PowerShell prompt: ```powershell Copy-Item -Path "C:\ProgramData\Microsoft\User Account Pictures\user.bmp" -Destination "C:\Sources\OSD\Branding\contoso.bmp" ``` - >You can open C:\Sources\OSD\Branding\contoso.bmp in MSPaint.exe if desired to customize this image. + > [!NOTE] + > You can open C:\Sources\OSD\Branding\contoso.bmp in Microsoft Paint to customize this image. ### Create a boot image for Configuration Manager -1. In the Configuration Manager console, in the **Software Library** workspace, expand **Operating Systems**, right-click **Boot Images**, and then click **Create Boot Image using MDT**. -2. On the Package Source page, under **Package source folder to be created (UNC Path):**, type **\\\SRV1\Sources$\OSD\Boot\Zero Touch WinPE x64**, and then click **Next**. - - The Zero Touch WinPE x64 folder does not yet exist. The folder will be created later. -3. On the General Settings page, type **Zero Touch WinPE x64** next to **Name**, and click **Next**. -4. On the Options page, under **Platform** choose **x64**, and click **Next**. -5. On the Components page, in addition to the default selection of **Microsoft Data Access Components (MDAC/ADO) support**, select the **Microsoft Diagnostics and Recovery Toolkit (DaRT)** checkbox, and click **Next**. -6. On the Customization page, select the **Use a custom background bitmap file** checkbox, and under **UNC path**, type or browse to **\\\SRV1\Sources$\OSD\Branding\contoso.bmp**, and then click **Next** twice. It will take a few minutes to generate the boot image. -7. Click **Finish**. -8. In the console display pane, right-click the **Zero Touch WinPE x64** boot image, and then click **Distribute Content**. -9. In the Distribute Content Wizard, click **Next**, click **Add** and select **Distribution Point**, select the **SRV1.CONTOSO.COM** checkbox, click **OK**, click **Next** twice, and then click **Close**. +1. In the Configuration Manager console, in the **Software Library** workspace, expand **Operating Systems**, right-click **Boot Images**, and then select **Create Boot Image using MDT**. +2. On the Package Source page, under **Package source folder to be created (UNC Path):**, type **\\\SRV1\Sources$\OSD\Boot\Zero Touch WinPE x64**, and then select **Next**. + - The Zero Touch WinPE x64 folder doesn't yet exist. The folder will be created later. +3. On the General Settings page, type **Zero Touch WinPE x64** next to **Name**, and select **Next**. +4. On the Options page, under **Platform** choose **x64**, and select **Next**. +5. On the Components page, in addition to the default selection of **Microsoft Data Access Components (MDAC/ADO) support**, select the **Microsoft Diagnostics and Recovery Toolkit (DaRT)** checkbox, and select **Next**. +6. On the Customization page, select the **Use a custom background bitmap file** checkbox, and under **UNC path**, type or browse to **\\\SRV1\Sources$\OSD\Branding\contoso.bmp**, and then select **Next** twice. It will take a few minutes to generate the boot image. +7. Select **Finish**. +8. In the console display pane, right-click the **Zero Touch WinPE x64** boot image, and then select **Distribute Content**. +9. In the Distribute Content Wizard, select **Next**, select **Add** and select **Distribution Point**, select the **SRV1.CONTOSO.COM** checkbox, select **OK**, select **Next** twice, and then select **Close**. 10. Use the CMTrace application to view the **distmgr.log** file again and verify that the boot image has been distributed. To open CMTrace, type the following command at an elevated Windows PowerShell prompt on SRV1: ```powershell Invoke-Item 'C:\Program Files\Microsoft Configuration Manager\tools\cmtrace.exe' ``` - In the trace tool, click **Tools** on the menu and choose **Find**. Search for "**STATMSG: ID=2301**". For example: + In the trace tool, select **Tools** on the menu and choose **Find**. Search for "**STATMSG: ID=2301**". For example: ```console STATMSG: ID=2301 SEV=I LEV=M SOURCE="SMS Server" COMP="SMS_DISTRIBUTION_MANAGER" SYS=SRV1.CONTOSO.COM SITE=PS1 PID=924 TID=1424 GMTDATE=Tue Oct 09 22:36:30.986 2018 ISTR0="Zero Touch WinPE x64" ISTR1="PS10000A" ISTR2="" ISTR3="" ISTR4="" ISTR5="" ISTR6="" ISTR7="" ISTR8="" ISTR9="" NUMATTRS=1 AID0=400 AVAL0="PS10000A" SMS_DISTRIBUTION_MANAGER 10/9/2018 3:36:30 PM 1424 (0x0590) ``` 11. You can also review status by clicking the **Zero Touch WinPE x64** image, and then clicking **Content Status** under **Related Objects** in the bottom right-hand corner of the console, or by entering **\Monitoring\Overview\Distribution Status\Content Status** on the location bar in the console. Double-click **Zero Touch WinPE x64** under **Content Status** in the console tree and verify that a status of **Successfully distributed content** is displayed on the **Success** tab. -12. Next, in the **Software Library** workspace, double-click **Zero Touch WinPE x64** and then click the **Data Source** tab. -13. Select the **Deploy this boot image from the PXE-enabled distribution point** checkbox, and click **OK**. +12. Next, in the **Software Library** workspace, double-click **Zero Touch WinPE x64** and then select the **Data Source** tab. +13. Select the **Deploy this boot image from the PXE-enabled distribution point** checkbox, and select **OK**. 14. Review the distmgr.log file again for "**STATMSG: ID=2301**" and verify that there are three folders under **C:\RemoteInstall\SMSImages** with boot images. See the following example: ```console @@ -412,11 +418,12 @@ WDSUTIL /Set-Server /AnswerClients:None C:\RemoteInstall\SMSImages\PS100006\WinPE.PS100006.wim ``` - >The first two images (*.wim files) are default boot images. The third is the new boot image with DaRT. + > [!NOTE] + > The first two images (`*.wim` files) are default boot images. The third is the new boot image with DaRT. ### Create a Windows 10 reference image -If you have already completed steps in [Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit](windows-10-poc-mdt.md) then you have already created a Windows 10 reference image. In this case, skip to the next procedure in this guide: [Add a Windows 10 operating system image](#add-a-windows-10-operating-system-image). If you have not yet created a Windows 10 reference image, complete the steps in this section. +If you've already completed steps in [Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit](windows-10-poc-mdt.md) then you've already created a Windows 10 reference image. In this case, skip to the next procedure in this guide: [Add a Windows 10 OS image](#add-a-windows-10-operating-system-image). If you've not yet created a Windows 10 reference image, complete the steps in this section. 1. In [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md) the Windows 10 Enterprise .iso file was saved to the c:\VHD directory as **c:\VHD\w10-enterprise.iso**. The first step in creating a deployment share is to mount this file on SRV1. To mount the Windows 10 Enterprise DVD on SRV1, open an elevated Windows PowerShell prompt on the Hyper-V host computer and type the following command: @@ -424,68 +431,70 @@ If you have already completed steps in [Deploy Windows 10 in a test lab using Mi Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\w10-enterprise.iso ``` -2. Verify that the Windows Enterprise installation DVD is mounted on SRV1 as drive letter D. +1. Verify that the Windows Enterprise installation DVD is mounted on SRV1 as drive letter D. -3. The Windows 10 Enterprise installation files will be used to create a deployment share on SRV1 using the MDT deployment workbench. To open the deployment workbench, click **Start**, type **deployment**, and then click **Deployment Workbench**. +1. The Windows 10 Enterprise installation files will be used to create a deployment share on SRV1 using the MDT deployment workbench. To open the deployment workbench, select **Start**, type **deployment**, and then select **Deployment Workbench**. -4. In the Deployment Workbench console, right-click **Deployment Shares** and select **New Deployment Share**. +1. In the Deployment Workbench console, right-click **Deployment Shares** and select **New Deployment Share**. -5. Use the following settings for the New Deployment Share Wizard: +1. Use the following settings for the New Deployment Share Wizard: - Deployment share path: **C:\MDTBuildLab** - Share name: **MDTBuildLab$** - Deployment share description: **MDT build lab** - - Options: click **Next** to accept the default - - Summary: click **Next** + - Options: Select **Next** to accept the default + - Summary: Select **Next** - Progress: settings will be applied - - Confirmation: click **Finish** + - Confirmation: Select **Finish** -6. Expand the **Deployment Shares** node, and then expand **MDT build lab**. +1. Expand the **Deployment Shares** node, and then expand **MDT build lab**. -7. Right-click the **Operating Systems** node, and then click **New Folder**. Name the new folder **Windows 10**. Complete the wizard using default values and click **Finish**. +1. Right-click the **Operating Systems** node, and then select **New Folder**. Name the new folder **Windows 10**. Complete the wizard using default values and select **Finish**. -7. Right-click the **Windows 10** folder created in the previous step, and then click **Import Operating System**. +1. Right-click the **Windows 10** folder created in the previous step, and then select **Import Operating System**. -8. Use the following settings for the Import Operating System Wizard: +1. Use the following settings for the Import Operating System Wizard: - OS Type: **Full set of source files** - Source: **D:\\** - Destination: **W10Ent_x64** - - Summary: click **Next** - - Confirmation: click **Finish** + - Summary: Select **Next** + - Confirmation: Select **Finish** -9. For purposes of this test lab, we will not add applications, such as Microsoft Office, to the deployment share. For information about adding applications, see the [Add applications](deploy-windows-mdt/create-a-windows-10-reference-image.md#add-applications) section of the [Create a Windows 10 reference image](deploy-windows-mdt/create-a-windows-10-reference-image.md) topic in the TechNet library. +1. For purposes of this test lab, we won't add applications, such as Microsoft Office, to the deployment share. For more information about adding applications, see [Add applications](deploy-windows-mdt/create-a-windows-10-reference-image.md#add-applications). -10. The next step is to create a task sequence to reference the operating system that was imported. To create a task sequence, right-click the **Task Sequences** node under **MDT Build Lab** and then click **New Task Sequence**. Use the following settings for the New Task Sequence Wizard: +1. The next step is to create a task sequence to reference the OS that was imported. To create a task sequence, right-click the **Task Sequences** node under **MDT Build Lab** and then select **New Task Sequence**. Use the following settings for the New Task Sequence Wizard: - Task sequence ID: **REFW10X64-001** - Task sequence name: **Windows 10 Enterprise x64 Default Image** - Task sequence comments: **Reference Build** - Template: **Standard Client Task Sequence** - - Select OS: click **Windows 10 Enterprise Evaluation in W10Ent_x64 install.wim** + - Select OS: Select **Windows 10 Enterprise Evaluation in W10Ent_x64 install.wim** - Specify Product Key: **Do not specify a product key at this time** - Full Name: **Contoso** - Organization: **Contoso** - Internet Explorer home page: **http://www.contoso.com** - Admin Password: **Do not specify an Administrator password at this time** - - Summary: click **Next** - - Confirmation: click **Finish** + - Summary: Select **Next** + - Confirmation: Select **Finish** -11. Edit the task sequence to add the Microsoft NET Framework 3.5, which is required by many applications. To edit the task sequence, double-click **Windows 10 Enterprise x64 Default Image** that was created in the previous step. +1. Edit the task sequence to add the Microsoft NET Framework 3.5, which is required by many applications. To edit the task sequence, double-click **Windows 10 Enterprise x64 Default Image** that was created in the previous step. -12. Click the **Task Sequence** tab. Under **State Restore** click **Tattoo** to highlight it, then click **Add** and choose **New Group**. A new group will be added under Tattoo. +1. Select the **Task Sequence** tab. Under **State Restore**, select **Tattoo** to highlight it, then select **Add** and choose **New Group**. A new group will be added under Tattoo. -13. On the Properties tab of the group that was created in the previous step, change the Name from New Group to **Custom Tasks (Pre-Windows Update)** and then click **Apply**. To see the name change, click **Tattoo**, then click the new group again. +1. On the Properties tab of the group that was created in the previous step, change the Name from New Group to **Custom Tasks (Pre-Windows Update)** and then select **Apply**. To see the name change, select **Tattoo**, then select the new group again. -14. Click the **Custom Tasks (Pre-Windows Update)** group again, click **Add**, point to **Roles**, and then click **Install Roles and Features**. +1. Select the **Custom Tasks (Pre-Windows Update)** group again, select **Add**, point to **Roles**, and then select **Install Roles and Features**. -15. Under **Select the roles and features that should be installed**, select **.NET Framework 3.5 (includes .NET 2.0 and 3.0)** and then click **Apply**. +1. Under **Select the roles and features that should be installed**, select **.NET Framework 3.5 (includes .NET 2.0 and 3.0)** and then select **Apply**. -16. Enable Windows Update in the task sequence by clicking the **Windows Update (Post-Application Installation)** step, clicking the **Options** tab, and clearing the **Disable this step** checkbox. - >Note: Since we are not installing applications in this test lab, there is no need to enable the Windows Update Pre-Application Installation step. However, you should enable this step if you are also installing applications. +1. Enable Windows Update in the task sequence by clicking the **Windows Update (Post-Application Installation)** step, clicking the **Options** tab, and clearing the **Disable this step** checkbox. -17. Click **OK** to complete editing the task sequence. + > [!NOTE] + > Since we aren't installing applications in this test lab, there's no need to enable the Windows Update Pre-Application Installation step. However, you should enable this step if you're also installing applications. -18. The next step is to configure the MDT deployment share rules. To configure rules in the Deployment Workbench, right-click MDT build lab (C:\MDTBuildLab) and click **Properties**, and then click the **Rules** tab. +1. Select **OK** to complete editing the task sequence. -19. Replace the default rules with the following text: +1. The next step is to configure the MDT deployment share rules. To configure rules in the Deployment Workbench, right-click MDT build lab (C:\MDTBuildLab) and select **Properties**, and then select the **Rules** tab. + +1. Replace the default rules with the following text: ```ini [Settings] @@ -520,7 +529,7 @@ If you have already completed steps in [Deploy Windows 10 in a test lab using Mi SkipFinalSummary=NO ``` -20. Click **Apply** and then click **Edit Bootstrap.ini**. Replace the contents of the Bootstrap.ini file with the following text, and save the file: +1. Select **Apply** and then select **Edit Bootstrap.ini**. Replace the contents of the Bootstrap.ini file with the following text, and save the file: ```ini [Settings] @@ -534,43 +543,44 @@ If you have already completed steps in [Deploy Windows 10 in a test lab using Mi SkipBDDWelcome=YES ``` -21. Click **OK** to complete the configuration of the deployment share. +1. Select **OK** to complete the configuration of the deployment share. -22. Right-click **MDT build lab (C:\MDTBuildLab)** and then click **Update Deployment Share**. +1. Right-click **MDT build lab (C:\MDTBuildLab)** and then select **Update Deployment Share**. -23. Accept all default values in the Update Deployment Share Wizard by clicking **Next**. The update process will take 5 to 10 minutes. When it has completed, click **Finish**. +1. Accept all default values in the Update Deployment Share Wizard by clicking **Next**. The update process will take 5 to 10 minutes. When it has completed, select **Finish**. -24. Copy **c:\MDTBuildLab\Boot\LiteTouchPE_x86.iso** on SRV1 to the **c:\VHD** directory on the Hyper-V host computer. Note that in MDT, the x86 boot image can deploy both x86 and x64 operating systems, except on computers based on Unified Extensible Firmware Interface (UEFI). +1. Copy **c:\MDTBuildLab\Boot\LiteTouchPE_x86.iso** on SRV1 to the **c:\VHD** directory on the Hyper-V host computer. In MDT, the x86 boot image can deploy both x86 and x64 operating systems, except on computers based on Unified Extensible Firmware Interface (UEFI). - >Hint: Top copy the file, right-click the **LiteTouchPE_x86.iso** file and click **Copy** on SRV1, then open the **c:\VHD** folder on the Hyper-V host, right-click inside the folder and click **Paste**. + > [!TIP] + > To copy the file, right-click the **LiteTouchPE_x86.iso** file, and select **Copy** on SRV1. Then open the **c:\VHD** folder on the Hyper-V host, right-click inside the folder, and select **Paste**. -25. Open a Windows PowerShell prompt on the Hyper-V host computer and type the following commands: +1. Open a Windows PowerShell prompt on the Hyper-V host computer and type the following commands: ```powershell - New-VM –Name REFW10X64-001 -SwitchName poc-internal -NewVHDPath "c:\VHD\REFW10X64-001.vhdx" -NewVHDSizeBytes 60GB + New-VM -Name REFW10X64-001 -SwitchName poc-internal -NewVHDPath "c:\VHD\REFW10X64-001.vhdx" -NewVHDSizeBytes 60GB Set-VMMemory -VMName REFW10X64-001 -DynamicMemoryEnabled $true -MinimumBytes 1024MB -MaximumBytes 1024MB -Buffer 20 Set-VMDvdDrive -VMName REFW10X64-001 -Path c:\VHD\LiteTouchPE_x86.iso Start-VM REFW10X64-001 vmconnect localhost REFW10X64-001 ``` -26. In the Windows Deployment Wizard, select **Windows 10 Enterprise x64 Default Image**, and then click **Next**. +1. In the Windows Deployment Wizard, select **Windows 10 Enterprise x64 Default Image**, and then select **Next**. -27. Accept the default values on the Capture Image page, and click **Next**. Operating system installation will complete after 5 to 10 minutes and then the VM will reboot automatically. Allow the system to boot normally (do not press a key). The process is fully automated. +1. Accept the default values on the Capture Image page, and select **Next**. OS installation will complete after 5 to 10 minutes and then the VM will reboot automatically. Allow the system to boot normally, don't press a key. The process is fully automated. - Additional system restarts will occur to complete updating and preparing the operating system. Setup will complete the following procedures: + Other system restarts will occur to complete updating and preparing the OS. Setup will complete the following procedures: - - Install the Windows 10 Enterprise operating system. + - Install the Windows 10 Enterprise OS. - Install added applications, roles, and features. - - Update the operating system using Windows Update (or WSUS if optionally specified). + - Update the OS using Windows Update (or WSUS if optionally specified). - Stage Windows PE on the local disk. - Run System Preparation (Sysprep) and reboot into Windows PE. - Capture the installation to a Windows Imaging (WIM) file. - Turn off the virtual machine. - This step requires from 30 minutes to 2 hours, depending on the speed of the Hyper-V host and your network's download speed. After some time, you will have a Windows 10 Enterprise x64 image that is fully patched and has run through Sysprep. The image is located in the C:\MDTBuildLab\Captures folder on SRV1. The file name is **REFW10X64-001.wim**. + This step requires from 30 minutes to 2 hours, depending on the speed of the Hyper-V host and your network's download speed. After some time, you'll have a Windows 10 Enterprise x64 image that is fully patched and has run through Sysprep. The image is located in the C:\MDTBuildLab\Captures folder on SRV1. The file name is **REFW10X64-001.wim**. -### Add a Windows 10 operating system image +### Add a Windows 10 OS image 1. Type the following commands at an elevated Windows PowerShell prompt on SRV1: @@ -579,37 +589,39 @@ If you have already completed steps in [Deploy Windows 10 in a test lab using Mi cmd /c copy /z "C:\MDTBuildLab\Captures\REFW10X64-001.wim" "C:\Sources\OSD\OS\Windows 10 Enterprise x64" ``` -2. In the Configuration Manager console, in the **Software Library** workspace, expand **Operating Systems**, right-click **Operating System Images**, and then click **Add Operating System Image**. +2. In the Configuration Manager console, in the **Software Library** workspace, expand **Operating Systems**, right-click **Operating System Images**, and then select **Add Operating System Image**. -3. On the Data Source page, under **Path:**, type or browse to **\\\SRV1\Sources$\OSD\OS\Windows 10 Enterprise x64\REFW10X64-001.wim**, and click **Next**. +3. On the Data Source page, under **Path:**, type or browse to **\\\SRV1\Sources$\OSD\OS\Windows 10 Enterprise x64\REFW10X64-001.wim**, and select **Next**. -4. On the General page, next to **Name:**, type **Windows 10 Enterprise x64**, click **Next** twice, and then click **Close**. +4. On the General page, next to **Name:**, type **Windows 10 Enterprise x64**, select **Next** twice, and then select **Close**. -5. Distribute the operating system image to the SRV1 distribution point by right-clicking the **Windows 10 Enterprise x64** operating system image and then clicking **Distribute Content**. +5. Distribute the OS image to the SRV1 distribution point by right-clicking the **Windows 10 Enterprise x64** OS image and then clicking **Distribute Content**. -6. In the Distribute Content Wizard, click **Next**, click **Add**, click **Distribution Point**, add the **SRV1.CONTOSO.COM** distribution point, click **OK**, click **Next** twice and then click **Close**. +6. In the Distribute Content Wizard, select **Next**, select **Add**, select **Distribution Point**, add the **SRV1.CONTOSO.COM** distribution point, select **OK**, select **Next** twice and then select **Close**. -7. Enter **\Monitoring\Overview\Distribution Status\Content Status** on the location bar (be sure there is no space at the end of the location or you will get an error), click **Windows 10 Enterprise x64**, and monitor the status of content distribution until it is successful and no longer in progress. Refresh the view with the F5 key or by right-clicking **Windows 10 Enterprise x64** and clicking **Refresh**. Processing of the image on the site server can take several minutes. +7. Enter **\Monitoring\Overview\Distribution Status\Content Status** on the location bar. (Make sure there's no space at the end of the location or you'll get an error.) Select **Windows 10 Enterprise x64** and monitor the status of content distribution until it's successful and no longer in progress. Refresh the view with the F5 key or by right-clicking **Windows 10 Enterprise x64** and clicking **Refresh**. Processing of the image on the site server can take several minutes. - >If content distribution is not successful, verify that sufficient disk space is available. + > [!NOTE] + > If content distribution isn't successful, verify that sufficient disk space is available. ### Create a task sequence ->Complete this section slowly. There are a large number of similar settings from which to choose. +> [!TIP] +> Complete this section slowly. There are a large number of similar settings from which to choose. -1. In the Configuration Manager console, in the **Software Library** workspace expand **Operating Systems**, right-click **Task Sequences**, and then click **Create MDT Task Sequence**. +1. In the Configuration Manager console, in the **Software Library** workspace expand **Operating Systems**, right-click **Task Sequences**, and then select **Create MDT Task Sequence**. -2. On the Choose Template page, select the **Client Task Sequence** template and click **Next**. +2. On the Choose Template page, select the **Client Task Sequence** template and select **Next**. -3. On the General page, type **Windows 10 Enterprise x64** under **Task sequence name:** and then click **Next**. +3. On the General page, type **Windows 10 Enterprise x64** under **Task sequence name:** and then select **Next**. 4. On the Details page, enter the following settings: - Join a domain: **contoso.com** - - Account: click **Set** + - Account: Select **Set** - User name: **contoso\CM_JD** - Password: **pass@word1** - Confirm password: **pass@word1** - - Click **OK** + - Select **OK** - Windows Settings - User name: **Contoso** - Organization name: **Contoso** @@ -617,43 +629,43 @@ If you have already completed steps in [Deploy Windows 10 in a test lab using Mi - Administrator Account: **Enable the account and specify the local administrator password** - Password: **pass@word1** - Confirm password: **pass@word1** - - Click **Next** + - Select **Next** -5. On the Capture Settings page, accept the default settings and click **Next**. +5. On the Capture Settings page, accept the default settings and select **Next**. -6. On the Boot Image page, browse and select the **Zero Touch WinPE x64** boot image package, click **OK**, and then click **Next**. +6. On the Boot Image page, browse and select the **Zero Touch WinPE x64** boot image package, select **OK**, and then select **Next**. -7. On the MDT Package page, select **Create a new Microsoft Deployment Toolkit Files package**, under **Package source folder to be created (UNC Path):**, type **\\\SRV1\Sources$\OSD\MDT\MDT** (MDT is repeated here, not a typo), and then click **Next**. +7. On the MDT Package page, select **Create a new Microsoft Deployment Toolkit Files package**, under **Package source folder to be created (UNC Path):**, type **\\\SRV1\Sources$\OSD\MDT\MDT** (MDT is repeated here, not a typo), and then select **Next**. -8. On the MDT Details page, next to **Name:** type **MDT** and then click **Next**. +8. On the MDT Details page, next to **Name:** type **MDT** and then select **Next**. -9. On the OS Image page, browse and select the **Windows 10 Enterprise x64** package, click **OK**, and then click **Next**. +9. On the OS Image page, browse and select the **Windows 10 Enterprise x64** package, select **OK**, and then select **Next**. -10. On the Deployment Method page, accept the default settings for **Zero Touch Installation** and click **Next**. +10. On the Deployment Method page, accept the default settings for **Zero Touch Installation** and select **Next**. -11. On the Client Package page, browse and select the **Microsoft Corporation Configuration Manager Client package**, click **OK**, and then click **Next**. +11. On the Client Package page, browse and select the **Microsoft Corporation Configuration Manager Client package**, select **OK**, and then select **Next**. -12. On the USMT Package page, browse and select the **Microsoft Corporation User State Migration Tool for Windows 10.0.14393.0** package, click **OK**, and then click **Next**. +12. On the USMT Package page, browse and select the **Microsoft Corporation User State Migration Tool for Windows 10.0.14393.0** package, select **OK**, and then select **Next**. -13. On the Settings Package page, select **Create a new settings package**, and under **Package source folder to be created (UNC Path):**, type **\\\SRV1\Sources$\OSD\Settings\Windows 10 x64 Settings**, and then click **Next**. +13. On the Settings Package page, select **Create a new settings package**, and under **Package source folder to be created (UNC Path):**, type **\\\SRV1\Sources$\OSD\Settings\Windows 10 x64 Settings**, and then select **Next**. -14. On the Settings Details page, next to **Name:**, type **Windows 10 x64 Settings**, and click **Next**. +14. On the Settings Details page, next to **Name:**, type **Windows 10 x64 Settings**, and select **Next**. -15. On the Sysprep Package page, click **Next** twice. +15. On the Sysprep Package page, select **Next** twice. -16. On the Confirmation page, click **Finish**. +16. On the Confirmation page, select **Finish**. ### Edit the task sequence -1. In the Configuration Manager console, in the **Software Library** workspace, click **Task Sequences**, right-click **Windows 10 Enterprise x64**, and then click **Edit**. +1. In the Configuration Manager console, in the **Software Library** workspace, select **Task Sequences**, right-click **Windows 10 Enterprise x64**, and then select **Edit**. -2. Scroll down to the **Install** group and click the **Set Variable for Drive Letter** action. +2. Scroll down to the **Install** group and select the **Set Variable for Drive Letter** action. -3. Change the Value under **OSDPreserveDriveLetter** from **False** to **True**, and then click **Apply**. +3. Change the Value under **OSDPreserveDriveLetter** from **False** to **True**, and then select **Apply**. -4. In the **State Restore** group, click the **Set Status 5** action, click **Add** in the upper left corner, point to **User State**, and click **Request State Store**. This adds a new action immediately after **Set Status 5**. +4. In the **State Restore** group, select the **Set Status 5** action, select **Add** in the upper left corner, point to **User State**, and select **Request State Store**. This action adds a new step immediately after **Set Status 5**. -5. Configure the **Request State Store** action that was just added with the following settings: +5. Configure this **Request State Store** step with the following settings: - Request state storage location to: **Restore state from another computer** - Select the **If computer account fails to connect to state store, use the Network Access account** checkbox. - Options tab: Select the **Continue on error** checkbox. @@ -661,38 +673,39 @@ If you have already completed steps in [Deploy Windows 10 in a test lab using Mi - Variable: **USMTLOCAL** - Condition: **not equals** - Value: **True** - - Click **OK** - - Click **Apply** + - Select **OK** + - Select **Apply** -6. In the **State Restore** group, click **Restore User State**, click **Add**, point to **User State**, and click **Release State Store**. +6. In the **State Restore** group, select **Restore User State**, select **Add**, point to **User State**, and select **Release State Store**. -7. Configure the **Release State Store** action that was just added with the following settings: +7. Configure this **Release State Store** step with the following settings: - Options tab: Select the **Continue on error** checkbox. - Add Condition: **Task Sequence Variable**: - Variable: **USMTLOCAL** - Condition: **not equals** - Value: **True** - - Click **OK** - - Click **OK** + - Select **OK** + - Select **OK** -### Finalize the operating system configuration +### Finalize the OS configuration ->If you completed all procedures in [Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit](windows-10-poc-mdt.md) then the MDT deployment share is already present on SRV1. In this case, skip the first four steps below and begin with step 5 to edit CustomSettings.ini. +> [!NOTE] +> If you completed all procedures in [Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit](windows-10-poc-mdt.md) then the MDT deployment share is already present on SRV1. In this case, skip the first four steps below and begin with step 5 to edit CustomSettings.ini. -1. In the MDT deployment workbench on SRV1, right-click **Deployment Shares** and then click **New Deployment Share**. +1. In the MDT deployment workbench on SRV1, right-click **Deployment Shares** and then select **New Deployment Share**. 2. Use the following settings for the New Deployment Share Wizard: - Deployment share path: **C:\MDTProduction** - Share name: **MDTProduction$** - Deployment share description: **MDT Production** - - Options: click **Next** to accept the default - - Summary: click **Next** + - Options: Select **Next** to accept the default + - Summary: Select **Next** - Progress: settings will be applied - - Confirmation: click **Finish** + - Confirmation: Select **Finish** -3. Right-click the **MDT Production** deployment share, and click **Properties**. +3. Right-click the **MDT Production** deployment share, and select **Properties**. -4. Click the **Monitoring** tab, select the **Enable monitoring for this deployment share** checkbox, and then click **OK**. +4. Select the **Monitoring** tab, select the **Enable monitoring for this deployment share** checkbox, and then select **OK**. 5. Type the following command at an elevated Windows PowerShell prompt on SRV1: @@ -718,42 +731,43 @@ If you have already completed steps in [Deploy Windows 10 in a test lab using Mi ApplyGPOPack=NO ``` - >As noted previously, if you wish to migrate accounts other than those in the Contoso domain, then change the OSDMigrateAdditionalCaptureOptions option. For example, the following option will capture settings from all user accounts: + > [!NOTE] + > To migrate accounts other than those in the Contoso domain, then change the OSDMigrateAdditionalCaptureOptions option. For example, the following option will capture settings from all user accounts: + > + > ```ini + > OSDMigrateAdditionalCaptureOptions=/all + > ``` - ```ini - OSDMigrateAdditionalCaptureOptions=/all - ``` +7. Return to the Configuration Manager console, and in the Software Library workspace, expand **Application Management**, select **Packages**, right-click **Windows 10 x64 Settings**, and then select **Update Distribution Points**. Select **OK** in the popup that appears. -7. Return to the Configuration Manager console, and in the Software Library workspace, expand **Application Management**, click **Packages**, right-click **Windows 10 x64 Settings**, and then click **Update Distribution Points**. Click **OK** in the popup that appears. +8. In the Software Library workspace, expand **Operating Systems**, select **Task Sequences**, right-click **Windows 10 Enterprise x64**, and then select **Distribute Content**. -8. In the Software Library workspace, expand **Operating Systems**, click **Task Sequences**, right-click **Windows 10 Enterprise x64**, and then click **Distribute Content**. +9. In the Distribute Content Wizard, select **Next** twice, select **Add**, select **Distribution Point**, select the **SRV1.CONTOSO.COM** distribution point, select **OK**, select **Next** twice and then select **Close**. -9. In the Distribute Content Wizard, click **Next** twice, click **Add**, click **Distribution Point**, select the **SRV1.CONTOSO.COM** distribution point, click **OK**, click **Next** twice and then click **Close**. - -10. Enter **\Monitoring\Overview\Distribution Status\Content Status\Windows 10 Enterprise x64** on the location bar, double-click **Windows 10 Enterprise x64**, and monitor the status of content distribution until it is successful and no longer in progress. Refresh the view with the F5 key or by right-clicking **Windows 10 Enterprise x64** and clicking **Refresh**. +10. Enter **\Monitoring\Overview\Distribution Status\Content Status\Windows 10 Enterprise x64** on the location bar, double-click **Windows 10 Enterprise x64**, and monitor the status of content distribution until it's successful and no longer in progress. Refresh the view with the F5 key or by right-clicking **Windows 10 Enterprise x64** and clicking **Refresh**. ### Create a deployment for the task sequence -1. In the Software Library workspace, expand **Operating Systems**, click **Task Sequences**, right-click **Windows 10 Enterprise x64**, and then click **Deploy**. +1. In the Software Library workspace, expand **Operating Systems**, select **Task Sequences**, right-click **Windows 10 Enterprise x64**, and then select **Deploy**. -2. On the General page, next to **Collection**, click **Browse**, select the **All Unknown Computers** collection, click **OK**, and then click **Next**. +2. On the General page, next to **Collection**, select **Browse**, select the **All Unknown Computers** collection, select **OK**, and then select **Next**. 3. On the Deployment Settings page, use the following settings: - Purpose: **Available** - Make available to the following: **Only media and PXE** - - Click **Next**. -4. Click **Next** five times to accept defaults on the Scheduling, User Experience, Alerts, and Distribution Points pages. + - Select **Next**. +4. Select **Next** five times to accept defaults on the Scheduling, User Experience, Alerts, and Distribution Points pages. -5. Click **Close**. +5. Select **Close**. ## Deploy Windows 10 using PXE and Configuration Manager -In this first deployment scenario, we will deploy Windows 10 using PXE. This scenario creates a new computer that does not have any migrated users or settings. +In this first deployment scenario, you'll deploy Windows 10 using PXE. This scenario creates a new computer that doesn't have any migrated users or settings. 1. Type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: ```powershell - New-VM –Name "PC4" –NewVHDPath "c:\vhd\pc4.vhdx" -NewVHDSizeBytes 40GB -SwitchName poc-internal -BootDevice NetworkAdapter -Generation 2 + New-VM -Name "PC4" -NewVHDPath "c:\vhd\pc4.vhdx" -NewVHDSizeBytes 40GB -SwitchName poc-internal -BootDevice NetworkAdapter -Generation 2 Set-VMMemory -VMName "PC4" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes 2048MB -Buffer 20 Start-VM PC4 vmconnect localhost PC4 @@ -761,28 +775,28 @@ In this first deployment scenario, we will deploy Windows 10 using PXE. This sce 2. Press ENTER when prompted to start the network boot service. -3. In the Task Sequence Wizard, provide the password: **pass@word1**, and then click **Next**. +3. In the Task Sequence Wizard, provide the password: **pass@word1**, and then select **Next**. -4. Before you click **Next** in the Task Sequence Wizard, press the **F8** key. A command prompt will open. +4. Before you select **Next** in the Task Sequence Wizard, press the **F8** key. A command prompt will open. 5. At the command prompt, type **explorer.exe** and review the Windows PE file structure. 6. The smsts.log file is critical for troubleshooting any installation problems that might be encountered. Depending on the deployment phase, the smsts.log file is created in different locations: - X:\Windows\temp\SMSTSLog\smsts.log before disks are formatted. - X:\smstslog\smsts.log after disks are formatted. - - C:\\_SMSTaskSequence\Logs\Smstslog\smsts.log before the Microsoft Endpoint Manager client is installed. - - C:\Windows\ccm\logs\Smstslog\smsts.log after the Microsoft Endpoint Manager client is installed. + - C:\\_SMSTaskSequence\Logs\Smstslog\smsts.log before the Configuration Manager client is installed. + - C:\Windows\ccm\logs\Smstslog\smsts.log after the Configuration Manager client is installed. - C:\Windows\ccm\logs\smsts.log when the task sequence is complete. Note: If a reboot is pending on the client, the reboot will be blocked as long as the command window is open. -7. In the explorer window, click **Tools** and then click **Map Network Drive**. +7. In the explorer window, select **Tools** and then select **Map Network Drive**. -8. Do not map a network drive at this time. If you need to save the smsts.log file, you can use this method to save the file to a location on SRV1. +8. Don't map a network drive at this time. If you need to save the smsts.log file, you can use this method to save the file to a location on SRV1. 9. Close the Map Network Drive window, the Explorer window, and the command prompt. -10. The **Windows 10 Enterprise x64** task sequence is selected in the Task Sequence Wizard. Click **Next** to continue with the deployment. +10. The **Windows 10 Enterprise x64** task sequence is selected in the Task Sequence Wizard. Select **Next** to continue with the deployment. 11. The task sequence will require several minutes to complete. You can monitor progress of the task sequence using the MDT Deployment Workbench under Deployment Shares > MDTProduction > Monitoring. The task sequence will: - Install Windows 10 @@ -792,7 +806,7 @@ In this first deployment scenario, we will deploy Windows 10 using PXE. This sce 12. When Windows 10 installation has completed, sign in to PC4 using the **contoso\administrator** account. -13. Right-click **Start**, click **Run**, type **control appwiz.cpl**, press ENTER, click **Turn Windows features on or off**, and verify that **.NET Framework 3.5 (includes .NET 2.0 and 3.0)** is installed. This is a feature included in the reference image. +13. Right-click **Start**, select **Run**, type **control appwiz.cpl**, press ENTER, select **Turn Windows features on or off**, and verify that **.NET Framework 3.5 (includes .NET 2.0 and 3.0)** is installed. This feature is included in the reference image. 14. Shut down the PC4 VM. @@ -801,80 +815,88 @@ In this first deployment scenario, we will deploy Windows 10 using PXE. This sce ## Replace a client with Windows 10 using Configuration Manager ->Before starting this section, you can delete computer objects from Active Directory that were created as part of previous deployment procedures. Use the Active Directory Users and Computers console on DC1 to remove stale entries under contoso.com\Computers, but do not delete the computer account (hostname) for PC1. There should be at least two computer accounts present in the contoso.com\Computers container: one for SRV1, and one for the hostname of PC1. It is not required to delete the stale entries, this is only done to remove clutter. +> [!NOTE] +> Before you start this section, you can delete computer objects from Active Directory that were created as part of previous deployment procedures. Use the Active Directory Users and Computers console on DC1 to remove stale entries under contoso.com\Computers, but do not delete the computer account (hostname) for PC1. There should be at least two computer accounts present in the contoso.com\Computers container: one for SRV1, and one for the hostname of PC1. It's not required to delete the stale entries, this action is only done to remove clutter. ![contoso.com\Computers.](images/poc-computers.png) -In the replace procedure, PC1 will not be migrated to a new operating system. It is simplest to perform this procedure before performing the refresh procedure. After refreshing PC1, the operating system will be new. The next (replace) procedure does not install a new operating system on PC1 but rather performs a side-by-side migration of PC1 and another computer (PC4), to copy users and settings from PC1 to the new computer. +In the replace procedure, PC1 won't be migrated to a new OS. It's simplest to perform this procedure before performing the refresh procedure. After you refresh PC1, the OS will be new. The next (replace) procedure doesn't install a new OS on PC1 but rather performs a side-by-side migration of PC1 and another computer (PC4), to copy users and settings from PC1 to the new computer. ### Create a replace task sequence -1. On SRV1, in the Configuration Manager console, in the Software Library workspace, expand **Operating Systems**, right-click **Task Sequences**, and then click **Create MDT Task Sequence**. +1. On SRV1, in the Configuration Manager console, in the Software Library workspace, expand **Operating Systems**, right-click **Task Sequences**, and then select **Create MDT Task Sequence**. -2. On the Choose Template page, select **Client Replace Task Sequence** and click **Next**. +2. On the Choose Template page, select **Client Replace Task Sequence** and select **Next**. -3. On the General page, type the following: +3. On the General page, type the following information: - Task sequence name: **Replace Task Sequence** - Task sequence comments: **USMT backup only** -4. Click **Next**, and on the Boot Image page, browse and select the **Zero Touch WinPE x64** boot image package. Click **OK** and then click **Next** to continue. -5. On the MDT Package page, browse and select the **MDT** package. Click **OK** and then click **Next** to continue. -6. On the USMT Package page, browse and select the **Microsoft Corporation User State Migration Tool for Windows** package. Click **OK** and then click **Next** to continue. -7. On the Settings Package page, browse and select the **Windows 10 x64 Settings** package. Click **OK** and then click **Next** to continue. -8. On the Summary page, review the details and then click **Next**. -9. On the Confirmation page, click **Finish**. +4. Select **Next**, and on the Boot Image page, browse and select the **Zero Touch WinPE x64** boot image package. Select **OK** and then select **Next** to continue. +5. On the MDT Package page, browse and select the **MDT** package. Select **OK** and then select **Next** to continue. +6. On the USMT Package page, browse and select the **Microsoft Corporation User State Migration Tool for Windows** package. Select **OK** and then select **Next** to continue. +7. On the Settings Package page, browse and select the **Windows 10 x64 Settings** package. Select **OK** and then select **Next** to continue. +8. On the Summary page, review the details and then select **Next**. +9. On the Confirmation page, select **Finish**. ->If an error is displayed at this stage it can be caused by a corrupt MDT integration. To repair it, close the Configuration Manager console, remove MDT integration, and then restore MDT integration. +> [!NOTE] +> If an error is displayed at this stage, it can be caused by a corrupt MDT integration. To repair it, close the Configuration Manager console, remove MDT integration, and then restore MDT integration. ### Deploy PC4 Create a VM named PC4 to receive the applications and settings from PC1. This VM represents a new computer that will replace PC1. To create this VM, type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: ```powershell -New-VM –Name "PC4" –NewVHDPath "c:\vhd\pc4.vhdx" -NewVHDSizeBytes 60GB -SwitchName poc-internal -BootDevice NetworkAdapter -Generation 2 +New-VM -Name "PC4" -NewVHDPath "c:\vhd\pc4.vhdx" -NewVHDSizeBytes 60GB -SwitchName poc-internal -BootDevice NetworkAdapter -Generation 2 Set-VMMemory -VMName "PC4" -DynamicMemoryEnabled $true -MinimumBytes 1024MB -MaximumBytes 2048MB -Buffer 20 Set-VMNetworkAdapter -VMName PC4 -StaticMacAddress 00-15-5D-83-26-FF ``` ->Hyper-V enables us to define a static MAC address on PC4. In a real-world scenario you must determine the MAC address of the new computer. +> [!NOTE] +> Hyper-V lets you define a static MAC address on PC4. In a real-world scenario, you must determine the MAC address of the new computer. ### Install the Configuration Manager client on PC1 1. Verify that the PC1 VM is running and in its original state, which was saved as a checkpoint and then restored in [Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit](windows-10-poc-mdt.md). -2. If a PC1 checkpoint has not already been saved, then save a checkpoint by typing the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: +1. If you haven't already saved a checkpoint for PC1, then do it now. Type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: ```powershell Checkpoint-VM -Name PC1 -SnapshotName BeginState ``` -3. On SRV1, in the Configuration Manager console, in the Administration workspace, expand **Hierarchy Configuration** and click on **Discovery Methods**. -4. Double-click **Active Directory System Discovery** and on the **General** tab select the **Enable Active Directory System Discovery** checkbox. -5. Click the yellow starburst, click **Browse**, select **contoso\Computers**, and then click **OK** three times. -6. When a popup dialog box asks if you want to run full discovery, click **Yes**. -7. In the Assets and Compliance workspace, click **Devices** and verify that the computer account names for SRV1 and PC1 are displayed. See the following example (GREGLIN-PC1 is the computer account name of PC1 in this example): +1. On SRV1, in the Configuration Manager console, in the Administration workspace, expand **Hierarchy Configuration** and select on **Discovery Methods**. +1. Double-click **Active Directory System Discovery** and on the **General** tab select the **Enable Active Directory System Discovery** checkbox. +1. Select the yellow starburst, select **Browse**, select **contoso\Computers**, and then select **OK** three times. +1. When a popup dialog box asks if you want to run full discovery, select **Yes**. +1. In the Assets and Compliance workspace, select **Devices** and verify that the computer account names for SRV1 and PC1 are displayed. See the following example (GREGLIN-PC1 is the computer account name of PC1 in this example): ->If you do not see the computer account for PC1, try clicking the **Refresh** button in the upper right corner of the console. + > [!TIP] + > If you don't see the computer account for PC1, select **Refresh** in the upper right corner of the console. -The **Client** column indicates that the Configuration Manager client is not currently installed. This procedure will be carried out next. + The **Client** column indicates that the Configuration Manager client isn't currently installed. This procedure will be carried out next. -8. Sign in to PC1 using the contoso\administrator account and type the following at an elevated command prompt to remove any pre-existing client configuration, if it exists. Note: this command requires an elevated command prompt not an elevated Windows PowerShell prompt: +1. Sign in to PC1 using the contoso\administrator account and type the following command at an elevated command prompt to remove any pre-existing client configuration, if it exists. + + > [!Note] + > This command requires an elevated _command prompt_, not an elevated Windows PowerShell prompt. ```dos sc stop ccmsetup "\\SRV1\c$\Program Files\Microsoft Configuration Manager\Client\CCMSetup.exe" /Uninstall ``` - >If PC1 still has Configuration Manager registry settings that were applied by Group Policy, startup scripts, or other policies in its previous domain, these might not all be removed by CCMSetup /Uninstall and can cause problems with installation or registration of the client in its new environment. It might be necessary to manually remove these settings if they are present. For more information, see [Manual removal of the Configuration Manager client](/archive/blogs/michaelgriswold/manual-removal-of-the-sccm-client). + > [!NOTE] + > If PC1 still has Configuration Manager registry settings that were applied by Group Policy, startup scripts, or other policies in its previous domain, these might not all be removed by `CCMSetup /Uninstall` and can cause problems with installation or registration of the client in its new environment. It might be necessary to manually remove these settings if they are present. For more information, see [Manual removal of the Configuration Manager client](/archive/blogs/michaelgriswold/manual-removal-of-the-sccm-client). -9. On PC1, temporarily stop Windows Update from queuing items for download and clear all BITS jobs from the queue. From an elevated command prompt, type: +1. On PC1, temporarily stop Windows Update from queuing items for download and clear all BITS jobs from the queue. From an elevated command prompt, type: ```dos net stop wuauserv net stop BITS ``` - Verify that both services were stopped successfully, then type the following at an elevated command prompt: + Verify that both services were stopped successfully, then type the following command at an elevated command prompt: ```dos del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat" @@ -882,131 +904,132 @@ The **Client** column indicates that the Configuration Manager client is not cur bitsadmin /list /allusers ``` - Verify that BITSAdmin displays 0 jobs. + Verify that BITSAdmin displays zero jobs. -10. To install the Configuration Manager client as a standalone process, type the following at an elevated command prompt: +1. To install the Configuration Manager client as a standalone process, type the following command at an elevated command prompt: ```dos "\\SRV1\c$\Program Files\Microsoft Configuration Manager\Client\CCMSetup.exe" /mp:SRV1.contoso.com /logon SMSSITECODE=PS1 ``` -11. On PC1, using file explorer, open the **C:\Windows\ccmsetup** directory. During client installation, files will be downloaded here. -12. Installation progress will be captured in the file: **c:\windows\ccmsetup\logs\ccmsetup.log**. You can periodically open this file in notepad, or you can type the following command at an elevated Windows PowerShell prompt to monitor installation progress: +1. On PC1, using file explorer, open the **C:\Windows\ccmsetup** directory. During client installation, files will be downloaded here. +1. Installation progress will be captured in the file: **c:\windows\ccmsetup\logs\ccmsetup.log**. You can periodically open this file in notepad, or you can type the following command at an elevated Windows PowerShell prompt to monitor installation progress: ```powershell Get-Content -Path c:\windows\ccmsetup\logs\ccmsetup.log -Wait ``` - Installation might require several minutes, and display of the log file will appear to hang while some applications are installed. This is normal. When setup is complete, verify that **CcmSetup is existing with return code 0** is displayed on the last line of the ccmsetup.log file and then press **CTRL-C** to break out of the Get-Content operation (if you are viewing the log in Windows PowerShell the last line will be wrapped). A return code of 0 indicates that installation was successful and you should now see a directory created at **C:\Windows\CCM** that contains files used in registration of the client with its site. + Installation might require several minutes, and display of the log file will appear to hang while some applications are installed. This behavior is normal. When setup is complete, verify that **CcmSetup is existing with return code 0** is displayed on the last line of the ccmsetup.log file. Then press **CTRL-C** to break out of the Get-Content operation. If you're viewing the log file in Windows PowerShell, the last line will be wrapped. A return code of `0` indicates that installation was successful and you should now see a directory created at **C:\Windows\CCM** that contains files used in registration of the client with its site. -13. On PC1, open the Configuration Manager control panel applet by typing the following command from a command prompt: +1. On PC1, open the Configuration Manager control panel applet by typing the following command from a command prompt: ```dos control smscfgrc ``` -14. Click the **Site** tab, click **Configure Settings**, and click **Find Site**. The client will report that it has found the PS1 site. See the following example: +1. Select the **Site** tab, select **Configure Settings**, and select **Find Site**. The client will report that it has found the PS1 site. See the following example: ![site.](images/configmgr-site.png) - If the client is not able to find the PS1 site, review any error messages that are displayed in **C:\Windows\CCM\Logs\ClientIDManagerStartup.log** and **LocationServices.log**. A common reason the site code is not located is because a previous configuration exists. For example, if a previous site code is configured at **HKLM\SOFTWARE\Microsoft\SMS\Mobile Client\GPRequestedSiteAssignmentCode** this must be deleted or updated. + If the client isn't able to find the PS1 site, review any error messages that are displayed in **C:\Windows\CCM\Logs\ClientIDManagerStartup.log** and **LocationServices.log**. A common reason the it can't locate the site code is because a previous configuration exists. For example, if a previous site code is configured at **HKLM\SOFTWARE\Microsoft\SMS\Mobile Client\GPRequestedSiteAssignmentCode**, delete or update this entry. -15. On SRV1, in the Assets and Compliance workspace, click **Device Collections** and then double-click **All Desktop and Server Clients**. This node will be added under **Devices**. +1. On SRV1, in the Assets and Compliance workspace, select **Device Collections** and then double-click **All Desktop and Server Clients**. This node will be added under **Devices**. -16. Click **All Desktop and Server Clients** and verify that the computer account for PC1 is displayed here with **Yes** and **Active** in the **Client** and **Client Activity** columns, respectively. You might have to refresh the view and wait few minutes for the client to appear here. See the following example: +1. Select **All Desktop and Server Clients** and verify that the computer account for PC1 is displayed here with **Yes** and **Active** in the **Client** and **Client Activity** columns, respectively. You might have to refresh the view and wait few minutes for the client to appear here. See the following example: ![client.](images/configmgr-client.png) - >It might take several minutes for the client to fully register with the site and complete a client check. When it is complete you will see a green check mark over the client icon as shown above. To refresh the client, click it and then press **F5** or right-click the client and click **Refresh**. + > [!NOTE] + > It might take several minutes for the client to fully register with the site and complete a client check. When it's complete you will see a green check mark over the client icon as shown above. To refresh the client, select it and then press **F5** or right-click the client and select **Refresh**. ### Create a device collection and deployment -1. On SRV1, in the Configuration Manager console, in the Asset and Compliance workspace, right-click **Device Collections** and then click **Create Device Collection**. +1. On SRV1, in the Configuration Manager console, in the Asset and Compliance workspace, right-click **Device Collections** and then select **Create Device Collection**. 2. Use the following settings in the **Create Device Collection Wizard**: - General > Name: **Install Windows 10 Enterprise x64** - General > Limiting collection: **All Systems** - Membership Rules > Add Rule: **Direct Rule** - - The **Create Direct Membership Rule Wizard** opens, click **Next** + - The **Create Direct Membership Rule Wizard** opens, select **Next** - Search for Resources > Resource class: **System Resource** - Search for Resources > Attribute name: **Name** - Search for Resources > Value: **%** - Select Resources > Value: Select the computername associated with the PC1 VM - - Click **Next** twice and then click **Close** in both windows (Next, Next, Close, then Next, Next, Close) + - Select **Next** twice and then select **Close** in both windows (Next, Next, Close, then Next, Next, Close) 3. Double-click the Install Windows 10 Enterprise x64 device collection and verify that the PC1 computer account is displayed. -4. In the Software Library workspace, expand **Operating Systems**, click **Task Sequences**, right-click **Windows 10 Enterprise x64** and then click **Deploy**. +4. In the Software Library workspace, expand **Operating Systems**, select **Task Sequences**, right-click **Windows 10 Enterprise x64** and then select **Deploy**. 5. Use the following settings in the Deploy Software wizard: - - General > Collection: Click Browse and select **Install Windows 10 Enterprise x64** + - General > Collection: Select Browse and select **Install Windows 10 Enterprise x64** - Deployment Settings > Purpose: **Available** - Deployment Settings > Make available to the following: **Configuration Manager clients, media and PXE** - - Scheduling > Click **Next** - - User Experience > Click **Next** - - Alerts > Click **Next** - - Distribution Points > Click **Next** - - Summary > Click **Next** - - Verify that the wizard completed successfully and then click **Close** + - Scheduling > select **Next** + - User Experience > select **Next** + - Alerts > select **Next** + - Distribution Points > select **Next** + - Summary > select **Next** + - Verify that the wizard completed successfully and then select **Close** ### Associate PC4 with PC1 -1. On SRV1 in the Configuration Manager console, in the Assets and Compliance workspace, right-click **Devices** and then click **Import Computer Information**. +1. On SRV1 in the Configuration Manager console, in the Assets and Compliance workspace, right-click **Devices** and then select **Import Computer Information**. -2. On the Select Source page, choose **Import single computer** and click **Next**. +2. On the Select Source page, choose **Import single computer** and select **Next**. 3. On the Single Computer page, use the following settings: - Computer Name: **PC4** - MAC Address: **00:15:5D:83:26:FF** - - Source Computer: \ + - Source Computer: \ -4. Click **Next**, and on the User Accounts page choose **Capture and restore specified user accounts**, then click the yellow starburst next to **User accounts to migrate**. +4. Select **Next**, and on the User Accounts page choose **Capture and restore specified user accounts**, then select the yellow starburst next to **User accounts to migrate**. -5. Click **Browse** and then under Enter the object name to select type **user1** and click OK twice. +5. Select **Browse** and then under Enter the object name to select type **user1** and select OK twice. -6. Click the yellow starburst again and repeat the previous step to add the **contoso\administrator** account. +6. Select the yellow starburst again and repeat the previous step to add the **contoso\administrator** account. -7. Click **Next** twice, and on the Choose Target Collection page, choose **Add computers to the following collection**, click **Browse**, choose **Install Windows 10 Enterprise x64**, click **OK**, click **Next** twice, and then click **Close**. +7. Select **Next** twice, and on the Choose Target Collection page, choose **Add computers to the following collection**, select **Browse**, choose **Install Windows 10 Enterprise x64**, select **OK**, select **Next** twice, and then select **Close**. -8. In the Assets and Compliance workspace, click **User State Migration** and review the computer association in the display pane. The source computer will be the computername of PC1 (GREGLIN-PC1 in this example), the destination computer will be **PC4**, and the migration type will be **side-by-side**. +8. In the Assets and Compliance workspace, select **User State Migration** and review the computer association in the display pane. The source computer will be the computername of PC1 (GREGLIN-PC1 in this example), the destination computer will be **PC4**, and the migration type will be **side-by-side**. -9. Right-click the association in the display pane and then click **Specify User Accounts**. You can add or remove user account here. Click **OK**. +9. Right-click the association in the display pane and then select **Specify User Accounts**. You can add or remove user account here. Select **OK**. -10. Right-click the association in the display pane and then click **View Recovery Information**. Note that a recovery key has been assigned, but a user state store location has not. Click **Close**. +10. Right-click the association in the display pane and then select **View Recovery Information**. You'll see that a recovery key has been assigned, but a user state store location hasn't. Select **Close**. -11. Click **Device Collections** and then double-click **Install Windows 10 Enterprise x64**. Verify that **PC4** is displayed in the collection. You might have to update and refresh the collection, or wait a few minutes, but do not proceed until PC4 is available. See the following example: +11. Select **Device Collections** and then double-click **Install Windows 10 Enterprise x64**. Verify that **PC4** is displayed in the collection. You might have to update and refresh the collection, or wait a few minutes, but don't proceed until PC4 is available. See the following example: ![collection.](images/configmgr-collection.png) ### Create a device collection for PC1 -1. On SRV1, in the Configuration Manager console, in the Assets and Compliance workspace, right-click **Device Collections** and then click **Create Device Collection**. +1. On SRV1, in the Configuration Manager console, in the Assets and Compliance workspace, right-click **Device Collections** and then select **Create Device Collection**. 2. Use the following settings in the **Create Device Collection Wizard**: - General > Name: **USMT Backup (Replace)** - General > Limiting collection: **All Systems** - Membership Rules > Add Rule: **Direct Rule** - - The **Create Direct Membership Rule Wizard** opens, click **Next** + - The **Create Direct Membership Rule Wizard** opens, select **Next** - Search for Resources > Resource class: **System Resource** - Search for Resources > Attribute name: **Name** - Search for Resources > Value: **%** - Select Resources > Value: Select the computername associated with the PC1 VM (GREGLIN-PC1 in this example). - - Click **Next** twice and then click **Close** in both windows. + - Select **Next** twice and then select **Close** in both windows. -3. Click **Device Collections** and then double-click **USMT Backup (Replace)**. Verify that the computer name/hostname associated with PC1 is displayed in the collection. Do not proceed until this name is displayed. +3. Select **Device Collections** and then double-click **USMT Backup (Replace)**. Verify that the computer name/hostname associated with PC1 is displayed in the collection. Don't proceed until this name is displayed. ### Create a new deployment -In the Configuration Manager console, in the Software Library workspace under Operating Systems, click **Task Sequences**, right-click **Replace Task Sequence**, click **Deploy**, and use the following settings: +In the Configuration Manager console, in the **Software Library** workspace, under **Operating Systems**, select **Task Sequences**, right-click **Replace Task Sequence**, select **Deploy**, and use the following settings: - General > Collection: **USMT Backup (Replace)** - Deployment Settings > Purpose: **Available** - Deployment Settings > Make available to the following: **Only Configuration Manager Clients** -- Scheduling: Click **Next** -- User Experience: Click **Next** -- Alerts: Click **Next** -- Distribution Points: Click **Next** -- Click **Next** and then click **Close**. +- Scheduling: Select **Next** +- User Experience: Select **Next** +- Alerts: Select **Next** +- Distribution Points: Select **Next** +- Select **Next** and then select **Close**. ### Verify the backup @@ -1016,21 +1039,22 @@ In the Configuration Manager console, in the Software Library workspace under Op control smscfgrc ``` -2. On the **Actions** tab, click **Machine Policy Retrieval & Evaluation Cycle**, click **Run Now**, click **OK**, and then click **OK** again. This is one method that can be used to run a task sequence in addition to the Client Notification method that will be demonstrated in the computer refresh procedure. +2. On the **Actions** tab, select **Machine Policy Retrieval & Evaluation Cycle**, select **Run Now**, select **OK**, and then select **OK** again. This method is one that you can use to run a task sequence in addition to the Client Notification method that will be demonstrated in the computer refresh procedure. -3. Type the following at an elevated command prompt to open the Software Center: +3. Type the following command at an elevated command prompt to open the Software Center: ```dos C:\Windows\CCM\SCClient.exe ``` -4. In the Software Center , click **Available Software** and then select the **Replace Task Sequence** checkbox. See the following example: +4. In Software Center, select **Available Software**, and then select the **Replace Task Sequence** checkbox. See the following example: ![software.](images/configmgr-software-cntr.png) - >If you do not see any available software, try running step #2 again to start the Machine Policy Retrieval & Evaluation Cycle. You should see an alert that new software is available. + > [!NOTE] + > If you don't see any available software, try running step #2 again to start the Machine Policy Retrieval & Evaluation Cycle. You should see an alert that new software is available. -5. Click **INSTALL SELECTED** and then click **INSTALL OPERATING SYSTEM**. +5. Select **INSTALL SELECTED** and then select **INSTALL OPERATING SYSTEM**. 6. Allow the **Replace Task Sequence** to complete, then verify that the C:\MigData folder on SRV1 contains the USMT backup. ### Deploy the new computer @@ -1042,10 +1066,13 @@ In the Configuration Manager console, in the Software Library workspace under Op vmconnect localhost PC4 ``` -1. In the **Welcome to the Task Sequence Wizard**, enter **pass@word1** and click **Next**. +1. In the **Welcome to the Task Sequence Wizard**, enter **pass@word1** and select **Next**. 1. Choose the **Windows 10 Enterprise X64** image. -1. Setup will install the operating system using the Windows 10 Enterprise x64 reference image, install the configuration manager client, join PC4 to the domain, and restore users and settings from PC1. -1. Save checkpoints for all VMs if you wish to review their status at a later date. This is not required (checkpoints do take up space on the Hyper-V host). Note: the next procedure will install a new OS on PC1 update its status in Configuration Manager and in Active Directory as a Windows 10 device, so you cannot return to a previous checkpoint only on the PC1 VM without a conflict. Therefore, if you do create a checkpoint, you should do this for all VMs. +1. Setup will install the OS using the Windows 10 Enterprise x64 reference image, install the configuration manager client, join PC4 to the domain, and restore users and settings from PC1. +1. Save checkpoints for all VMs if you wish to review their status at a later date. This action isn't required, as checkpoints do take up space on the Hyper-V host. + + > [!Note] + > The next procedure will install a new OS on PC1, and update its status in Configuration Manager and in Active Directory as a Windows 10 device. So you can't return to a previous checkpoint only on the PC1 VM without a conflict. Therefore, if you do create a checkpoint, you should do this action for all VMs. To save a checkpoint for all VMs, type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: @@ -1059,23 +1086,19 @@ In the Configuration Manager console, in the Software Library workspace under Op ### Initiate the computer refresh -1. On SRV1, in the Assets and Compliance workspace, click **Device Collections** and then double-click **Install Windows 10 Enterprise x64**. -2. Right-click the computer account for PC1, point to **Client Notification**, click **Download Computer Policy**, and click **OK** in the popup dialog box. -3. On PC1, in the notification area, click **New software is available** and then click **Open Software Center**. -4. In the Software Center, click **Operating Systems**, click **Windows 10 Enterprise x64**, click **Install** and then click **INSTALL OPERATING SYSTEM**. See the following example: +1. On SRV1, in the Assets and Compliance workspace, select **Device Collections** and then double-click **Install Windows 10 Enterprise x64**. +2. Right-click the computer account for PC1, point to **Client Notification**, select **Download Computer Policy**, and select **OK** in the popup dialog box. +3. On PC1, in the notification area, select **New software is available** and then select **Open Software Center**. +4. In the Software Center, select **Operating Systems**, select **Windows 10 Enterprise x64**, select **Install** and then select **INSTALL OPERATING SYSTEM**. See the following example: ![installOS.](images/configmgr-install-os.png) - The computer will restart several times during the installation process. Installation includes downloading updates, reinstalling the Configuration Manager Client Agent, and restoring the user state. You can view status of the installation in the Configuration Manager console by accessing the Monitoring workspace, clicking **Deployments**, and then double-clicking the deployment associated with the **Install Windows 10 Enterprise x64** collection. Under **Asset Details**, right-click the device and then click **More Details**. Click the **Status** tab to see a list of tasks that have been performed. See the following example: + The computer will restart several times during the installation process. Installation includes downloading updates, reinstalling the Configuration Manager Client Agent, and restoring the user state. You can view status of the installation in the Configuration Manager console by accessing the Monitoring workspace, clicking **Deployments**, and then double-clicking the deployment associated with the **Install Windows 10 Enterprise x64** collection. Under **Asset Details**, right-click the device and then select **More Details**. Select the **Status** tab to see a list of tasks that have been performed. See the following example: ![asset.](images/configmgr-asset.png) You can also monitor progress of the installation by using the MDT deployment workbench and viewing the **Monitoring** node under **Deployment Shares\MDT Production**. - When installation has completed, sign in using the contoso\administrator account or the contoso\user1 account and verify that applications and settings have been successfully backed up and restored to your new Windows 10 Enterprise operating system. + When installation has completed, sign in using the contoso\administrator account or the contoso\user1 account and verify that applications and settings have been successfully backed up and restored to your new Windows 10 Enterprise OS. - ![post-refresh.](images/configmgr-post-refresh.png) - -## Related Topics - -[System Center 2012 Configuration Manager Survival Guide](https://social.technet.microsoft.com/wiki/contents/articles/7075.system-center-2012-configuration-manager-survival-guide.aspx#Step-by-Step_Guides) + ![post-refresh.](images/configmgr-post-refresh.png) diff --git a/windows/deployment/windows-10-poc.md b/windows/deployment/windows-10-poc.md index 05c3aa3b4d..70f2060fee 100644 --- a/windows/deployment/windows-10-poc.md +++ b/windows/deployment/windows-10-poc.md @@ -1,66 +1,59 @@ --- title: Configure a test lab to deploy Windows 10 -description: In this article, you will learn about concepts and procedures for deploying Windows 10 in a proof of concept lab environment. -ms.custom: seo-marvel-apr2020 +description: Learn about concepts and procedures for deploying Windows 10 in a proof of concept lab environment. ms.reviewer: manager: dougeby -ms.audience: itpro ms.author: aaroncz author: aczechowski ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -keywords: deployment, automate, tools, configure, mdt, sccm +ms.technology: windows ms.localizationpriority: medium -audience: itpro -ms.topic: article +ms.topic: tutorial +ms.date: 05/12/2022 --- # Step by step guide: Configure a test lab to deploy Windows 10 -**Applies to** +*Applies to* -- Windows 10 +- Windows 10 -This guide contains instructions to configure a proof of concept (PoC) environment requiring a minimum amount of resources. +This guide contains instructions to configure a proof of concept (PoC) environment requiring a minimum amount of resources. > [!NOTE] -> Microsoft also offers a pre-configured lab using an evaluation version of Configuration Manager. For more information, see [Windows and Office deployment and management lab kit](/microsoft-365/enterprise/modern-desktop-deployment-and-management-lab). +> Microsoft also offers a pre-configured lab using an evaluation version of Configuration Manager. For more information, see [Windows and Office deployment and management lab kit](/microsoft-365/enterprise/modern-desktop-deployment-and-management-lab). 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 MDT](windows-10-poc-mdt.md)
    -- [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 Endpoint 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 PoC deployment guides are intended to provide a demonstration of Windows 10 deployment tools and processes for IT professionals that are not familiar with these tools, and those that are interested in setting up a proof of concept environment. The instructions in this guide should not be used in a production setting, and are not meant to replace the instructions found in production deployment guidance. +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. -Approximately 3 hours are required to configure the PoC environment. You will need a Hyper-V capable computer running Windows 8.1 or later with at least 16GB of RAM. Detailed [requirements](#hardware-and-software-requirements) are provided below. You will also need to have a [Microsoft account](https://www.microsoft.com/account) to use for downloading evaluation software. +Approximately 3 hours are required to configure the PoC environment. You'll need a Hyper-V capable computer running Windows 8.1 or later with at least 16 GB of RAM. Detailed [requirements](#hardware-and-software-requirements) are provided below. -Windows PowerShell commands are provided to set up the PoC environment quickly. You do not need to be an expert in Windows PowerShell to complete the steps in the guide, however you are required to customize some commands to your environment. +Windows PowerShell commands are provided to set up the PoC environment quickly. You don't need to be an expert in Windows PowerShell to complete the steps in the guide, however you'll need to customize some commands to your environment. > [!TIP] > Instructions to "type" Windows PowerShell commands provided in this guide can be followed literally by typing the commands, but the preferred method is to copy and paste these commands. -> -> A Windows PowerShell window can be used to run all commands in this guide. However, when commands are specified for a command prompt, you must either type CMD at the Windows PowerShell prompt to enter the command prompt, or preface the command with "cmd /c", or if desired you can escape special characters in the command using the back-tick character (`). In most cases, the simplest thing is to type cmd and enter a command prompt, type the necessary commands, then type "exit" to return to Windows PowerShell. +> +> A Windows PowerShell window can be used to run all commands in this guide. However, when commands are specified for a command prompt, either type CMD at the Windows PowerShell prompt to enter the command prompt, or preface the command with `cmd /c`. You can also escape special characters in the command using the back-tick character (\`). In most cases, the simplest action is to type `cmd` and enter a command prompt, type the necessary commands, then type `exit` to return to Windows PowerShell. -Hyper-V is installed, configured and used extensively in this guide. If you are not familiar with Hyper-V, review the [terminology](#appendix-b-terminology-used-in-this-guide) used in this guide before starting. +Hyper-V is installed, configured and used extensively in this guide. If you aren't familiar with Hyper-V, review the [terminology](#appendix-b-terminology-used-in-this-guide) used in this guide before starting. ## In this guide -This guide contains instructions for three general procedures: Install Hyper-V, configure Hyper-V, and configure VMs. If you already have a computer running Hyper-V, you can use this computer and skip the first procedure. In this case, your virtual switch settings must be modified to match those used in this guide, or the steps in this guide can be modified to use your existing Hyper-V settings. +This guide contains instructions for three general procedures: Install Hyper-V, configure Hyper-V, and configure VMs. If you already have a computer running Hyper-V, you can use this computer and skip the first procedure. In this case, modify your virtual switch settings to match the settings used in this guide. Alternatively, you can modify the steps in this guide to use your existing Hyper-V settings. -After completing the instructions in this guide, you will have a PoC environment that enables you to test Windows 10 deployment procedures by following instructions in companion guides that are written to use the PoC environment. Links are provided to download trial versions of Windows Server 2012, Windows 10 Enterprise, and all deployment tools necessary to complete the lab. +After completing the instructions in this guide, you'll have a PoC environment that enables you to test Windows 10 deployment procedures by following instructions in companion guides that are written to use the PoC environment. Links are provided to download trial versions of Windows Server 2012, Windows 10 Enterprise, and all deployment tools necessary to complete the lab. -Topics and 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. +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. -
    - -|Topic|Description|Time| +|Procedure|Description|Time| |--- |--- |--- | |[Hardware and software requirements](#hardware-and-software-requirements)|Prerequisites to complete this guide.|Informational| |[Lab setup](#lab-setup)|A description and diagram of the PoC environment.|Informational| -|[Configure the PoC environment](#configure-the-poc-environment)|Parent topic for procedures.|Informational| +|[Configure the PoC environment](#configure-the-poc-environment)|Parent section for procedures.|Informational| |[Verify support and install Hyper-V](#verify-support-and-install-hyper-v)|Verify that installation of Hyper-V is supported, and install the Hyper-V server role.|10 minutes| |[Download VHD and ISO files](#download-vhd-and-iso-files)|Download evaluation versions of Windows Server 2012 R2 and Windows 10 and prepare these files to be used on the Hyper-V host.|30 minutes| |[Convert PC to VM](#convert-pc-to-vm)|Convert a physical computer on your network to a VM hosted in Hyper-V.|30 minutes| @@ -75,31 +68,23 @@ Topics and procedures in this guide are summarized in the following table. An es One computer that meets the hardware and software specifications below is required to complete the guide; A second computer is recommended to validate the upgrade process. -- **Computer 1**: the computer you will use to run Hyper-V and host virtual machines. This computer should have 16 GB or more of installed RAM and a multi-core processor. -- **Computer 2**: a client computer from your corporate network. It is shadow-copied to create a VM that can be added to the PoC environment, enabling you to test a mirror image of a computer on your network. If you do not have a computer to use for this simulation, you can download an evaluation VHD and use it to represent this computer. Subsequent guides use this computer to simulate Windows 10 replace and refresh scenarios, so the VM is required even if you cannot create this VM using computer 2. +- **Computer 1**: the computer you'll use to run Hyper-V and host virtual machines. This computer should have 16 GB or more of installed RAM and a multi-core processor. +- **Computer 2**: a client computer from your network. It's shadow-copied to create a VM that can be added to the PoC environment, enabling you to test a mirror image of a computer on your network. If you don't have a computer to use for this simulation, you can download an evaluation VHD and use it to represent this computer. Subsequent guides use this computer to simulate Windows 10 replace and refresh scenarios, so the VM is required even if you can't create this VM using computer 2. Hardware requirements are displayed below: -
    - -||Computer 1 (required)|Computer 2 (recommended)| +| |Computer 1 (required)|Computer 2 (recommended)| |--- |--- |--- | |**Role**|Hyper-V host|Client computer| -|**Description**|This computer will run Hyper-V, the Hyper-V management tools, and the Hyper-V Windows PowerShell module.|This computer is a Windows 7 or Windows 8/8.1 client on your corporate network that will be converted to a VM to demonstrate the upgrade process.| -|**OS**|Windows 8.1/10 or Windows Server 2012/2012 R2/2016*|Windows 7 or a later| +|**Description**|This computer will run Hyper-V, the Hyper-V management tools, and the Hyper-V Windows PowerShell module.|This computer is a Windows 8.1 client on your network that will be converted to a VM to demonstrate the upgrade process.| +|**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

    *Note: Retaining applications and settings requires that architecture (32 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| -|**Disk**|200 GB available hard disk space, any format.|Any size, MBR formatted.| +|**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| +|**Disk**|200-GB available hard disk space, any format.|Any size, MBR formatted.| |**CPU**|SLAT-Capable CPU|Any| |**Network**|Internet connection|Any| -\*The Hyper-V server role can also be installed on a computer running Windows Server 2008 R2. However, the Windows PowerShell module for Hyper-V is not available on Windows Server 2008 R2, therefore you cannot use many of the steps provided in this guide to configure Hyper-V. To manage Hyper-V on Windows Server 2008 R2, you can use Hyper-V WMI, or you can use the Hyper-V Manager console. Providing all steps in this guide as Hyper-V WMI or as 2008 R2 Hyper-V Manager procedures is beyond the scope of the guide. - -The Hyper-V role cannot be installed on Windows 7 or earlier versions of Windows. - - - ## Lab setup The lab architecture is summarized in the following diagram: @@ -107,13 +92,13 @@ The lab architecture is summarized in the following diagram: ![PoC diagram.](images/poc.png) - Computer 1 is configured to host four VMs on a private, PoC network. - - Two VMs are running Windows Server 2012 R2 with required network services and tools installed. - - Two VMs are client systems: One VM is intended to mirror a host on your corporate network (computer 2) and one VM is running Windows 10 Enterprise to demonstrate the hardware replacement scenario. + - Two VMs are running Windows Server 2012 R2 with required network services and tools installed. + - Two VMs are client systems: One VM is intended to mirror a host on your network (computer 2) and one VM is running Windows 10 Enterprise to demonstrate the hardware replacement scenario. > [!NOTE] > If you have an existing Hyper-V host, you can use this host and skip the Hyper-V installation section in this guide. -The two Windows Server VMs can be combined into a single VM to conserve RAM and disk space if required. However, instructions in this guide assume two server systems are used. Using two servers enables Active Directory Domain Services and DHCP to be installed on a server that is not directly connected to the corporate network. This mitigates the risk of clients on the corporate network receiving DHCP leases from the PoC network (i.e. "rogue" DHCP), and limits NETBIOS service broadcasts. +The two Windows Server VMs can be combined into a single VM to conserve RAM and disk space if necessary. However, instructions in this guide assume two server systems are used. Using two servers enables Active Directory Domain Services and DHCP to be installed on a server that isn't directly connected to the network. This action mitigates the risk of clients on the network receiving DHCP leases from the PoC network. In other words, a "rogue" DHCP server. It also limits NETBIOS service broadcasts. ## Configure the PoC environment @@ -122,16 +107,16 @@ The lab architecture is summarized in the following diagram: ### Procedures in this section -[Verify support and install Hyper-V](#verify-support-and-install-hyper-v)
    -[Download VHD and ISO files](#download-vhd-and-iso-files)
    -[Convert PC to VM](#convert-pc-to-vm)
    -[Resize VHD](#resize-vhd)
    -[Configure Hyper-V](#configure-hyper-v)
    -[Configure VMs](#configure-vms)
    +- [Verify support and install Hyper-V](#verify-support-and-install-hyper-v) +- [Download VHD and ISO files](#download-vhd-and-iso-files) +- [Convert PC to VM](#convert-pc-to-vm) +- [Resize VHD](#resize-vhd) +- [Configure Hyper-V](#configure-hyper-v) +- [Configure VMs](#configure-vms) ### Verify support and install Hyper-V -Starting with Windows 8, the host computer’s microprocessor must support second level address translation (SLAT) to install Hyper-V. See [Hyper-V: List of SLAT-Capable CPUs for Hosts](https://social.technet.microsoft.com/wiki/contents/articles/1401.hyper-v-list-of-slat-capable-cpus-for-hosts.aspx) for more information. +Starting with Windows 8, the host computer's microprocessor must support second level address translation (SLAT) to install Hyper-V. See [Hyper-V: List of SLAT-Capable CPUs for Hosts](https://social.technet.microsoft.com/wiki/contents/articles/1401.hyper-v-list-of-slat-capable-cpus-for-hosts.aspx) for more information. 1. To verify your computer supports SLAT, open an administrator command prompt, type **systeminfo**, press ENTER, and review the section displayed at the bottom of the output, next to Hyper-V Requirements. See the following example: @@ -147,7 +132,7 @@ Starting with Windows 8, the host computer’s microprocessor must support secon In this example, the computer supports SLAT and Hyper-V. - If one or more requirements are evaluated as **No** then the computer does not support installing Hyper-V. However, if only the virtualization setting is incompatible, you might be able to enable virtualization in the BIOS and change the **Virtualization Enabled In Firmware** setting from **No** to **Yes**. The location of this setting will depend on the manufacturer and BIOS version, but is typically found associated with the BIOS security settings. + If one or more requirements are evaluated as **No**, then the computer doesn't support installing Hyper-V. However, if only the virtualization setting is incompatible, you might be able to enable virtualization in the BIOS and change the **Virtualization Enabled In Firmware** setting from **No** to **Yes**. The location of this setting will depend on the manufacturer and BIOS version, but is typically found associated with the BIOS security settings. You can also identify Hyper-V support using [tools](/archive/blogs/taylorb/hyper-v-will-my-computer-run-hyper-v-detecting-intel-vt-and-amd-v) provided by the processor manufacturer, the [msinfo32](/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/cc731397(v=ws.11)) tool, or you can download the [coreinfo](/sysinternals/downloads/coreinfo) utility and run it, as shown in the following example: @@ -169,19 +154,19 @@ Starting with Windows 8, the host computer’s microprocessor must support secon > [!NOTE] > A 64-bit operating system is required to run Hyper-V. -2. The Hyper-V feature is not installed by default. To install it, open an elevated Windows PowerShell window and type the following command: +2. The Hyper-V feature isn't installed by default. To install it, open an elevated Windows PowerShell window and type the following command: ```powershell Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All ``` - This command works on all operating systems that support Hyper-V, but on Windows Server operating systems you must type an additional command to add the Hyper-V Windows PowerShell module and the Hyper-V Manager console. This command will also install Hyper-V if it isn't already installed, so if desired you can just type the following command on Windows Server 2012 or 2016 instead of using the Enable-WindowsOptionalFeature command: + This command works on all operating systems that support Hyper-V, but on Windows Server operating systems you must type an extra command to add the Hyper-V Windows PowerShell module and the Hyper-V Manager console. This command will also install Hyper-V if it isn't already installed, so if desired you can just type the following command on Windows Server 2012 or 2016 instead of using the Enable-WindowsOptionalFeature command: ```powershell Install-WindowsFeature -Name Hyper-V -IncludeManagementTools ``` - When you are prompted to restart the computer, choose **Yes**. The computer might restart more than once. After installation is complete, you can open Hyper-V Manager by typing **virtmgmt.msc** at an elevated command prompt. + When you're prompted to restart the computer, choose **Yes**. The computer might restart more than once. After installation is complete, you can open Hyper-V Manager by typing **virtmgmt.msc** at an elevated command prompt. Alternatively, you can install Hyper-V using the Control Panel in Windows under **Turn Windows features on or off** for a client operating system, or using Server Manager's **Add Roles and Features Wizard** on a server operating system, as shown below: @@ -189,37 +174,41 @@ Starting with Windows 8, the host computer’s microprocessor must support secon ![hyper-v.](images/svr_mgr2.png) - If you choose to install Hyper-V using Server Manager, accept all default selections. Also be sure to install both items under Role Administration Tools\Hyper-V Management Tools. + If you choose to install Hyper-V using Server Manager, accept all default selections. Also be sure to install both items under **Role Administration Tools\Hyper-V Management Tools**. ### Download VHD and ISO files -When you have completed installation of Hyper-V on the host computer, begin configuration of Hyper-V by downloading VHD and ISO files to the Hyper-V host. These files will be used to create the VMs used in the lab. Before you can download VHD and ISO files, you will need to register and sign in to the [TechNet Evaluation Center](https://www.microsoft.com/evalcenter/) using your Microsoft account. +When you have completed installation of Hyper-V on the host computer, begin configuration of Hyper-V by downloading VHD and ISO files to the Hyper-V host. These files will be used to create the VMs used in the lab. -1. Create a directory on your Hyper-V host named **C:\VHD** and download a single [Windows Server 2012 R2 VHD](https://www.microsoft.com/evalcenter/evaluate-windows-server-2012-r2) from the TechNet Evaluation Center to the **C:\VHD** directory. +1. Create a directory on your Hyper-V host named **C:\VHD**. Download a single VHD file for **Windows Server** to the **C:\VHD** directory. + + > [!NOTE] + > The Microsoft Evaluation Center is temporarily unavailable. To access this download, see [Accessing trials and kits for Windows (Eval Center workaround)](https://techcommunity.microsoft.com/t5/windows-11/accessing-trials-and-kits-for-windows-eval-center-workaround/m-p/3361125). + > + > The currently available downloads are Windows Server 2019 or Windows Server 2022. The rest of this article refers to "Windows Server 2012 R2" and similar variations. > [!IMPORTANT] > This guide assumes that VHDs are stored in the **C:\VHD** directory on the Hyper-V host. If you use a different directory to store VHDs, you must adjust steps in this guide appropriately. - After completing registration you will be able to download the 7.47 GB Windows Server 2012 R2 evaluation VHD. An example of the download offering is shown below. - - :::image type="content" alt-text="VHD" source="images/download_vhd.png"::: - -2. Download the file to the **C:\VHD** directory. When the download is complete, rename the VHD file that you downloaded to **2012R2-poc-1.vhd**. This is done to make the filename simple to recognize and type. +2. Download the file to the **C:\VHD** directory. When the download is complete, rename the VHD file that you downloaded to **2012R2-poc-1.vhd**. Do this action to make the filename simple to recognize and type. 3. Copy the VHD to a second file also in the **C:\VHD** directory and name this VHD **2012R2-poc-2.vhd**. -4. Download the [Windows 10 Enterprise ISO](https://www.microsoft.com/evalcenter/evaluate-windows-10-enterprise) from the TechNet Evaluation Center to the **C:\VHD** directory on your Hyper-V host. +4. Download the **Windows 10 Enterprise** ISO file to the **C:\VHD** directory on your Hyper-V host. - During registration, you must specify the type, version, and language of installation media to download. In this example, a Windows 10 Enterprise, 64 bit, English ISO is chosen. You can choose a different version if desired. + > [!NOTE] + > The Microsoft Evaluation Center is temporarily unavailable. To access this download, see [Accessing trials and kits for Windows (Eval Center workaround)](https://techcommunity.microsoft.com/t5/windows-11/accessing-trials-and-kits-for-windows-eval-center-workaround/m-p/3361125). + + You can select the type, version, and language of installation media to download. In this example, a Windows 10 Enterprise, 64 bit, English ISO is chosen. You can choose a different version. > [!NOTE] - > The evaluation version of Windows 10 does not support in-place upgrade**. + > The evaluation version of Windows 10 doesn't support in-place upgrade**. -5. Rename the ISO file that you downloaded to **w10-enterprise.iso**. Again, this is done so that the filename is simple to type and recognize. After completing registration you will be able to download the 3.63 GB Windows 10 Enterprise evaluation ISO. +5. Rename the ISO file that you downloaded to **w10-enterprise.iso**. This step is so that the filename is simple to type and recognize. - After completing these steps, you will have three files in the **C:\VHD** directory: **2012R2-poc-1.vhd**, **2012R2-poc-2.vhd**, **w10-enterprise.iso**. + After completing these steps, you'll have three files in the **C:\VHD** directory: **2012R2-poc-1.vhd**, **2012R2-poc-2.vhd**, **w10-enterprise.iso**. - The following displays the procedures described in this section, both before and after downloading files: + The following example displays the procedures described in this section, both before and after downloading files: ```console C:>mkdir VHD @@ -237,17 +226,17 @@ When you have completed installation of Hyper-V on the host computer, begin conf ### Convert PC to VM > [!IMPORTANT] -> Do not attempt to use the VM resulting from the following procedure as a reference image. Also, to avoid conflicts with existing clients, do not start the VM outside the PoC network. +> Don't attempt to use the VM resulting from the following procedure as a reference image. Also, to avoid conflicts with existing clients, don't start the VM outside the PoC network. -If you do not have a PC available to convert to VM, perform the following steps to download an evaluation VM: +If you don't have a PC available to convert to VM, do the following steps to download an evaluation VM: -1. Open the [Download virtual machines](https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/) page. +1. Open the [Download virtual machines](https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/) page. 2. Under **Virtual machine**, choose **IE11 on Win7**. -3. Under **Select platform** choose **HyperV (Windows)**. -4. Click **Download .zip**. The download is 3.31 GB. +3. Under **Select platform**, choose **HyperV (Windows)**. +4. Select **Download .zip**. The download is 3.31 GB. 5. Extract the zip file. Three directories are created. 6. Open the **Virtual Hard Disks** directory and then copy **IE11 - Win7.vhd** to the **C:\VHD** directory. -7. Rename **IE11 - Win7.vhd** to **w7.vhd** (do not rename the file to w7.vhdx). +7. Rename **IE11 - Win7.vhd** to **w7.vhd** (don't rename the file to w7.vhdx). 8. In step 5 of the [Configure Hyper-V](#configure-hyper-v) section, replace the VHD file name **w7.vhdx** with **w7.vhd**. If you have a PC available to convert to VM (computer 2): @@ -255,7 +244,7 @@ If you have a PC available to convert to VM (computer 2): 1. Sign in on computer 2 using an account with Administrator privileges. > [!IMPORTANT] - > The account used in this step must have local administrator privileges. You can use a local computer account, or a domain account with administrative rights if domain policy allows the use of cached credentials. After converting the computer to a VM, you must be able to sign in on this VM with administrator rights while the VM is disconnected from the corporate network. + > The account used in this step must have local administrator privileges. You can use a local computer account, or a domain account with administrative rights if domain policy allows the use of cached credentials. After converting the computer to a VM, you must be able to sign in on this VM with administrator rights while the VM is disconnected from the network. 2. [Determine the VM generation and partition type](#determine-the-vm-generation-and-partition-type) that is required. 3. Based on the VM generation and partition type, perform one of the following procedures: [Prepare a generation 1 VM](#prepare-a-generation-1-vm), [Prepare a generation 2 VM](#prepare-a-generation-2-vm), or [prepare a generation 1 VM from a GPT disk](#prepare-a-generation-1-vm-from-a-gpt-disk). @@ -278,7 +267,7 @@ If the PC is running a 32-bit OS or the OS is Windows 7, it must be converted to Get-WmiObject -Class Win32_DiskPartition | Select-Object -Property SystemName,Caption,Type ``` -If the **Type** column does not indicate GPT, then the disk partition format is MBR ("Installable File System" = MBR). In the following example, the disk is GPT: +If the **Type** column doesn't indicate GPT, then the disk partition format is MBR ("Installable File System" = MBR). In the following example, the disk is GPT: ```powershell PS C:> Get-WmiObject -Class Win32_DiskPartition | Select-Object -Property SystemName,Caption,Type @@ -345,12 +334,11 @@ The following tables display the Hyper-V VM generation to choose based on the OS > [!NOTE] > ->- If the PC is running Windows 7, it can only be converted and hosted in Hyper-V as a generation 1 VM. This Hyper-V requirement means that if the Windows 7 PC is also using a GPT partition style, the OS disk can be shadow copied, but a new system partition must be created. In this case, see [Prepare a generation 1 VM from a GPT disk](#prepare-a-generation-1-vm-from-a-gpt-disk). -> ->- If the PC is running Windows 8 or later and uses the GPT partition style, you can capture the disk image and create a generation 2 VM. To do this, you must temporarily mount the EFI system partition which is accomplished using the mountvol command. In this case, see [Prepare a generation 2 VM](#prepare-a-generation-2-vm). -> ->- If the PC is using an MBR partition style, you can convert the disk to VHD and use it to create a generation 1 VM. If you use the Disk2VHD tool described in this guide, it is not necessary to mount the MBR system partition, but it is still necessary to capture it. In this case, see [Prepare a generation 1 VM](#prepare-a-generation-1-vm). - +> - If the PC is running Windows 7, it can only be converted and hosted in Hyper-V as a generation 1 VM. This Hyper-V requirement means that if the Windows 7 PC is also using a GPT partition style, the OS disk can be shadow copied, but a new system partition must be created. In this case, see [Prepare a generation 1 VM from a GPT disk](#prepare-a-generation-1-vm-from-a-gpt-disk). +> +> - If the PC is running Windows 8 or later and uses the GPT partition style, you can capture the disk image and create a generation 2 VM. To do this, you must temporarily mount the EFI system partition which is accomplished using the `mountvol` command. In this case, see [Prepare a generation 2 VM](#prepare-a-generation-2-vm). +> +> - If the PC is using an MBR partition style, you can convert the disk to VHD and use it to create a generation 1 VM. If you use the Disk2VHD tool described in this guide, it is not necessary to mount the MBR system partition, but it is still necessary to capture it. In this case, see [Prepare a generation 1 VM](#prepare-a-generation-1-vm). #### Prepare a generation 1 VM @@ -361,16 +349,16 @@ The following tables display the Hyper-V VM generation to choose based on the OS 2. On the computer you wish to convert, double-click the disk2vhd utility to start the graphical user interface. -3. Select the checkboxes next to the **C:\\** and the **system reserved** (BIOS/MBR) volumes. The system volume is not assigned a drive letter, but will be displayed in the Disk2VHD tool with a volume label similar to **\\?\Volume{**. See the following example. +3. Select the checkboxes next to the `C:\` and the **system reserved** (BIOS/MBR) volumes. The system volume isn't assigned a drive letter, but will be displayed in the Disk2VHD tool with a volume label similar to `\?\Volume{`. See the following example. > [!IMPORTANT] - > You must include the system volume in order to create a bootable VHD. If this volume is not displayed in the disk2vhd tool, then the computer is likely to be using the GPT partition style. For more information, see [Determine VM generation](#determine-vm-generation). + > You must include the system volume in order to create a bootable VHD. If this volume isn't displayed in the disk2vhd tool, then the computer is likely to be using the GPT partition style. For more information, see [Determine VM generation](#determine-vm-generation). -4. Specify a location to save the resulting VHD or VHDX file (F:\VHD\w7.vhdx in the following example) and click **Create**. See the following example: +4. Specify a location to save the resulting VHD or VHDX file (F:\VHD\w7.vhdx in the following example) and select **Create**. See the following example: ![disk2vhd 1.](images/disk2vhd.png) - Disk2vhd can save VHDs to local hard drives, even if they are the same as the volumes being converted. Performance is better, however, when the VHD is saved on a disk different than those being converted, such as a flash drive. + Disk2vhd can save VHDs to local hard drives, even if they're the same as the volumes being converted. Performance is better, however, when the VHD is saved on a disk different than the disks being converted, such as a flash drive. 5. When the Disk2vhd utility has completed converting the source computer to a VHD, copy the VHDX file (w7.vhdx) to your Hyper-V host in the C:\VHD directory. There should now be four files in this directory: @@ -398,16 +386,16 @@ The following tables display the Hyper-V VM generation to choose based on the OS This command temporarily assigns a drive letter of S to the system volume and mounts it. If the letter S is already assigned to a different volume on the computer, then choose one that is available (ex: mountvol z: /s). 3. On the computer you wish to convert, double-click the disk2vhd utility to start the graphical user interface. -4. Select the checkboxes next to the **C:\\** and the **S:\\** volumes, and clear the **Use Volume Shadow Copy checkbox**. Volume shadow copy will not work if the EFI system partition is selected. +4. Select the checkboxes next to the **C:\\** and the **S:\\** volumes, and clear the **Use Volume Shadow Copy checkbox**. Volume shadow copy won't work if the EFI system partition is selected. > [!IMPORTANT] > You must include the EFI system partition in order to create a bootable VHD. The Windows RE tools partition (shown below) is not required, but it can also be converted if desired. -5. Specify a location to save the resulting VHD or VHDX file (F:\VHD\PC1.vhdx in the following example) and click **Create**. See the following example: +5. Specify a location to save the resulting VHD or VHDX file (F:\VHD\PC1.vhdx in the following example) and select **Create**. See the following example: ![disk2vhd 2.](images/disk2vhd-gen2.png) - Disk2vhd can save VHDs to local hard drives, even if they are the same as the volumes being converted. Performance is better however when the VHD is saved on a disk different than those being converted, such as a flash drive. + Disk2vhd can save VHDs to local hard drives, even if they're the same as the volumes being converted. Performance is better however when the VHD is saved on a disk different than those disks being converted, such as a flash drive. 6. When the Disk2vhd utility has completed converting the source computer to a VHD, copy the VHDX file (PC1.vhdx) to your Hyper-V host in the C:\VHD directory. There should now be four files in this directory: @@ -426,16 +414,16 @@ The following tables display the Hyper-V VM generation to choose based on the OS You might experience timeouts if you attempt to run Disk2vhd from a network share, or specify a network share for the destination. To avoid timeouts, use local, portable media such as a USB drive. 2. On the computer you wish to convert, double-click the disk2vhd utility to start the graphical user interface. -3. Select the checkbox next to the **C:\\** volume and clear the checkbox next to **Use Vhdx**. +3. Select the checkbox next to the **C:\\** volume and clear the checkbox next to **Use Vhdx**. > [!NOTE] - > The system volume is not copied in this scenario, it will be added later. + > The system volume isn't copied in this scenario, it will be added later. -4. Specify a location to save the resulting VHD file (F:\VHD\w7.vhd in the following example) and click **Create**. See the following example: +4. Specify a location to save the resulting VHD file (F:\VHD\w7.vhd in the following example) and select **Create**. See the following example: ![disk2vhd 3.](images/disk2vhd4.png) - Disk2vhd can save VHDs to local hard drives, even if they are the same as the volumes being converted. Performance is better however when the VHD is saved on a disk different than those being converted, such as a flash drive. + Disk2vhd can save VHDs to local hard drives, even if they're the same as the volumes being converted. Performance is better however when the VHD is saved on a disk different than those disks being converted, such as a flash drive. 5. When the Disk2vhd utility has completed converting the source computer to a VHD, copy the VHD file (w7.vhd) to your Hyper-V host in the C:\VHD directory. There should now be four files in this directory: @@ -447,14 +435,12 @@ The following tables display the Hyper-V VM generation to choose based on the OS w7.VHD ``` - In its current state, the w7.VHD file is not bootable. The VHD will be used to create a bootable VM later in the [Configure Hyper-V](#configure-hyper-v) section. + In its current state, the w7.VHD file isn't bootable. The VHD will be used to create a bootable VM later in the [Configure Hyper-V](#configure-hyper-v) section. -### Resize VHD - -Enhanced session mode +### Enhanced session mode > [!IMPORTANT] -> Before proceeding, verify that you can take advantage of [enhanced session mode](/windows-server/virtualization/hyper-v/learn-more/Use-local-resources-on-Hyper-V-virtual-machine-with-VMConnect) when completing instructions in this guide. Enhanced session mode enables you to copy and paste the commands from the Hyper-V host to VMs, between VMs, and between RDP sessions. After copying some text, you can paste into a Windows PowerShell window by simply right-clicking. Before right-clicking, do not left click other locations as this can empty the clipboard. You can also copy and paste files directly from one computer to another by right-clicking and selecting copy on one computer, then right-clicking and selecting paste on another computer. +> Before proceeding, verify that you can take advantage of [enhanced session mode](/windows-server/virtualization/hyper-v/learn-more/Use-local-resources-on-Hyper-V-virtual-machine-with-VMConnect) when completing instructions in this guide. Enhanced session mode enables you to copy and paste the commands from the Hyper-V host to VMs, between VMs, and between RDP sessions. After copying some text, you can paste into a Windows PowerShell window by simply right-clicking. Before right-clicking, do not left click other locations as this can empty the clipboard. You can also copy and paste files directly from one computer to another by right-clicking and selecting copy on one computer, then right-clicking and selecting paste on another computer. To ensure that enhanced session mode is enabled on the Hyper-V host, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: @@ -462,11 +448,11 @@ To ensure that enhanced session mode is enabled on the Hyper-V host, type the fo Set-VMhost -EnableEnhancedSessionMode $TRUE ``` -If enhanced session mode was not previously enabled, close any existing virtual machine connections and re-open them to enable access to enhanced session mode. As mentioned previously: instructions to "type" commands provided in this guide can be typed, but the preferred method is to copy and paste these commands. Most of the commands to this point in the guide have been brief, but many commands in sections below are longer and more complex. +If enhanced session mode wasn't previously enabled, close any existing virtual machine connections and reopen them to enable access to enhanced session mode. As mentioned previously: instructions to "type" commands provided in this guide can be typed, but the preferred method is to copy and paste these commands. Most of the commands to this point in the guide have been brief, but many commands in sections below are longer and more complex. -


    +### Resize VHD -The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to 100GB to support installing imaging tools and storing OS images. +The second Windows Server 2012 R2 VHD needs to be expanded in size from 40 GB to 100 GB to support installing imaging tools and storing OS images. 1. To add available space for the partition, type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: @@ -487,15 +473,15 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to 1. Open an elevated Windows PowerShell window and type the following command to create two virtual switches named "poc-internal" and "poc-external": - If the Hyper-V host already has an external virtual switch bound to a physical NIC, do not attempt to add a second external virtual switch. Attempting to add a second external switch will result in an error indicating that the NIC is **already bound to the Microsoft Virtual Switch protocol.** In this case, choose one of the following options: + If the Hyper-V host already has an external virtual switch bound to a physical NIC, don't attempt to add a second external virtual switch. Attempting to add a second external switch will result in an error indicating that the NIC is **already bound to the Microsoft Virtual Switch protocol.** In this case, choose one of the following options: **A**: Remove the existing external virtual switch, then add the poc-external switch **B**: Rename the existing external switch to "poc-external" - **C**: Replace each instance of "poc-external" used in this guide with the name of your existing external virtual switch
    + **C**: Replace each instance of "poc-external" used in this guide with the name of your existing external virtual switch - If you choose B) or C), then do not run the second command below. + If you choose B) or C), then don't run the second command below. ```powershell New-VMSwitch -Name poc-internal -SwitchType Internal -Notes "PoC Network" @@ -505,7 +491,7 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to > [!NOTE] > The second command above will temporarily interrupt network connectivity on the Hyper-V host. - Since an external virtual switch is associated to a physical network adapter on the Hyper-V host, this adapter must be specified when adding the virtual switch. The previous commands automate this by filtering for active non-virtual ethernet adapters using the Get-NetAdapter cmdlet ($_.Status -eq "Up" -and !$_.Virtual). If your Hyper-V host is dual-homed with multiple active ethernet adapters, this automation will not work, and the second command above will fail. In this case, you must edit the command used to add the "poc-external" virtual switch by inserting the appropriate NetAdapterName. The NetAdapterName value corresponds to the name of the network interface you wish to use. For example, if the network interface you use on the Hyper-V host to connect to the Internet is named "Ethernet 2" then type the following command to create an external virtual switch: New-VMSwitch -Name poc-external -NetAdapterName "Ethernet 2" -Notes "PoC External" + Since an external virtual switch is associated to a physical network adapter on the Hyper-V host, this adapter must be specified when adding the virtual switch. The previous commands automate this action by filtering for active non-virtual ethernet adapters using the Get-NetAdapter cmdlet (`$_.Status -eq "Up" -and !$_.Virtual`). If your Hyper-V host is dual-homed with multiple active ethernet adapters, this automation won't work, and the second command above will fail. In this case, you must edit the command used to add the "poc-external" virtual switch by inserting the appropriate NetAdapterName. The NetAdapterName value corresponds to the name of the network interface you wish to use. For example, if the network interface you use on the Hyper-V host to connect to the internet is named "Ethernet 2" then type the following command to create an external virtual switch: `New-VMSwitch -Name poc-external -NetAdapterName "Ethernet 2" -Notes "PoC External"` 2. At the elevated Windows PowerShell prompt, type the following command to determine the megabytes of RAM that are currently available on the Hyper-V host: @@ -513,9 +499,9 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to (Get-VMHostNumaNode).MemoryAvailable ``` - This command will display the megabytes of RAM available for VMs. On a Hyper-V host computer with 16 GB of physical RAM installed, 10,000 MB of RAM or greater should be available if the computer is not also running other applications. On a computer with 8 GB of physical RAM installed, at least 4000 MB should be available. If the computer has less RAM available than this, try closing applications to free up more memory. + This command will display the megabytes of RAM available for VMs. On a Hyper-V host computer with 16 GB of physical RAM installed, 10,000 MB of RAM or greater should be available if the computer isn't also running other applications. On a computer with 8 GB of physical RAM installed, at least 4000 MB should be available. If the computer has less RAM available, try closing applications to free up more memory. -3. Determine the available memory for VMs by dividing the available RAM by 4. For example: +3. Determine the available memory for VMs by dividing the available RAM by 4. For example: ```powershell (Get-VMHostNumaNode).MemoryAvailable/4 @@ -566,7 +552,7 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to > [!NOTE] > The following procedure is more complex because it includes steps to convert the OS partition from GPT to MBR format. Steps are included to create a temporary VHD and attach it to the VM, the OS image is saved to this drive, the OS drive is then reformatted to MBR, the OS image restored, and the temporary drive is removed. - First, type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host to create a temporary VHD that will be used to save the OS image. Do not forget to include a pipe (|) at the end of the first five commands: + First, type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host to create a temporary VHD that will be used to save the OS image. Don't forget to include a pipe (`|`) at the end of the first five commands: ```powershell New-VHD -Path c:\vhd\d.vhd -SizeBytes 1TB | @@ -592,10 +578,10 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to The VM will automatically boot into Windows Setup. In the PC1 window: - 1. Click **Next**. - 2. Click **Repair your computer**. - 3. Click **Troubleshoot**. - 4. Click **Command Prompt**. + 1. Select **Next**. + 2. Select **Repair your computer**. + 3. Select **Troubleshoot**. + 4. Select **Command Prompt**. 5. Type the following command to save an image of the OS drive: ```console @@ -626,8 +612,8 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to exit ``` - 8. Click **Continue** and verify the VM boots successfully (do not boot from DVD). - 9. Click **Ctrl+Alt+Del**, and then in the bottom right corner, click **Shut down**. + 8. Select **Continue** and verify the VM boots successfully. Don't boot from DVD. + 9. Select **Ctrl+Alt+Del**, and then in the bottom right corner, select **Shut down**. 10. Type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host to remove the temporary disks and drives from PC1: ```powershell @@ -644,9 +630,9 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to vmconnect localhost DC1 ``` -2. Click **Next** to accept the default settings, read the license terms and click **I accept**, provide an administrator password of pass@word1, and click **Finish**. -3. Click **Ctrl+Alt+Del** in the upper left corner of the virtual machine connection window, and then sign in to DC1 using the Administrator account. -4. Right-click **Start**, point to **Shut down or sign out**, and click **Sign out**. The VM connection will reset and a new connection dialog box will appear enabling you to choose a custom display configuration. Select a desktop size, click **Connect** and sign in again with the local Administrator account. Note: Signing in this way ensures that [enhanced session mode](/windows-server/virtualization/hyper-v/learn-more/Use-local-resources-on-Hyper-V-virtual-machine-with-VMConnect) is enabled. It is only necessary to do this the first time you sign in to a new VM. +2. Select **Next** to accept the default settings, read the license terms and select **I accept**, provide a strong administrator password, and select **Finish**. +3. Select **Ctrl+Alt+Del** in the upper left corner of the virtual machine connection window, and then sign in to DC1 using the Administrator account. +4. Right-click **Start**, point to **Shut down or sign out**, and select **Sign out**. The VM connection will reset and a new connection dialog box will appear enabling you to choose a custom display configuration. Select a desktop size, select **Connect** and sign in again with the local Administrator account. Note: Signing in this way ensures that [enhanced session mode](/windows-server/virtualization/hyper-v/learn-more/Use-local-resources-on-Hyper-V-virtual-machine-with-VMConnect) is enabled. It's only necessary to do this action the first time you sign in to a new VM. 5. If DC1 is configured as described in this guide, it will currently be assigned an APIPA address, have a randomly generated hostname, and a single network adapter named "Ethernet." Open an elevated Windows PowerShell prompt on DC1 and type or paste the following commands to provide a new hostname and configure a static IP address and gateway: ```powershell @@ -699,9 +685,9 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to Set-DhcpServerv4OptionValue -ScopeId 192.168.0.0 -DnsDomain contoso.com -Router 192.168.0.2 -DnsServer 192.168.0.1,192.168.0.2 -Force ``` - The -Force option is necessary when adding scope options to skip validation of 192.168.0.2 as a DNS server because we have not configured it yet. The scope should immediately begin issuing leases on the PoC network. The first DHCP lease that will be issued is to vEthernet interface on the Hyper-V host, which is a member of the internal network. You can verify this by using the command: Get-DhcpServerv4Lease -ScopeId 192.168.0.0. + The -Force option is necessary when adding scope options to skip validation of 192.168.0.2 as a DNS server because we haven't configured it yet. The scope should immediately begin issuing leases on the PoC network. The first DHCP lease that will be issued is to vEthernet interface on the Hyper-V host, which is a member of the internal network. You can verify this configuration by using the command: `Get-DhcpServerv4Lease -ScopeId 192.168.0.0` -11. The DNS server role will also be installed on the member server, SRV1, at 192.168.0.2 so that we can forward DNS queries from DC1 to SRV1 to resolve Internet names without having to configure a forwarder outside the PoC network. Since the IP address of SRV1 already exists on DC1's network adapter, it will be automatically added during the DCPROMO process. To verify this server-level DNS forwarder on DC1, type the following command at an elevated Windows PowerShell prompt on DC1: +11. The DNS server role will also be installed on the member server, SRV1, at 192.168.0.2 so that we can forward DNS queries from DC1 to SRV1 to resolve internet names without having to configure a forwarder outside the PoC network. Since the IP address of SRV1 already exists on DC1's network adapter, it will be automatically added during the DCPROMO process. To verify this server-level DNS forwarder on DC1, type the following command at an elevated Windows PowerShell prompt on DC1: ```powershell Get-DnsServerForwarder @@ -717,7 +703,7 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to ReorderedIPAddress : 192.168.0.2 ``` - If this output is not displayed, you can use the following command to add SRV1 as a forwarder: + If this output isn't displayed, you can use the following command to add SRV1 as a forwarder: ```powershell Add-DnsServerForwarder -IPAddress 192.168.0.2 @@ -725,9 +711,9 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to **Configure service and user accounts** - Windows 10 deployment with MDT and Microsoft Endpoint Manager requires specific accounts to perform some actions. Service accounts will be created to use for these tasks. A user account is also added in the contoso.com domain that can be used for testing purposes. In the test lab environment, passwords are set to never expire. + Windows 10 deployment with Configuration Manager and MDT requires specific accounts to perform some actions. Service accounts will be created to use for these tasks. A user account is also added in the contoso.com domain that can be used for testing purposes. In the test lab environment, passwords are set to never expire. - To keep this test lab relatively simple, we will not create a custom OU structure and set permissions. Required permissions are enabled by adding accounts to the Domain Admins group. To configure these settings in a production environment, 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) + To keep this test lab relatively simple, we won't create a custom OU structure and set permissions. Required permissions are enabled by adding accounts to the Domain Admins group. To configure these settings in a production environment, 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) On DC1, open an elevated Windows PowerShell prompt and type the following commands: @@ -746,9 +732,9 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to 12. Minimize the DC1 VM window but **do not stop** the VM. - Next, the client VM will be started and joined to the contoso.com domain. This is done before adding a gateway to the PoC network so that there is no danger of duplicate DNS registrations for the physical client and its cloned VM in the corporate domain. + Next, the client VM will be started and joined to the contoso.com domain. This action is done before adding a gateway to the PoC network so that there's no danger of duplicate DNS registrations for the physical client and its cloned VM in the domain. -13. If the PC1 VM is not started yet, using an elevated Windows PowerShell prompt on the Hyper-V host, start the client VM (PC1), and connect to it: +13. If the PC1 VM isn't started yet, using an elevated Windows PowerShell prompt on the Hyper-V host, start the client VM (PC1), and connect to it: ```powershell Start-VM PC1 @@ -757,19 +743,19 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to 14. Sign in to PC1 using an account that has local administrator rights. - PC1 will be disconnected from its current domain, so you cannot use a domain account to sign on unless these credentials are cached and the use of cached credentials is permitted by Group Policy. If cached credentials are available and permitted, you can use these credentials to sign in. Otherwise, use an existing local administrator account. + PC1 will be disconnected from its current domain, so you can't use a domain account to sign on unless these credentials are cached and the use of cached credentials is permitted by Group Policy. If cached credentials are available and permitted, you can use these credentials to sign in. Otherwise, use an existing local administrator account. -15. After signing in, the operating system detects that it is running in a new environment. New drivers will be automatically installed, including the network adapter driver. The network adapter driver must be updated before you can proceed, so that you will be able to join the contoso.com domain. Depending on the resources allocated to PC1, installing the network adapter driver might take a few minutes. You can monitor device driver installation by clicking **Show hidden icons** in the notification area. +15. After you sign in, Windows detects that it's running in a new environment. New drivers will be automatically installed, including the network adapter driver. The network adapter driver must be updated before you can proceed, so that you'll be able to join the contoso.com domain. Depending on the resources allocated to PC1, installing the network adapter driver might take a few minutes. You can monitor device driver installation by clicking **Show hidden icons** in the notification area. ![PoC 1.](images/installing-drivers.png) - If the client was configured with a static address, you must change this to a dynamic one so that it can obtain a DHCP lease. + If the client was configured with a static address, you must change this address to a dynamic one so that it can obtain a DHCP lease. -16. When the new network adapter driver has completed installation, you will receive an alert to set a network location for the contoso.com network. Select **Work network** and then click **Close**. When you receive an alert that a restart is required, click **Restart Later**. +16. When the new network adapter driver has completed installation, you'll receive an alert to set a network location for the contoso.com network. Select **Work network** and then select **Close**. When you receive an alert that a restart is required, select **Restart Later**. 17. Open an elevated Windows PowerShell prompt on PC1 and verify that the client VM has received a DHCP lease and can communicate with the consoto.com domain controller. - To open Windows PowerShell on Windows 7, click **Start**, and search for "**power**." Right-click **Windows PowerShell** and then click **Pin to Taskbar** so that it is simpler to use Windows PowerShell during this lab. Click **Windows PowerShell** on the taskbar, and then type **ipconfig** at the prompt to see the client's current IP address. Also type **ping dc1.contoso.com** and **nltest /dsgetdc:contoso.com** to verify that it can reach the domain controller. See the following examples of a successful network connection: + To open Windows PowerShell on Windows 7, select **Start**, and search for "**power**." Right-click **Windows PowerShell** and then select **Pin to Taskbar** so that it's simpler to use Windows PowerShell during this lab. Select **Windows PowerShell** on the taskbar, and then type `ipconfig` at the prompt to see the client's current IP address. Also type `ping dc1.contoso.com` and `nltest /dsgetdc:contoso.com` to verify that it can reach the domain controller. See the following examples of a successful network connection: ```console ipconfig @@ -803,9 +789,9 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to ``` > [!NOTE] - > If PC1 is running Windows 7, enhanced session mode might not be available, which means that you cannot copy and paste commands from the Hyper-V host to a Windows PowerShell prompt on PC1. However, it is possible to use integration services to copy a file from the Hyper-V host to a VM. The next procedure demonstrates this. If the Copy-VMFile command fails, then type the commands below at an elevated Windows PowerShell prompt on PC1 instead of saving them to a script to run remotely. If PC1 is running Windows 8 or a later operating system, you can use enhanced session mode to copy and paste these commands instead of typing them. + > If PC1 is running Windows 7, enhanced session mode might not be available, which means that you cannot copy and paste commands from the Hyper-V host to a Windows PowerShell prompt on PC1. However, it's possible to use integration services to copy a file from the Hyper-V host to a VM. The next procedure demonstrates this. If the Copy-VMFile command fails, then type the commands below at an elevated Windows PowerShell prompt on PC1 instead of saving them to a script to run remotely. If PC1 is running Windows 8 or a later operating system, you can use enhanced session mode to copy and paste these commands instead of typing them. -18. Minimize the PC1 window and switch to the Hyper-V host computer. Open an elevated Windows PowerShell ISE window on the Hyper-V host (right-click Windows PowerShell and then click **Run ISE as Administrator**) and type the following commands in the (upper) script editor pane: +18. Minimize the PC1 window and switch to the Hyper-V host computer. Open an elevated Windows PowerShell ISE window on the Hyper-V host (right-click Windows PowerShell and then select **Run ISE as Administrator**) and type the following commands in the (upper) script editor pane: ```powershell (Get-WmiObject Win32_ComputerSystem).UnjoinDomainOrWorkgroup($null,$null,0) @@ -816,13 +802,13 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to Restart-Computer ``` - If you do not see the script pane, click **View** and verify **Show Script Pane Top** is enabled. Click **File** and then click **New**. + If you don't see the script pane, select **View** and verify **Show Script Pane Top** is enabled. Select **File** and then select **New**. See the following example: :::image type="content" alt-text="ISE 1." source="images/ISE.png" lightbox="images/ISE.png"::: -19. Click **File**, click **Save As**, and save the commands as **c:\VHD\pc1.ps1** on the Hyper-V host. +19. Select **File**, select **Save As**, and save the commands as **c:\VHD\pc1.ps1** on the Hyper-V host. 20. In the (lower) terminal input window, type the following commands to enable Guest Service Interface on PC1 and then use this service to copy the script to PC1: @@ -832,9 +818,9 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to ``` > [!NOTE] - > In order for this command to work properly, PC1 must be running the vmicguestinterface (Hyper-V Guest Service Interface) service. If this service is not enabled in this step, then the copy-VMFile command will fail. In this case, you can try updating integration services on the VM by mounting the Hyper-V Integration Services Setup (vmguest.iso), which is located in C:\Windows\System32 on Windows Server 2012 and 2012 R2 operating systems that are running the Hyper-V role service. + > In order for this command to work properly, PC1 must be running the vmicguestinterface (Hyper-V Guest Service Interface) service. If this service is not enabled in this step, then the copy-VMFile command will fail. In this case, you can try updating integration services on the VM by mounting the Hyper-V Integration Services Setup (vmguest.iso), which is located in C:\Windows\System32 on Windows Server 2012 and 2012 R2 operating systems that are running the Hyper-V role service. - If the copy-vmfile command does not work and you cannot properly enable or upgrade integration services on PC1, then create the file c:\pc1.ps1 on the VM by typing the commands into this file manually. The copy-vmfile command is only used in this procedure as a demonstration of automation methods that can be used in a Hyper-V environment when enhanced session mode is not available. After typing the script file manually, be sure to save the file as a Windows PowerShell script file with the .ps1 extension and not as a text (.txt) file. + If the copy-vmfile command doesn't work and you can't properly enable or upgrade integration services on PC1, then create the file c:\pc1.ps1 on the VM by typing the commands into this file manually. The copy-vmfile command is only used in this procedure as a demonstration of automation methods that can be used in a Hyper-V environment when enhanced session mode isn't available. After typing the script file manually, be sure to save the file as a Windows PowerShell script file with the `.ps1` extension and not as a text (`.txt`) file. 21. On PC1, type the following commands at an elevated Windows PowerShell prompt: @@ -842,14 +828,14 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to Get-Content c:\pc1.ps1 | powershell.exe -noprofile - ``` - The commands in this script might take a few moments to complete. If an error is displayed, check that you typed the command correctly, paying close attention to spaces. PC1 is removed from its domain in this step while not connected to the corporate network so as to ensure the computer object in the corporate domain is unaffected. PC1 is also not renamed to "PC1" in system properties so that it maintains some of its mirrored identity. However, if desired you can also rename the computer. + The commands in this script might take a few moments to complete. If an error is displayed, check that you typed the command correctly, paying close attention to spaces. PC1 is removed from its domain in this step while not connected to the network so as to ensure the computer object in the domain is unaffected. PC1 is also not renamed to "PC1" in system properties so that it maintains some of its mirrored identity. However, if desired you can also rename the computer. 22. Upon completion of the script, PC1 will automatically restart. When it has restarted, sign in to the contoso.com domain using the **Switch User** option, with the **user1** account you created in step 11 of this section. > [!IMPORTANT] > The settings that will be used later to migrate user data specifically select only accounts that belong to the CONTOSO domain. However, this can be changed to migrate all user accounts, or only other specified accounts. If you wish to test migration of user data and settings with accounts other than those in the CONTOSO domain, you must specify these accounts or domains when you configure the value of **ScanStateArgs** in the MDT test lab guide. This value is specifically called out when you get to that step. If you wish to only migrate CONTOSO accounts, then you can log in with the user1 account or the administrator account at this time and modify some of the files and settings for later use in migration testing. -23. Minimize the PC1 window but do not turn it off while the second Windows Server 2012 R2 VM (SRV1) is configured. This verifies that the Hyper-V host has enough resources to run all VMs simultaneously. Next, SRV1 will be started, joined to the contoso.com domain, and configured with RRAS and DNS services. +23. Minimize the PC1 window but don't turn it off while the second Windows Server 2012 R2 VM (SRV1) is configured. This action verifies that the Hyper-V host has enough resources to run all VMs simultaneously. Next, SRV1 will be started, joined to the contoso.com domain, and configured with RRAS and DNS services. 24. On the Hyper-V host computer, at an elevated Windows PowerShell prompt, type the following commands: @@ -858,7 +844,7 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to vmconnect localhost SRV1 ``` -25. Accept the default settings, read license terms and accept them, provide an administrator password of pass@word1, and click **Finish**. When you are prompted about finding PCs, devices, and content on the network, click **Yes**. +25. Accept the default settings, read license terms and accept them, provide a strong administrator password, and select **Finish**. When you're prompted about finding PCs, devices, and content on the network, select **Yes**. 26. Sign in to SRV1 using the local administrator account. In the same way that was done on DC1, sign out of SRV1 and then sign in again to enable enhanced session mode. This will enable you to copy and paste Windows PowerShell commands from the Hyper-V host to the VM. @@ -892,12 +878,12 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to Install-WindowsFeature -Name Routing -IncludeManagementTools ``` -30. Before configuring the routing service that was just installed, verify that network interfaces were added to SRV1 in the right order, resulting in an interface alias of "Ethernet" for the private interface, and an interface alias of "Ethernet 2" for the public interface. Also verify that the external interface has a valid external DHCP IP address lease. +30. Before configuring the routing service that was installed, verify that network interfaces were added to SRV1 in the right order, resulting in an interface alias of "Ethernet" for the private interface, and an interface alias of "Ethernet 2" for the public interface. Also verify that the external interface has a valid external DHCP IP address lease. To view a list of interfaces, associated interface aliases, and IP addresses on SRV1, type the following Windows PowerShell command. Example output of the command is also shown below: ```powershell - Get-NetAdapter | ? status -eq ‘up’ | Get-NetIPAddress -AddressFamily IPv4 | ft IPAddress, InterfaceAlias + Get-NetAdapter | ? status -eq 'up' | Get-NetIPAddress -AddressFamily IPv4 | ft IPAddress, InterfaceAlias IPAddress InterfaceAlias --------- -------------- @@ -905,11 +891,10 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to 192.168.0.2 Ethernet ``` - In this example, the poc-internal network interface at 192.168.0.2 is associated with the "Ethernet" interface and the Internet-facing poc-external interface is associated with the "Ethernet 2" interface. If your interfaces are different, you must adjust the commands provided in the next step appropriately to configure routing services. Also note that if the "Ethernet 2" interface has an IP address in the 192.168.0.100-105 range then it likely is getting a DHCP lease from DC1 instead of your corporate network. If this is the case, you can try removing and re-adding the second network interface from the SRV1 VM through its Hyper-V settings. - - >[!TIP] - >Sometimes a computer will have hidden, disconnected interfaces that prevent you from naming a network adapter. When you attempt to rename an adapter, you will receive an error that the adapter name already exists. These disconnected devices can be viewed in device manager by clicking **View** and then clicking **Show hidden devices**. The disconnected device can then be uninstalled, enabling you to reuse the adapter name. + In this example, the poc-internal network interface at 192.168.0.2 is associated with the "Ethernet" interface and the internet-facing poc-external interface is associated with the "Ethernet 2" interface. If your interfaces are different, you must adjust the commands provided in the next step appropriately to configure routing services. Also note that if the "Ethernet 2" interface has an IP address in the 192.168.0.100-105 range then it likely is getting a DHCP lease from DC1 instead of your network. If so, you can try removing and readding the second network interface from the SRV1 VM through its Hyper-V settings. + > [!TIP] + > Sometimes a computer will have hidden, disconnected interfaces that prevent you from naming a network adapter. When you attempt to rename an adapter, you will receive an error that the adapter name already exists. These disconnected devices can be viewed in device manager by clicking **View** and then clicking **Show hidden devices**. The disconnected device can then be uninstalled, enabling you to reuse the adapter name. 31. To configure SRV1 with routing capability for the PoC network, type or paste the following commands at an elevated Windows PowerShell prompt on SRV1: @@ -921,19 +906,19 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to cmd /c netsh routing ip nat add interface name="Internal" mode=PRIVATE ``` -32. The DNS service on SRV1 also needs to resolve hosts in the `contoso.com` domain. This can be accomplished with a conditional forwarder. Open an elevated Windows PowerShell prompt on SRV1 and type the following command: +32. The DNS service on SRV1 also needs to resolve hosts in the `contoso.com` domain. This step can be accomplished with a conditional forwarder. Open an elevated Windows PowerShell prompt on SRV1 and type the following command: ```powershell Add-DnsServerConditionalForwarderZone -Name contoso.com -MasterServers 192.168.0.1 ``` -33. In most cases, this completes configuration of the PoC network. However, if your corporate network has a firewall that filters queries from local DNS servers, you will also need to configure a server-level DNS forwarder on SRV1 to resolve Internet names. To test whether or not DNS is working without this forwarder, try to reach a name on the Internet from DC1 or PC1, which are only using DNS services on the PoC network. You can test DNS with the ping command, for example: +33. In most cases, this process completes configuration of the PoC network. However, if your network has a firewall that filters queries from local DNS servers, you'll also need to configure a server-level DNS forwarder on SRV1 to resolve internet names. To test whether or not DNS is working without this forwarder, try to reach a name on the internet from DC1 or PC1, which are only using DNS services on the PoC network. You can test DNS with the ping command, for example: ```powershell ping www.microsoft.com ``` - If you see "Ping request could not find host `www.microsoft.com`" on PC1 and DC1, but not on SRV1, then you will need to configure a server-level DNS forwarder on SRV1. To do this, open an elevated Windows PowerShell prompt on SRV1 and type the following command. + If you see "Ping request could not find host `www.microsoft.com`" on PC1 and DC1, but not on SRV1, then you'll need to configure a server-level DNS forwarder on SRV1. To do this action, open an elevated Windows PowerShell prompt on SRV1 and type the following command. > [!NOTE] > This command also assumes that "Ethernet 2" is the external-facing network adapter on SRV1. If the external adapter has a different name, replace "Ethernet 2" in the command below with that name: @@ -942,7 +927,7 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to Add-DnsServerForwarder -IPAddress (Get-DnsClientServerAddress -InterfaceAlias "Ethernet 2").ServerAddresses ``` -34. If DNS and routing are both working correctly, you will see the following on DC1 and PC1 (the IP address might be different, but that is OK): +34. If DNS and routing are both working correctly, you'll see the following output on DC1 and PC1 (the IP address might be different, but that's OK): ```powershell PS C:\> ping www.microsoft.com @@ -959,15 +944,15 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to Minimum = 1ms, Maximum = 3ms, Average = 2ms ``` -35. Verify that all three VMs can reach each other, and the Internet. See [Appendix A: Verify the configuration](#appendix-a-verify-the-configuration) for more information. -36. Lastly, because the client computer has different hardware after copying it to a VM, its Windows activation will be invalidated and you might receive a message that you must activate Windows in 3 days. To extend this period to 30 days, type the following commands at an elevated Windows PowerShell prompt on PC1: +35. Verify that all three VMs can reach each other, and the internet. See [Appendix A: Verify the configuration](#appendix-a-verify-the-configuration) for more information. +36. Lastly, because the client computer has different hardware after copying it to a VM, its Windows activation will be invalidated and you might receive a message that you must activate Windows in three days. To extend this period to 30 days, type the following commands at an elevated Windows PowerShell prompt on PC1: ```powershell runas /noprofile /env /user:administrator@contoso.com "cmd /c slmgr -rearm" Restart-Computer ``` -This completes configuration of the starting PoC environment. Additional services and tools are installed in subsequent guides. +This process completes configuration of the starting PoC environment. More services and tools are installed in subsequent guides. ## Appendix A: Verify the configuration @@ -987,19 +972,19 @@ Use the following procedures to verify that the PoC environment is configured pr ``` **Get-Service** displays a status of "Running" for all three services. - + **DCDiag** displays "passed test" for all tests. - - **Get-DnsServerResourceRecord** displays the correct DNS address records for DC1, SRV1, and the computername of PC1. Additional address records for the zone apex (@), DomainDnsZones, and ForestDnsZones will also be registered. - + + **Get-DnsServerResourceRecord** displays the correct DNS address records for DC1, SRV1, and the computername of PC1. Other address records for the zone apex (@), DomainDnsZones, and ForestDnsZones will also be registered. + **Get-DnsServerForwarder** displays a single forwarder of 192.168.0.2. - + **Resolve-DnsName** displays public IP address results for `www.microsoft.com`. **Get-DhcpServerInDC** displays 192.168.0.1, `dc1.contoso.com`. - - **Get-DhcpServerv4Statistics** displays 1 scope with 2 addresses in use (these belong to PC1 and the Hyper-V host). - + + **Get-DhcpServerv4Statistics** displays one scope with two addresses in use. These addresses belong to PC1 and the Hyper-V host. + **ipconfig** displays a primary DNS suffix and suffix search list of `contoso.com`, IP address of 192.168.0.1, subnet mask of 255.255.255.0, default gateway of 192.168.0.2, and DNS server addresses of 192.168.0.1 and 192.168.0.2. 2. On SRV1, open an elevated Windows PowerShell prompt and type the following commands: @@ -1014,13 +999,13 @@ Use the following procedures to verify that the PoC environment is configured pr **Get-Service** displays a status of "Running" for both services. - **Get-DnsServerForwarder** either displays no forwarders, or displays a list of forwarders you are required to use so that SRV1 can resolve Internet names. + **Get-DnsServerForwarder** either displays no forwarders, or displays a list of forwarders you're required to use so that SRV1 can resolve internet names. **Resolve-DnsName** displays public IP address results for `www.microsoft.com`. - **ipconfig** displays a primary DNS suffix of `contoso.com`. The suffix search list contains `contoso.com` and your corporate domain. Two ethernet adapters are shown: Ethernet adapter "Ethernet" has an IP addresses of 192.168.0.2, subnet mask of 255.255.255.0, no default gateway, and DNS server addresses of 192.168.0.1 and 192.168.0.2. Ethernet adapter "Ethernet 2" has an IP address, subnet mask, and default gateway configured by DHCP on your corporate network. + **ipconfig** displays a primary DNS suffix of `contoso.com`. The suffix search list contains `contoso.com` and your domain. Two ethernet adapters are shown: Ethernet adapter "Ethernet" has an IP address of 192.168.0.2, subnet mask of 255.255.255.0, no default gateway, and DNS server addresses of 192.168.0.1 and 192.168.0.2. Ethernet adapter "Ethernet 2" has an IP address, subnet mask, and default gateway configured by DHCP on your network. - **netsh** displays three interfaces on the computer: interface "Ethernet 2" with DHCP enabled = Yes and IP address assigned by your corporate network, interface "Ethernet" with DHCP enabled = No and IP address of 192.168.0.2, and interface "Loopback Pseudo-Interface 1" with IP address of 127.0.0.1. + **netsh** displays three interfaces on the computer: interface "Ethernet 2" with DHCP enabled = Yes and IP address assigned by your network, interface "Ethernet" with DHCP enabled = No and IP address of 192.168.0.2, and interface "Loopback Pseudo-Interface 1" with IP address of 127.0.0.1. 3. On PC1, open an elevated Windows PowerShell prompt and type the following commands: @@ -1038,11 +1023,10 @@ Use the following procedures to verify that the PoC environment is configured pr **nslookup** displays the DNS server used for the query, and the results of the query. For example, server `dc1.contoso.com`, address 192.168.0.1, Name `e2847.dspb.akamaiedge.net`. - **ping** displays if the source can resolve the target name, and whether or not the target responds to ICMP. If it cannot be resolved, "..could not find host" will be displayed and if the target is found and also responds to ICMP, you will see "Reply from" and the IP address of the target. + **ping** displays if the source can resolve the target name, and whether or not the target responds to ICMP. If it can't be resolved, "could not find host" will be displayed. If the target is found and also responds to ICMP, you'll see "Reply from" and the IP address of the target. **tracert** displays the path to reach the destination, for example `srv1.contoso.com` [192.168.0.2] followed by a list of hosts and IP addresses corresponding to subsequent routing nodes between the source and the destination. - ## Appendix B: Terminology used in this guide |Term|Definition| @@ -1058,9 +1042,6 @@ Use the following procedures to verify that the PoC environment is configured pr |Virtual switch|A virtual network connection used to connect VMs to each other and to physical network adapters on the Hyper-V host.| |VM snapshot|A point in time image of a VM that includes its disk, memory and device state. It can be used to return a virtual machine to a former state corresponding to the time the snapshot was taken.| -## Related Topics - +## Next steps [Windows 10 deployment scenarios](windows-10-deployment-scenarios.md) - - diff --git a/windows/deployment/windows-autopilot/demonstrate-deployment-on-vm.md b/windows/deployment/windows-autopilot/demonstrate-deployment-on-vm.md index 03e2aee015..f0e2079b1c 100644 --- a/windows/deployment/windows-autopilot/demonstrate-deployment-on-vm.md +++ b/windows/deployment/windows-autopilot/demonstrate-deployment-on-vm.md @@ -1,63 +1,60 @@ --- title: Demonstrate Autopilot deployment manager: dougeby -description: In this article, find step-by-step instructions on how to set up a Virtual Machine with a Windows Autopilot deployment. -keywords: mdm, setup, windows, windows 10, oobe, manage, deploy, autopilot, ztd, zero-touch, partner, msfb, intune, upgrade +description: Step-by-step instructions on how to set up a virtual machine with a Windows Autopilot deployment. ms.prod: w10 -ms.mktglfcycl: deploy +ms.technology: windows ms.localizationpriority: medium -ms.sitesec: library -ms.pagetype: deploy author: aczechowski ms.author: aaroncz ms.collection: - M365-modern-desktop - highpri -ms.topic: article -ms.custom: - - autopilot - - seo-marvel-apr2020 +ms.topic: tutorial +ms.date: 05/12/2022 --- - # Demonstrate Autopilot deployment -**Applies to** +*Applies to* - Windows 10 -To get started with Windows Autopilot, you should try it out with a virtual machine (VM) or you can use a physical device that will be wiped and then have a fresh install of Windows 10. +To get started with Windows Autopilot, you should try it out with a virtual machine (VM). You can also use a physical device that will be wiped and then have a fresh install of Windows 10. -In this topic, you'll learn how to set up a Windows Autopilot deployment for a VM using Hyper-V. +In this article, you'll learn how to set up a Windows Autopilot deployment for a VM using Hyper-V. > [!NOTE] -> Although there are [multiple platforms](/mem/autopilot/add-devices#registering-devices) available to enable Autopilot, this lab primarily uses Intune. +> Although there are [multiple platforms](/mem/autopilot/add-devices#registering-devices) available to enable Autopilot, this lab primarily uses Microsoft Intune. > -> Hyper-V and a VM are not required for this lab. You can use a physical device instead. However, the instructions assume that you're using a VM. To use a physical device, skip the instructions to install Hyper-V and create a VM. All references to 'device' in the guide refer to the client device, either physical or virtual. +> Hyper-V and a VM aren't required for this lab. You can use a physical device instead. However, the instructions assume that you're using a VM. To use a physical device, skip the instructions to install Hyper-V and create a VM. All references to _device_ in the guide refer to the client device, either physical or virtual. The following video provides an overview of the process: -
    - +> [!VIDEO https://www.youtube.com/embed/KYVptkpsOqs] +> [!TIP] > For a list of terms used in this guide, see the [Glossary](#glossary) section. ## Prerequisites -These are the things you'll need to complete this lab: +You'll need the following components to complete this lab: -| | Description | +| Component | Description | |:---|:---| -|**Windows 10 installation media**|Windows 10 Professional or Enterprise (ISO file) for a supported version of Windows 10, General Availability Channel. If you don't already have an ISO to use, a link is provided to download an evaluation version of Windows 10 Enterprise.| -|**Internet access**|If you're behind a firewall, see the detailed networking requirements. Otherwise, just ensure that you have a connection to the internet.| +|**Windows 10 installation media**|Windows 10 Professional or Enterprise ISO file for a supported version of Windows 10, general availability channel. If you don't already have an ISO to use, download an evaluation version of Windows 10 Enterprise.| +|**Internet access**|If you're behind a firewall, see the detailed [networking requirements](/mem/autopilot/software-requirements#networking-requirements). Otherwise, just make sure that you have a connection to the internet.| |**Hyper-V or a physical device running Windows 10**|The guide assumes that you'll use a Hyper-V VM, and provides instructions to install and configure Hyper-V if needed. To use a physical device, skip the steps to install and configure Hyper-V.| -|**An account with Azure Active Directory (AD) Premium license**|This guide will describe how to obtain a free 30-day trial Azure AD Premium subscription that can be used to complete the lab.| +|**An account with Azure Active Directory (Azure AD) Premium license**|This guide will describe how to get a free 30-day trial Azure AD Premium subscription that can be used to complete the lab.| + +> [!NOTE] +> The Microsoft Evaluation Center is temporarily unavailable. To access Windows client evaluation media, see [Accessing trials and kits for Windows (Eval Center workaround)](https://techcommunity.microsoft.com/t5/windows-11/accessing-trials-and-kits-for-windows-eval-center-workaround/m-p/3361125). ## Procedures A summary of the sections and procedures in the lab is provided below. Follow each section in the order it's presented, skipping the sections that don't apply to you. Optional procedures are provided in the appendices. -If you already have Hyper-V and a Windows 10 VM, you can skip directly to the [Capture the hardware ID](#capture-the-hardware-id) step. The VM must be running Windows 10, version 1903 or a later version. +If you already have Hyper-V and a Windows 10 VM, you can skip directly to the [Capture the hardware ID](#capture-the-hardware-id) step. The VM must be running Windows 10, version 1903 or later. - [Verify support for Hyper-V](#verify-support-for-hyper-v) - [Enable Hyper-V](#enable-hyper-v) @@ -107,7 +104,7 @@ To enable Hyper-V, open an elevated Windows PowerShell prompt and run the follow Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All ``` -This command works on all operating systems that support Hyper-V. However, on Windows Server operating systems you must type an additional command (below) to add the Hyper-V Windows PowerShell module and the Hyper-V Manager console. The following command will also install Hyper-V if it isn't already installed. So, if you're using Windows Server, you can just type the following command instead of using the **Enable-WindowsOptionalFeature** command: +This command works on all operating systems that support Hyper-V. However, on Windows Server operating systems you must type another command to add the Hyper-V Windows PowerShell module and the Hyper-V Manager console. The following command will also install Hyper-V if it isn't already installed. So, if you're using Windows Server, you can just type the following command instead of using the **Enable-WindowsOptionalFeature** command: ```powershell Install-WindowsFeature -Name Hyper-V -IncludeManagementTools @@ -139,17 +136,18 @@ To use Windows PowerShell, you need to know two things: 2. The name of the network interface that connects to the internet. - In the example, you'll use a Windows PowerShell command to determine this automatically. + In the example, you'll use a Windows PowerShell command to determine this information automatically. After you determine the ISO file location and the name of the appropriate network interface, you can install Windows 10. ### Set ISO file location -You can download an ISO file for an evaluation version of the latest release of Windows 10 Enterprise from [Evaluation Center](https://www.microsoft.com/evalcenter/evaluate-windows-10-enterprise). +Download an ISO file for an evaluation version of the latest release of Windows 10 Enterprise. Choose a 64-bit version. -When asked to select a platform, choose **64 bit**. +> [!NOTE] +> The Microsoft Evaluation Center is temporarily unavailable. To access this download, see [Accessing trials and kits for Windows (Eval Center workaround)](https://techcommunity.microsoft.com/t5/windows-11/accessing-trials-and-kits-for-windows-eval-center-workaround/m-p/3361125). -After you download this file, the name will be extremely long (ex: 19042.508.200927-1902.20h2_release_svc_refresh_CLIENTENTERPRISEEVAL_OEMRET_x64FRE_en-us.iso). +After you download an ISO file, the name will be long. For example, `19042.508.200927-1902.20h2_release_svc_refresh_CLIENTENTERPRISEEVAL_OEMRET_x64FRE_en-us.iso` 1. So that it's easier to type and remember, rename the file to **win10-eval.iso**. @@ -165,9 +163,9 @@ The **Get-NetAdaper** cmdlet is used to automatically find the network adapter t (Get-NetAdapter | Where-Object {$_.Status -eq "Up" -and !$_.Virtual}).Name ``` -The output of this command should be the name of the network interface you use to connect to the internet. Verify that this is the correct interface name. If it isn't the correct interface name, you'll need to edit the first command below to use your network interface name. +The output of this command should be the name of the network interface you use to connect to the internet. Verify that this interface name is correct. If it isn't the correct interface name, you'll need to edit the first command below to use your network interface name. -For example, if the command above displays **Ethernet** but you wish to use **Ethernet2**, then the first command below would be **New-VMSwitch -Name AutopilotExternal -AllowManagementOS $true -NetAdapterName **Ethernet2**. +For example, if the command above displays **Ethernet** but you wish to use **Ethernet2**, then the first command below would be `New-VMSwitch -Name AutopilotExternal -AllowManagementOS $true -NetAdapterName **Ethernet2` ### Use Windows PowerShell to create the demo VM @@ -176,7 +174,7 @@ All VM data will be created under the current path in your PowerShell prompt. Co > [!IMPORTANT] > **VM switch**: a VM switch is how Hyper-V connects VMs to a network. > ->- If you previously enabled Hyper-V and your internet-connected network interface is already bound to a VM switch, then the PowerShell commands below will fail. In this case, you can either delete the existing VM switch (so that the commands below can create one), or you can reuse this VM switch by skipping the first command below and either modifying the second command to replace the switch name **AutopilotExternal** with the name of your switch, or by renaming your existing switch to "AutopilotExternal." +>- If you previously enabled Hyper-V and your internet-connected network interface is already bound to a VM switch, then the PowerShell commands below will fail. In this case, you can either delete the existing VM switch (so that the commands below can create one), or you can reuse this VM switch by skipping the first command below and either modifying the second command to replace the switch name **AutopilotExternal** with the name of your switch, or by renaming your existing switch to `AutopilotExternal`. >- If you have never created an external VM switch before, then just run the commands below. >- If you're not sure if you already have an External VM switch, enter **get-vmswitch** at a Windows PowerShell prompt to display a current list of the VM switches that are provisioned in Hyper-V. If one of them is of SwitchType **External**, then you already have a VM switch configured on the server that's used to connect to the internet. In this case, you need to skip the first command below and modify the others to use the name of your VM switch instead of the name "AutopilotExternal" (or change the name of your switch). @@ -187,9 +185,9 @@ Add-VMDvdDrive -Path c:\iso\win10-eval.iso -VMName WindowsAutopilot Start-VM -VMName WindowsAutopilot ``` -After you enter these commands, connect to the VM that you just created. Double-click the VM in Hyper-V Manager to connect to it. Then wait for a prompt to press a key and boot from the DVD. +After you enter these commands, connect to this VM. Double-click the VM in Hyper-V Manager to connect to it. Then wait for a prompt to press a key and boot from the DVD. -See the sample output below. In this sample, the VM is created under the **c:\autopilot** directory and the **vmconnect.exe** command is used (which is only available on Windows Server). If you installed Hyper-V on Windows 10, use Hyper-V Manager to connect to your VM. +See the sample output below. In this sample, the VM is created under the **c:\autopilot** directory and the **vmconnect.exe** command is used, which is only available on Windows Server. If you installed Hyper-V on Windows 10, use Hyper-V Manager to connect to your VM.
     PS C:\autopilot> dir c:\iso
    @@ -250,7 +248,7 @@ Make sure that the VM booted from the installation ISO, select **Next**, select
     
        ![Windows setup example 6](images/winsetup6.png)
     
    -After the VM restarts, during OOBE, it's fine to select **Set up for personal use** or **Domain join instead** and then choose an offline account on the **Sign in** screen.  This offers the fastest way to the desktop. For example:
    +After the VM restarts, during OOBE, it's fine to select **Set up for personal use** or **Domain join instead** and then choose an offline account on the **Sign in** screen.  This option offers the fastest way to the desktop. For example:
     
        ![Windows setup example 7.](images/winsetup7.png)
     
    @@ -259,7 +257,7 @@ Once the installation is complete, sign in and verify that you're at the Windows
        > [!div class="mx-imgBorder"]
        > ![Windows setup example 8.](images/winsetup8.png)
     
    -To create a checkpoint, open an elevated Windows PowerShell prompt on the computer running Hyper-V (not on the VM), and then run the following:
    +To create a checkpoint, open an elevated Windows PowerShell prompt on the computer running Hyper-V (not on the VM), and then run the following command:
     
     ```powershell
     Checkpoint-VM -Name WindowsAutopilot -SnapshotName "Finished Windows install"
    @@ -327,7 +325,7 @@ Follow these steps to run the PowerShell script:
         
         PS C:\HWID>
         ```
    -    
    +
     1. Verify that there's an **AutopilotHWID.csv** file in the **c:\HWID** directory that's about 8 KB in size. This file contains the complete 4K HH.
     
        > [!NOTE]
    @@ -335,19 +333,20 @@ Follow these steps to run the PowerShell script:
     
        ![Serial number and hardware hash.](images/hwid.png)
     
    -   You'll need to upload this data into Intune to register your device for Autopilot. So, the next step is to transfer this file to the computer you'll use to access the Azure portal. If you're using a physical device instead of a VM, you can copy the file to a USB drive. If you’re using a VM, you can right-click the **AutopilotHWID.csv** file and copy it. Then right-click and paste the file to your desktop (outside the VM).
    +   You'll need to upload this data into Intune to register your device for Autopilot. So, the next step is to transfer this file to the computer you'll use to access the Azure portal. If you're using a physical device instead of a VM, you can copy the file to a USB drive. If you're using a VM, you can right-click the **AutopilotHWID.csv** file and copy it. Then right-click and paste the file to your desktop (outside the VM).
     
    -   If you have trouble copying and pasting the file, just view the contents in Notepad on the VM, and then copy the text into Notepad outside the VM. Don't use another text editor to do this.
    +   If you have trouble copying and pasting the file, just view the contents in Notepad on the VM, and then copy the text into Notepad outside the VM. Don't use another text editor.
     
        > [!NOTE]
        > When copying and pasting to or from VMs, avoid selecting other things with your mouse cursor in between the copy and paste process. Doing so can empty or overwrite the clipboard and require that you start over. Go directly from copy to paste.
     
     ## Reset the VM back to Out-Of-Box-Experience (OOBE)
     
    -With the hardware ID captured in a file, prepare your Virtual Machine for Windows Autopilot deployment by resetting it back to OOBE.
    +With the hardware ID captured in a file, prepare your VM for Windows Autopilot deployment by resetting it back to OOBE.
     
    -On the Virtual Machine, go to **Settings > Update & Security > Recovery** and select **Get started** under **Reset this PC**.
    -Select **Remove everything**, then, on **How would you like to reinstall Windows**, select **Local reinstall**. Finally, select **Reset**.
    +1. On the Virtual Machine, go to **Settings > Update & Security > Recovery** and select **Get started** under **Reset this PC**.
    +1. Select **Remove everything**. On **How would you like to reinstall Windows**, select **Local reinstall**.
    +1. Finally, select **Reset**.
     
     ![Reset this PC final prompt.](images/autopilot-reset-prompt.jpg)
     
    @@ -357,13 +356,13 @@ Resetting the VM or device can take a while. Proceed to the next step (verify su
     
     ## Verify subscription level
     
    -For this lab, you need an Azure AD Premium subscription. To tell if you have a Premium subscription, go to the [MDM enrollment configuration](https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/Mobility) blade. See the following example:
    +For this lab, you need an Azure AD Premium subscription. To tell if you have a Premium subscription, go to [MDM enrollment configuration](https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/Mobility) in the Azure portal. See the following example:
     
     **Azure Active Directory** > **Mobility (MDM and MAM)** > **Microsoft Intune**
     
     ![MDM and Intune.](images/mdm-intune2.png)
     
    -If the configuration blade shown above doesn't appear, it's likely that you don't have a **Premium** subscription.  Auto-enrollment is a feature only available in Azure AD Premium.
    +If this configuration doesn't appear, it's likely that you don't have a **Premium** subscription.  Auto-enrollment is a feature only available in Azure AD Premium.
     
     To convert your Intune trial account to a free Premium trial account, go to **Azure Active Directory** > **Licenses** > **All products** > **Try / Buy** and select **Free trial** for Azure AD Premium, or EMS E5.
     
    @@ -414,7 +413,7 @@ Your VM (or device) can be registered either via Intune or Microsoft Store for B
     
         You should receive confirmation that the file is formatted correctly before you upload it, as shown above.
     
    -3. Select **Import** and wait until the import process completes. This can take up to 15 minutes.
    +3. Select **Import** and wait until the import process completes. This action can take up to 15 minutes.
     
     4. Select **Refresh** to verify your VM or device is added. See the following example.
     
    @@ -465,7 +464,7 @@ The Autopilot deployment profile wizard asks for a device group, so you must cre
     
     1. In the [Microsoft Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431), choose **Groups** > **New group**.
     
    -2. In the **Group** blade:
    +2. In the **Group** pane:
         1. For **Group type**, choose **Security**.
         2. Type a **Group name** and **Group description** (ex: Autopilot Lab).
         3. Azure AD roles can be assigned to the group: **No**
    @@ -490,7 +489,7 @@ Select **Create profile** and then select **Windows PC**.
     > [!div class="mx-imgBorder"]
     > ![Create deployment profile.](images/create-profile.png)
     
    -On the **Create profile** blade, use the following values:
    +On the **Create profile** pane, use the following values:
     
     | Setting | Value |
     |---|---|
    @@ -580,7 +579,7 @@ To confirm the profile was successfully assigned to the intended device, check t
     
     ## See Windows Autopilot in action
     
    -If you shut down your VM after the last reset, it's time to start it back up again so it can progress through the Autopilot OOBE experience. However, don't attempt to start your device again until the **PROFILE STATUS** for your device in Intune is changed from **Not assigned** to **Assigning**, and finally to **Assigned**:
    +If you shut down your VM after the last reset, start it again. Then it can progress through the Autopilot OOBE experience. However, don't attempt to start your device again until the **PROFILE STATUS** for your device in Intune is changed from **Not assigned** to **Assigning**, and finally to **Assigned**:
     
     > [!div class="mx-imgBorder"]
     > ![Device status.](images/device-status.png)
    @@ -596,7 +595,7 @@ Also, make sure to wait at least 30 minutes from the time you've [configured com
     
     ![OOBE sign-in page.](images/autopilot-oobe.png)
     
    -Soon after reaching the desktop, the device should show up in Intune as an **enabled** Autopilot device. Go into the Intune Azure portal, and select **Devices > All devices**. Then, **Refresh** the data to verify that your device has changed from disabled to enabled, and the name of the device is updated.
    +After the device loads the desktop, the device should show up in Intune as an **enabled** Autopilot device. Go to the Intune portal, and select **Devices > All devices**. Then **Refresh** the data to verify that your device has changed to an enabled state, and the name of the device is updated.
     
     > [!div class="mx-imgBorder"]
     > ![Device enabled.](images/devices1.png)
    @@ -619,9 +618,9 @@ You need to delete (or retire, or factory reset) the device from Intune before d
     > [!div class="mx-imgBorder"]
     > ![Delete device step 1.](images/delete-device1.png)
     
    -This action removes the device from Intune management, and it will disappear from **Intune > Devices > All devices**. But this doesn't yet deregister the device from Autopilot. So, the device should still appear under **Intune > Device Enrollment > Windows Enrollment > Windows Autopilot Deployment Program > Devices**.
    +This action removes the device from Intune management, and it will disappear from **Intune > Devices > All devices**. But this action doesn't yet deregister the device from Autopilot. So, the device should still appear under **Intune > Device Enrollment > Windows Enrollment > Windows Autopilot Deployment Program > Devices**.
     
    -The **Intune > Devices > All Devices** list and the **Intune > Device Enrollment > Windows Enrollment > Windows Autopilot Deployment Program > Devices** list mean different things and are two completely separate datastores. The former (All devices) is the list of devices currently enrolled into Intune.
    +The **Intune > Devices > All Devices** list and the **Intune > Device Enrollment > Windows Enrollment > Windows Autopilot Deployment Program > Devices** list mean different things and are two separate datastores. The former (All devices) is the list of devices currently enrolled into Intune.
     
     > [!NOTE]
     > A device only appears in the **All devices** list once it has booted. The latter (**Windows Autopilot Deployment Program** > **Devices**) is the list of devices currently registered from that Intune account into the Autopilot program - which may or may not be enrolled to Intune.
    @@ -684,7 +683,7 @@ EPT             *       Supports Intel extended page tables (SLAT)
     
     #### Prepare the app for Intune
     
    -Before you can pull an application into Intune to make it part of your AP profile, you need to "package" the application for delivery using the [IntuneWinAppUtil.exe command-line tool](https://github.com/Microsoft/Microsoft-Win32-Content-Prep-Tool). After downloading the tool, gather the following three bits of information to use the tool:
    +Before you can pull an application into Intune to make it part of your AP profile, you need to "package" the application for delivery using the [IntuneWinAppUtil.exe command-line tool](https://github.com/Microsoft/Microsoft-Win32-Content-Prep-Tool). After downloading the tool, gather the following information to use the tool:
     
     1. The source folder for your application
     2. The name of the setup executable file
    @@ -699,11 +698,11 @@ Run the IntuneWinAppUtil tool, supplying answers to the three questions, for exa
     > [!div class="mx-imgBorder"]
     > ![Add app example.](images/app01.png)
     
    -After the tool finishes running, you should have an .intunewin file in the Output folder. You can upload the file into Intune by using the following steps.
    +After the tool finishes running, you should have an `.intunewin` file in the Output folder. You can upload the file into Intune by using the following steps.
     
     #### Create app in Intune
     
    -Log in to the Azure portal, and then select **Intune**.
    +Sign in to the Azure portal, and then select **Intune**.
     
     Go to **Intune > Clients apps > Apps**, and then select the **Add** button to create a new app package.
     
    @@ -713,16 +712,16 @@ Under **App Type**, select **Windows app (Win32)**:
     
     ![Add app step 2.](images/app03.png)
     
    -On the **App package file** blade, browse to the **npp.7.6.3.installer.x64.intunewin** file in your output folder, open it, then select **OK**:
    +On the **App package file** pane, browse to the `npp.7.6.3.installer.x64.intunewin` file in your output folder, open it, then select **OK**:
     
     > [!div class="mx-imgBorder"]
     > ![Add app step 3.](images/app04.png)
     
    -On the **App Information Configure** blade, provide a friendly name, description, and publisher, such as:
    +On the **App Information Configure** pane, provide a friendly name, description, and publisher, such as:
     
     ![Add app step 4.](images/app05.png)
     
    -On the **Program Configuration** blade, supply the install and uninstall commands:
    +On the **Program Configuration** pane, supply the install and uninstall commands:
     
     ```console
     Install:  msiexec /i "npp.7.6.3.installer.x64.msi" /q
    @@ -734,11 +733,11 @@ Uninstall:  msiexec /x "{F188A506-C3C6-4411-BE3A-DA5BF1EA6737}" /q
     
     ![Add app step 5.](images/app06.png)
     
    -Simply using an install command like "notepad++.exe /S" doesn't actually install Notepad++; it only launches the app. To install the program, you need to use the .msi file instead. Notepad++ doesn't have a .msi version of their program, but there's a .msi version from a [third party provider](https://www.hass.de/content/notepad-msi-package-enterprise-deployment-available).
    +Simply using an install command like `notepad++.exe /S` doesn't actually install Notepad++. It only launches the app. To install the program, you need to use the `.msi` file instead. Notepad++ doesn't have an MSI version of their program, but there's an MSI version from a [third party provider](https://www.hass.de/content/notepad-msi-package-enterprise-deployment-available).
     
    -Select **OK** to save your input and activate the **Requirements** blade.
    +Select **OK** to save your input and activate the **Requirements** pane.
     
    -On the **Requirements Configuration** blade, specify the **OS architecture** and the **Minimum OS version**:
    +On the **Requirements Configuration** pane, specify the **OS architecture** and the **Minimum OS version**:
     
     > [!div class="mx-imgBorder"]
     > ![Add app step 6.](images/app07.png)
    @@ -752,7 +751,7 @@ Select **Add** to define the rule properties. For **Rule type**, select **MSI**,
     
     ![Add app step 8.](images/app09.png)
     
    -Select **OK** twice to save, as you back out to the main **Add app** blade again for the final configuration.
    +Select **OK** twice to save, as you back out to the main **Add app** pane again for the final configuration.
     
     **Return codes**: For the purposes of this lab, leave the return codes at their default values:
     
    @@ -761,7 +760,7 @@ Select **OK** twice to save, as you back out to the main **Add app** blade again
     
     Select **OK** to exit.
     
    -You can skip configuring the final **Scope (Tags)** blade.
    +You can skip configuring the final **Scope (Tags)** pane.
     
     Select the **Add** button to finalize and save your app package.
     
    @@ -780,7 +779,7 @@ Find your app in your app list:
     > [!NOTE]
     > The following steps only work if you previously [created a GROUP in Intune and assigned a profile to it](#create-a-device-group). If you haven't done that, return to the main part of the lab and complete those steps before returning here.
     
    -In the **Intune > Client Apps > Apps** pane, select the app package you already created to reveal its properties blade.  Then select **Assignments** from the menu:
    +In the **Intune > Client Apps > Apps** pane, select the app package you already created to reveal its properties pane. Then select **Assignments** from the menu:
     
     > [!div class="mx-imgBorder"]
     > ![Assign app step 1.](images/app13.png)
    @@ -818,7 +817,7 @@ For more information on adding apps to Intune, see [Intune Standalone - Win32 ap
     
     #### Create app in Microsoft Endpoint Manager
     
    -Log in to the Azure portal and select **Intune**.
    +Sign in to the Azure portal and select **Intune**.
     
     Go to **Intune > Clients apps > Apps**, and then select the **Add** button to create a new app package.
     
    @@ -855,7 +854,7 @@ Select **OK** and, then select **Add**.
     > [!NOTE]
     > The following steps only work if you previously [created a GROUP in Intune and assigned a profile to it](#create-a-device-group). If you haven't done that, return to the main part of the lab and complete those steps before returning here.
     
    -In the **Intune > Client Apps > Apps** pane, select the Office package you already created to reveal its properties blade.  Then select **Assignments** from the menu:
    +In the **Intune > Client Apps > Apps** pane, select the Office package you already created to reveal its properties pane. Then select **Assignments** from the menu:
     
     > [!div class="mx-imgBorder"]
     > ![Create app step 6.](images/app22.png)
    diff --git a/windows/security/information-protection/secure-the-windows-10-boot-process.md b/windows/security/information-protection/secure-the-windows-10-boot-process.md
    index c1316fbac4..b8dc2f684f 100644
    --- a/windows/security/information-protection/secure-the-windows-10-boot-process.md
    +++ b/windows/security/information-protection/secure-the-windows-10-boot-process.md
    @@ -1,6 +1,6 @@
     ---
     title: Secure the Windows boot process
    -description: This article describes how Windows security features helps protect your PC from malware, including rootkits and other applications
    +description: This article describes how Windows security features help protect your PC from malware, including rootkits and other applications.
     keywords: trusted boot, windows boot process
     ms.prod: m365-security
     ms.mktglfcycl: Explore
    @@ -14,124 +14,123 @@ ms.collection:
       - M365-security-compliance
       - highpri
     ms.topic: conceptual
    -ms.date: 11/24/2021
    +ms.date: 05/12/2022
     ms.author: dansimp
     ---
     
     # Secure the Windows boot process
     
    -**Applies to:**
    --  Windows 11
    --  Windows 10
    --  Windows 8.1
    +*Applies to:*
     
    +- Windows 11
    +- Windows 10
    +- Windows 8.1
     
    -The Windows operating system has many features to help protect you from malware, and it does an amazingly good job. Except for apps that businesses develop and use internally, all Microsoft Store apps must meet a series of requirements to be certified and included in the Microsoft Store. This certification process examines several criteria, including security, and is an effective means of preventing malware from entering the Microsoft Store. Even if a malicious app does get through, the Windows 10 operating system includes a series of security features that can mitigate the impact. For instance, Microsoft Store apps are sandboxed and lack the privileges necessary to access user data or change system settings.
    +The Windows OS has many features to help protect you from malware, and it does an amazingly good job. Except for apps that businesses develop and use internally, all Microsoft Store apps must meet a series of requirements to be certified and included in the Microsoft Store. This certification process examines several criteria, including security, and is an effective means of preventing malware from entering the Microsoft Store. Even if a malicious app does get through, the Windows 10 OS includes a series of security features that can mitigate the effect. For instance, Microsoft Store apps are sandboxed and lack the privileges necessary to access user data or change system settings.
     
    -Windows has multiple levels of protection for desktop apps and data, too. Windows Defender Antivirus uses cloud-powered real-time detection to identify and quarantine apps that are known to be malicious. Windows Defender SmartScreen warns users before allowing them to run an untrustworthy app, even if it’s recognized as malware. Before an app can change system settings, the user would have to grant the app administrative privileges by using User Account Control.
    +Windows has multiple levels of protection for desktop apps and data, too. Windows Defender Antivirus uses cloud-powered real-time detection to identify and quarantine apps that are known to be malicious. Windows Defender SmartScreen warns users before allowing them to run an untrustworthy app, even if it's recognized as malware. Before an app can change system settings, the user would have to grant the app administrative privileges by using User Account Control.
     
    -Those are just some of the ways that Windows protects you from malware. However, those security features protect you only after Windows starts. Modern malware—and bootkits specifically—are capable of starting before Windows, completely bypassing operating system security, and remaining completely hidden.
    +Those components are just some of the ways that Windows protects you from malware. However, those security features protect you only after Windows starts. Modern malware, and bootkits specifically, are capable of starting before Windows, completely bypassing OS security, and remaining hidden.
     
    -When you run Windows 10 or Windows 11 on a PC or any PC that supports Unified Extensible Firmware Interface (UEFI), Trusted Boot protects your PC from malware from the moment you power on your PC until your anti-malware starts. In the unlikely event that malware does infect a PC, it can’t remain hidden; Trusted Boot can prove the system’s integrity to your infrastructure in a way that malware can’t disguise. Even on PCs without UEFI, Windows provides even better startup security than previous versions of Windows.
    -
    -First, let’s examine what rootkits are and how they work. Then, we’ll show you how Windows can protect you.
    +When you run Windows 10 or Windows 11 on a PC or any PC that supports Unified Extensible Firmware Interface (UEFI), Trusted Boot protects your PC from malware from the moment you power on your PC until your anti-malware starts. In the unlikely event that malware does infect a PC, it can't remain hidden; Trusted Boot can prove the system's integrity to your infrastructure in a way that malware can't disguise. Even on PCs without UEFI, Windows provides even better startup security than previous versions of Windows.
     
    +First, let's examine what rootkits are and how they work. Then, we'll show you how Windows can protect you.
     
     ## The threat: rootkits
     
    -*Rootkits* are a sophisticated and dangerous type of malware that run in kernel mode, using the same privileges as the operating system. Because rootkits have the same rights as the operating system and start before it, they can completely hide themselves and other applications. Often, rootkits are part of an entire suite of malware that can bypass local logins, record passwords and keystrokes, transfer private files, and capture cryptographic data.
    +*Rootkits* are a sophisticated and dangerous type of malware. They run in kernel mode, using the same privileges as the OS. Because rootkits have the same rights as the OS and start before it, they can completely hide themselves and other applications. Often, rootkits are part of an entire suite of malware that can bypass local logins, record passwords and keystrokes, transfer private files, and capture cryptographic data.
     
     Different types of rootkits load during different phases of the startup process:
     
    --  **Firmware rootkits.** These kits overwrite the firmware of the PC’s basic input/output system or other hardware so the rootkit can start before Windows.
    --  **Bootkits.** These kits replace the operating system’s bootloader (the small piece of software that starts the operating system) so that the PC loads the bootkit before the operating system.
    --  **Kernel rootkits.** These kits replace a portion of the operating system kernel so the rootkit can start automatically when the operating system loads.
    --  **Driver rootkits.** These kits pretend to be one of the trusted drivers that Windows uses to communicate with the PC hardware.
    +- **Firmware rootkits.** These kits overwrite the firmware of the PC's basic input/output system or other hardware so the rootkit can start before Windows.
    +- **Bootkits.** These kits replace the OS's bootloader (the small piece of software that starts the OS) so that the PC loads the bootkit before the OS.
    +- **Kernel rootkits.** These kits replace a portion of the OS kernel so the rootkit can start automatically when the OS loads.
    +- **Driver rootkits.** These kits pretend to be one of the trusted drivers that Windows uses to communicate with the PC hardware.
     
     ## The countermeasures
    +
     Windows supports four features to help prevent rootkits and bootkits from loading during the startup process:
    --  **Secure Boot.** PCs with UEFI firmware and a Trusted Platform Module (TPM) can be configured to load only trusted operating system bootloaders.
    --  **Trusted Boot.** Windows checks the integrity of every component of the startup process before loading it.
    --  **Early Launch Anti-Malware (ELAM).** ELAM tests all drivers before they load and prevents unapproved drivers from loading.
    --  **Measured Boot.** The PC’s firmware logs the boot process, and Windows can send it to a trusted server that can objectively assess the PC’s health.
     
    -Figure 1 shows the Windows startup process.
    +- **Secure Boot.** PCs with UEFI firmware and a Trusted Platform Module (TPM) can be configured to load only trusted OS bootloaders.
    +- **Trusted Boot.** Windows checks the integrity of every component of the startup process before loading it.
    +- **Early Launch Anti-Malware (ELAM).** ELAM tests all drivers before they load and prevents unapproved drivers from loading.
    +- **Measured Boot.** The PC's firmware logs the boot process, and Windows can send it to a trusted server that can objectively assess the PC's health.
     
    +Figure 1 shows the Windows startup process.
     
    -![Windows startup process](./images/dn168167.boot_process(en-us,MSDN.10).png)
    +![Windows startup process.](./images/dn168167.boot_process(en-us,MSDN.10).png)
     
    -**Figure 1. Secure Boot, Trusted Boot, and Measured Boot block malware at every stage**
    +*Figure 1. Secure Boot, Trusted Boot, and Measured Boot block malware at every stage*
     
    -Secure Boot and Measured Boot are only possible on PCs with UEFI 2.3.1 and a TPM chip. Fortunately, all Windows 10 and Windows 11 PCs that meet Windows Hardware Compatibility Program requirements have these components, and many PCs designed for earlier versions of Windows have them as well.
    +Secure Boot and Measured Boot are only possible on PCs with UEFI 2.3.1 and a TPM chip. Fortunately, all Windows 10 and Windows 11 PCs that meet Windows Hardware Compatibility Program requirements have these components, and many PCs designed for earlier versions of Windows have them as well.
     
     The sections that follow describe Secure Boot, Trusted Boot, ELAM, and Measured Boot.
     
     ## Secure Boot
    -When a PC starts, it first finds the operating system bootloader. PCs without Secure Boot simply run whatever bootloader is on the PC’s hard drive. There’s no way for the PC to tell whether it’s a trusted operating system or a rootkit.
     
    -When a PC equipped with UEFI starts, the PC first verifies that the firmware is digitally signed, reducing the risk of firmware rootkits. If Secure Boot is enabled, the firmware examines the bootloader’s digital signature to verify that it hasn’t been modified. If the bootloader is intact, the firmware starts the bootloader only if one of the following conditions is true:
    +When a PC starts, it first finds the OS bootloader. PCs without Secure Boot run whatever bootloader is on the PC's hard drive. There's no way for the PC to tell whether it's a trusted OS or a rootkit.
     
    --  **The bootloader was signed using a trusted certificate.** In the case of PCs certified for Windows, the Microsoft® certificate is trusted.
    --  **The user has manually approved the bootloader’s digital signature.** This allows the user to load non-Microsoft operating systems.
    +When a PC equipped with UEFI starts, the PC first verifies that the firmware is digitally signed, reducing the risk of firmware rootkits. If Secure Boot is enabled, the firmware examines the bootloader's digital signature to verify that it hasn't been modified. If the bootloader is intact, the firmware starts the bootloader only if one of the following conditions is true:
    +
    +- **The bootloader was signed using a trusted certificate.** For PCs certified for Windows, the Microsoft certificate is trusted.
    +- **The user has manually approved the bootloader's digital signature.** This action allows the user to load non-Microsoft operating systems.
     
     All x86-based Certified For Windows PCs must meet several requirements related to Secure Boot:
     
    --  They must have Secure Boot enabled by default.
    --  They must trust Microsoft’s certificate (and thus any bootloader Microsoft has signed).
    --  They must allow the user to configure Secure Boot to trust other bootloaders.
    --  They must allow the user to completely disable Secure Boot.
    +- They must have Secure Boot enabled by default.
    +- They must trust Microsoft's certificate (and thus any bootloader Microsoft has signed).
    +- They must allow the user to configure Secure Boot to trust other bootloaders.
    +- They must allow the user to completely disable Secure Boot.
     
    -These requirements help protect you from rootkits while allowing you to run any operating system you want. You have three options for running non-Microsoft operating systems:
    +These requirements help protect you from rootkits while allowing you to run any OS you want. You have three options for running non-Microsoft operating systems:
     
    --  **Use an operating system with a certified bootloader.** Because all Certified For Windows PCs must trust Microsoft’s certificate, Microsoft offers a service to analyze and sign any non-Microsoft bootloader so that it will be trusted by all Certified For Windows PCs. In fact, an [open source bootloader](http://mjg59.dreamwidth.org/20303.html) capable of loading Linux is already available. To begin the process of obtaining a certificate, go to .
    --  **Configure UEFI to trust your custom bootloader.** All Certified For Windows PCs allow you to trust a non-certified bootloader by adding a signature to the UEFI database, allowing you to run any operating system, including homemade operating systems.
    --  **Turn off Secure Boot.** All Certified For Windows PCs allow you to turn off Secure Boot so that you can run any software. This does not help protect you from bootkits, however.
    +- **Use an OS with a certified bootloader.** Because all Certified For Windows PCs must trust Microsoft's certificate, Microsoft offers a service to analyze and sign any non-Microsoft bootloader so that it will be trusted by all Certified For Windows PCs. In fact, an [open source bootloader](http://mjg59.dreamwidth.org/20303.html) capable of loading Linux is already available. To begin the process of obtaining a certificate, go to .
    +- **Configure UEFI to trust your custom bootloader.** All Certified For Windows PCs allow you to trust a non-certified bootloader by adding a signature to the UEFI database, allowing you to run any OS, including homemade operating systems.
    +- **Turn off Secure Boot.** All *Certified For Windows* PCs allow you to turn off Secure Boot so that you can run any software. This action doesn't help protect you from bootkits, however.
     
    -To prevent malware from abusing these options, the user must manually configure the UEFI firmware to trust a non-certified bootloader or to turn off Secure Boot. Software cannot change the Secure Boot settings.
    +To prevent malware from abusing these options, the user must manually configure the UEFI firmware to trust a non-certified bootloader or to turn off Secure Boot. Software can't change the Secure Boot settings.
     
    -Like most mobile devices, ARM-based Certified For Windows RT devices, such as the Microsoft Surface RT device, are designed to run only Windows 8.1. Therefore, Secure Boot cannot be turned off, and you cannot load a different operating system. Fortunately, there is a large market of ARM devices designed to run other operating systems.
    +Like most mobile devices, ARM-based Certified For Windows RT devices, such as the Microsoft Surface RT device, are designed to run only Windows 8.1. Therefore, Secure Boot can't be turned off, and you can't load a different OS. Fortunately, there's a large market of ARM processor devices designed to run other operating systems.
     
     ## Trusted Boot
    -Trusted Boot takes over where Secure Boot leaves off. The bootloader verifies the digital signature of the Windows 10 kernel before loading it. The Windows 10 kernel, in turn, verifies every other component of the Windows startup process, including the boot drivers, startup files, and ELAM. If a file has been modified, the bootloader detects the problem and refuses to load the corrupted component. Often, Windows can automatically repair the corrupted component, restoring the integrity of Windows and allowing the PC to start normally.
    +
    +Trusted Boot takes over where Secure Boot ends. The bootloader verifies the digital signature of the Windows 10 kernel before loading it. The Windows 10 kernel, in turn, verifies every other component of the Windows startup process, including the boot drivers, startup files, and ELAM. If a file has been modified, the bootloader detects the problem and refuses to load the corrupted component. Often, Windows can automatically repair the corrupted component, restoring the integrity of Windows and allowing the PC to start normally.
     
     ## Early Launch Anti-Malware
    -Because Secure Boot has protected the bootloader and Trusted Boot has protected the Windows kernel, the next opportunity for malware to start is by infecting a non-Microsoft boot driver. Traditional anti-malware apps don’t start until after the boot drivers have been loaded, giving a rootkit disguised as a driver the opportunity to work.
     
    -Early Launch Anti-Malware (ELAM) can load a Microsoft or non-Microsoft anti-malware driver before all non-Microsoft boot drivers and applications, thus continuing the chain of trust established by Secure Boot and Trusted Boot. Because the operating system hasn’t started yet, and because Windows needs to boot as quickly as possible, ELAM has a simple task: examine every boot driver and determine whether it is on the list of trusted drivers. If it’s not trusted, Windows won’t load it.
    +Because Secure Boot has protected the bootloader and Trusted Boot has protected the Windows kernel, the next opportunity for malware to start is by infecting a non-Microsoft boot driver. Traditional anti-malware apps don't start until after the boot drivers have been loaded, giving a rootkit disguised as a driver the opportunity to work.
     
    -An ELAM driver isn’t a full-featured anti-malware solution; that loads later in the boot process. Windows Defender (included with Windows) supports ELAM, as does [Microsoft System Center 2012 Endpoint Protection](/lifecycle/products/microsoft-system-center-2012-endpoint-protection) and several non-Microsoft anti-malware apps.
    +Early Launch Anti-Malware (ELAM) can load a Microsoft or non-Microsoft anti-malware driver before all non-Microsoft boot drivers and applications, thus continuing the chain of trust established by Secure Boot and Trusted Boot. Because the OS hasn't started yet, and because Windows needs to boot as quickly as possible, ELAM has a simple task: examine every boot driver and determine whether it is on the list of trusted drivers. If it's not trusted, Windows won't load it.
    +
    +An ELAM driver isn't a full-featured anti-malware solution; that loads later in the boot process. Windows Defender (included with Windows) supports ELAM, as does several non-Microsoft anti-malware apps.
     
     ## Measured Boot
    -If a PC in your organization does become infected with a rootkit, you need to know about it. Enterprise anti-malware apps can report malware infections to the IT department, but that doesn’t work with rootkits that hide their presence. In other words, you can’t trust the client to tell you whether it’s healthy.
    +
    +If a PC in your organization does become infected with a rootkit, you need to know about it. Enterprise anti-malware apps can report malware infections to the IT department, but that doesn't work with rootkits that hide their presence. In other words, you can't trust the client to tell you whether it's healthy.
     
     As a result, PCs infected with rootkits appear to be healthy, even with anti-malware running. Infected PCs continue to connect to the enterprise network, giving the rootkit access to vast amounts of confidential data and potentially allowing the rootkit to spread across the internal network.
     
    -Working with the TPM and non-Microsoft software, Measured Boot in Windows allows a trusted server on the network to verify the integrity of the Windows startup process. Measured Boot uses the following process:
    +Measured Boot works with the TPM and non-Microsoft software in Windows. It allows a trusted server on the network to verify the integrity of the Windows startup process. Measured Boot uses the following process:
     
    -1. The PC’s UEFI firmware stores in the TPM a hash of the firmware, bootloader, boot drivers, and everything that will be loaded before the anti-malware app.
    +1. The PC's UEFI firmware stores in the TPM a hash of the firmware, bootloader, boot drivers, and everything that will be loaded before the anti-malware app.
     2. At the end of the startup process, Windows starts the non-Microsoft remote attestation client. The trusted attestation server sends the client a unique key.
     3. The TPM uses the unique key to digitally sign the log recorded by the UEFI.
     4. The client sends the log to the server, possibly with other security information.
     
    -Depending on the implementation and configuration, the server can now determine whether the client is healthy and grant the client access to either a limited quarantine network or to the full network.
    -
    -Figure 2 illustrates the Measured Boot and remote attestation process.
    +Depending on the implementation and configuration, the server can now determine whether the client is healthy. It can grant the client access to either a limited quarantine network or to the full network.
     
    +Figure 2 illustrates the Measured Boot and remote attestation process.
     
     ![Measured Boot and remote attestation process.](./images/dn168167.measure_boot(en-us,MSDN.10).png)
     
    +*Figure 2. Measured Boot proves the PC's health to a remote server*
     
    -**Figure 2. Measured Boot proves the PC’s health to a remote server**
    -
    -
    -Windows includes the application programming interfaces to support Measured Boot, but you’ll need non-Microsoft tools to implement a remote attestation client and trusted attestation server to take advantage of it. For example, see the following tools from Microsoft Research:
    +Windows includes the application programming interfaces to support Measured Boot, but you'll need non-Microsoft tools to implement a remote attestation client and trusted attestation server to take advantage of it. For example, see the following tools from Microsoft Research:
     - [TPM Platform Crypto-Provider Toolkit](https://www.microsoft.com/download/details.aspx?id=52487)
     - [TSS.MSR](https://github.com/microsoft/TSS.MSR#tssmsr)
     
     Measured Boot uses the power of UEFI, TPM, and Windows to give you a way to confidently assess the trustworthiness of a client PC across the network.
     
     ## Summary
    -Secure Boot, Trusted Boot, and Measured Boot create an architecture that is fundamentally resistant to bootkits and rootkits. In Windows, these features have the potential to eliminate kernel-level malware from your network. This is the most ground-breaking anti-malware solution that Windows has ever had; it’s leaps and bounds ahead of everything else. With Windows, you can truly trust the integrity of your operating system.
     
    -## Additional resources
    --  [Windows Enterprise Evaluation](https://www.microsoft.com/evalcenter/evaluate-windows-10-enterprise)
    +Secure Boot, Trusted Boot, and Measured Boot create an architecture that is fundamentally resistant to bootkits and rootkits. In Windows, these features have the potential to eliminate kernel-level malware from your network. With Windows, you can trust the integrity of your OS.
    
    From 7e8d0441c7406ad08b92fc1021ee5b7930f5d6bc Mon Sep 17 00:00:00 2001
    From: Aaron Czechowski 
    Date: Thu, 12 May 2022 20:12:15 -0700
    Subject: [PATCH 144/221] fix anchors
    
    ---
     windows/deployment/windows-10-poc-sc-config-mgr.md | 6 +++---
     1 file changed, 3 insertions(+), 3 deletions(-)
    
    diff --git a/windows/deployment/windows-10-poc-sc-config-mgr.md b/windows/deployment/windows-10-poc-sc-config-mgr.md
    index 80c6f19c7c..4e44be3f92 100644
    --- a/windows/deployment/windows-10-poc-sc-config-mgr.md
    +++ b/windows/deployment/windows-10-poc-sc-config-mgr.md
    @@ -50,9 +50,9 @@ The procedures in this guide are summarized in the following table. An estimate
     |[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|
     |[Create a Windows 10 reference image](#create-a-windows-10-reference-image)|This procedure can be skipped if it was done previously, otherwise instructions are provided to create a reference image.|0-60 minutes|
    -|[Add a Windows 10 OS image](#add-a-windows-10-operating-system-image)|Add a Windows 10 OS image and distribute it.|10 minutes|
    +|[Add a Windows 10 OS image](#add-a-windows-10-os-image)|Add a Windows 10 OS image and distribute it.|10 minutes|
     |[Create a task sequence](#create-a-task-sequence)|Create a Configuration Manager task sequence with MDT integration using the MDT wizard|15 minutes|
    -|[Finalize the OS configuration](#finalize-the-operating-system-configuration)|Enable monitoring, configure rules, and distribute content.|30 minutes|
    +|[Finalize the OS configuration](#finalize-the-os-configuration)|Enable monitoring, configure rules, and distribute content.|30 minutes|
     |[Deploy Windows 10 using PXE and Configuration Manager](#deploy-windows-10-using-pxe-and-configuration-manager)|Deploy Windows 10 using Configuration Manager deployment packages and task sequences.|60 minutes|
     |[Replace a client with Windows 10 using Configuration Manager](#replace-a-client-with-windows-10-using-configuration-manager)|Replace a client computer with Windows 10 using Configuration Manager.|90 minutes|
     |[Refresh a client with Windows 10 using Configuration Manager](#refresh-a-client-with-windows-10-using-configuration-manager)|Use a task sequence to refresh a client with Windows 10 using Configuration Manager and MDT|90 minutes|
    @@ -423,7 +423,7 @@ WDSUTIL /Set-Server /AnswerClients:None
     
     ### Create a Windows 10 reference image
     
    -If you've already completed steps in [Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit](windows-10-poc-mdt.md) then you've already created a Windows 10 reference image. In this case, skip to the next procedure in this guide: [Add a Windows 10 OS image](#add-a-windows-10-operating-system-image). If you've not yet created a Windows 10 reference image, complete the steps in this section.
    +If you've already completed steps in [Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit](windows-10-poc-mdt.md) then you've already created a Windows 10 reference image. In this case, skip to the next procedure in this guide: [Add a Windows 10 OS image](#add-a-windows-10-os-image). If you've not yet created a Windows 10 reference image, complete the steps in this section.
     
     1. In [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md) the Windows 10 Enterprise .iso file was saved to the c:\VHD directory as **c:\VHD\w10-enterprise.iso**. The first step in creating a deployment share is to mount this file on SRV1.  To mount the Windows 10 Enterprise DVD on SRV1, open an elevated Windows PowerShell prompt on the Hyper-V host computer and type the following command:
     
    
    From ea7e0ff356f54cde610eb111e60547a55beaa1c8 Mon Sep 17 00:00:00 2001
    From: Anthony Swierkosz 
    Date: Fri, 13 May 2022 00:22:55 -0400
    Subject: [PATCH 145/221] Update contribution flow images
    
    ---
     images/compare-changes.png     | Bin 31345 -> 100619 bytes
     images/contribute-link.png     | Bin 4194 -> 6935 bytes
     images/pencil-icon.png         | Bin 10027 -> 18696 bytes
     images/preview-changes.png     | Bin 6165 -> 21716 bytes
     images/propose-file-change.png | Bin 20452 -> 45933 bytes
     5 files changed, 0 insertions(+), 0 deletions(-)
    
    diff --git a/images/compare-changes.png b/images/compare-changes.png
    index 0d86db70f553f02344c03fa0ac04da5c61319667..183953dc8a6b38dff4ead0bad18fd60f6c1c70b2 100644
    GIT binary patch
    literal 100619
    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⋙lcfc7Vrqa$GIn3D{U+*b#P|lZeSJ4i5
    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
    VBw0}Xjl(g59?Pl1@@1dC{vRxT+o%8l
    
    literal 31345
    zcmbTecT`jDw>2s+3W@^qf&$V7DbiFR5PDInG(kYB5I{PFCZQ`zC!wQ+BE1P1I!ICJ
    z9Ri^j3852_(EHutcg}alICp&Gj&c7WgPpQ>o@cE+*P3&!l?WXz6-tVG6j!cXp;S|S
    z`r^tJQs*mINI0&O0guSPK32dBBpxqR6t9#GFs}gzSKlaTDqOjOLfkyHyapWKa8rHd
    zapekCEAfw{)3wn0$`xNSwWkXDKIZuJ8)@m!KL5c;9Sr!a_+maonOF=*H=^fs-53q^
    zP0PN(>#k7TDyew*@Lz@d?-i~+yQ^@UgTz{UA|>`pYctpFf37~d`tR6>2LkT|G=KlH8zw&)103nx=dHOlY4;S)hM^iuMao)(!?AM#O%?z#`m6Q
    zNY@L4ZsT;x+MfLSNzOJyzd_xTCFiw1>M)%BEC5}c`WT{20Rd0acjYiQw7q2Y>#|O9
    zuTaUnx|=sbQK;nn1HOK8Gd(NzFQu$`EEYGma^s~=WlA*!dSuev#wt(GXF)(TW2;%~5C4JoW
    zAM?Fp!##}^|3SYwCDP*3+PQ{I=I@=Xeohn{)$hLl{_}k+153{8^IB6y{{$kZZ;(41
    zIReMm&dWC4K>ui2WZ7C3r(trbv)pSwXeyUn{StEAyJ7@$sm#DaTj-_u=
    zwcPBS^V>3uZk;GEt(hveFy9;uj_9p-nyk=W(wQFOKMRjOvzLV0zC{CTpY+5I)Z-87
    z2I>MF_Nr;e%i3?KU2MjuJ2u4KyepteE%_lAws@ty`FNd99p1v;<{Do>h+Op01}`P1
    zQf0Az;o=dLTKqT%g(POwJ?@!mV}#t~d;&!@xs*148s;12{xg{rRpPLRwzN#Gdq2Z0
    zc~P-Q@i{%4r)&q<-xi~9kWOA?M%{qNk2XB4^=?G48)6bUZVi6>oxt?0{?jIYJN>Z;
    zbbb!jo88C+evNH@+irNGD*+u?z>F0HmSt{M_zjk?rK8-`s|k}!m|rT(h9((@lPh~;
    z6C-VB?ky3RxUek?!8AFkZv9Lje9{Va>@zL7l{S6Z9<02c>~ew%<7A$>HBYA7Q%#rXK>-V~kr+&tA|G_0_Yh_6mm4661e7Us{+?-k#>-(~x*=0^hsO6MES4_3J;dto(
    z?WSr;v$DmoEBWZ17IU_i$oV~~0p1)C)W14-_w-3VM(&4#e476?5?fauiR5oQsEh30FS0i
    zG+kS0zTy)S+miI#`Q7f7wL`LNtAeDz$1+>?x}5J9L>C?}n%r#PyG!!w)H0x`boDxl
    zIkD{5;j+q;Y9$@E6(Q5)z}P{=;WcZ;Q{9WLH#13rb%?KKKAkbTKG+W4V@=aFa;)v!
    ziutyrK%>{*JV>n>kwIy_QyQ4{Dc+mMs2K7sO)e;~B{0#`y<^_vZDgKrXwS6E_tLS<
    zeA)uGn0f!5{_4YP^rk~worKKe(E@bvj*|Z`M9}FXrab6ugKovO;P0Z6CPgm#ZPSJs
    zpZ^YWKFwOXJK(UDO$$2N&p3T$+#=|VjzIbrJ42n6qMe4@4kMhZJ~^lPhb$FDV}&@(
    zN4gjzucBRjTA5y)eytoRHb4ADZ$K@xI~2@D2-<|OX`Jy0O~+L!1U+T%K**gRj)qMj
    z7}!SJWC&fH?QC%ft}t|{-1#=*>{u7gXkR0h41Ekrm#CCli(txel7z0DZRgSj?(AwG
    zoMfF_8g9Kz&=7xe?v>3jj=;kp9N^4{s;oiZv>6sxb4u9$F48{;Lp?7a0kG=wes#r0
    zqeua7e0CARe|o=dQ_C0F)+k!TW14dvMt%{gPHfwD&Ix2on*F0x8p^VTZBYf(LyHTy0+Q2NNpM1Nq2Za`gb6p!sX(hdAzogyGzYh3ROi{Iu9
    z#2s(TTFWy|d@?YVTVCnhiC?k~-ia7NY$pxyz&%eFWI2u_X*(ho!!B^t-UOA9_6Yv7
    z>p_LlNuSem*t9x$WdK|_0~|}_Z`*(D-_h1K`*uDc0JYF*ckXtvR*+f78hE(StPi;b
    z!ycY1JzaC0ZY2o_NP840BNK>k()*FW{#(iTOZk9a3wE{rocfNx?mAjS7_TAYY6wv?
    zJ6@N8vL!+2&bZ+i8#rZt#KuV{v)``0Jp<>v1}6ALi`j3Jq1jLurvyt;C1`6>puyn0
    z=50cInI~uc`P}<+Wm5UOBRCZ%+)Z7oM0nP9eFOWfjKFB74!5kjg@$X;gtruP`W<%J
    zCE{t8yZ0iQ;N!13Kl%#q?)~du_`5w|jg+FPkL}?uiGn!Ce!{*NRw)t%uPh5V*N9N$
    zIcL@3(V1~$w=hz#q!G>9yK9j+9z}|Fl5l#coh1t$vFh2mlYCqJPf0K+sg0UEwGvEt9nzOOB@
    z@WI$L3!A7b{pMVp*+bb31KVmk*mq3$^;zW2e!{GKuOJ_8OZ-pmd?4lk2%ftK_r^_J
    zo7Pq2j&&n1cH}NRC>X_;tt6+0&bN067WL8c2)Y;X~
    zgyLoBp=;2|^ymNtAyZ=;)GJu~d^-j-#k>6p0$208A5vA_ro1ShxyZnd1UVav+4Ll)
    zGCz?^4FSTvWcw@e+>L%s>(lRval4L`Os*23J1jETa85E@(GLER(B{wh{ulAoNlta~
    zjiW9oy~QC4q;uVi&%<9pFA5Gn5Blfx3ZrNj-DaSjca};kN-5u@+P+x@9yz<<&UL-?
    z>6waWF&5{4gtN}~UB8c#muzqSL!B%wl#JUeY~h!tTgKzIsB1^OE5#>Jl=R)UAtElB
    zsh~8FMW108+x&o+l`M!WOu#r$r<@+#C=kJP18l!*gu_)rxeR&DCiU+HoIzbaqB#Yb
    za%~KAzY@NwrApXTEm+fjCh+BeV#{NMOl-H@j6iAjsW!f?pO>#!)Ge_3%^E|JLx=l$
    zUFuL2t`a%Zx^r$HTkc8S{RA>qa7mq2bd?xkR;a03*sr&lF0-D~a+Ro@opC;#xKQIZtXysXtaL7C#WCAf?
    zxKdqEQ(2zM!NPM4x8!ut7bPL^^OlU$i;=h(-rk~$nDzIoMd>isz10iSo(=Q`)6?d{
    z8Wk4B>P&B(WChy=H3v-qflrulaWl!Y|0gPsvUa5X!hG?;L3+Zkoh`}wOn=c&wH^XK
    z5_etIT;SBeH?KjW6si}WS!_OZfgbykPOYh^UoL@(e>YU*dwM(NL09~A@pso2tG+l&
    z!+4}^?YFuGqdG{^f3}63&HtOQErT+T?u=Wg3D&GkhvkMAPHyMD6yiRt8%-ai*XS#xfvx2#6oJf8H`1((ZOj-xm7#Uxsg!
    z6V^1_7;o_($bN5F+~5
    z>A7?i{3DY3-p%JN^9s}~4D=K>pCvR|?Fk+xIK7&=f5tmFETVLo(m=7?+DkUVipLMW
    zAXs`vgjqoSUjpqai?*P*?sFN+(2Qy$F)hk=AanUMg_PR?{e~Zo+0DK@s!?(tnMhnW
    zV7uyREjMT$m@6IU0PSO!7c$DB#cH#t7=u*OHq@~_6>XyZmcN7h4UVZBHAkE>=bZAvicXG|XKUI)_r@EynorOY(g!mhtphJh3@8~c
    zy4s`Y>8B+!3Xgb~V(0+g1%B<)7K+3d6=bL{#Hp}OY73Q_H#G=W1c$22o(gt{h2+(=
    z64OY|#i55g+lXAjyeAKW}qZA
    zGhn~SrG6=y?xCg+5LNQsdJ_56K+aQD4$FO?`LyOv<}c2xK2d{lvFpL4RI2le68jU7
    z5=7u`4u%`)^g;$WTGI~B+Q~R*
    zQuxF`_J>Sc0b72KHG!v#Y=*+HZjEB`=It1@&;jbezaexNI3Bsrin?cgMcpqOh9&F-
    zc0JhIiAimC+M_qJ=W$ife4|AyojNgw7G^A-LkfJQ;Me9uNvu(ypgM;GZ<|HhEzSuk
    zhVzFV;tn^@=Fjo-#e@FKB7EoN7suslhD(Xss`bPR@oAkaGdU+>iHY#>S_=>upUZu;
    z65_IOEUhjUZ(7sD072iZX}`L>bW(?L3MrCF9d~YTUPYE;3XN%H_1lb7Tz>cX`)YQS
    zgGb)ci)L)x(M-6YoN_XVNr?7O)4^PXy2jm+*zzq?x1ZNANrvX1(QJo5$kA6SzDzom
    z`(jEQZu+-J-oX&RVLpkeAHLdA5(vaw4w9$YY1b4^dE}1N(2y(E2}+6$rB9~lcLKvx
    zP4i4x!jLWve46*1A2eYMO!BV9ZkTytUY?1*B&=ta&sb$;0yTuj+|SaoE6~d
    z_F6+6r5~BWZ~x5fp8R^jiZk3LM)?xMM(iC7cqL75bkeoujI0YV`G|18EvNLKxHdUnKI!F8
    z5Heg6ndPHCdan{w*QUJ}fN&yC)x|`WJVhl|pVzqXnrOj1eOs>jadW>rOPuWnD~qQ)
    zgTg(}K>liT4|nQmrhOGE05T8lKiXMAtV-Y(+0;zbZ8~UGd}Y@kXELEm`)yNgH+F4B
    z`f0Mok@oQ0O_R?(K1>Yv?}zM&7qz<@OP5&80lWhvEW<$HpO2T0AD?(|q|=r8K)AbI
    z8Na44b=dcfOT1HPdd|s03W_(DcHspv!FqV8CkKTl>ocjC=&}#`N958OdKCm+KqT8}
    zt2c2ecO@H+midxaS~c495CZG>S6VHt{XKj$RApq1I{i7_m+#d7HIPp1BQdmV*CJ_N*
    zMg*>E#$>
    ze@|H)^23&?1c09gmN_C2G1N^O2(u(G_d1Jrl3(u8DzI~$PhCMH%p9N@CzIzV`g>8=
    zq`X-SOB=siNM(s5C-F`Vlb4A~jyMv0cha+xs9K2qk=y!?!B7u=&3h{WX$?HWQkPGD
    z<)yzAF<>RpNc^;v>*rtIplRU)q)}p~|1X+nVEraMp{w;kxM$ij$2;og%Al5I!LcRi
    z%}77Ua%?>6YW?P>AH2lit9b_DM=O6a*AY!EenfjK@v(=jkHHRX&-B3k_v7ZUKsj)O-=FPtW7#MfmzqL^kmRZc8D9=TXQ?`v!#kT5#16{I
    z@Kk4FWrVfuxKD%)%hn8qppk(C5#3r&IfWI)q-IG`Ps`2|3H@V$=LT#=mfwYS{NlqT
    z^90r;a|dqZj32!6W#!K_%OGf_0vSHlg3UojrsB8VBJvk?*v~xUPNO^}^#>Lv>E0*9
    zY6nBeAXBr(-37YZ^_PEk~)R5M{fnoa4&6QllzKJmtf-Bcc3D$Wqjr?erQpXsdI}qG9{W
    zq^gI&++@`kss4ouNAC5-+k{i&sCl!yU_;YEr=-wid-63~~J(7iQj5_62)+
    z#SYlE2tLy)J6*58KgkV6Z2MI09|6jy`b90{(QGu>V_APC!_TGK0aGli_Oi5cK$0)_
    zO#X~y_s!VXR~TG(LPB(N0@(-j0}F!7kD6&06X$O~$@t3Z@8_02s!6I*Qt&;M^V+3;
    zM0GD@!ceipS`-BU#(Kj>S&8jnhS@BDIcoXfywY8zFRsVbg7$As%i}w%W$q*Ksg7ku
    zaPab{=1~g}l1v`{;>_v&`h8hTwEzC?Yv?pSMDv^@CSuG#AQ8oB$P$zO;y)9Xsc
    zrW+uWf`$L=AgGmrF69@YW5~^+cz&U?xYBr
    zO$j$`cQ75;%asq-ra)wm|FO_Oz;yPCX75vx1u*O^eQ6Ju7ETuC7#|leUz%}O#@Rq*
    zy_P{kh_0RMYdN=f76MQ3<0&F;%pTLBmJE;^z*P)fS=^1mvF(|HiD`OIpO06jkRtW+
    zpBJ&Lf59c@csL|$n|o4SIq4bHMboQ8R2!^su0$_#WV&BzTHRInDqKrR@W;kYLeBG@HE^WEAd!SSG?uai#wXC#B7DkvrA=Ji~Ig~ik|E8%+2kqY42;U9La6%ygAI=JWGw=pdENch(|!Kp{LAktqp
    zE^TFb>#ny8uvf~1KL`3B-D+J01B=66h_bH+-5I+0B`>{BGk(#`ZuZXSyhZS7z!^0e
    znnO65Jbo=m?2EvXb(9Xl$YANmYr+-#>X^Fq+g7l1D;{VJ^->~FVG9MuyD+fby@!?{
    z`bE}yw7ddsZ{vi$fYW$+nEYcOqh_DMSMKYyw>KykMYCIt?aqKqz+K=^#~>d_NT?JxGh??%v?t`*>VM!f7>q
    zZM~BW29<^sO5RwMxOv3TO{H@}@a7kYiCOQOE=NVWPo|_dMx)WaJMReYCLbJV!vp$y
    zucK91_Y~~EUYpDcSeN4xnzhqDv$G~Ie9k=2yt?dsXB`tFm=rhrV*1*oZejh^$5goq
    zwc=wp)SZ=8AYVW$8_FDA&V>RCI>+yyFUj|fyrcH~J!n=Z08WnAyMk_o@|NjHPBXta
    z&n&}jUM~u1xVqFGidOVgMU%MO!e%MrIxE;~Wip21Jw$xjB(Hn^i01KZ7~Hco19+m2m=Uo5YD83X
    zgqhZDb-s}E^ZnBxLpQvkGLQoH=AY_H$)=QqdO1#)L=S6-Dg?v0sjB)9zi
    zbu)@^&~kBx*`Ic`C^fErxGh!=(>zw#c}LD_lu+F|qAl0td$yw;@G~X;FK)w(>73(=d0WkdWE!C&j&MP
    zqy$5G`B9$oe<}xM&lG(yFAeiz<+eCqscpT#DWsaU>!u^|aH*YuC71pCZug>6mpmaP
    z`UyF+n|$QO+5AO-=7G!>Oq)WuX&1c?)a#yaU!1jEysf@CKPh;}bB00$e9a%c3NVkB
    z=g`RzzfF`1MWzonV!d%^Kw}%wI;5O?RM-MU^MU}SKL2m}mj4@yabw3)x+jL(vPaf?
    zz~`j%1|=4w=^i5f4oGc1_uulHM|uVU`u=Wj&?3|Pr(Y>en>J!#Usu2B=@-Y27AM9O
    zN3`l6ht63jPYn3pE<(n}ba2$4{P|uWx>G8xNEL+r
    z%7k4lN%Oqk-by7U(0x6}^wJpUgYR3-QmEmH)dd0BT>Hi<9#xfBYwzH#pZ2y77ZHXR
    zyV@6tXn=dzYidcn8AuZ?yI2f5MI?p>9lQ-PjG7062VY|IrvJiC3sny4#1DVjF1Fe9
    zfYL(qH*Sc`zs0B8frNxW`}6r{iiaf@XAetFup(~;p5sIP{?xx|**6P1+rubP%jgT5
    zH`a~GvgQs2tZ7)Jp1VHXze<3>!THCtTY)LqakIB()z;ndxwVUMDTDdrv04WZ25tz*
    zntaxo{K8M*K>0Z=-rxEAVy
    zT}|=XM08J71CCE7;CPqL9NK=7#c9Hqr3m`m_Do7R`{SLD%zk)(u-E
    z^Cqu6zYRSe#6B1xQ$S3A?P0g5aeCzr&wbT5?Nq7RFEpUpfOKt!#bc;I>{g&X8Jsw6F1nr0i
    zC7_4vb?wx{P{#^;zjea|F;c=fhz9iq#I0@
    zdGJqKJCD@*OIxK$E21R?l4RBkb6#|r57nvV2Phctvu}K^rRv)@nIj}8&H?QHMVF-V
    z0BQEvS(L>o*7&s4HNY`4s>_NYor@a!m>Svm(h?tMz&hjBN_nzYK@JVw1fv0QLtAjG
    z-!;%9k_{m3Ygx!c!E6QhG;0x7@t_)NT5bN_@>kR2PZrsO>N%kCiabe+wFC7>PL$ake>SO56?pS
    zx7DaF4w-t)jj3VtWEwqIIo8w6Y@17GkBz8o{JBIw*#+Ng1kFe9O&IWAO@~@QO_{Aqn+kw*CLG_
    z&L>=NfgKmz2mevks-$*7#Nt)-Q3As@;P-*aZO@syB*x;N2TLt>UahA0C{z
    z)9H9ye%07tRDcVDAO12j&~Ks`)?@6}Z(%ml|g~E!I4v(jEQH`
    z(E+2McttfUrNG4l&H}er!jv4BNBjO{GcW0cFXs4r`sdrj1*hsi13N6EA|(z4z{(Z7
    z6ewOSH1BUzNv(;^p;gI&0FW
    zW$9fF@!tL1m<(|zOVC2{o4^K%P%wVx`H1K=WO~3k%09DrKfNV=@;;GMOTgnUeFKl;
    z9B?j2);M$ptTKuZB;q!v?anzEtfK@nEH9g>`<7o=tOQzxRy$?ov7yXdKA=<+|0l6x?Vl
    zee{7dlCZG6>!J00!41)Gr?WHE<6n58^jT_z+1|UY9`C!C+S($oBh0dh1=#v1;X_d^
    z>&sGqZ&V7Tv^(O53%@?0x
    z)E0*6ft`u6r7JYOfhXDJqf@UC{b@{LL7pzmTs6~d#h7zFnT(gsTJP#rG1K*W#*}w{yNAQlVvz);@coVo
    zc~AakJGeU?=?R(63EUL!JBgN=3eHemT3S>~M|ba_N^1CoU2{|=pOlMJTQak)7m1I3
    zuyR6Jt0R|HD>w)6QYnG;LWnxp3kuf&Pp!S#-ewScOTyI$Fe%gRzJzB-I&0(coEj`$
    zvszLlBbx$%C2KN|V3p7Q$FeoxgG$?|ON?L+tijLp4U7Z3H@aT
    zS1ALy;CYoh6!i@(efbe5gdkWPVy){zq!%5r#2iv3jQH=+(CB5l*kKg%Uv%-C2ay!|
    zQvEL`vYYE+(&z)-17Kx8?--KqHCA+2z-TCCUBI^Q(=fe=aeErrP*IvB-JB0dA6sGg*tIFbMQFr(9rpWiB-_@NGdTDo#*6Fyl
    zGiKZ#PnUpgyIqGK`pUi=;-dIR__PQ-IMg6Jm+
    zsFmCb2#^DsCoHg%b)vyt50H;66)D92cICZU0r~u%VfFv}bA41#+xc)P&h_51g2yk@
    zN90|ia_j?w4HDx0G&VyI5;Lf@@^0jq^^|CRR1W&f{tt*)_<1j30KN73X20Q#QY1eD
    zHazomCEx$c6DXC~O1%Bxi?FeG%XgPI*lUz*I{61=4rYLF;I@{RLN!sD7x0jmb>-dB
    zyL*mHG!I!1IA5FZ9KnwjwZY=VTJc5{<1AGgllD8Fbk7%7;yg?sV{HG@WvZIe=#XsbXd#-|1j-
    zok{U!J%$us>IH3uX#~@eM#`6nNJ_3si!|E=G45C9;|h1ebn*9*xhOSc4-(;
    zsC;I8(f=`xj_O9&V?MUnWREzRHBvM)I#NaDYV3`+9LP0Tpyvm7>wln_Yq+Y7ca5vJ
    zhYZhf?KLMNjQ0FYWp^BeT}K616J|YG
    zEtCvy;RhdWk$;SdCl)XfgptMXPEp8{Fq{(9DKR1(L>I<9Q$NBvK*Bog5Li_Dg^P4=
    z_oHnMu8Vye9V2vKlKYo`8sXHJ4mZ;_lR-4GqKO4-1i7STfveN@9ma5H4kyo>_ht1v
    zK@&_SMXrti=v&;IjD&CvmGk!Qc6Tj4)3OyqNZS@S>QDDxQxUK$))EPaj3!jw>hKR0
    zy2&dlo%yhEh=TFaakOBKU~|obz7+!)adk9;V9*cC6g@4?-|UDZ$%&sj%qITN$QLPv
    z1`{}=;pHry+$$WQhWdZNg{oQlLW79DbhGG?)d~6YhmR$NzMv3^oTKC^T87Kir^wApz-#
    zrqfE76#JO|>os1`xT-J}=&Q7Fu=^xx|H9&{7c+n#Ko1T{K(^~%?4Xj!Wv}HJW0i6F
    zP?2}>d=AOjvfH>tMY)*l#N#bGtTEdkFFE~NHq;0kfB%EtV=L0fZx<@ofo{s(yj#Ex
    zv!wN*f4~aC6koS1QAm(xG0zKmFB+vUNijL<T3sKV4;#C){fSx?q6B$3dmSf_kMwf*Q^=p3B(oP$*TXC1
    zr#L!1q0GoGg!~nHVy@?LOCorcD^S)eQ2hdsY{cq!Yr)o9>Kb7c5^+GIjmB~Oiu~QB
    zHjlHy5Y4sVPvoPZT`LQ_FkDs4evg5G9P9893Ux^M*tdMm_}h`9o~%6<)p*yzG#owt
    z-db;|CP#L^$_+&?&e64@^F7;KNUso7cz)fJ(C~4h*(kZ0Py3AS+eb=8CrFCVSJFcN
    zuS$4C7rrC_HQ(PsRzF2Dl%gfeJ!~Mr`9(NgT5kWDe@QayYrmudRysP{TI;+rUI
    zS5^;S^bYyZ@JyRmNgZM5cxO8X!ic|Fkub=&-$h!%XHr3nZ{N>O8O%c`Ml?X9t)?Li
    zS?)c0-%;faL%P!nKwUul7U#Dx!L^PWbqkn$SaUGsisT{m9$J@|1$>VLRuu*zdBAhO
    zfMLhYN#2XZ8hx!RkN#bHqYDOM>P)scTl6kpyyo=EaCX0V;$1z{(f4;Psvf9j-fpTR
    z(YPt?BEQ*PGo@E<1|`K+eBvoI`v*|Sz=e8yH&J++#Lf&wXaDw{nxxIAujb6F5rk4W
    zrF*qftk#_Hq;L|+szyN~b)ooFgk@8ph6P8gi;IT5))~dMHO>$i6T^tzO_t+-us-}{
    z{z-hLG72_?ntvww`iq?S`c|sU{f71YK74{Vpqe66HdTf|)z9!9&DIn7R2);o(!5Ti
    z^dDii4D9HVGr<41sS+$1U@qzf+>joze5KwvPat)g+APk6O>fxSD
    za$ZbD!T!Tswj*Os;i>3`;F>Q5APsR>^5ZV9!A_2S8ao$x(~w|^3W*K}!<@Z5od)^6
    z!ZR9O;jy?{mbQI|TRHHlBI%BIo?kEJ>dhZ%xx>t!?k=!9zyk+qQFjKM@|#&4Og;
    z6`^0G(PTjmpA2!tu^BYMwOoCvR!?>CFS~BssHeTxJ4D&f@cq9b%i9TnNM-Gx@JoT1
    z?|;Sj{|nv$`^^fJ035pG9{>y`AIv>5gjyK=KN6sb)9S=u|2#$FYm=o_5F#)2i}ZFP
    zvKj4R_@ySu2akjh6ToV#_Q-YZpyLFv77S2ND2=EGWe!ZWAMHEy;#ykxVm^Zdji%Th
    zG;RL?^q=qZ=XM`+uoHlASCc)%oVnS)_qR`EkZ!5eZEqd(tR5`8w&VWSsTXAiXdajx
    zglsBSe9mVv_|(@rd!jL?ALw3)p?Ev(T$}ALPzlI>6V4l12~M3T-5P5Tu6m%WyzKYx
    z+DH@u)rFQ2&mL0}{)71W4k=D(KKWBZ6!u66
    z21g^A=c1FmOWSfvDL7%DpEr+L2Gm;?C|y^1*dAJ(OpWI^{{gf%F-C~8T#h-X77|p-
    zi@+6|$B!?5q&GK8tZhXff)?G%!mwc>(tqW>fC|rkLd)Ne!kd7=N$vle^cf5Xns(Al9A5;qR>MT<tt^7*t>QxE$-i#S5p6maUa6}l0$Ry$upsMOc&*j#`T7=}2KK(&kr
    z*o266?i&W}8SPIt;i2wsY9d?9f@Piq>qWzsViFCw>SA9rfy+DzP2w>;at|1^MI=u8rFrnCbcR
    zeY!A--$n@B-*8TNA+g6l?_kH!%2{}~tN$XCp84oJFi=raJ!Z_`KEInUo+mi~
    z^b|Pc#DLV{M-vc)CX6{6#u9gLQT_#XcBiSGAe37XEX`Lt%IFWC7Oby<@&ghDr;+KpT2YMUUFBPXs*5=bCVZ)1~
    z%!^m}ie4cMASJImrN^#;jj5&eLoSmxXBXr5pVj7wNazA?&~^5DtzcdrIs;AZ-2d90Ln
    zt`pi=+k|&k)AlN&I-EOb7H4T|v)Ik1f4LQS@Vx|32*0NS^adT!tzjNNr-cgR)=W*@
    zZ3a}l0_l!jpp_=jSh#DlH}kNK$D!s~ze>rdFE5^2wFzpzBLQJ&T$FE|%ZPyX&=_7{
    zW3rZO_v8~|>Chvjt@a_s%Rd=f&9IezgTOVNFsLPR&RQx-byE)MzduMzZVJ_X$;`m&
    zx)N~RVlq_j-PchZuegv2AJzPc`g!}Lyi;&t?@uk>bfQGY_n%%9X*_K+Fm$2H;eGwp
    zD%w)y-yW))eEE~NKl~;3`A{VtKBG6&mpQ^EL=Y9)z44&4aj~X)j}-%iG(mL_Ach8S
    z=U{K*@c?Y7rD$r;!~V(-kZc2Mlx<(>`<&48rL%)53Oj-T)S0DoXP_x|4OzJCCi(`(
    zsUNl0vl2%_%x8gC75k95e8C=0E!n=M4-!v4-j+hgnG2*;vUD0$6nH5bl@CJGS2ofg
    zFTT@&D&|e{98ExPTfml*x{IXG4;R-+BEufxzKT()V!xW0(_=SPcT&&bQh!vpr(IiQ
    zXgWbavdA^$CQw5*O1*SYu>|@^z4(a37
    zoRN?sbR5(_YwY&kGE8S9t4a>*k7BLjj&&?uJyq(M3V%}Q4s~vS^ukf542G3{AON4R5!?PlkWo!yk-3HtzCR*B+Ge`=D;$CIs=AaypNqQUoJlSy%G6#&&tti&T`r04#WV>uo6@AY~Z
    zO|jX1KkaR4Z7p4ESDFgM4X=>CUS|M<`J&-5`{N!?Q2+L;6R7
    zKR_(LTw*6M{pW*z`P+u6vBD+1LiIkQx+)j~ong3O9t0c^v3RH4=NZM4ljn#p;9zMP
    zW8uB1wU-^^&HL5HpNUrCYhKGo=I`X)#XN+2%C}aaelv5vb;bM8X
    z5TwyOmgxTm*sf5lyiG`)trFi;WeY1~s4Ne+_A#32)-=@VfgkL`>JnIK=<8oD!6>S=
    zRUOM$A1!0VJ0RSmydZ(gwWChX*wO?}Y3@B~(~ZjN
    zeM3r|?<#LqZ@5pJ7s00K&W_*$Gt<3^>uhvcd?R-?WV2kB
    z9`yb%Dc=<8QYe2W1tJRN1$Ld6LOI>{4wPU}@kOTQ(Nu)vI95&~D4_ucCYB*|Wz%r3
    zHj$?-D%%J}>f}UWV5LF9^;}z5r`PCl7dQF4nc`ZMwYu1*`giURJLZq@)kvuTEi1y`
    zf1#Ycd%}uGmSuv1fBtuc0|T_(C7~riXm`8E(OPi#+~Jr0Kn29{sLO^YIi@B;kBy3e
    zEC^~)CJX_y4ANCgIGlANcZQTK7WI|j^(A3hxYEO}Bn_*p0_&m+YqQDp3FK8_geJv+
    za)hGy-QV12Y0oi#KEi{Irm5ez-|Q^Vv3bc&oyBbKVqvf7iM#bu
    zm|#TDLFk%6@!^7`!X+iSa?BIghDJ#QS9p86X$+5yYIozFo#?9cIjekL*O7X?nUbc|
    zEff%{oB3$p;;aqsv_wT(zg}SK6vfM!<<#l>dX8r*$9u&&iOOX5J-
    z-sxRfj#~=g7VIpl&{cu3Co>~|G4QmpZWkg~hP5z`skR3w$7X4COf9yY47S|aiGkEa0b^14j$@PuTYwN(yW^nL+aBC
    z&sTerwv@NiKDV4P!3ujEN
    zskREl%JARSe=7|xm)u0i{Yh!*-0Ux58JKwVxCgoYo!(hLQGBtsAV~0INU7_$nYFZX
    zx}|R!kdyrZ6Yf9too`?GRxwW#hfx#7v!|quh(o9V!iE`Zmz*vI(nb-wBxH$Gs4b0g
    zuX#Fy_wo;4F9YfPVENsFOtU_beithfxbv@Si*jN?jHJ=EJsopuBW|!V>*s$z{760L
    zE$&o}SOa@Z^C~*%02}kdzm~tn{A|5qw&XkO_ona^jV5rNF
    zl&d|LNY%=GIbeyCdlfMWf=SQhrc$IsBlXCkPOlw-+L)TT6(D+0t5JPM;U>s5z_BhK
    zPBFYZkN#a0L0hvLr{6qw?X-mx>6>?x@1n!6ujSOgpG9exXqkCFjogy;t6blHGbZt~
    zxslDZ8tOG(ajjbPs>)1__8zicuIvwt0C!l^qt>5q@z3F!_g-Hq2{RNZ3Y6O7DVkZU
    z)h=@haMB_U_I4XoDTMzK)F>|*F!gzkE|_WMPuU%LhnqcK-4i>)Q1^e$pY`?xN^KsI
    z4UcnW*YnPm$}&HB)=Dkjku%#(>?aXbP2*NHavqZ`o5lU}?my#rC+e
    zt3&j{UX?LrVl~_`EE_7y%*AYpN?|&_*-q*zc=ik_Doj)vGt&C8whcz8nsfZYQ}T|-
    zVH0sNzIYwg<{sLf{9TBNJvD6otqVUj%Fxx^njVQR5*I>I=Mm!VPc3D+A0Y2p>@G@-
    zZCJ=A=YwAWzDaDVeXx@3u^cc`oUkR`m>lR71Bp6{8k=dfx_5iPWHI)G$d)Ac$1W&)
    z*j$yN*Z5*BPZ$@ocdxbs$jz?eWBSO}r}$ky`kmZzX{YN40xg^$ae8kANC%809(=sA
    zLiSUsH?y|<$%7i~gv52xW#+p_3M611iPzy9!JHOh*S8DVY*q`Ssm#`v!(ylMD$qG*
    zl3X|V3jCea$-I6?sFzTVW(EFQWw-Lv&+O4)gUPa@V<4OzqEMRe#li#RiDiW07;;}1
    z{(Ox26ho&ZHO63%9JX0PNF3K_k
    zUb;q$bnqKN>6(V$fAk#IWXh&08cw>eoq0<3hmA>;$NLwysU_i*Y-Bomt6mgK-%V7ld1C5rb0yJ^+&8>M<%66ohzZbvZP5qR6(4nw{jU%FzvW2=
    zF#)4*Upjz<^(AqJ!~#C-Yy|u)M9a~?^up#d1(v%{4nt1?8f^&FO+7F`ZmT!ZzslFS
    zzan=5cCPuCTPw|o*vTDGG+>3!RSS3wDU{e7)r%Ss%&dG>X$usS9o9#S0#F^FfLgD`
    z*8orSn9(odC=>k#LPNNzN_hX&6m{{bR|^7&7{meUXhxA^E3&%Z?{B`Sb6faDXYStp
    z00Ss2NbElzE%=)0{XDWTw2ye|mcepC0rRx33d_rWKqjfXAq@N!0ZCXc6(5;8lq``n
    zfmHtqGrc_ym_u~Cmtr&qFO?B^Rl)VKZ(5BfJrN81lmLj~+bi4zLl79$kqM5_Di^Ko
    zOZTjTCWZ+*GjwO0_58CGBVM&Wab<_w&h^n8w2#rSn_*sJxsP;5_aT2FbF2*dA*bJj
    zg7}|T_yu%hhZnnvI>Hc;@d_jX^`xYvtl^P}}!eiszKq+D2h!V!mj#1b>kN$*{g&opxKXfDTB)iNP7xze#<57-WvjV*_1A)W_8z+MV
    z%hh!5yZe;T)$oYR8%DP0(Rld@P}m4&k#8jQm+({eGdYmMhtUI0c3
    zSC){$F|~y(4gK7b`L$}Z34ZD7y3}b^k%?S+s&5@-{q^C<`U>`q&DjcQgw*$j!6&e`
    zmY0&D;b@uH?Y7$oN3w)i>;S;|U$;4Po2XiCV!H|>Yl(PvIHH-=tzDO9%=N;{%o_hM;A!=J#l}a
    z%%08S8CC-tL${U3S;T!D!1rf59cAZn#Q%8o0muVeSlazQNVnwdItdLZE=t%Pn@IR0
    zv?+p3N>->IEl0Kd$F0=WUQ&pu?=ITD&!rS+*I>z5NW{AW|=d=curq(OVzG}R~Dz6-fkB!2y
    zty}pX%z3wytI5@OjMwJGCp3gSUP~&y-sl~axxkm|pS>fx<6?r^B(q6zb|0ELJwsK9
    z=t?kD_%>ao
    zS>170Dh#zNoCj+@1j;Al=~m9;8Y-n;zyrIIO7Qx-C3bOUsn#`o-9T{5^g@K|0fm;p
    z!A$)otkghliOVs~I=XX>;H-!pxDoNq2O*1Z`9#@u2wnp8Cwn{-a!~iGdd#0r>;z~D
    z{!v@!KpT+IF(}JxX{=5aN?nQLTc!&P
    zg?0}@^l^_Pz_PS7IIAvEe7@Vnz
    zwmVv(a@*2wuq7!Fw^sP9U32G;3&aQ|z}DxRu>?e&8sc*n6~>z%Vy<RwgfYC{OLQgHRj|bGfB^5RT%O^JieZmJh{Sv^+=+tjkI3ytx=a=>4Yf2hw
    znB7wFuR`4_Z>JvdP=kd+@@~4iA6NdWY`EV==#T*vO$!J-y@0!oswlsFh}3$!7{>eS
    z7A0!{@6rmrE)Z4Bj#GKH?rj5V>NXXx7Q6+*HMwet2k^uttqm+ldN84D>KK^Mhj36E
    zS74Rb6!T~){KWW(%qH)hytG@&V&em145Z-!!e4W9mq$8Cm*UVe=L$zDe#{0%(QxF&
    zFUtdB724NFXBR>(Vyp}>8@Ai;T5;H_mPG^Xjx4X6yL3>q#YzB8utu-pmD8UA59N+u`G4LYDN!QdW^FB^G=3qTow1oHQVQ~@P%$kM8vZg*Qd20jUb+0&T+F<^KOMut
    z@OPr{GQmCcHeTKxRQ}eS$i7vo?3%xQ64cg}xsMr6RU)8`^lLl9fz3
    z#r=AqRoA$<+wKMH`(KU8>vN{t&SFF>dh;uKm!u!{-meR=dd}C0PqcwS(mn6@QqN{;
    zqUg?1K~llr&dFCd72f^o$hzNuC$WmgKU-Sp7?Q=p{A`-wS^|p?``N-E&!OmF+kv0f
    zVc{s+xf}6a5nQZtA5eelCGZBA1A!oK3@Z$~uF2lE-}8>lAx53AwA<2CX(C`VW|QN`
    zLS|UXyDg*7hc^?6`!(G}QqHzv#0MUgz3~cXU-Wj)}(y$2Q_kh6!mI-?6m_CDtIZS!aD+3n=rKZ##!GM9^~JS;XAgzx^yGFgJ4
    z)t^AonpenvPBGl~*B-R)Kbb7R?&}+m4~kF9auJQFoV*TJ?7mf};Gu|5(#s2^V~1l+
    z0}hVk%ngN*2J(Fcv^3GH3X_J5h4iJZO)-y&*Bro;jxFVII2#|9uIZf~tod`^Kyr6vgxA$sOX)WuLc_lNw#skt
    zf4&UaIU9Z>*v}+6M}5gyp+LM;1R84Pml`%M+yTWFD&Zp|RP)5x(PlOKa2E&z*HMT=
    z%myVj>;+3_n>_LG60fT%*hHPmCY|6)VOsle*PnyI-sAC8cKCLjXMDt+@Il1fANGae
    zKx#3&!vS+!yg+sUNaUCT;e8<1dov(wl4H
    z6j2ex^m)@Iz+2jsUM)M{)FmX}SK;ol6I>v|_J_Xxv5f~gTOVaA
    zil(VcG<)9G+PNTKs<{+XorRdjgw7)+phUhWrFZl_b0T5c)s)W(%1n7TM}DC8EM{AQ
    zn@~xVc`k2j{rFMuQg5Xp@i1fe1yx*d>A04uTJ@p3iVX{Rfndy(9oMkcAC;4#f6(Qg
    zll2vN)%#v8JdG!&bz3w?&D2-QWXNBQn@v?$cs`glP)dRFD$|lWHQLzR1)~T6zWlfx
    zA*MPisFKpc9l@Mjkfm|ojPt-x<_muVVS1k9ghAG;z|?)1qsx%*M1kxw7YR<~P1Cf~
    z-66qSrqTOI6KIgg-;R02Yuq*bt#I?8mO4cJ5gUXouXu@wP^g?kp-scOsul#T
    zKpDUDhE0pz%0F_3-3VSsua$=KVbY5C)iKnev=EHuB)j}wZDa;wejhl}@YJN=i>6k|
    ze0BIYEhk^wg!1`=?lIyQnl7SDl&rrxJ72{fsM3v|NnC
    zjrMF6MRm|^!zAg<&O+;SCw7yBZAw1ZpjME##HF2)>IT)y-n7zdReu6j5yFapV5ZS=
    z{@HqX&}Dk>ArcAcqix46(6_(I*kZ~;HQTS-m2;?LDHpAl^uu97(2)0w(XCXOe(Fuj
    zyP>eD`>CTApWf0yZ$48B+6~;==!NIPk4~a9FQq#@JUp2VWc4M?3OaMtVRjY#*c4hC
    znT9Gdq_QorogA^hdiCcE@g2V6ycBwj|K`J
    z4;$6+)n3w+!AS{9-uA_)N~LH~zP|h_y`VPbA>JiqfF6Qp%2ix2(Ty6gY@@R+uQ9Ol-C8?r3x
    zSd(sRC4jL3CSt#u1N+b#2@SAS8nyqkZEKap;--GK;?OxHtI+ndIe>czta{qd)()92
    ze^1T_yjLs$whFVgRAyH8*&F!ViLk{TKx9|2-WcPH@PhKS4{LYbua(i=0u|Rq(e)>m
    zsjz_EZD*F@2jD^`-Xqf}!2(^pPOba$ShDOlnT^W3?jI=l168maJ%0n35P46E{oSai
    zhWJn)a4Fxl(
    zki%yQRz}vWTIgXROt0b94ZQ5A`4WIr^`U&0ZVF&0qxu$yiWR5RPaC+rJmf=Jp|?T{
    zSVa8lT4f!OvBu@qmn{*$b7_B_j>M7ncPFs^_8
    zL6_b`7Y`XIdQG6ybAvvm)ETh%BcNa-&d7ff;M0>*%yh8RvxQ`DMGe*!p;peG(PC0d
    z?{&YK2l7W)OqVMAO*1QZ4c!i{PL}8`7XZ^`hKO*i$JINZ{`Lw9o(fVs6dNJ6G3q1+
    zxPMml0jPuVFNNpWB#>%hsZdWcc%wYR?n)HY{nV{m0_wo|fSrQ9mk4SEsKe^b)+w#4
    zfa<^>`&kXL`VHIZ<2?6eXZc}YC~EbMzk=xfId0N_WUAGI<9M8)}arb!{
    zK|=oJ@n0Z-OmlJ`fEApi3oOkoa%(^0^vco`J!LwBqRu(CC@ka|TYGhD)Ne;k-$T(X
    zRs5p~QoiaE?2%62{L>WD!9{BuWyAeG)YeXmAay02b>l31CjXPg=eSUr+q9
    zow2#zsEle`IIv>v=FdnB#RiVC#D>1DY#_Knn;U@zCebgEDBZSBOWrS*)fB}!#
    zMgpL8JjoDax#ZLtq4a#g-WUfKH+P93a1puiCT7tGB2-nN<>54;X4=BNk|-Kfk_B}v6s`}jkVE+an$Ii%hWgPbm{7rAd@h)Kp6dN!Kf6f*w*9`*cC$D!
    zZxnFjF=cT?n=4ZQ{}AmG)u{2pgC)Go1zu03<_C{iU*0_|*^bU7g7%>^E9
    zu!OE63nMi7p}aexoFVP__8kLYgvx0^M#?xTNMw~I|BW35xTaivzj@=nkqXb;BT$M|
    z`+kq<6H16@DFBBaJvCX>GSUs%Y`E**qbsY6O;BtKJ=PE{XZMMRetjZf@7tbIiDyTW
    zeD={GaL`#Ovb;AHa36C_htmLBXJ#)C@KzEcZK%KipWyj|-T4A)=9m>KUZ~~!@#nsq
    zfTPiHKrSb6x#ky(JN1e_z9XA@dR+Hs$%Xq3_2w_VY`)bw7w6>}KD}{FLR{Q>I$B2W
    zg2Dy*pUvXo#%&C3G3Bwpxs8&frtd^}dFAD(SIX7KcQjL?h}_ugHFez-a!Dm(A)lk^
    zQQUMzcco#<_P)}Wgc$gcmNM-Oq$YCswslT>;oIXAfhz#ZVWyiTCtV+*xLoda>N^Jq
    z)zYOBtZ@=j56|&P!9lr()@m)<2s={mmWiX)!=qczH{YLQtfvD
    zPxLNQO`75AYdqa@H+)8z$^!qWTQdQ>GpmdTXh
    z;uBBZQmtbhA%IzxTRPnL&nXfA8@sQhS>oy*as2uz8ul}0fOI)YmPOh1FrIGu1B!MM
    zd|UZ`p!AGUSQsYA?IYNZI{w6)}o@@tSAKVoZv*e{Pb
    zGyT#x)ayET=guo%>s9r9GU$!u`zZK~-}gYFyeX|xhE@0VwWW_M7^jIbnE->f<|iNj
    za8T85sFesh?GCv-89I3#I_-W>v{tVdoaPsG*+qMN(1_otX1;}SKB(Oa6~W&DV8NCz
    zJiBSmx%oLPHT$K%AlywMb`g&#q7P7U1%;)3pUFP0&{BHlaQw;
    z^hU)Z;L%jzv9x2-2C89Eq2iYtjJ&b?u=SEC!+d~LmC&EK;3L(+PLOLCnf$0)D(t4?
    zGy~}Fljs#>7C?5@uc`JE;3zY!-;ml+A1(*F4SbJ+ttk-rm8?JxFz(wJW(qFIe~xzT
    z=!Of4V!x(-1IScQorxx4cl*gy^#s`Yd-_R7b@#eglDVD~o-N$&4~^lo&XmqgFtmAG{I
    z;WRhZwHCALA_wpnI%w}ZXl__;a*le=Cz4QT^*Gowq_*sQMC&UT)#+I8amyx0YpH2!
    zP+kp-W!|w*;)b_z&rlmYwcFh4s5E@9`~fX$z$|~3_)K18m<$~rp~OpMq-!M=t2#dR
    zD#?^5bm7AsV-_WojWN9wD~&?Lh8Tm()QSjUfTGlh5yBq28Mn!1y<;
    zpZ3sc;tt`+t0XC+%cMebHF@Rc2Zu?iFF-Jn3%I;qC2jOR^%4wnIi}6OGuM+jK<}!J
    zTa9hxD~<<;aLW3RJF{=57pB6vbo8fsIfu+pAuH5F*y1M3T9!G%IXm>d;zlGNQ7WqO
    zV9+XHhMF*%z%>*7TK}$a`05li0K24`a<%rXI#>{5Nv)4ENRe}!U6*+#tCGG40Nf@3
    zTN{u(S{XHcUji_x+p~~t-F&UPYJEBB={y%R@_R+6AHEvNKV^G<
    zj0-CiomASvGji#Avm(ULpk|V&@D(S**
    zMH{QZ#nCbga{$3;|DxD`{T!P+qGZDOK0fcYMAl%F|Y{R|P^NxHZ4>O_V#hq3dVGVeXy4iD
    zIsqQup6KS)rDwk$*A5#7tU_u_Ab2ZUyxWv27ue%JtKWo%j
    zS?|cz7+}Os2&3}45`bW@31uH}+)>}Trrs~a%2BPFFya5K8wFSFGDC&6K6ja3yPG+B
    z%P0bVq;PjKDE8bL-6X6yBp{VCYiWyE86jS!W8`0grW&7zk}%!Zi-h_gtU}PSdw>OH
    zLXu-T&^oGPTbN_etDihCzI_nDORd2Q3J)4|Vd96fk`u&+kt~ukf;|nh(
    zch*9WoDs269J?QZt%jgo?EB3q+vHC;^qm{GY%2K0>s1M@A_VcOp%;_7UJyyH_e{t`
    ze3O}*$7v7`lXki}@Z0-Q=Gzl)8Z~utZX5j53tr{stgxkhdF-A))zmp+1CBMAIcq9W
    zaBWS=(M_VjKFBlLO=6Pn-F*7_x8^C*7k~FT;mO1!zEz0M0TLeUMZSviw-5oRMDr`R
    zO^FdELg(@FfB>+<3jErk&b6x5T8#b&gfPZtd5aIYCqs4Y#c`q&l$X=*j29jDKGw&9
    zIRJaYb5MbDey%vWPcrKog>RBBiG#~W&N;bmCG#A0`To4qx9CeC{m}$qeHoo(Cei6~
    zW3+n3p(=LZFl!R@E~V$vT*BvCAc%TNvrCBLLz4|F%VX(n4U^&^-{Q2`0W>hHLte}e
    z)hk+nplfvx#p<8C(Zl~GZ^jE*>G0zLFo7bi#b?Ox-rKtqXKn#bo&;u_D@?ZP%OA`>
    zuD3h^=9!_sXG4V+8JJw$3|kF;O!kb!kH{M9FrEMxGDM--{h<>}
    z81%F8BmX~6Z!@6if9Ay2H*9FE66eqMKE9gFqDy}^Z)v~(IrgIMCY1%6{%k|_tE5X4
    z@?`=xeoJ*Fxgl4|E=<=7CDmM~K9RkYaNQz@m;2+w^bb+i
    z8Vt_B5*cihO&R(`gbHE=4lDtY189sY<7G#Z0AVMF<^IE{e8mEL8TD3i^q@qsTeA1l
    zj2Facw#!;}RUr0TwTo#+DL=mnehz6V)Jb8+I~N-(Tlwuw{xHjISIo&`tB{*3TKnnm
    z$iO%$x-X~hQ0o{-%Zoxw(cx`SbcMi64QO28Y+X^W_~#K#UNs;S#wcKZ!veNaIXSS
    zX_tn+4Z5d}!+tTb32WSNiVeC5NaP~LLKURelxap^Bw`kF-2m6oV`dd{hgw3HI%gzk
    z5l${mdTH2ent%%Wat@Gy00@?k?jzPTn2o3O#O06T&gsl%i`YIpf39XIOlmJ3-^%Co
    z>CsSheo}W_`~V*mNfoiKJTX@0?7B))$90r5
    z1GF4#FC)U#7U%ZI1{qRYB!^zMTM^(T(hXt@FP-}Rm3(V)pw>bm`6#XT
    z)U+@`n#jcQMop6~TjF`G_wTsSp@kHlEfHJAGJS1}DO*8z{E>7hZ%=$?r49~1eKmal
    zWxRe>;gi{GmekO@GN?Ky_A}O<=QiA3gL8M>eS15TRt>R5Tw5`jg~`JPw`e>Ar+~E8
    z&(rRgUxuI~TZc{=59ktt@p=}S3e1czCz&2^3Xma98h^=yC8?Fuw<9(8C)MWI4A*vf;$f|SQ`!RO9c<5bRqZuvF=
    z)innE+6Dc!Sa1l+Mc+j$PgXyzM_aZZ4E?ikr@bYXMpPE&Hsce$89^=5^6Qn9S12OP
    zqzW~fnfSzJ76xPIwOozcnC~=r<(B6`{;~NBsIyye(@4vfQOuLc7i0e-dy#i~PXue<%r_TK0d-52{y_mDVat
    zZg`G#|1N@Q@(NUtPisPJ?|=Tag-4f_D%Aa20sy|Od|?<+aJv$A?z@HT?*bn;aC}Yf
    zNBO^t?r9+a`5;*NdBqJk958|3Z#k44<~KmYFOgIWx0$V-?W(>{H-tqdpc*nc|ys!zZk-K6&#B|j+W
    z8^vk=j46vJfuRx|u^^l4?>iB9i4nQsW6}dAnh2~m9+ps=n_kNCF&j11t@fAMcJV=@CoIqO
    zEeh3kzu}`5ZEa*iv9DR2zgypXa%@Xnenl^jS*W?W$MVBrC}=cT*}?hSw!SYVm*r&;
    zJ#Cef^@_=H4SxkG%!EnU<;uX`oy63Qr7&FY$i5AH#&FEURswD{#tO?pzMR8%k^<&G
    zK`=8o;8st6m76D&3Rx9jXVwlSmbQhSBBsm}D`y{G9g_bcXd@sW@a05+Ez?fI1{(#e
    zOJc-w(UI0aFnjpD^$v4>k}u#3VCFGQ-1v6=;eaG8+ts3|;q<{9Rm|B0fw8Dep&ONi
    z5iE+Bu0x0t==}W7=CkN)j@(_cX#Eo}w_7+r9b(1z!Psh_p{KEk?KnT9&9Q1E--;yI
    z2GCfhi`{gc%b8&o_|JYaVP86a54xne_gHe*W5{nZn>|MG475PpO>E-i$48gnP9`gS
    z%L3HCuk|LwZXE!!OrMc_z3MJb`3zyv>AMnXa3#tl=td-2Fk$t9n5L48_UPgh*?x|*
    znSw11+dvH_X;YA)v6!VhPZZp|HW#-T8R5UX&!+Rxl$|AGLrpdue8$GxM0rIn4*TBr
    zmBWNpLB6|-j<>CV!BYR`y<{m(meV{EUiP#F9Y(UAm>Q5QTE$M|x&%#&$IF
    z@EI(nbJFj|(0OCbg)R>@Nm#z2oowYc`;rDH&cuTU;LI3P%WSa@P?$Fm`S>KK`8y3W
    zTktub`>jSSrk?%KM>2`H8Ls;6M&d0y9}bU=v9jgl$%pwBd6U?v$F0Fs!WTuQX1x?2
    z`;sLIK9fCcV}*oYL$YzsH|x!kGwFujQm$KtDJXb2KiwoGdbtDq^#MYieSO
    z(5bb0zPF<<&QqVSe-NEd&Fp3~Q8EfIJ)Q}7nrenDT`0kOkk&r3YpV8kr->&N7<|-SmiYSws
    zk1;FYh$^(f3fcL|1Fj4REz53BI_2|OP6vpG^*C>>Zy3X?_Zj&rEj%66BH3=uzn8^#
    zYu@al)+^jZJU6!5R67^l#K$BU;NJDZqz9gLo4P!76?ao#goc$ea3-*Mpyv%22fCi6
    z_XNL^&E14h%iJXQZ@nga%}4w#+X5Enu9gnGj&00zkxaoB(N?yhefGn|oqFfo7=)SM
    z%y>b%%vWQ`luh>!32JuPb~O>WcKsMi>D^_rLO^QR3U%MmPOAOF`_esOQ%b
    zWt};xcHFFF0T*A%RiVUtvZc!UvX(*>pUq*!
    zVa;AjBd%_+fD(Zn76WckVOS~ekg8y7hr)B!aaS~FA1X$A!
    zModJNi5$1Q5Q=tjhA%Lc*9ehbWI~y48|DuAakRO7FYD7c=>1@zD2=3->u2y9CaQg-zW-
    z>4jlN>9d#}`hj_ELg`hLl*Rq^r^_f8gO{2cVg1*wnudqM0;|Yl+hS1?HRS#@*Ii+a
    z%Gk`HqfP1@m|0aVkgTn5q^j(6pO1D3EDOvxueH0+1b04kLS=|zV+alCdf^v{W106{
    zEQQYZ7C*TG3e>s3tz#ktc!DT@V|Vwe(*y-#ElG*P>C2RM+a$L0w|enQ^>HoEJLmPM
    z>Ia_#JzK-kMBZGUpbe|3SoAoSn3g}H=VF#uP?u#{5P;>2%C6bqnQq63fA+*-
    z+Va^=f<~kYD_6$uZ%*OQ{^5V$v}NIxM@1ls;`;SA1l>LuQsSDhBo**@X8+ZIb=hGt
    zyB3YqSjV4{P&@D`Xk`YYFZ@2lHDl=dKNG~YzqEF!YwdHyTwqn1C;wM$f%aM6%Pm#<
    zBBO}>*VMBeHI{{!2GSm@~sxM5xJ{}AA;P0|%}K0^j&{KiX%
    zvWZgdrOg(byBmC&B{wZR)$fS+{|>jDIA5mWoUXJNs{HqWj1}J`cKs_b;@4%JhVCqI
    z+CL+@@N>W~HmlpBfyh_2PklzzbP
    z2?$EVy8i|^uI>YtX;anph-1
    z_;k4M>VQ=b!H&#kL&Na|3F7XRbSNyC08{vVl!!vm$p+Gk$TPzI2u@BSf*`X
    zfx@B{3;DNTS*gPEtwsS2Lj0PA*o}B85qH3qOyU3wf#XE1e?8#_E_P_w@qWK@Bg2~9
    z$s=?d^m5Hq>5a`(Ump7i%oV`ME-Ajz=kU6NFZoXF;{w1M&tV)8C)~=nswjeH<}3r1
    zbHEZcJcqT+;i_%y-i16a7NG46RHl}Y9Ll^(KAOt9a`Hm+ZqqxgABa|8WUs!7D};;V%LY%aRmVvq?hg8fqyW_qhEeWb_g3OHZXe4B=HJf@DUw{^1
    zEiqaZUCceXI&V!IS341}e+mn)!WO0T@AX3%-altcT_lZi}AkWm%>h>R2)e&NE@V@$uxbE)V
    zL(-qKs@wwt;pkPEg1b}ej}ssdDXkIxr)w(J%ab-u5!emEVE^Fqe#-m{f8G1lD7e<>
    zxuKRH7G&vo*gYGz)!v9lg2y6oMThBy!E0%F^9HH!$yWW3Mp>(=7{z-6s*SmE&7{^5
    zplH0M1G-j>w5;;0+w4tXceknEd41)z3FM1btXYD=*8aMkC;0LpJ3h~?ZcVW*d0(f6
    z%Ph^x3d`0)=qy81?W=0^5k3%s8pxE21t4hlEBCx!H)`-QPeg>D?Z4?J-B^C-s5o7p
    zw%(#yP1IyiO+m~xboIsF}a|(s{wLpY5nnd^~6Ae
    znRR!8Q$cU&Oja3~UUdq6G=qaSuuq98ma@Mt4RsB1s@tC&mDY{Dy^8ow+{}2fJyj33
    zNm8q>_~b_WUO-!b6Q&Vzw(khAC(P3WcSg+Im1mE3Azn<;{jOn2hf9Q1MuZ9>$A;sF
    zBVfEkonuH#aG;P!(T57k*ntROnTAy@ZVQcKB;ReW!gsGvaYWiZUWx1gd5v47U*MkT
    zF1)ri*=N}{DS_sxeWuB&&eM$K>)H&$b1qYXTg$KDUZ5j1jSj~3@+~wVDrb)k__O0_
    zp$Lx_;5S*E&^F2>pjQjz%CeN!jf(+Coh5H3!jv9|a9IQy+&9?NA#5l39$Oh{)Tqh8
    z2u;w48!5+h(0|M#1%C|PrXB0#2JZJZJW{~0sZo?RP%dHP$QBzejYxHS>h4|(n9EJc
    zMy+h;e2HS*Xen#vO&ua}^bTveTRZOr#`jxz=pf`H}6SHkW1Hjd*R<
    zd(yr}kR=JRvr;3#5FZ<|ukCJh2Iyfc$@M}e5#rZo4x|NM4s*B-Eeu-sJMT6Otf*l9
    z{iT+FV}|m@6Hv6(xEx#g;0m*uwLqstClCLxV?C7(fE&PUw{b;xcmiwZ`*QtmT?upl
    z%YWvaP0P2Tu(kg_bo?7z{O^4{FlYz@AkjRFwFpQV{hf&cOe`t!~U3;r``|1Ay>XSQK
    
    diff --git a/images/contribute-link.png b/images/contribute-link.png
    index 4cf685e54ee93e8fbb2dbf7ccfe5c4f0144afe7c..742a6f53ef687e087f1ed4e54ce21634b62ec0b2 100644
    GIT binary patch
    literal 6935
    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
     
     
    -
    -
    -|Home|Pro|Business|Enterprise|Education|
    -|--- |--- |--- |--- |--- |
    -|No|No|No|No|No|
    -
    -
    -
    -
     
     [RemoteWipe CSP](remotewipe-csp.md)
     
    @@ -853,18 +844,6 @@ Additional lists:
     
     
     
    -
    -[SurfaceHub](surfacehub-csp.md)
    -
    -
    -
    -|Home|Pro|Business|Enterprise|Education|
    -|--- |--- |--- |--- |--- |
    -||||||
    -
    -
    -
    -
     
     [TenantLockdown CSP](tenantlockdown-csp.md)
     
    @@ -949,18 +928,6 @@ Additional lists:
     
     
     
    -
    -[W4 Application CSP](w4-application-csp.md)
    -
    -
    -
    -|Home|Pro|Business|Enterprise|Education|
    -|--- |--- |--- |--- |--- |
    -||||||
    -
    -
    -
    -
     
     [WiFi CSP](wifi-csp.md)
     
    @@ -1046,18 +1013,6 @@ Additional lists:
     
     
     
    -
    -[w7 Application CSP](w7-application-csp.md)
    -
    -
    -
    -|Home|Pro|Business|Enterprise|Education|
    -|--- |--- |--- |--- |--- |
    -||||||
    -
    -
    -
    -
     
    @@ -1075,7 +1030,6 @@ You can download the DDF files for various CSPs from the links below: ##
    CSPs supported in HoloLens devices - The following list shows the CSPs supported in HoloLens devices: | Configuration service provider | HoloLens (1st gen) Development Edition | HoloLens (1st gen) Commercial Suite | HoloLens 2 | diff --git a/windows/client-management/mdm/reboot-ddf-file.md b/windows/client-management/mdm/reboot-ddf-file.md index f201706c23..186190cbec 100644 --- a/windows/client-management/mdm/reboot-ddf-file.md +++ b/windows/client-management/mdm/reboot-ddf-file.md @@ -146,7 +146,7 @@ The XML below is the current version for this CSP. ## Related topics -[Reboot csp](reboot-csp.md) +[Reboot CSP](reboot-csp.md)   diff --git a/windows/client-management/mdm/remotefind-ddf-file.md b/windows/client-management/mdm/remotefind-ddf-file.md index 033205c768..3886bb405d 100644 --- a/windows/client-management/mdm/remotefind-ddf-file.md +++ b/windows/client-management/mdm/remotefind-ddf-file.md @@ -299,7 +299,7 @@ The XML below is the current version for this CSP. ## Related topics -[Remotefind csp](remotefind-csp.md)  +[RemoteFind CSP](remotefind-csp.md)    diff --git a/windows/client-management/mdm/remotewipe-csp.md b/windows/client-management/mdm/remotewipe-csp.md index a781251aeb..0771489578 100644 --- a/windows/client-management/mdm/remotewipe-csp.md +++ b/windows/client-management/mdm/remotewipe-csp.md @@ -80,7 +80,7 @@ Added in Windows 10, version 1809. Status value indicating current state of an A Supported values: - 0: Never run (not started). The default state. -- 1: Complete +- 1: Complete. - 10: Reset has been scheduled. - 20: Reset is scheduled and waiting for a reboot. - 30: Failed during CSP Execute ("Exec" in SyncML). diff --git a/windows/client-management/mdm/remotewipe-ddf-file.md b/windows/client-management/mdm/remotewipe-ddf-file.md index b2cd34894d..f7982ce49b 100644 --- a/windows/client-management/mdm/remotewipe-ddf-file.md +++ b/windows/client-management/mdm/remotewipe-ddf-file.md @@ -223,4 +223,4 @@ The XML below is the DDF for Windows 10, version 1809. ## Related topics -[Remotewipe csp](remotewipe-csp.md) \ No newline at end of file +[RemoteWipe CSP](remotewipe-csp.md) \ No newline at end of file diff --git a/windows/client-management/mdm/reporting-ddf-file.md b/windows/client-management/mdm/reporting-ddf-file.md index b62ceedb05..74600efb89 100644 --- a/windows/client-management/mdm/reporting-ddf-file.md +++ b/windows/client-management/mdm/reporting-ddf-file.md @@ -288,11 +288,5 @@ The XML below is the current version for the desktop CSP.   ## Related topics -[Reporting csp](reporting-csp.md) -  - - - - - - +[Reporting CSP](reporting-csp.md) +  \ No newline at end of file diff --git a/windows/client-management/mdm/rootcacertificates-csp.md b/windows/client-management/mdm/rootcacertificates-csp.md index 83b66d40cd..5d51a77945 100644 --- a/windows/client-management/mdm/rootcacertificates-csp.md +++ b/windows/client-management/mdm/rootcacertificates-csp.md @@ -118,13 +118,3 @@ Returns the certificate template name. The only supported operation is Get. ## Related topics [Configuration service provider reference](configuration-service-provider-reference.md) - -  - -  - - - - - - diff --git a/windows/client-management/mdm/rootcacertificates-ddf-file.md b/windows/client-management/mdm/rootcacertificates-ddf-file.md index 93ab639ec1..6d3114481c 100644 --- a/windows/client-management/mdm/rootcacertificates-ddf-file.md +++ b/windows/client-management/mdm/rootcacertificates-ddf-file.md @@ -1988,4 +1988,4 @@ The XML below is for Windows 10, version 1803. ## Related topics -[Rootcacertificates csp](rootcacertificates-csp.md) \ No newline at end of file +[RootCATrustedCertificates CSP](rootcacertificates-csp.md) \ No newline at end of file diff --git a/windows/client-management/mdm/secureassessment-ddf-file.md b/windows/client-management/mdm/secureassessment-ddf-file.md index b6a6bdd1d6..4aff84bd1d 100644 --- a/windows/client-management/mdm/secureassessment-ddf-file.md +++ b/windows/client-management/mdm/secureassessment-ddf-file.md @@ -186,4 +186,4 @@ The XML below is the current version for this CSP. ## Related topics -[Secureassessment csp](secureassessment-csp.md) +[SecureAssessment CSP](secureassessment-csp.md) diff --git a/windows/client-management/mdm/tenantlockdown-ddf.md b/windows/client-management/mdm/tenantlockdown-ddf.md index 39e3ddcd74..e85778cb28 100644 --- a/windows/client-management/mdm/tenantlockdown-ddf.md +++ b/windows/client-management/mdm/tenantlockdown-ddf.md @@ -78,4 +78,4 @@ The XML below is for Windows 10, version 1809. ## Related topics -[Tenantlockdown csp](tenantlockdown-csp.md) \ No newline at end of file +[TenantLockdown CSP](tenantlockdown-csp.md) \ No newline at end of file From 91b24d3873a2a334a9382fde44d2677f1f314f63 Mon Sep 17 00:00:00 2001 From: lizgt2000 <104389055+lizgt2000@users.noreply.github.com> Date: Fri, 13 May 2022 13:35:07 -0400 Subject: [PATCH 150/221] fix broken links --- windows/client-management/mdm/policy-csp-audit.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-audit.md b/windows/client-management/mdm/policy-csp-audit.md index 6960e68f36..1ac68b444f 100644 --- a/windows/client-management/mdm/policy-csp-audit.md +++ b/windows/client-management/mdm/policy-csp-audit.md @@ -1714,7 +1714,7 @@ The following are the supported values: -This policy setting allows you to audit events generated when encryption or decryption requests are made to the Data Protection application interface (DPAPI). DPAPI is used to protect secret information such as stored password and key information. For more information about DPAPI, see https://go.microsoft.com/fwlink/?LinkId=121720. +This policy setting allows you to audit events generated when encryption or decryption requests are made to the Data Protection application interface (DPAPI). DPAPI is used to protect secret information such as stored password and key information. For more information about DPAPI, see [How to use Data Protection](/dotnet/standard/security/how-to-use-data-protection). If you configure this policy setting, an audit event is generated when an encryption or decryption request is made to DPAPI. Success audits record successful requests and Failure audits record unsuccessful requests. If you don't configure this policy setting, no audit event is generated when an encryption or decryption request is made to DPAPI. @@ -2862,7 +2862,7 @@ If you don't configure this policy setting, no audit event is generated when an > [!Note] > Only the System Access Control List (SACL) for SAM_SERVER can be modified. -Volume: High on domain controllers. For information about reducing the number of events generated in this subcategory, see [article 841001 in the Microsoft Knowledge Base](https://go.microsoft.com/fwlink/?LinkId=121698). +Volume: High on domain controllers. For more information about reducing the number of events generated by auditing the access of global system objects, see [Audit the access of global system objects](/windows/security/threat-protection/security-policy-settings/audit-audit-the-access-of-global-system-objects). From 719dce3d718b4f2b05c829b655766b8580bfeef2 Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Fri, 13 May 2022 16:37:14 -0700 Subject: [PATCH 151/221] First pass at updating ISP docs (typos, sans screenshot changes) --- windows/deployment/do/mcc-isp.md | 126 +++++++++++++++++-------------- 1 file changed, 70 insertions(+), 56 deletions(-) diff --git a/windows/deployment/do/mcc-isp.md b/windows/deployment/do/mcc-isp.md index dd4a7afbbc..d2a78841fa 100644 --- a/windows/deployment/do/mcc-isp.md +++ b/windows/deployment/do/mcc-isp.md @@ -23,43 +23,43 @@ ms.topic: article ## 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 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. Microsoft cloud services handle routing of consumer devices to the cache server for content downloads. +Microsoft Connected Cache (MCC) preview is a software-only caching solution that delivers Microsoft content within operator networks. MCC can be deployed to as many physical servers or VMs as needed and is managed from a cloud portal. Microsoft cloud services handle routing of consumer devices to the cache server for content downloads. -Microsoft Connected Cache is a Hybrid (mix of on-prem and cloud resources) solution composed of a Docker compatible Linux container deployed to your server and a cloud management portal. Microsoft chose Azure IoT Edge (more information on IoT Edge [in the appendix](#iot-edge-runtime)) as a secure and reliable control plane, and even though your scenario is not related to IoT, Azure IoT Edge is our secure Linux container deployment and management infrastructure. Azure IoT Edge consists of three components that the Microsoft Connected Cache infrastructure will utilize: +Microsoft Connected Cache is a Hybrid (mix of on-prem and cloud resources) application application composed of a Docker compatible Linux container deployed to your server and a cloud management portal. Microsoft chose Azure IoT Edge (more information on IoT Edge in the [appendix](#appendix)) as a secure and reliable control plane. Even though your scenario is not related to IoT, Azure IoT Edge is our secure Linux container deployment and management infrastructure. -1. A cloud-based interface that enables secure, remote installation, monitoring, and management of MCC nodes. -2. A runtime that securely manages the modules deployed to each device. -3. Modules/containers that run the MCC functionality on your device. ## How MCC works +![MCC overview 1](images/imcc01.png) + The following steps describe how MCC is provisioned and used. -1. The Azure Management Portal used to create and manage MCC nodes. -2. The MCC container is deployed and provisioned to the server. -3. The Azure Management Portal is used to configure Microsoft Delivery Optimization Services to route traffic to the MCC server by providing two pieces of information: - - The publicly accessible IPv4 address of the server hosting the MCC container. - - The CIDR blocks that represent the client IP address space, which should be routed to the MCC node. -4. Microsoft end-user devices periodically connect with Microsoft Delivery Optimization Services, and the services match the IP address of the client with the IP address of the corresponding MCC node. -5. Microsoft end-user devices make the range requests for content from the MCC node. +1. The Azure Management Portal is used to create and manage MCC nodes. +2. A shell script is used to provision the server and deploy the MCC application. +3. A combination of the Azure Management Portal and shell script are used to configure Microsoft Delivery Optimization Services to route traffic to the MCC server. + - The publicly accessible IPv4 address of the server is configured on the portal. + - **Manual Routing:** Providing the CIDR blocks that represent the client IP address space, which should be routed to the MCC node. + - **BGP Routing:** A shell script is used to initiate a peering session with a router in the operator network, and the operator initiaties a session with the MCC node. + - **Note:** Only IPv4 addresses are supported at this time. Entering IPv6 addresses will result in an error. +4. Microsoft end-user devices (clients) periodically connect with Microsoft Delivery Optimization Services, and the services match the IP address of the client with the IP address of the corresponding MCC node. +5. Microsoft clients make the range requests for content from the MCC node. 6. An MCC node pulls content from the CDN, seeds its local cache stored on disk, and delivers the content to the client. -7. Subsequent requests from end-user devices for content will now come from cache. +7. Subsequent requests from end-user devices (clients) for content will be served from cache. 8. If the MCC node is unavailable, the client will pull content from CDN to ensure uninterrupted service for your subscribers. - ![MCC overview 1](images/imcc01.png) ## ISP Requirements for MCC -1. **Azure subscription**: The MCC management portal is hosted within Azure, and is used to create the Connected Cache Azure resource and IoT Hub resource. Both are free services. +1. **Azure subscription**: The MCC management portal is hosted within Azure and is used to create the Connected Cache Azure resource 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 don't 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/). + 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 don't 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/). *Please do not submit a trial subscription* as you will lose access to your Azure resources after the trial period ends. 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. > [!NOTE] - > If you request Exchange or Public peering in the future, business email addresses must be used to register ASN's, because Microsoft does not accept gmail or other non-business email addresses. + > If you request Exchange or Public peering in the future, business email addresses must be used to register ASN's, because Microsoft does not accept Gmail or other non-business email addresses. 2. **Hardware to host MCC**: The recommended configuration will serve approximately 35,000 consumer devices, downloading a 2GB payload in 24-hour timeframe at a sustained rate of 6.5 Gbps. @@ -70,11 +70,13 @@ Disk requirements: - The maximum number of disks supported is 10. NIC requirements: -- Multiple NICs on a single MCC instance are not supported. +- Multiple NICs on a single MCC instance are supported using a Link Aggregated configuration. - 10Gbps 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. As discussed earlier, the recommended configuration (details below) will serve approximately 35,000 consumer devices downloading a 2GB payload in 24-hour timeframe at a sustained rate of 6.5 Gbps. + | Component | Minimum | Recommended | | -- | --- | --- | | OS | Ubuntu 20.04 LTS VM or physical server | Ubuntu 20.04 LTS VM or physical server (preferred) | @@ -87,21 +89,21 @@ NIC requirements: To deploy MCC: -1. [Provide Microsoft with the Azure subscription ID](#provide-microsoft-with-the-azure-subscription-id) +1. [Provide Microsoft with your Azure subscription ID](#provide-microsoft-with-your-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): IP address space approval information is required for this step. +3. [Create an MCC Node](#create-an-mcc-node-in-azure) 4. [Edit Cache Node Information](#edit-cache-node-information) 5. [Set up your server](#set-up-a-server-with-sr-or-an-ubuntu) 6. [Install MCC on a physical server or VM](#install-mcc) 7. [Verify proper functioning MCC server](#verify-proper-functioning-mcc-server) 8. [Review the MCC summary report](#verify-server-side) -9. [Review common issues](#common-issues) if needed. +9. [Review common issues if needed](#common-issues) -For questions regarding these instructions contact [msconnectedcache@microsoft.com](mailto:msconnectedcache@microsoft.com) +For questions regarding these instructions, contact [msconnectedcache@microsoft.com].(mailto:msconnectedcache@microsoft.com) -## Provide Microsoft with the Azure Subscription ID +## Provide Microsoft with your Azure Subscription ID -As part of the MCC preview onboarding process an Azure subscription ID must be provided to Microsoft. +As part of the MCC preview onboarding process, an Azure subscription ID must be provided to Microsoft. > [!IMPORTANT] > [Contact Microsoft](mailto:mccforenterprise@microsoft.com?subject=[MCC%20for%20Enterprise]%20Please%20add%20our%20Azure%20subscription%20to%20the%20allow%20list) and provide your Azure subscription ID if you have not already. You'll not be able to proceed if you skip this step. @@ -113,13 +115,13 @@ For information about creating or locating your subscription ID, see [Steps to o 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. -Send email to the MCC team ([msconnectedcache@microsoft.com](mailto:msconnectedcache@microsoft.com)) with your Azure subscription ID to get access to the preview. The team will send you a link to the Azure portal, which will allow you to create the resource described below. +Operators who have been given access to the program will be sent a link to the Azure portal, which will allow you to create the resource described below. 1. Choose **Create a resource** ![eMCC img02](images/imcc02.png) -2. Type **Microsoft Connected Cache** into the search box, and hit **Enter** to show search results. +2. Type **Microsoft Connected Cache** into the search box and hit **Enter** to show search results. 3. Select **Microsoft Connected Cache** and choose **Create** on the next screen to start the process of creating the MCC resource. @@ -146,16 +148,23 @@ Send email to the MCC team ([msconnectedcache@microsoft.com](mailto:msconnectedc #### Error: Validation failed -- If you get a Validation failed error message on your portal, it is likely because you selected the **Location** as **US West 2** or some other location that isn't **(US) West US**. +- If you get a "Validation failed" error message on your portal, it is 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**. ![iMCC img07](images/imcc07.png) -### Create an MCC node in Azure +#### Error: Could not create Marketplace item -Creating a MCC node is a multi-step process and the first step is to access the MCC private preview management portal. +- If you receive a "Could not create marketplace item" error message in your Azure portal: + - Ensure that you have selected "Microsoft Connected Cache" and not "Connected Cache resources" while trying to create an MCC resource + - Ensure that you are using the same subscription that you provided to Microsoft and you have privileges to create an Azure resource + - Clear your browser cache and start in a new window if the issue persists -1. After the successful resource creation click on the **Go to resource**. +### Create a MCC node in Azure + +Creating a 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 **Go to resource**. 2. Under **Cache Node Management** section on the leftmost panel, click on **Cache Nodes**. ![iMCC img08](images/imcc08.png) @@ -169,7 +178,7 @@ Creating a MCC node is a multi-step process and the first step is to access the | **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 can't be changed later. | -| **Server II Address** | Ipv4 Address | IP address of your MCC server. This is used to route end-user devices in your network to the server for Microsoft content downloads. **The IP address must be publicly accessible.** | +| **Server IP Address** | Ipv4 Address | IP address of your MCC server. This is used to route end-user devices in your network to the server for Microsoft content downloads. **The IP address must be publicly accessible.** | | **Address Range/CIDR Blocks** | IPv4 CIDR notation | 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 | | **Enable Cache Node** | Enable/Disable Radio Button | **Enable** permits the cache node to receive content requests.
    **Disable** prevents the cache node from receiving content requests.
    Cache nodes are enabled by default. | @@ -186,33 +195,33 @@ There are two other read-only fields on this page that are populated after the c | **IP Space** | Number of IP addresses that will be routed to your cache server. | | **Activation Keys** | Set of keys to activate your cache node with the MCC services. Copy the keys for use during install. The CustomerID is your Azure subscripiton ID. | -5. Enter the information for the Cache Node and click on the Create button. In the screenshot below only the Cache Node Name is provided, but all information can be included if desired. +5. Enter the information for the Cache Node and click on the Create button. In the screenshot below only the Cache Node Name is provided, but all information can be included if desired. Cache Node Name and Max allowable Egress (Mbps) are required fields. ![iMCC img12](images/imcc12.png) If there are errors the form will provide guidance on how to correct the errors. For example: - The cache node name is in use in the resource or is an incorrect format. - - If the CIDR block notation or list is incorrect. + - The CIDR block notation or list is incorrect. - The server IP address or CIDR block are already in use. See the following example with all information entered: ![iMCC img13](images/imcc13.png) - 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 doc can be found at the [Install Connected Cache](#install-mcc) section. + Once the MCC Node has been created, the installer instructions will be exposed. More details on the installer instructions can be found at the [Install Connected Cache](#install-mcc) section. ![iMCC img14](images/imcc14.png) ### IP address space approval -There are three states for IP address space that are explained in the table below. The preview will require approval from Microsoft CIDR block ranges that contain more than 50,000 IP addresses. In the future, MCC configuration will support BGP and will therefore have automatic routing capabilities. +There are three states for IP address space that are explained in the table below. MCC configuration supports BGP and has automatic routing capabilities. | **IP address space status** | **Description** | |------------------------|------------------------------------| -| **Valid** | The IP address space is below the 50,000 IP address space threshold and the space does not overlap with existing cache nodes. | -| **In Review** | The IP address space exceeds the 50,000 IP address space and is under review with Microsoft to ensure valid IP address space. | -| **Attention Required** | The IP address space has been reviewed and an issue was discovered. Some examples include: IP address space overlap with existing cache node belonging to another customer. IP address space was exceedingly large. Contact Microsoft for more information if your IP address space has this status. | +| **Valid** | The IP address space is approved. | +| **In Review** | The IP address space is under review with Microsoft to ensure valid IP address space. | +| **Attention Required** | The IP address space has been reviewed and an issue was discovered. Some examples include: 1) IP address space overlap with existing cache node belonging to another customer, 2) IP address space was exceedingly large. Contact Microsoft for more information if your IP address space has this status. | See the following example: @@ -230,7 +239,7 @@ The Server IP Address, Address Range/CIDR Blocks, and Enable Cache Node are all ![iMCC img17](images/imcc17.png) -## Set up a server with SR or an Ubuntu +## Set up a server with Ubuntu The MCC module is optimized for Ubuntu 20.04 LTS. Install Ubuntu 20.04 LTS on a physical server or VM of your choice. As discussed earlier, the recommended configuration (details below) will serve approximately 35,000 consumer devices downloading a 2GB payload in 24-hour timeframe at a sustained rate of 6.5 Gbps. @@ -256,7 +265,7 @@ Installing MCC on your physical server or VM is a straightforward process. A Bas - Deploys the MCC container to server. > [!IMPORTANT] -> Ensure that port 5000 is open so Microsoft can verify proper functioning of the cache server +> Ensure that ports 80, 443, 5000, 5671, and 8883 are open so Microsoft can verify proper functioning of the cache server ### Steps to install MCC @@ -264,16 +273,21 @@ Installing MCC on your physical server or VM is a straightforward process. A Bas ![iMCC img18](images/imcc18.png) - Files contained in the mccinstaller.zip file: + Files and folders contained in the mccinstaller.zip file: - - **installmcc.sh** – main installer file. + - Diagnostics folder + - **installmcc.sh** – Main installer file. - **installIotEdge.sh** – Installs the necessary prerequisites like IoT Edge runtime and Docker and makes necessary host OS settings to optimization caching performance. - **resourceDeploymentForConnectedCache.sh** – 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 like cache drives location sizes. + - **mccupdate.json** + - **packagever.txt** + - **uninstallmcc.sh** - Main uninstaller file + - **updatemcc.sh** - Main update file -2. Copy all 4 installation files to your Linux server (physical or VM) +2. Copy all 4 installation files to your Linux server (physical or VM). -3. Before proceeding, ensure that you have a data drive configured on your server. You'll need to specify the location for this cache drive on step 9. Mimimum size for the data drive is 100GB. For instructions to mount a disk on a Linux VM, see [Attach a data disk to a Linux VM](/azure/virtual-machines/linux/attach-disk-portal#find-the-disk) +3. Before proceeding, ensure that you have a data drive configured on your server. You'll need to specify the location for this cache drive on step 9. Mimimum size for the data drive is 100GB. For instructions to mount a disk on a Linux VM, see [Attach a data disk to a Linux VM](/azure/virtual-machines/linux/attach-disk-portal#find-the-disk). 4. Open a terminal and change the access permissions to execute on the **installmcc.sh** Bash script file using chmod. @@ -310,18 +324,18 @@ will need to provision a new one. ![iMCC img24](images/imcc24.png) -1. If this is your first MCC deployment, select “n” when +10. If this is your first MCC deployment, select “n” when prompted for an IoT Hub. If this is **not** your first MCC deployment, you can use an existing IoT hub from your previous MCC installation. After selecting “Y”, we will display your existing IoT Hubs, you can copy and paste the resulting IoT Hub name to continue. - ![iMCC img25](images/imcc25.png) +![iMCC img25](images/imcc25.png) -2. If there are no errors go to the next step. +11. If there are no errors, go to the next step. - - If there are errors, inspect the installer logs which are under /etc/mccresourcecreation/. - - If there were follow the instructions to [Troubleshoot your IoT Edge device(/azure/iot-edge/troubleshoot). +- If there are errors, inspect the installer logs which are under /etc/mccresourcecreation/. +- If there were, follow the instructions to [Troubleshoot your IoT Edge device](/azure/iot-edge/troubleshoot). ## Verify Proper Functioning MCC Server @@ -335,7 +349,7 @@ sudo iotedge list​ ![iMCC img26](images/imcc26.png) -If **edgeAgent** and **8edgeHub** containers are listed, but not “MCC”, you may view the status of the IoTEdge security manager using the command: +If **edgeAgent** and **edgeHub** containers are listed, but not “MCC”, you may view the status of the IoTEdge security manager using the command: ```bash sudo journalctl -u iotedge -f @@ -447,7 +461,7 @@ To run this script: ``` 3. The script stores all the debug files into a folder and the creates a tar file. After the script is finished running, it will output the path of the tar file that you can share with the MCC team. The file should be **/etc/mccdiagnostics/support_bundle_\$timestamp.tar.gz**. -4. [Email the MCC team](mailto:msconnectedcache@microsoft.com?subject=Debugging%20Support%20Request%20for%20MCC) and attach this tar file, asking for debugging support. Screenshots of the error along with any other warnings you saw will be helpful during out debugging process. +4. [Email the MCC team](mailto:msconnectedcache@microsoft.com?subject=Debugging%20Support%20Request%20for%20MCC) and attach this tar file, asking for debugging support. Screenshots of the error along with any other warnings you saw will be helpful during our debugging process. ## Updating your MCC @@ -496,13 +510,13 @@ sudo ./uninstallmcc.sh 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. -### Performance of MCC in Hypervisor environments +### Performance of MCC in VM/Hypervisor environments We have observed in hypervisor environments the cache server peak egress at around 1.1 Gbps. If you wish to maximize the egress in hypervisor environments it is critical to make two settings changes. 1. Enable **SR-IOV** in the BIOS AND enable **SR-IOV** in the NIC properties, and finally, enable **SR-IOV** in the hypervisors 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 as opposed to energy savings. Microsoft has found this setting nearly doubled egress a Microsoft Hyper-V deployment. +2. Enable “high performance” in the BIOS as opposed to energy savings. Microsoft has found this setting nearly doubled egress in a Microsoft Hyper-V deployment. ### Setting up a VM on Windows Server @@ -539,7 +553,7 @@ You can use hardware that will natively run Ubuntu 20.04 LTS, or you can run an ![iMCC img38](images/imcc38.png) -8. Before you start the Ubuntu VM make sure secure boot is **disabled** and that you have allocated multiple cores to the VM. The example below has allocated 12, but your configuration may vary. +8. Before you start the Ubuntu VM, make sure "Secure Boot" is **disabled** and that you have allocated multiple cores to the VM. The example below has allocated 12, but your configuration may vary. ![iMCC img39](images/imcc39.png) ![iMCC img40](images/imcc40.png) @@ -578,7 +592,7 @@ Your Ubuntu VM should now be ready to [Install MCC](#install-mcc). 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. +- Installs and updates 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 From a6c5b0991082f48ac76660b65c5f47b74ea93863 Mon Sep 17 00:00:00 2001 From: Anthony Swierkosz Date: Sun, 15 May 2022 14:24:09 -0400 Subject: [PATCH 152/221] Improve formatting and accuracy --- CONTRIBUTING.md | 54 ++++++++++++++++--------------------------------- 1 file changed, 17 insertions(+), 37 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 1beaf57be2..9a106a69d1 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,11 +2,11 @@ Thank you for your interest in the Windows IT professional documentation! We appreciate your feedback, edits, and additions to our docs. This page covers the basic steps for editing our technical documentation. -For a more up-to-date and general contribution guide, see the main [Microsoft Docs contributor guide overview](https://docs.microsoft.com/contribute/). +For a more up-to-date and complete contribution guide, see the main [Microsoft Docs contributor guide overview](https://docs.microsoft.com/contribute/). ## Sign a CLA -All contributors who are ***not*** a Microsoft employee must [sign a Microsoft Contribution Licensing Agreement (CLA)](https://cla.microsoft.com/) before editing any Microsoft repositories. +All contributors who are ***not*** a Microsoft employee must [sign a Microsoft Contributor License Agreement (CLA)](https://cla.microsoft.com/) before editing any Microsoft repositories. If you've already edited within Microsoft repositories in the past, congratulations! You've already completed this step. @@ -29,63 +29,45 @@ We've tried to make editing an existing, public file as simple as possible. ![GitHub Web, showing the Pencil icon.](images/pencil-icon.png) -3. Using Markdown language, make your changes to the topic. For info about how to edit content using Markdown, see: - - **If you're linked to the Microsoft organization in GitHub:** [Windows authoring guide](https://aka.ms/WindowsAuthoring) +3. Using Markdown language, make your changes to the file. For info about how to edit content using Markdown, see: + - **If you're linked to the Microsoft organization in GitHub:** [Windows authoring guide](https://aka.ms/WindowsAuthoring) - **If you're external to Microsoft:** [Microsoft Docs Markdown reference](https://docs.microsoft.com/contribute/markdown-reference), [Mastering Markdown](https://guides.github.com/features/mastering-markdown/) 4. Make your suggested change, and then select **Preview changes** to make sure it looks correct. ![GitHub Web, showing the Preview changes tab.](images/preview-changes.png) -5. When you’re done editing, scroll to the bottom of the page, and then select **Propose changes** to create a fork in your personal GitHub account. +5. When you're finished editing, scroll to the bottom of the page. In the **Propose changes** area, enter a title and optionally a description for your changes. The title will be the first line of the commit message. Select **Propose changes** to commit your changes: ![GitHub Web, showing the Propose changes button.](images/propose-changes.png) - The **Comparing changes** screen appears to see what the changes are between your fork and the original content. - -6. On the **Comparing changes** screen, you’ll see if there are any problems with the file you’re checking. - - If there are no problems, you’ll see the message, **Able to merge**. +6. The **Comparing changes** screen appears to show what the changes are between your fork and the original content. On the **Comparing changes** screen, you’ll see if there are any problems with the file you’re checking. If there are no problems, you’ll see the message **Able to merge**. ![GitHub Web, showing the Comparing changes screen.](images/compare-changes.png) -7. Select **Create pull request**. + Select **Create pull request**. Next, enter a title and description to give the approver the appropriate context about what’s in the request. Make sure that only your changed files are in this pull request; otherwise, you could overwrite changes from other people. -8. Enter a title and description to give the approver the appropriate context about what’s in the request. +7. Click **Create pull request** again to actually submit the pull request. -9. Scroll to the bottom of the page, making sure that only your changed files are in this pull request. Otherwise, you could overwrite changes from other people. - -10. Click **Create pull request** again to actually submit the pull request. - - The pull request is sent to the writer of the topic and your edits are reviewed. If your request is accepted, updates are published to one of the following places: - - - [Windows 10](https://docs.microsoft.com/windows/windows-10) - - - [Microsoft Edge](https://docs.microsoft.com/microsoft-edge/deploy) + The pull request is sent to the writer of the topic and your edits are reviewed. If your request is accepted, updates are published to their respective article. This repository contains articles in some of the following topics: + - [Windows client documentation for IT Pros](https://docs.microsoft.com/windows/) - [Surface](https://docs.microsoft.com/surface) - - [Surface Hub](https://docs.microsoft.com/surface-hub) - - [HoloLens](https://docs.microsoft.com/hololens) - - [Microsoft Store](https://docs.microsoft.com/microsoft-store) - - [Windows 10 for Education](https://docs.microsoft.com/education/windows) - - [Windows 10 for SMB](https://docs.microsoft.com/windows/smb) - - - [Internet Explorer 11](https://docs.microsoft.com/internet-explorer) - + - [Internet Explorer 11](https://docs.microsoft.com/internet-explorer/) - [Microsoft Desktop Optimization Pack](https://docs.microsoft.com/microsoft-desktop-optimization-pack) ## Making more substantial changes To make substantial changes to an existing article, add or change images, or contribute a new article, you will need to create a local clone of the content. -For info about creating a fork or clone, see the GitHub help topic, [Fork a Repo](https://help.github.com/articles/fork-a-repo/). +For info about creating a fork or clone, see [Set up a local Git repository](https://docs.microsoft.com/contribute/get-started-setup-local). The GitHub docs topic, [Fork a Repo](https://docs.github.com/articles/fork-a-repo), is also insightful. -Fork the official repo into your personal GitHub account, and then clone the fork down to your local device. Work locally, then push your changes back into your fork. Then open a pull request back to the master branch of the official repo. +Fork the official repo into your personal GitHub account, and then clone the fork down to your local device. Work locally, then push your changes back into your fork. Finally, open a pull request back to the main branch of the official repo. ## Using issues to provide feedback on documentation @@ -93,12 +75,10 @@ If you just want to provide feedback rather than directly modifying actual docum At the top of a topic page you'll see an **Issues** tab. Click the tab and then click the **New issue** button. -Be sure to include the topic title and the URL for the page you're submitting the issue for, if that page is different from the page you launched the **New issue** dialog from. +Be sure to include the topic title and the URL for the page you're submitting the issue for. ## Resources -You can use your favorite text editor to edit Markdown. We recommend [Visual Studio Code](https://code.visualstudio.com/), a free lightweight open source editor from Microsoft. - -You can learn the basics of Markdown in just a few minutes. To get started, check out [Mastering Markdown](https://guides.github.com/features/mastering-markdown/). - -Microsoft Docs uses several custom Markdown extensions. To learn more, see the [Microsoft Docs Markdown reference](https://docs.microsoft.com/contribute/markdown-reference). +- You can use your favorite text editor to edit Markdown files. We recommend [Visual Studio Code](https://code.visualstudio.com/), a free lightweight open source editor from Microsoft. +- You can learn the basics of Markdown in just a few minutes. To get started, check out [Mastering Markdown](https://guides.github.com/features/mastering-markdown/). +- Microsoft Docs uses several custom Markdown extensions. To learn more, see the [Microsoft Docs Markdown reference](https://docs.microsoft.com/contribute/markdown-reference). From ca352e2527575bb4a72a839b1569b31fa91dcf77 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Mon, 16 May 2022 08:31:54 +0530 Subject: [PATCH 153/221] PubOps comment fixes --- windows/client-management/mdm/accounts-csp.md | 2 +- windows/client-management/mdm/activesync-csp.md | 2 +- windows/client-management/mdm/alljoynmanagement-csp.md | 2 +- windows/client-management/mdm/application-csp.md | 4 ++-- windows/client-management/mdm/applicationcontrol-csp.md | 2 +- windows/client-management/mdm/applocker-csp.md | 2 +- windows/client-management/mdm/assignedaccess-csp.md | 2 +- windows/client-management/mdm/certificatestore-csp.md | 2 +- 8 files changed, 9 insertions(+), 9 deletions(-) diff --git a/windows/client-management/mdm/accounts-csp.md b/windows/client-management/mdm/accounts-csp.md index e1714be3c1..94eba45c92 100644 --- a/windows/client-management/mdm/accounts-csp.md +++ b/windows/client-management/mdm/accounts-csp.md @@ -27,7 +27,7 @@ The Accounts configuration service provider (CSP) is used by the enterprise (1) The following syntax shows the Accounts configuration service provider in tree format. -``` +```console ./Device/Vendor/MSFT Accounts ----Domain diff --git a/windows/client-management/mdm/activesync-csp.md b/windows/client-management/mdm/activesync-csp.md index b65de09282..3cc8bc3399 100644 --- a/windows/client-management/mdm/activesync-csp.md +++ b/windows/client-management/mdm/activesync-csp.md @@ -37,7 +37,7 @@ The `./Vendor/MSFT/ActiveSync path` is deprecated, but will continue to work in The following example shows the ActiveSync configuration service provider management objects in tree format as used by Open Mobile Alliance Device Management (OMA DM), OMA Client Provisioning, and Enterprise DM. -``` +```console ./Vendor/MSFT ActiveSync ----Accounts diff --git a/windows/client-management/mdm/alljoynmanagement-csp.md b/windows/client-management/mdm/alljoynmanagement-csp.md index e4676371cb..589580af1a 100644 --- a/windows/client-management/mdm/alljoynmanagement-csp.md +++ b/windows/client-management/mdm/alljoynmanagement-csp.md @@ -25,7 +25,7 @@ For the firewall settings, note that PublicProfile and PrivateProfile are mutual The following example shows the AllJoynManagement configuration service provider in tree format -``` +```console ./Vendor/MSFT AllJoynManagement ----Configurations diff --git a/windows/client-management/mdm/application-csp.md b/windows/client-management/mdm/application-csp.md index b935548199..f09f6f0d3d 100644 --- a/windows/client-management/mdm/application-csp.md +++ b/windows/client-management/mdm/application-csp.md @@ -30,9 +30,9 @@ OMA considers each transport to be an application and requires a corresponding A The following list shows the supported transports: -- w7, for bootstrapping a device with an OMA Device Management (OMA DM) account. For more information, see [w7 APPLICATION configuration service provider](w7-application-csp.md) +- w7, for bootstrapping a device with an OMA Device Management (OMA DM) account. For more information, see [w7 APPLICATION configuration service provider](w7-application-csp.md). -- w4, for configuring Multimedia Messaging Service (MMS). For more information, see [w4 APPLICATION configuration service provider](w4-application-csp.md) +- w4, for configuring Multimedia Messaging Service (MMS). For more information, see [w4 APPLICATION configuration service provider](w4-application-csp.md). The APPID parameter differentiates these application transports. Each APPID must be registered with OMA, and any APPLICATION configuration service provider must be in the root of the provisioning document. diff --git a/windows/client-management/mdm/applicationcontrol-csp.md b/windows/client-management/mdm/applicationcontrol-csp.md index cc06d82b40..3beb09b98d 100644 --- a/windows/client-management/mdm/applicationcontrol-csp.md +++ b/windows/client-management/mdm/applicationcontrol-csp.md @@ -29,7 +29,7 @@ Existing WDAC policies deployed using the AppLocker CSP's CodeIntegrity node can The following example shows the ApplicationControl CSP in tree format. -``` +```console ./Vendor/MSFT ApplicationControl ----Policies diff --git a/windows/client-management/mdm/applocker-csp.md b/windows/client-management/mdm/applocker-csp.md index 05f97fc04b..c70d901cd1 100644 --- a/windows/client-management/mdm/applocker-csp.md +++ b/windows/client-management/mdm/applocker-csp.md @@ -83,7 +83,7 @@ Defines restrictions for applications. > [!NOTE] > When you create a list of allowed apps, all [inbox apps](#inboxappsandcomponents) are also blocked, and you must include them in your list of allowed apps. Don't forget to add the inbox apps for Phone, Messaging, Settings, Start, Email and accounts, Work and school, and other apps that you need. - +> > Delete/unenrollment is not properly supported unless Grouping values are unique across enrollments. If multiple enrollments use the same Grouping value, then unenrollment will not work as expected since there are duplicate URIs that get deleted by the resource manager. To prevent this problem, the Grouping value should include some randomness. The best practice is to use a randomly generated GUID. However, there's no requirement on the exact value of the node. > [!NOTE] diff --git a/windows/client-management/mdm/assignedaccess-csp.md b/windows/client-management/mdm/assignedaccess-csp.md index 2300fbd281..5f61ca771d 100644 --- a/windows/client-management/mdm/assignedaccess-csp.md +++ b/windows/client-management/mdm/assignedaccess-csp.md @@ -40,7 +40,7 @@ In Windows 10, version 1709, the AssignedAccess configuration service provider ( The following example shows the AssignedAccess configuration service provider in tree format -``` +```console ./Vendor/MSFT AssignedAccess ----KioskModeApp diff --git a/windows/client-management/mdm/certificatestore-csp.md b/windows/client-management/mdm/certificatestore-csp.md index 8afad07519..010ec8b52d 100644 --- a/windows/client-management/mdm/certificatestore-csp.md +++ b/windows/client-management/mdm/certificatestore-csp.md @@ -34,7 +34,7 @@ For the CertificateStore CSP, you can't use the Replace command unless the node The following example shows the CertificateStore configuration service provider management object in tree format as used by both Open Mobile Alliance Device Management (OMA DM) and OMA Client Provisioning. -``` +```console ./Vendor/MSFT CertificateStore ----ROOT From 597c3bdb70bc7e77aebdb93d13d6b96c1c3b2b05 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Mon, 16 May 2022 08:39:47 +0530 Subject: [PATCH 154/221] PubOps comment fixes --- .../mdm/win32compatibilityappraiser-csp.md | 8 ++++---- .../mdm/windowsadvancedthreatprotection-csp.md | 2 +- .../mdm/windowsdefenderapplicationguard-csp.md | 3 ++- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/windows/client-management/mdm/win32compatibilityappraiser-csp.md b/windows/client-management/mdm/win32compatibilityappraiser-csp.md index f2a5fc1a7b..b3a8915e7f 100644 --- a/windows/client-management/mdm/win32compatibilityappraiser-csp.md +++ b/windows/client-management/mdm/win32compatibilityappraiser-csp.md @@ -98,10 +98,10 @@ An integer value representing whether the installed versions of the Compatibilit The values are: -- 0 == Neither the code nor data is of a sufficient version -- 1 == The code version is insufficient but the data version is sufficient -- 2 == The code version is sufficient but the data version is insufficient -- 3 == Both the code and data are of a sufficient version +- 0 == Neither the code nor data is of a sufficient version. +- 1 == The code version is insufficient but the data version is sufficient. +- 2 == The code version is sufficient but the data version is insufficient. +- 3 == Both the code and data are of a sufficient version. Value type is integer. diff --git a/windows/client-management/mdm/windowsadvancedthreatprotection-csp.md b/windows/client-management/mdm/windowsadvancedthreatprotection-csp.md index e72179a48c..c9940fce4d 100644 --- a/windows/client-management/mdm/windowsadvancedthreatprotection-csp.md +++ b/windows/client-management/mdm/windowsadvancedthreatprotection-csp.md @@ -82,7 +82,7 @@ Supported operation is Get. The following list shows the supported values: -- 0 (default) – Not onboarded. +- 0 (default) – Not onboarded - 1 – Onboarded **HealthState/OrgId** diff --git a/windows/client-management/mdm/windowsdefenderapplicationguard-csp.md b/windows/client-management/mdm/windowsdefenderapplicationguard-csp.md index 0ec8ff5709..10551772c3 100644 --- a/windows/client-management/mdm/windowsdefenderapplicationguard-csp.md +++ b/windows/client-management/mdm/windowsdefenderapplicationguard-csp.md @@ -26,7 +26,8 @@ The table below shows the applicability of Windows: The WindowsDefenderApplicationGuard configuration service provider (CSP) is used by the enterprise to configure the settings in Microsoft Defender Application Guard. This CSP was added in Windows 10, version 1709. The following example shows the WindowsDefenderApplicationGuard configuration service provider in tree format. -``` + +```console ./Device/Vendor/MSFT WindowsDefenderApplicationGuard ----Settings From 3c242c305d419458f6f3b1eb755b09429fbf772a Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Mon, 16 May 2022 08:42:40 +0530 Subject: [PATCH 155/221] PubOps fixes --- windows/client-management/mdm/clientcertificateinstall-csp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/clientcertificateinstall-csp.md b/windows/client-management/mdm/clientcertificateinstall-csp.md index b6b1353815..028cae12a8 100644 --- a/windows/client-management/mdm/clientcertificateinstall-csp.md +++ b/windows/client-management/mdm/clientcertificateinstall-csp.md @@ -35,7 +35,7 @@ You can only set PFXKeyExportable to true if KeyLocation=3. For any other KeyLoc The following example shows the ClientCertificateInstall configuration service provider in tree format. -``` +```console ./Vendor/MSFT ClientCertificateInstall ----PFXCertInstall From 57d874128d0c2a35beea00f7ceabdea122ea9888 Mon Sep 17 00:00:00 2001 From: Anthony Swierkosz Date: Mon, 16 May 2022 08:24:50 -0400 Subject: [PATCH 156/221] Improve wording to align with Microsoft writing style Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- CONTRIBUTING.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9a106a69d1..94819bac2a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -14,8 +14,8 @@ You've already completed this step. We've tried to make editing an existing, public file as simple as possible. ->**Note**
    ->At this time, only the English (en-us) content is available for editing. +> **Note**
    +> At this time, only the English (en-us) content is available for editing. ### To edit a topic @@ -23,9 +23,9 @@ We've tried to make editing an existing, public file as simple as possible. ![Microsoft Docs Web, showing the Edit This Document link.](images/contribute-link.png) - If the pencil icon isn't present, it may mean the content isn't open to public contributions. Some pages are generated (for example, from inline documentation in code) and must be edited in the project they belong to. + If the pencil icon isn't present, it might mean the content isn't open to public contributions. Some pages are generated (for example, from inline documentation in code) and must be edited in the project they belong to. -2. On GitHub, select the **Pencil** icon to edit the article. If the pencil icon is grayed out, you need to either log in to your GitHub account or create a new account. +2. In GitHub, select the **Pencil** icon to edit the article. If the pencil icon is grayed out, you need to either log in to your GitHub account or create a new account. ![GitHub Web, showing the Pencil icon.](images/pencil-icon.png) @@ -48,9 +48,9 @@ We've tried to make editing an existing, public file as simple as possible. Select **Create pull request**. Next, enter a title and description to give the approver the appropriate context about what’s in the request. Make sure that only your changed files are in this pull request; otherwise, you could overwrite changes from other people. -7. Click **Create pull request** again to actually submit the pull request. +7. Select **Create pull request** again to actually submit the pull request. - The pull request is sent to the writer of the topic and your edits are reviewed. If your request is accepted, updates are published to their respective article. This repository contains articles in some of the following topics: + The pull request is sent to the writer of the topic and your edits are reviewed. If your request is accepted, updates are published to their respective article. This repository contains articles on some of the following topics: - [Windows client documentation for IT Pros](https://docs.microsoft.com/windows/) - [Surface](https://docs.microsoft.com/surface) From fd2626397c1ed0daba73c8ca7cd61aa34d7e7225 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Mon, 16 May 2022 09:46:03 -0700 Subject: [PATCH 157/221] Update policy-csp-devicelock.md --- windows/client-management/mdm/policy-csp-devicelock.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-devicelock.md b/windows/client-management/mdm/policy-csp-devicelock.md index 44f87d8987..398e28de31 100644 --- a/windows/client-management/mdm/policy-csp-devicelock.md +++ b/windows/client-management/mdm/policy-csp-devicelock.md @@ -7,7 +7,7 @@ ms.prod: w10 ms.technology: windows author: dansimp ms.localizationpriority: medium -ms.date: 05/09/2022 +ms.date: 05/16/2022 ms.reviewer: manager: dansimp --- From da1424e517effbd7bc78a09bb970945158d6df8e Mon Sep 17 00:00:00 2001 From: Angela Fleischmann Date: Mon, 16 May 2022 16:27:43 -0600 Subject: [PATCH 158/221] Line 934: Fix error "the it" to "the client" --- windows/deployment/windows-10-poc-sc-config-mgr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/windows-10-poc-sc-config-mgr.md b/windows/deployment/windows-10-poc-sc-config-mgr.md index 4e44be3f92..9b38379f79 100644 --- a/windows/deployment/windows-10-poc-sc-config-mgr.md +++ b/windows/deployment/windows-10-poc-sc-config-mgr.md @@ -931,7 +931,7 @@ Set-VMNetworkAdapter -VMName PC4 -StaticMacAddress 00-15-5D-83-26-FF ![site.](images/configmgr-site.png) - If the client isn't able to find the PS1 site, review any error messages that are displayed in **C:\Windows\CCM\Logs\ClientIDManagerStartup.log** and **LocationServices.log**. A common reason the it can't locate the site code is because a previous configuration exists. For example, if a previous site code is configured at **HKLM\SOFTWARE\Microsoft\SMS\Mobile Client\GPRequestedSiteAssignmentCode**, delete or update this entry. + If the client isn't able to find the PS1 site, review any error messages that are displayed in **C:\Windows\CCM\Logs\ClientIDManagerStartup.log** and **LocationServices.log**. A common reason the client can't locate the site code is because a previous configuration exists. For example, if a previous site code is configured at **HKLM\SOFTWARE\Microsoft\SMS\Mobile Client\GPRequestedSiteAssignmentCode**, delete or update this entry. 1. On SRV1, in the Assets and Compliance workspace, select **Device Collections** and then double-click **All Desktop and Server Clients**. This node will be added under **Devices**. From 1616ceba791d261134dc0a6455d2bc5283611403 Mon Sep 17 00:00:00 2001 From: Artem Pronichkin Date: Mon, 16 May 2022 20:07:58 -0700 Subject: [PATCH 159/221] + Windows Server 2022; clarification on TPM event * Added support for Windows Server 2022 * Clarification on where to look for Event ID 51 to check for TPM usage --- .../credential-guard/credential-guard-manage.md | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/windows/security/identity-protection/credential-guard/credential-guard-manage.md b/windows/security/identity-protection/credential-guard/credential-guard-manage.md index f5c9ad4cbf..9e30541c4e 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-manage.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-manage.md @@ -26,6 +26,7 @@ ms.custom: - Windows 11 - Windows Server 2016 - Windows Server 2019 +- Windows Server 2022 ## Enable Windows Defender Credential Guard @@ -204,9 +205,13 @@ DG_Readiness_Tool_v3.6.ps1 -Ready - **Event ID 17** Error reading Windows Defender Credential Guard (LsaIso.exe) UEFI configuration: \[error code\] - You can also verify that TPM is being used for key protection by checking Event ID 51 in the **Microsoft** -> **Windows** -> **Kernel-Boot** event source. If you are running with a TPM, the TPM PCR mask value will be something other than 0. + - 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: - - **Event ID 51** VSM Master Encryption Key Provisioning. Using cached copy status: **0x0**. Unsealing cached copy status: 0x1. New key generation status: 0x1. Sealing status: **0x1**. TPM PCR mask: **0x0**. + ``` + 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 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: From 6f18b53ba8ef62002b2380a809b7b3b94aeb9a49 Mon Sep 17 00:00:00 2001 From: Shesh <56231259+sheshachary@users.noreply.github.com> Date: Tue, 17 May 2022 09:58:11 +0530 Subject: [PATCH 160/221] Update .openpublishing.redirection.json Co-authored-by: Thomas Raya --- .openpublishing.redirection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 05afd532d1..e66db6137d 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -19511,13 +19511,13 @@ "redirect_document_id": false }, { - "source_path": "windows-docs-pr/blob/live/windows/client-management/mdm/remotering-csp.md", - "redirect_url": "windows/client-management/mdm/configuration-service-provider-reference", + "source_path": "windows-docs-pr/windows/client-management/mdm/remotering-csp.md", + "redirect_url": "/windows/client-management/mdm/configuration-service-provider-reference", "redirect_document_id": false }, { "source_path": "windows/client-management/mdm/remotering-ddf-file.md", - "redirect_url": "windows/client-management/mdm/configuration-service-provider-reference", + "redirect_url": "/windows/client-management/mdm/configuration-service-provider-reference", "redirect_document_id": false }, { From b6a97ed99ad264107b3f8ce93acf5772b3b23781 Mon Sep 17 00:00:00 2001 From: Alekhya Jupudi <89069896+alekyaj@users.noreply.github.com> Date: Tue, 17 May 2022 10:07:57 +0530 Subject: [PATCH 161/221] Updated --- .openpublishing.redirection.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index cae423133a..dd2752c30c 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -19517,17 +19517,17 @@ }, { "source_path": "windows/client-management/mdm/enterpriseappmanagement-csp.md", - "redirect_url": "windows/client-management/mdm/configuration-service-provider-reference", + "redirect_url": "/windows/client-management/mdm/configuration-service-provider-reference", "redirect_document_id": false }, { "source_path": "windows/client-management/mdm/messaging-ddf.md", - "redirect_url": "windows/client-management/mdm/configuration-service-provider-reference", + "redirect_url": "/windows/client-management/mdm/configuration-service-provider-reference", "redirect_document_id": false }, { "source_path": "windows/client-management/mdm/messaging-csp.md", - "redirect_url": "windows/client-management/mdm/configuration-service-provider-reference", + "redirect_url": "/windows/client-management/mdm/configuration-service-provider-reference", "redirect_document_id": false } ] From f99460406c4cf7299ff0985057d081fc619b89ce Mon Sep 17 00:00:00 2001 From: Michael Nady Date: Tue, 17 May 2022 17:10:34 +0200 Subject: [PATCH 162/221] Update windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../event-id-explanations.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md b/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md index d597eb2fe6..eaaf841ead 100644 --- a/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md +++ b/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md @@ -24,9 +24,7 @@ ms.technology: windows-sec - Windows 10 - Windows 11 -- Windows Server 2016 and up * - -* Not all events are available in Windows Server 2016 and up, e.g. (eg: 3099, 31xx). +- Windows Server 2016 and later (limited events) A Windows Defender Application Control (WDAC) policy logs events locally in Windows Event Viewer in either enforced or audit mode. These events are generated under two locations: From 840d8a5292f889ac4ffd2695ea6b00b7a3a9826a Mon Sep 17 00:00:00 2001 From: Michael Nady Date: Tue, 17 May 2022 17:12:34 +0200 Subject: [PATCH 163/221] Update windows/security/identity-protection/hello-for-business/hello-errors-during-pin-creation.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../hello-for-business/hello-errors-during-pin-creation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-errors-during-pin-creation.md b/windows/security/identity-protection/hello-for-business/hello-errors-during-pin-creation.md index 5960a280fc..6ac7938191 100644 --- a/windows/security/identity-protection/hello-for-business/hello-errors-during-pin-creation.md +++ b/windows/security/identity-protection/hello-for-business/hello-errors-during-pin-creation.md @@ -86,7 +86,7 @@ For errors listed in this table, contact Microsoft Support for assistance. |-------------|---------| | 0x80070057 | Invalid parameter or argument is passed. | | 0X80072F0C | Unknown | -| 0x80072F8F | A mismatch happens between the system's clock and the activation servers' clock when trying to activate windows | 0x80090010 | NTE_PERM | +| 0x80072F8F | A mismatch happens between the system's clock and the activation server's clock when attempting to activate Windows. | 0x80090010 | NTE_PERM | | 0x80090020 | NTE\_FAIL | | 0x80090027 | Caller provided a wrong parameter. If third-party code receives this error, they must change their code. | | 0x8009002D | NTE\_INTERNAL\_ERROR | From 595fde525d895186f84b2f02ac48c89695ccbbc3 Mon Sep 17 00:00:00 2001 From: Michael Nady Date: Tue, 17 May 2022 17:13:50 +0200 Subject: [PATCH 164/221] Update windows/security/identity-protection/credential-guard/credential-guard-known-issues.md Co-authored-by: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../credential-guard/credential-guard-known-issues.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/windows/security/identity-protection/credential-guard/credential-guard-known-issues.md b/windows/security/identity-protection/credential-guard/credential-guard-known-issues.md index e9ecd31edf..7d71cc00ce 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-known-issues.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-known-issues.md @@ -59,8 +59,9 @@ The following known issues have been fixed by servicing releases made available ## Known issues involving third-party applications -The following issue affects MSCHAPv2 -Credential guard doesn't work with MSCHAPv2 configurations, of which Cisco ISE is a very popular enterprise implementation. +The following issue affects MSCHAPv2: + +- [Credential guard doesn't work with MSCHAPv2 configurations, of which Cisco ISE is a very popular enterprise implementation](https://quickview.cloudapps.cisco.com/quickview/bug/CSCul55352). The following issue affects the Java GSS API. See the following Oracle bug database article: From 2c859818beff792ea36ccf3bf58bcd4aad93dc37 Mon Sep 17 00:00:00 2001 From: Thomas Raya Date: Tue, 17 May 2022 11:29:11 -0700 Subject: [PATCH 165/221] Update .openpublishing.redirection.json --- .openpublishing.redirection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index eced314460..45e6b0355f 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -19496,12 +19496,12 @@ "redirect_document_id": false }, { - "source_path": "windows/education/itadmins.md", + "source_path": "education/itadmins.md", "redirect_url": "/education/", "redirect_document_id": true }, { - "source_path": "windows/education/partners.md", + "source_path": "education/partners.md", "redirect_url": "/education/", "redirect_document_id": true }, From fa502af440f9e1e81aa661e2bb89b8451d5407be Mon Sep 17 00:00:00 2001 From: Thomas Raya Date: Tue, 17 May 2022 11:30:34 -0700 Subject: [PATCH 166/221] 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 45e6b0355f..ec4889e6b5 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -19521,7 +19521,7 @@ "redirect_document_id": false }, { - "source_path": "windows/education/developers.md", + "source_path": "education/developers.md", "redirect_url": "/education/", "redirect_document_id": true }, From 2fd5aaff8c83ca7e011c649452729dbaef7f0169 Mon Sep 17 00:00:00 2001 From: Thomas Raya Date: Tue, 17 May 2022 11:32:33 -0700 Subject: [PATCH 167/221] Update .openpublishing.redirection.json update redirect_document_id property to "true" --- .openpublishing.redirection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 7260f47c0b..d4cad10146 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -19448,7 +19448,7 @@ { "source_path": "windows/security/threat-protection/intelligence/supply-chain-malware.md", "redirect_url": "/microsoft-365/security/intelligence/supply-chain-malware", - "redirect_document_id": false + "redirect_document_id": true }, { "source_path": "windows/security/threat-protection/intelligence/support-scams.md", @@ -19541,4 +19541,4 @@ "redirect_document_id": false } ] -} \ No newline at end of file +} From d5b5604d75d3906cf1db742824fea9a7c5ccbf97 Mon Sep 17 00:00:00 2001 From: Thomas Raya Date: Tue, 17 May 2022 11:35:02 -0700 Subject: [PATCH 168/221] Update .openpublishing.redirection.json --- .openpublishing.redirection.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index ee605fd83b..40c2d73766 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -19503,7 +19503,7 @@ { "source_path": "education/partners.md", "redirect_url": "/education/", - "redirect_document_id": true + "redirect_document_id": false }, { "source_path": "windows/security/threat-protection/security-compliance-toolkit-10.md", @@ -19523,7 +19523,7 @@ { "source_path": "education/developers.md", "redirect_url": "/education/", - "redirect_document_id": true + "redirect_document_id": false }, { "source_path": "windows/client-management/mdm/enterpriseappmanagement-csp.md", From 1209fb1ec05b0adf7cf40cf40655185196357d17 Mon Sep 17 00:00:00 2001 From: Thomas Raya Date: Tue, 17 May 2022 11:40:19 -0700 Subject: [PATCH 169/221] Update .openpublishing.redirection.json --- .openpublishing.redirection.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 40c2d73766..3b5648bc2e 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -19496,13 +19496,13 @@ "redirect_document_id": false }, { - "source_path": "education/itadmins.md", - "redirect_url": "/education/", + "source_path": "education/itadmins.yml", + "redirect_url": "/education", "redirect_document_id": true }, { - "source_path": "education/partners.md", - "redirect_url": "/education/", + "source_path": "education/partners.yml", + "redirect_url": "/education", "redirect_document_id": false }, { @@ -19521,8 +19521,8 @@ "redirect_document_id": false }, { - "source_path": "education/developers.md", - "redirect_url": "/education/", + "source_path": "education/developers.yml", + "redirect_url": "/education", "redirect_document_id": false }, { From 8b528b8d83d90312486aec6995b3897527d4d75c Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Tue, 17 May 2022 11:46:45 -0700 Subject: [PATCH 170/221] Uploaded new screenshots for instructions. --- windows/deployment/do/images/imcc02.png | Bin 15044 -> 37946 bytes windows/deployment/do/images/imcc10.png | Bin 32674 -> 71450 bytes windows/deployment/do/images/imcc11.png | Bin 40542 -> 58148 bytes windows/deployment/do/images/imcc12.png | Bin 42406 -> 62985 bytes windows/deployment/do/images/imcc13.png | Bin 14466 -> 58177 bytes windows/deployment/do/images/imcc14.png | Bin 33707 -> 48352 bytes windows/deployment/do/images/imcc17.png | Bin 35423 -> 31044 bytes windows/deployment/do/images/imcc18.png | Bin 7799 -> 16817 bytes windows/deployment/do/images/imcc19.png | Bin 332879 -> 18889 bytes windows/deployment/do/mcc-isp.md | 3 ++- 10 files changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/deployment/do/images/imcc02.png b/windows/deployment/do/images/imcc02.png index 351dad7325186febe5b8fd8cbfbe0bb7d316373e..151fa69ed7a745e2bd0bf7a7b9854890e95767c1 100644 GIT binary patch literal 37946 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 X5zEC$t#|O4oj3CK^gr9?5q0a|+u^-` literal 15044 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 z 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 diff --git a/windows/deployment/do/images/imcc10.png b/windows/deployment/do/images/imcc10.png index e5da041358cef90e40b396462698f11e7676faf8..53d2773ce634544591d05d32e72e1c1bffa4f1d4 100644 GIT binary patch literal 71450 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%0DBV{i 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≷fJbHI* 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 diff --git a/windows/deployment/do/images/imcc11.png b/windows/deployment/do/images/imcc11.png index 9ffaac607227eb206df5dedb9a46468228cf6bee..bf45500abae9f1aa3e660528db053c53f5fb2a2a 100644 GIT binary patch literal 58148 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
    1. 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 literal 42406 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

      qmy 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 diff --git a/windows/deployment/do/images/imcc13.png b/windows/deployment/do/images/imcc13.png index 3d2a566c8b165c46b15863648ee6bb0f4a8ebf12..feee2d0e9c36ac5a76c6e741fbbd76dc269eac17 100644 GIT binary patch literal 58177 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%0A>h;9&SI^ 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

      8cB{|BBEUB+mpo%}kh!l8A8Df@ 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

      y;IaNu$GrSbXy$H|0`xS<|jn(nDE0 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 Y5CuKxMhk$wU{BI`(Z*Ly@ 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

      xB@W+elZ;iipT|UEg6bhY<#- zbOup1j|S>G_JGEl=%8Qte~Lj)%BY933n-7*>*KHlm#Ql&f@9n+ z*SVId)v=)ZLqYX7w>g)lh+UBdnd2EjBZNYa3~h5YCWeR@v*3#d!b!d^oRcDwA;yw1 za63ovGZH!(ef zfB}B4hos!Z5kWmaTR2F^cSk`RV{nCjYZdSkB%q~)Bt`(PVBCZznHeSc^9XL-dfy4u z6w1_5pfU^u8*Jm<>FnN$WC3kzfg%zwpl;hV$sAHcGirV?%oH6Xs3He_EDUo^`f zi@Sx3=Yjxuj8QS6N@(ldegaKvIXrIqrih4$Ja`BrBG&55I~{-0a!?yBC5L`?qRSz) z>!x^{F0u_VB0}8gj4~RERM^cW#2&U4A$4d?PNR7UK9%v~HZ4)bY`u-zZ_u z*C-E89-437lbLsBQ^JP+OwDUCRs%pVFQB9WoI6H_h9gcg0Lfgp-c;7pliL%BZx`7M zB#vcg+mwiqRexU93Q1XzEg&gTihSKE91&Pl`QgO9d{fZF1Jy*(&HbBi#u!;R&UKY$ z%=UYAjEqz`aAOXe7yi}4{+GOXjhj13X||7KDVNJ{<}}}vr(Km+1BVb-&F7VUkg@Fd zXq&0)vg_4WI}UKV*{pU4U zIf$Sg-t(!;Z|s0YS8UtwI`>nO2;`*#`5yr%P%5E#J3jF+j=$B(UUL0jl@H!orSL-iQ4Z_5kb!6Dzm9n1N$aX^de!F7L+9$@z8O zAr0~qYaMg!aYe7nhoOYk5nPT%>$Yl~ z?GuamTN$3)%0&m2ICNr18 zVy54@4drFJ_)MINUh8E4-QAW~lH{hxdcQthYns-cd#MEskt`7nG@ca}MdX%Lu#Onc zbOd+LbkB@N2#%I1n?xoNYJ|!kuAYdAEG3⁢j53z7=5aq+%z+#4|<=IACy!Qt!lr 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%0Di* zet|5adn@HqKOdejWTo(UqOWCac;$BKYfG#aHpXM~m5X2^PUwiFS;=7Sw5)&OYw-+f z6*{7?GR8VSh-2YVa{|+V66GS<)XDMjoKhwgmEw-^SXM?x_pMYjdie~u(+z3!hpcUj zw8Bq={+QTV*B3H0lF@e7ha90Vx~PJK6J7*k_9Q+1C)zXP+tE9efEx$fyFE^JsWD1W zqvLkW1eeeKpiDa{kNxr=0dkTGB-8|58VC_R*@K>m6^Cg}@1jmVRvf4%h9^TP#oSRc z7(qB>r-Q|@G*Xf8n)FBaqFVNaB?bj6Hv` ztZGv`LiZ;6+M(=XzZa9sROE6)*#x&p71=Ca?67KRAbqis8jgieE_eAqVy0IJ zWqMYNC}1s@+DZn8jEryFYB)nTNs4P=lXmM!aV3AdQ~z?k74HT_@47Pyw?8Ur z8V*uQco(2hT9M4Is!p6Krm2Cc73A2T7~tDfN(<3x(@@lPJRk4WkZP%sl*7m>cR=!rkpRXafWIk+)Dgu;BC0?i4_pL7|&;?+-*y#KCpj;%+!!x6< zM#U`Zf>sj8ss@i4{RW#$o}~^B1!4{IT6_7)O>UIk53YhD)f@txBhl^VS~5H zm`bA$+2+7ksV~Ma)4}}PS7~`C#Rkp$9`9{i$~h;sfZgCa zHUJADsM761qh;l8BRx@lgS~C2viG9cbnZ_9EWfzXc(36=3Xj^dc{U{k%&ptxtdGpP zXJX#&^TLmnUF)Vz20WvSt(*Sri1r9N9JO(Z)Rb^$TK=YO~*ETK{)5*X3U?l$fySN zx>VHRf|zfJ;C?+gD@(ll$(+cTiAws3N?a&Xv9!f&Y5thMb90?xh% z0$x`?{=jHbRani7e{afW34n2A*o;WOyn2QoGU1i$b5NRyq33m?;b1b-#O(PhJPG0{ zCgv;N=@-CCf{J5RH}W^Pcr(Z1Qc>Tw?`$L8+uK0jz20z?*0o!wk$mv1Ikk1xtGv{B zs1sCnn)|e3`R-wsMoK|P&{uBs^ItZ<*Dnz3lAgDlYinJwTXbS3lid+V(@sIoAV`5L zw~9g%iHn*P53M~?209)c3Wq&qf1x+GOvy2j|P zk)jAl_fSgEfpoW$(ug!jcT3A}?|OXo_s3^{?4P^s-q*S3oSl2l^F9xYjL$~%DFeFw zb!MwgAo^}m4Yeqg;Y^BDinYoQu8Z!%&cn^!fNpV}1czD2e*5+OeqC94Va5HDsn^P<9-)rP+=gYbda6=k`|aM`-&9kR?12?61`-S*T^YEgg|Re7p}%zSbl2ys)~*X1dcU(gdpc24&~ zf7F3U>#Wyk@WT56#_Uoo5?>Vs(gD03t6TG$WY}>0P_Wo_@f+;C5>#yl6CZ zrX5d(a6~DMqiGP<7^Vm|HSitZrVQ0$w6VjV{N(@9;Gx&2-bMV8RkyFhY$%)1M;-;@ z8_g+^27WaU3>Vo={5zsvMV!APlU&g&G}t)kGt zBuE8nOTIr5LqVQ_Z}=j-1Ak?}-XYyjDn0t%5B&3|Vo^Ri!p^=A+m07a9E?c#R~SRJ z+FXEmI-#Vi1aAqqUa8g$)*W;2UYHEw(&d)?Q05iAI#A(oWm-Z1>uVkZf zbg-{>LTw9K+|w_S{H#P!r0Mtb^t0y|;)w#+;;|Cz4bVNKS&*Dht;$#=O8cB!L;qcZ zW4_>&XYEVfjA+lcv-9l9T^}-+82Tyt7nRZl0%KJw+qQ+t_(wNBxQRBl&_E9u?xJ#i}6(HJV1u42( zXF)uvegpyQdcD{p4$--okQ!zS?(|W&t|ih_m%G~o!Z7q18+z86!&px2FO>aMr0&i_ zjmaZ^OMc<>Bx2kx>=o)H_In3d1LMxZdH3G-nu<( zc~dkuCN=Ks^&jf-I#0!SN2+)-U5<8PvXpFg@tJJFJ202TlRoFMFsTXHahVc0ym5Gd zI~MWw(-XN`-pR88K#-Q!<3VBF*n3HKQa0QI5QwtqIHA%8RZ}(BWUgM`8;35;hw6N2 ze_@%Xrjgx(MP`r)?B#Hq1 zdZqXdNWz#Vi4A5&5>6f=li{%ca2`%OskHAB;o5hVdy46gq8VTAYX5M3c+xSfh679c z;nm~3R`;rrXTwYKicuEF#G6d_wR8Bu4i$D%?L*_2K#Ajywv+JtlQBi$005E1*J1b6 z()YT!a+wrNUChzoRF6wdEtsAW>Ln=yyaj%5duyxj1;&&XF5SrpI|86w1o^c7B{qy6 zJIoUF(hY$T^r#NpBgnTv4R*gKyBy7szYI95S$7xH=(99M`tA{@p4QKvDR3g#-6f-` zLwd25ha)yi#%WMAs*w<&}XK_WO-GH9)BhR0g5E#YF0uYvTd?+ zoV>VSSnIQV!4ZZSDnCRl?k9yoAz}Dim#^2u?SJ6Bo>Th@Zl}kp6{iAQrKm`C$iJzu zoBr9X4){WB(}hIlZMcg{xLx3u9gM|OC}Xh$C=%63ojNU$H~FFFNuon}AJW$kK~#nB zCvr=rJ?ak76aqz>`dQLOM!LGBUT?2Y4v)sDiESxInQAu@*% z0krgwwWgzDQs1V0pv>tHAblpJhrI>Saqg*us3edWHj>}-)+g8U{g`Eyd$4h$_>}?w z?Nwg#)=Ch^Dywkb)*aAmd@*c-r-OkQUuiRPUd2L}F=OWgKEAK2TRF&+x4u_U4Ii|1 zEODgg9vV-f&Hlj21*?Cu;P)x0-=6`u^+fLQy~9_;!v4D@Pu5mhWvEF7(Pu&Zg)R1~ zm*Ua`Sb|tX2PS;_VxgLHVO~1lI!#7Dx2KtRB_E4&_E(>2%Zvf68j}y|mV67zB5BVz zQQ(Jl771j}!il%0D1*4e8}0>Ma1wKVopt=Cro9BWQyR`-l*_w>GKF{}NzfjJT0#%^ zfMSto@ne?Dzyys?|7vJ|XPZ_#Ye@+jucfD#6sB)rkOVDEN=d;eDALSD!C)cbis77_}#0JWf+*Jjn}jh#qWZ# z_@5)%h2@Gm%v)A_x{)dvAD^bssFgI}+^7OCr$u_iz*naSx+wS^kH?kU6Ry7fldQPH zREcydli$*?Fhd;2b)$!Q3ZIUrp2e@;jhIzOEMg=(h~)&#W+z$+k-SyeQX+_%EfV2h z-POdBI42R5hGGq!LI8b_aRpx8@W+#o0qP|~D@t=Gi0Wn0$74XVvkj05LQD6i*XP!j z_1#K)d{AbOGPZSBmAby@Zr!6F1ACrR#9|s_qs5ejqwvqW1qP}1WE+=`Hi;IZGb#Jp z;_QfYWS!?ZsfVvlq>y^%jEpy=h(LOCGY0C!q|>F}W1PyT6+=(g-!nL#az^3Iq)@6- zhjq!~cN_17=h)pEP*2Ag?tL;0SBI(vi#nVao}*}8JtymHgtK;368HrAh|MU(5XF? zi#{m2&P9`V=K8L^=g1A%T9*yJww3k2e$kzKz0Q#n^kZthyXo{YLHE&8`Y5G)ku<*_ ztl9NJFV6%kQQsJx$Zg{JWc1iFuBbF^Ng~FNVc{JEW+BNS^K$T3I+xbzlUn-y5sD0X zr21+{w&}Dx?~LkJjE%#6VQHI-S9qGz;G$v($@^Chj4Q?RI6e0C?3ks=_x+}0U+rx- zZ$4Rkrrjvs>KHBAP>Lt3nw_sm73TH>TW(9sP68=OtTCxitVzu+WlIu0p}-S#0BJ{; zccm^~nn@iVcQ2i;%U(_9{@S6Hy}C%$l07^xUXrioz)t55>TP`qO-9w&8d5nCjzGQhW&EW+LvqfjCHnj|z2zcEom2C| z3b099S0KMC`oiK8wdq<+h2Ocsm)B)7=#y#>9Cl-+m4UTZsM;3couWZzyIUp=?OQs?%C~~p!>dj1aM1zjIy_R^yqVw@3E=R;YIH4we8Tat@NVY zU#o)J3^{%T4jqD8w+@$8Q#e49DAd}gd<_sr3U8-KmjK;4c5z4pV>-qzL&NxDp_QKS z=XNz!4okWt64^UW+JuaSj8ci&)6hJR6+S#WeuWgmtSI0F?XyyF)L>h>su{ip_H;}@ zSGdztfd_5PA-Xj$jKvb5l$9@F0tZDBK9nTMIOwF)(dT7!<-$$$ww-bfH7&5SA$I74 zW{I;x-|a+$l1A*P8d5<=YzcTf=mgEPlm~{W9W>$l^$Pl`X`AF~%dU5*OXvU9Ek@|E zQz+??ry96(PI060m2H-xc#l%|^8?gWb-*lmdvzU00rC9IJ$J|pSLiO_E z)+gW{k#8MwZBbQatP2XR)NEfE`$SR}>peks&w_RvL086VuCKy(bakH}wz*+}uRcW* zy13qb(&w&&p#_B5O27j!q-{DaBy5MFBoG*0k>KQ`NXl@{)@=l1GLut0Njc>pi4e<5 z2$_H}$dYPUe4S`KdAZmB7St*ppld*jC{OCP_Qdh1X1$3|A{*?(u`dvG>&z47#F~0< zB-G(EE1)y5_ePYhnNOL^9O3Oo?ndW^i!zmb#qaFSlh&hk~#peY{yS<=f^G3aVA-C~ZK#Zhvqm2?uzJwN9Wq=sgGN(T+A&?nr)|>9o?h zZUNHC_=*G=HxAi~O5D^`O%fnXwK?;uRHQ$vY{*sb%5-k5vC|P;hv{GMX>BriL`AvP*7lmA;J8OiH0K%#tv9_RQ4a*;CKL znv>ZJOMT&c>!q0=6iN!;!q<#sS;UL(PQRB_k5S{urZIW1cNgz@_~{cbj!NqCcpvGz zA3cg@^6n&R7W>B(-8WusfXzo7?NJq$Ys^#^10%G!#^J>a78_pflIFd@|}4l z{lsR`ZBdsaIHzWt_>?B5ig|PqblIq>RSLt6@Sp4##9uiq%z-jiDH>}^o>=ogY_qJWKB#BOrDOop2}UVMv{uGw4Q9+ zYUxkd(}+Hb+dboN?MKFQa?(ZRI}7s3$)9-&5AP1Mmn_D>pTA;ftsloxgPw|f%pYz? z-h=!ke7J&q`+mrYlwG(=Mk#2JOy~R7)MqltF>VR#er{MOa}8I-v|~_}!+pS`eL4Si z6l3Ia48+G=`^Sw-AQgXj20obFuMOF_#QRjX@)OqgNK42j1Lz}HM5KMj)&-&GYLRA6 z31>+$53Zzs4w)lt?2i&69QUM1AmN*5&b#HzK|+TjG$Huwf26fW_)z zu`eBUewRCAx|FyUA;Duv1+pFDA7x1Q0o^&7*tso%Yltnyn2u7DZaQ2_xVUJMe9;8M zTGibW2?8#TBh5&6r&k-`u}Pg{uQLnZw-H3|_HuC_ME2_s;j$TLxCrv0VKS|=om{x$ zwrQC`IKd?))1#vmXkyi=O52B~O+IrCo@h^EjD~tQ?zc4hojQE4wCa5mK}b88D;vBv zkp7Z}7cponk-c}@uz=CR_z&bU?r+E=0>&*-U{_P@T%vARjQXzFF`j;pbHig|DTC?* zra}sqv}dfp{Y!$+GZck#Wq57oi<8BRUI#3;!-H&O+|qzrRwPbn@@QPevrsB8z$^iv+|Bz7L-TK=O4&TV=4B2- zgl+d75%XTy8@gX>{9a4|X|?(KEW2K8mAGWuE9Nom^D(>5k~mxy4$2#y7aG6L!OOjj zCj`B-`Wd>j(3VHBY+iK!h z4{e34nRpk0PEdDo|I#cmuI~;0xtIh1*BYQacUMW95`#XflR>2E((Soy61^~w$wYEK zs<_a&Oiok#6MmXAKOX@OOkCv5X_7KuD}I}61QWM}WFS8W|6+UF01wA|j?d4>%UAYX z+?QiY$byXnFE3z8>w5?q-EQOz#{{2-U{KF=k8duD;*qmaqze6oiN7R7I+XBD z+fet!zB}BMv{VX0O7BKm%-v6lm_3Ttfc9Pu^FcN)jtp9}eA?9OlZuA0+MOpqi3vdp zp=fZx%QZWd(Y-OdzGlkW%V&v9uL}zpm2F1(ZbaS*DiSX}Yf)k%r7D13H5fBLCeiDS zz<0~TC>}W|Dqx^0kzNV${b?f0w7!syDD}`!>|gnGqTSZrighDdCNmq zDq>~0*x!~l#1+tU5~v2j@<2L3m-jqonTy%A*R9jqJS}88thb{bb3iCEl5QE!Rs8ATql$?ksMYwQ z>hXqaSfY7h9{F>*2g?=uy~AN7`Y#)CiJe4=dlM2(kg5##n}9_a)rs=N>;g>*Ozx1p zi%z3>r}M|kv8lxHp3yu#)O${roTcvvDs-bKh#fmjP0kgpEb;vBp{*6v3?*WrYns%2 z7E|UqtZl`_p8bEt4grUCa>X=W005PsiUL&65Cf5Qiyh2aHaT^5Z?V3uR7hAjTf(!X zxVRY2Ut3pq-t~eK-7m1bNP^G_P>!bO5fa@*-fjm0&ozn2KzN8**?($iQpwo#iEIPV zE!^;ev`i8O+n5coFmyXI`$OXx;iyhqNeYwYTU`!0ekUfYq(v0zt&^N*R3>8;c@d_> zaCkj-SNV1*m;zZz_2~5kM~ZSL<4M-LsaJPOEEzBa<>D=l=G|a&VZdg1X7MZgECxhD zz?t zB0kY2i9m!|)Lvs=dZcfx_-;JACZ^WAyk5_QZ?jaCuJbHpn!Sd|+~=s*@4d3^I(?<%M5d7o2th(PFD@&jEr<)&TnEMy_sT4%r5%UfUIiRWIzB29$rM(Ehudi5i*ffXn?4 z5dsB9U3osGeM!r}RN8U<2b1Y6J>5hbVBI{48XuTKooL{G4I?+Hzh~6_U7PM#=O6mF zFa>op$V-}I(qD7qOXj)99wsdp)~mIF{H>Z*~9wCv2-H>~DmI841iT`5lOc{pckapS42_ z^5ICX!oBU9SeglEXpSMu1d3RLV*`AW&q}nCcjszW9o)mkponk+wVAj5=6U@r|f1-``V zq{^Uu!Zox@5+pfV1>$v%$ka@(pYXr;p zyC2CWL5zAV#TexwbTSik(SFZ2kxa;19;f&elq139(Ua){R>tS0VB3;$Q@wXJ&*^4G zOcVp-y$o)@Dv4(Tx90SCV|7>MZjWyfb|A7;p3X@y0S-bO_NfdpznQ!X!3jqL*JVb$6e$YKYT&<3*DV z(;_2IoDRYTmfXxBrXhDR?s3zafV8pi+w~47;-8Zq&tPD3!iUptD44cVtjXk8yLMPM zh161M84HgcbvpZcBnO*?A5oTb8YIF5f&wY06m z0n2D6Y2{s~)&4xJ_kOwZT{o-jYAG8_CaEphP~ln`*ipLpy2;F?QJv&6vbGImfh6(7 zoOneC#|2%`jk9rz#g}O#3oU<|x>!s7m|<$kwr|Zi>=EDARO7bnx%wgn%F~jYv|s)( zQPU7T_w@s|vfu&*YR>~(vtnkyrm-nMb@4Hqo=ZlRA-^Z8_o`mg?g`4CizNDThnpxT zQS$|il)b?Q2N8ll3FjQY-68Votmb_^`h*XadsKAzl zX(eQ6pDNeLGq=IQ23o%NI%@>O)`@a~`XJ@~rp_}$mY)!lupdck90GCe=`#lAp>MSW zknxVn=?sWOuF2^A!6aNty?h&RNtAk2_6nRY6c5!^>TiEXZA{%hbYM37t;b%u~ za(ssv`52Pzz9Nwj&okB&xwEq0w?sOgM3~XXN>{V`z5FGmR{72jt(fp6J7!ZR2a%!` zoPrzUOvh9i0bt~>e3$h_zHjtZk&3N(WX&dB!%GZI?28|+q(yf^WW%@bZ(L_thD$GU zYv_`6^fePQ)aU5zQD3GUfX_#bNd?bfx05#{Z~!hI88&neSnCp|mK+lG)j9ZlDXMnMf~Pb&+nt54T7hOce{4gZN_EZv}?akGxMj!H`C>XD?| zh*{fNpvmOi&O65yCZT^PI@Vgdk|k*U^>N16*Zb%wt4u26V&2T&D|7b?Q5o>V%$j*e zbsJ9t=JxIPK%m6iNDHUwDlX=@TciJGVRIWJkjXKQXQPkZn`=z9UZ0Yfil{S}Ojdn5 zRXz3B!(c<>9|F?%gBJWx7;2A?1k47HnSUv+MakCqBmrZ7FqzdyNw z@juBy*B<`Tkvck+L`yEJg=Z3UKBA>g!wOUPZfuv}1rB(s^NkU=U&?wdxSG@!6j-Ah zU3_}7(@82DKFAGdHuzh10o=0*b4Oj!u{w?VPzu3f7t%<&La3cBp;E>FMdPWUS&lmW6K!@IOM6p_XAT zOr9Z=6A}{2LU%7hQ+V_8@;W;^C!oNHE`S5oeBYpkvnXp8GmYR$gbzIEpq!}X6hds4(JPL+UxIb%dL+`W4r%T zhp<*JWr)uzUit^lI?qG2eKtDaqC+tK59ULr9M9 z83X%cK^tht!7(X$<7~d(ooMmr3SRBsM#~&b45U`*5;6bsTLT9BAHxpl%)&rQdnoF^ zclOs<4=((_oy1FTy?Al9Au2$+Hn(LKw&>#SNOoc+V4lA1ogav+NERR!EnEwLg24du zze-jA?cN?v@UPVLGAY09_J#ecQPI+0SKhCJ&(~jBTBjw{PjT^LbzF%k!{2x8D>r7> zAEs9rnTS@7%3^#wo0A=GNwy8RS9TS5glJmmzh1QU7JNUGjucJYZ17)SGw~J375Q62 z|IQ|pd%YSbGvHq?xc~U!e*5(8q3zyK?!X-t`$_q7NpBcpt|bwp{|kYDs9<0&*EY)? z_&YXA)34Vzw@0nV(Wj7{W99j%xSOYI-CA>B^I`L+mlc*Q6}`9P?SEOWL@<5+9mMOt?K+o*&EBt@AC6(3xMsw#ToPTriB`pphBL3D?+~G1SP-L zV_CoBBiMRxJw=vgLRjcC0E z1quxXocDi`_Z{DMZnQeu=mZUzdS&G<=MQ;`s(T0sx`Ae=P@Lw z3Rp0AQBu`XrqX!PW806Cz5d8xb|Z3OkV9g7=$Sr^0v^Gn-gN&u2)6#U8liqayPjdb zXLhU6Ur)GWovU6Zu6&2O`wNm>+MZ74{xDsWw*k|d8A$sj#=;gt)l%!r#tkjtqOXETJLKRC;c<^p!>aPtg@NKH>``h`U^D?u>%zD>t zFBg|Jk|$bgHt^cg+bUV%zdg*qsu3VF6~HIxuWxhNH&DTw?rmVR_F-rs_@SVyh0PZ? z`(qk4BLTDNnEFv0-W#W>ES&Uocfrbq9-ho(-#{IkHK+8&O?ScLg`p4M6MJVHg5C*w zo+*kb!b?TnD{nvie^Y^biJMvz>v2*{Hg4G(6RVAC3+B$XpDi$zH>Q)y>Za5uVs7_` zn|lk`m+P%bJlV^O6mq$8X>r4 zvDv-<#AOZld+Y#jd60desN)m>YPQxnlr)u2l$Kk)_u&*M0JGWs;#@vkm{_gF@OLQi zuhHeI@j>7&f0#!-yXcF>K_>efLMj{J)|rurTs%X0uB5>6Qua{F+}7ZRwwBEZA^^Lu}cA$~J7Y$)J=jQzgTAiUoV6dU^I*dIc{_#b0`3hbXy`#V){{#3O56u7o diff --git a/windows/deployment/do/mcc-isp.md b/windows/deployment/do/mcc-isp.md index d2a78841fa..37ac102351 100644 --- a/windows/deployment/do/mcc-isp.md +++ b/windows/deployment/do/mcc-isp.md @@ -124,6 +124,7 @@ Operators who have been given access to the program will be sent a link to the A 2. Type **Microsoft Connected Cache** into the search box and hit **Enter** to show search results. 3. Select **Microsoft Connected Cache** and choose **Create** on the next screen to start the process of creating the MCC resource. + - **Note:** DO NOT selected "Connected Cache Resources", which is different from Microsoft Connected Cache. ![iMCC img03](images/imcc03.png) ![iMCC img04](images/imcc04.png) @@ -173,7 +174,7 @@ Creating a MCC node is a multi-step process, and the first step is to access the ![iMCC img09](images/imcc09.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. +4. Clicking the **Create Cache Node** button will open the **Create Cache Node** page; **Cache Node Name** and **Max Allowable Egress** are the only fields required for cache node creation. | **Field Name** | **Expected Value** | **Description** | |-------------------------------|--------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| From f3cbdaed8b36b64cdba0a597fb74ddc25cc496fd Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Tue, 17 May 2022 15:13:03 -0700 Subject: [PATCH 171/221] Added BGP instructions --- windows/deployment/do/images/imcc54.png | Bin 0 -> 64694 bytes windows/deployment/do/images/imcc55.PNG | Bin 0 -> 116847 bytes windows/deployment/do/mcc-isp.md | 66 ++++++++++++++++++++++-- 3 files changed, 61 insertions(+), 5 deletions(-) create mode 100644 windows/deployment/do/images/imcc54.png create mode 100644 windows/deployment/do/images/imcc55.PNG diff --git a/windows/deployment/do/images/imcc54.png b/windows/deployment/do/images/imcc54.png new file mode 100644 index 0000000000000000000000000000000000000000..c40ab0c5c94e1c1fcee195bad26d045631669e42 GIT binary patch literal 64694 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 jc+LO)h^SQ(o#rm5$ZD{K*eKUWjh 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 Ur}TQ)1HjL9ojcmO*DU@24-Ku?G5`Po literal 0 HcmV?d00001 diff --git a/windows/deployment/do/mcc-isp.md b/windows/deployment/do/mcc-isp.md index 37ac102351..180bf59c15 100644 --- a/windows/deployment/do/mcc-isp.md +++ b/windows/deployment/do/mcc-isp.md @@ -61,7 +61,7 @@ The following steps describe how MCC is provisioned and used. > [!NOTE] > If you request Exchange or Public peering in the future, business email addresses must be used to register ASN's, because Microsoft does not accept Gmail or other non-business email addresses. -2. **Hardware to host MCC**: The recommended configuration will serve approximately 35,000 consumer devices, downloading a 2GB payload in 24-hour timeframe at a sustained rate of 6.5 Gbps. +2. **Hardware to host MCC**: The recommended configuration will serve approximately 35,000 consumer devices, downloading a 2GB payload in 24-hour timeframe at a sustained rate of 9 Gbps with a 10 Gbps NIC. Disk requirements: - SSDs are recommended due to improved cache read speeds of SSD, compared to HDD. @@ -93,11 +93,12 @@ To deploy MCC: 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. [Set up your server](#set-up-a-server-with-sr-or-an-ubuntu) +5. [Set up your server](#set-up-a-server-with-ubuntu) 6. [Install MCC on a physical server or VM](#install-mcc) 7. [Verify proper functioning MCC server](#verify-proper-functioning-mcc-server) -8. [Review the MCC summary report](#verify-server-side) -9. [Review common issues if needed](#common-issues) +8. [Configure BGP Routing](#configure-bgp-routing) +9. [Review the MCC summary report](#verify-server-side) +10. [Review common issues if needed](#common-issues) For questions regarding these instructions, contact [msconnectedcache@microsoft.com].(mailto:msconnectedcache@microsoft.com) @@ -266,7 +267,7 @@ Installing MCC on your physical server or VM is a straightforward process. A Bas - Deploys the MCC container to server. > [!IMPORTANT] -> Ensure that ports 80, 443, 5000, 5671, and 8883 are open so Microsoft can verify proper functioning of the cache server +> Ensure that ports 80, 179, 443, 5000, 5671, and 8883 are open so Microsoft can verify proper functioning of the cache server ### Steps to install MCC @@ -382,6 +383,61 @@ http:///mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsup If the test fails, see the [common issues](#common-issues) section below for more information. +## Configure BGP Routing + +If you have a MCC that is already active and running, follow Method 1 to configure BGP using the Update Script. If you are installing MCC for the first time, configure BGP Routing with Method 2. + +### Method 1: Configure BGP with the Update Script + +Use this method if you already have a MCC that is active and running. + +1. Navigate to the Azure portal to download the installer. Detailed steps on how to download: From the Azure portal, navigate to your existing Connected Cache Resource. Under "Cache Node Management" section on the leftmost panel, click on "Cache Nodes". Select one of your existing Cache Nodes and click on the "Download Installer" button. + +![iMCC img18](images/imcc18.png) + +2. Run the following commands to give permissions to the update script: + + ``` + sudo chmod +x updatemcc.sh + sudo chmod +x installIoTEdge.sh + ``` + +3. Copy the cache node update script located at the bottom of the same page and run it on your Linux machine at the same location as Step 2. + +![iMCC img54](images/imcc54.png) + +4. Log in with your Azure credentials using the Device Login Code. + +5. Continue with **Method 2** to finish configuring your MCC with BGP Routing. + +### Method 2: Configure BGP during the Initial Installation + +1. Enter "y" when asked if you would like to configure BGP. + a. Enter the number of BGP neighbors you would like to configure + b. Enter the IP address for the neighbor + c. Enter the ASN corresponding to that neighbor (this should be the same ASN as the MCC -iBGP connection) + d. Repeat steps 1.b and 1.c for each neighbor you would like to configure + +2. BGP is now configured from the MCC side. From your end, please establish a neighborship from your router to MCC's host machine (use the IP address of the host machine that is running the MCC container) + a. Please ensure there aren't any firewall rules blocking this connection + b. Verify that the BGP connection has been established and that you are advertising routes to the MCC + c. Wait 5 minutes to refresh the cache node page in the Azure portal to see the BGP routes + +3. Confirm the update is complete by running the following command. Ensure MCC is running on **1.2.1.1070**. If you only see *edgeAgent* and *edgeHub*, wait 5 minutes and run this command again. + + ``` + sudo iotedge list + ``` + +4. Ensure MCC is reachable. Replace with the IP Address of your MCC (or localhost) + ``` + wget http:///mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com + ``` + +5. After successfully completing the update, navigate to the portal and select “Download JSON” to check the routes being reported. Change the radio button from “Manually Entered” to “Use BGP” to start routing using BGP. + +![iMCC img55](images/imcc55.png) + ## Common Issues > [!NOTE] From f1cf768db13047a60db1fe4dbdb81df212cfd55a Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Tue, 17 May 2022 15:51:00 -0700 Subject: [PATCH 172/221] Formatting changes to ISP doc. --- windows/deployment/do/mcc-isp.md | 88 +++++++++++++------------------- 1 file changed, 35 insertions(+), 53 deletions(-) diff --git a/windows/deployment/do/mcc-isp.md b/windows/deployment/do/mcc-isp.md index 180bf59c15..60f521945f 100644 --- a/windows/deployment/do/mcc-isp.md +++ b/windows/deployment/do/mcc-isp.md @@ -45,7 +45,7 @@ The following steps describe how MCC is provisioned and used. - **Note:** Only IPv4 addresses are supported at this time. Entering IPv6 addresses will result in an error. 4. Microsoft end-user devices (clients) periodically connect with Microsoft Delivery Optimization Services, and the services match the IP address of the client with the IP address of the corresponding MCC node. 5. Microsoft clients make the range requests for content from the MCC node. -6. An MCC node pulls content from the CDN, seeds its local cache stored on disk, and delivers the content to the client. +6. A MCC node pulls content from the CDN, seeds its local cache stored on disk, and delivers the content to the client. 7. Subsequent requests from end-user devices (clients) for content will be served from cache. 8. If the MCC node is unavailable, the client will pull content from CDN to ensure uninterrupted service for your subscribers. @@ -63,19 +63,19 @@ The following steps describe how MCC is provisioned and used. 2. **Hardware to host MCC**: The recommended configuration will serve approximately 35,000 consumer devices, downloading a 2GB payload in 24-hour timeframe at a sustained rate of 9 Gbps with a 10 Gbps NIC. -Disk requirements: +**Disk requirements:** - SSDs are recommended due to improved cache read speeds of SSD, compared to HDD. - Using multiple disks is recommended to improve cache performance. - RAID disk configurations are discouraged because cache performance will be impacted. If you're using RAID disk configurations, ensure striping. - The maximum number of disks supported is 10. -NIC requirements: +**NIC requirements:** - Multiple NICs on a single MCC instance are supported using a Link Aggregated configuration. - 10Gbps 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. As discussed earlier, the recommended configuration (details below) will serve approximately 35,000 consumer devices downloading a 2GB payload in 24-hour timeframe at a sustained rate of 6.5 Gbps. +The MCC module is optimized for Ubuntu 20.04 LTS. Install Ubuntu 20.04 LTS on a physical server or VM of your choice. As discussed earlier, the recommended configuration (details below) will serve approximately 35,000 consumer devices downloading a 2GB payload in 24-hour timeframe at a sustained rate of 9 Gbps with a 10 Gbps NIC. | Component | Minimum | Recommended | | -- | --- | --- | @@ -91,7 +91,7 @@ To deploy MCC: 1. [Provide Microsoft with your Azure subscription ID](#provide-microsoft-with-your-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) +3. [Create a MCC Node](#create-a-mcc-node-in-azure) 4. [Edit Cache Node Information](#edit-cache-node-information) 5. [Set up your server](#set-up-a-server-with-ubuntu) 6. [Install MCC on a physical server or VM](#install-mcc) @@ -100,7 +100,7 @@ To deploy MCC: 9. [Review the MCC summary report](#verify-server-side) 10. [Review common issues if needed](#common-issues) -For questions regarding these instructions, contact [msconnectedcache@microsoft.com].(mailto:msconnectedcache@microsoft.com) +For questions regarding these instructions, contact [msconnectedcache@microsoft.com](mailto:msconnectedcache@microsoft.com). ## Provide Microsoft with your Azure Subscription ID @@ -118,7 +118,7 @@ The MCC Azure management portal is used to create and manage MCC nodes. An Azure Operators who have been given access to the program will be sent a link to the Azure portal, which will allow you to create the resource described below. -1. Choose **Create a resource** +1. Choose **Create a resource**. ![eMCC img02](images/imcc02.png) @@ -134,7 +134,7 @@ Operators who have been given access to the program will be sent a link to the A - 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 is just a limitation of the preview. + - 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 is just a limitation of the preview. > [!NOTE] > Your MCC resource will not be created properly if you don't select **(US) West US** @@ -143,8 +143,7 @@ Operators who have been given access to the program will be sent a link to the A ![iMCC emg05](images/imcc05.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. +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. ![iMCC img06](images/imcc06.png) @@ -158,7 +157,7 @@ Operators who have been given access to the program will be sent a link to the A #### Error: Could not create Marketplace item - If you receive a "Could not create marketplace item" error message in your Azure portal: - - Ensure that you have selected "Microsoft Connected Cache" and not "Connected Cache resources" while trying to create an MCC resource + - Ensure that you have selected "Microsoft Connected Cache" and not "Connected Cache resources" while trying to create a MCC resource - Ensure that you are using the same subscription that you provided to Microsoft and you have privileges to create an Azure resource - Clear your browser cache and start in a new window if the issue persists @@ -180,7 +179,8 @@ Creating a MCC node is a multi-step process, and the first step is to access the | **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 can't be changed later. | -| **Server IP Address** | Ipv4 Address | IP address of your MCC server. This is used to route end-user devices in your network to the server for Microsoft content downloads. **The IP address must be publicly accessible.** | +| **Server IP Address** | IPv4 Address | IP address of your MCC server. This 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 (i.e. 10000 Mbps).| | **Address Range/CIDR Blocks** | IPv4 CIDR notation | 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 | | **Enable Cache Node** | Enable/Disable Radio Button | **Enable** permits the cache node to receive content requests.
      **Disable** prevents the cache node from receiving content requests.
      Cache nodes are enabled by default. | @@ -197,11 +197,11 @@ There are two other read-only fields on this page that are populated after the c | **IP Space** | Number of IP addresses that will be routed to your cache server. | | **Activation Keys** | Set of keys to activate your cache node with the MCC services. Copy the keys for use during install. The CustomerID is your Azure subscripiton ID. | -5. Enter the information for the Cache Node and click on the Create button. In the screenshot below only the Cache Node Name is provided, but all information can be included if desired. Cache Node Name and Max allowable Egress (Mbps) are required fields. +5. Enter the information for the Cache Node and click on the Create button. **Cache Node Name** and **Max Allowable Egress (Mbps)** are required fields, but all information can be included if desired. ![iMCC img12](images/imcc12.png) - If there are errors the form will provide guidance on how to correct the errors. For example: + If there are errors, the form will provide guidance on how to correct the errors. For example: - The cache node name is in use in the resource or is an incorrect format. - The CIDR block notation or list is incorrect. @@ -237,33 +237,20 @@ To edit IP address or CIDR information, click on the Cache Node Name which will ![iMCC img16](images/imcc16.png) -The Server IP Address, Address Range/CIDR Blocks, and Enable Cache Node are all editable as show below: +The **Server IP Address**, **Address Range/CIDR Blocks**, and **Enable Cache Node** are all editable as shown below: ![iMCC img17](images/imcc17.png) -## Set up a server with Ubuntu - -The MCC module is optimized for Ubuntu 20.04 LTS. Install Ubuntu 20.04 LTS on a physical server or VM of your choice. As discussed earlier, the recommended configuration (details below) will serve approximately 35,000 consumer devices downloading a 2GB payload in 24-hour timeframe at a sustained rate of 6.5 Gbps. - -| | **Minimum** | **Recommended** | -|-------------|---------------------------------------------|----------------------------------------------------| -| **Server** | Ubuntu 20.04 LTS VM or physical server | Ubuntu 20.04 LTS VM or physical server (preferred) | -| **NIC** | 10 Gbps | 10 Gbps | -| **Disk** | SSD 1 – 2 drives minimum 2 TB each minimum | SSD 2 – 4 drives minimum 2 TB each minimum | -| **Memory** | 8 GB | 32 GB or more | -| **Cores** | 4 | 8 or more | - ## Install MCC Installing MCC on your physical server or VM is a straightforward process. A Bash script installer performs the following tasks: -- Azure IoT Edge relies on an OCI-compatible container runtime. The script - will install the Moby engine and CLI. +- Azure IoT Edge relies on an OCI-compatible container runtime. The script will install the Moby engine and CLI. - Installs IoT Edge. - Installs SSH to support remote access to the server - Enables the firewall and opens port 80 for inbound and outbound traffic. Port 80 is used by MCC. - Configures Connected Cache tuning settings. -- Creates the necessary *FREE* Azure resource - IoT Hub/IoT Edge. +- Creates the necessary free Azure resource - IoT Hub/IoT Edge. - Deploys the MCC container to server. > [!IMPORTANT] @@ -271,17 +258,17 @@ Installing MCC on your physical server or VM is a straightforward process. A Bas ### Steps to install MCC -1. Download and unzip mccinstaller.zip from the create cache node page or cache node configuration page which contains the necessary installation files. +1. Download and unzip mccinstaller.zip from the **Create Cache Node** page or **Cache Node Configuration** page which contains the necessary installation files. ![iMCC img18](images/imcc18.png) - Files and folders contained in the mccinstaller.zip file: + Files and folders contained in the **mccinstaller.zip** file: - Diagnostics folder - **installmcc.sh** – Main installer file. - - **installIotEdge.sh** – Installs the necessary prerequisites like IoT Edge runtime and Docker and makes necessary host OS settings to optimization caching performance. + - **installIotEdge.sh** – Installs the necessary prerequisites like IoT Edge runtime and Docker and makes necessary host OS settings to optimize caching performance. - **resourceDeploymentForConnectedCache.sh** – 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 like cache drives location sizes. + - **mccdeployment.json** – Deployment manifest used by IoT Edge to deploy the MCC container and configure settings on the container like cache drives location and sizes. - **mccupdate.json** - **packagever.txt** - **uninstallmcc.sh** - Main uninstaller file @@ -289,9 +276,9 @@ Installing MCC on your physical server or VM is a straightforward process. A Bas 2. Copy all 4 installation files to your Linux server (physical or VM). -3. Before proceeding, ensure that you have a data drive configured on your server. You'll need to specify the location for this cache drive on step 9. Mimimum size for the data drive is 100GB. For instructions to mount a disk on a Linux VM, see [Attach a data disk to a Linux VM](/azure/virtual-machines/linux/attach-disk-portal#find-the-disk). +3. Before proceeding, ensure that you have a data drive configured on your server. You'll need to specify the location for this cache drive on **Step 9**. Mimimum size for the data drive is 100GB. For instructions to mount a disk on a Linux VM, see [Attach a data disk to a Linux VM](/azure/virtual-machines/linux/attach-disk-portal#find-the-disk). -4. Open a terminal and change the access permissions to execute on the **installmcc.sh** Bash script file using chmod. +4. Open a terminal window and change the access permissions to execute on the **installmcc.sh** Bash script file using chmod. ```bash sudo chmod +x installmcc.sh @@ -321,23 +308,18 @@ Installing MCC on your physical server or VM is a straightforward process. A Bas > The permissions / ownerships on the cache drive location will be changed to everyone via chmod 777
      > **Don't** point the cache drive location to any of the following: “**.**”, “**./var**”, “**/**”, “**\**” -Specifying any of the directories mentioned above will corrupt the VM and you -will need to provision a new one. +Specifying any of the directories mentioned above will corrupt the VM, and you will need to provision a new one. ![iMCC img24](images/imcc24.png) -10. If this is your first MCC deployment, select “n” when - prompted for an IoT Hub. If this is **not** your first MCC deployment, you - can use an existing IoT hub from your previous MCC installation. After - selecting “Y”, we will display your existing IoT Hubs, you can copy and - paste the resulting IoT Hub name to continue. +10. If this is your first MCC deployment, select “n” when prompted for an IoT Hub. If this is **not** your first MCC deployment, you can use an existing IoT hub from your previous MCC installation. After selecting “y”, we will display your existing IoT Hubs, and you can copy and paste the resulting IoT Hub name to continue. ![iMCC img25](images/imcc25.png) 11. If there are no errors, go to the next step. - If there are errors, inspect the installer logs which are under /etc/mccresourcecreation/. -- If there were, follow the instructions to [Troubleshoot your IoT Edge device](/azure/iot-edge/troubleshoot). +- If there are errors, follow the instructions to [Troubleshoot your IoT Edge device](/azure/iot-edge/troubleshoot). ## Verify Proper Functioning MCC Server @@ -351,13 +333,13 @@ sudo iotedge list​ ![iMCC img26](images/imcc26.png) -If **edgeAgent** and **edgeHub** containers are listed, but not “MCC”, you may view the status of the IoTEdge security manager using the command: +If **edgeAgent** and **edgeHub** containers are listed, but not **“MCC”**, you may view the status of the IoTEdge security manager using the command: ```bash sudo journalctl -u iotedge -f ``` -For example, this command provides the current status of the starting, stopping of a container, or the container pull and start as is shown in the sample below: +For example, this command provides the current status of the starting and stopping of a container, or the container pull and start as is shown in the sample below: ![iMCC img27](images/imcc27.png) @@ -385,7 +367,7 @@ If the test fails, see the [common issues](#common-issues) section below for mor ## Configure BGP Routing -If you have a MCC that is already active and running, follow Method 1 to configure BGP using the Update Script. If you are installing MCC for the first time, configure BGP Routing with Method 2. +If you have a MCC that is already active and running, follow **Method 1** to configure BGP using the Update Script. If you are installing MCC for the first time, configure BGP Routing with **Method 2**. ### Method 1: Configure BGP with the Update Script @@ -402,7 +384,7 @@ Use this method if you already have a MCC that is active and running. sudo chmod +x installIoTEdge.sh ``` -3. Copy the cache node update script located at the bottom of the same page and run it on your Linux machine at the same location as Step 2. +3. Copy the cache node update script located at the bottom of the same page and run it on your Linux machine at the same location as **Step 2**. ![iMCC img54](images/imcc54.png) @@ -423,7 +405,7 @@ Use this method if you already have a MCC that is active and running. b. Verify that the BGP connection has been established and that you are advertising routes to the MCC c. Wait 5 minutes to refresh the cache node page in the Azure portal to see the BGP routes -3. Confirm the update is complete by running the following command. Ensure MCC is running on **1.2.1.1070**. If you only see *edgeAgent* and *edgeHub*, wait 5 minutes and run this command again. +3. Confirm the update is complete by running the following command. Ensure MCC is running on **1.2.1.1070**. If you only see **edgeAgent** and **edgeHub**, wait 5 minutes and run this command again. ``` sudo iotedge list @@ -508,7 +490,7 @@ To run this script: 1. Navigate to the following folder in the MCC installation files: -**mccinstaller** \> **MccResourceInstall** \> **Diagnostics** + **mccinstaller** \> **MccResourceInstall** \> **Diagnostics** 2. Run the following commands: @@ -516,7 +498,7 @@ To run this script: sudo chmod +x collectMccDiagnostics.sh sudo ./collectMccDiagnostics.sh ``` -3. The script stores all the debug files into a folder and the creates a tar file. After the script is finished running, it will output the path of the tar file that you can share with the MCC team. The file should be **/etc/mccdiagnostics/support_bundle_\$timestamp.tar.gz**. +3. The script stores all the debug files into a folder and creates a tar file. After the script is finished running, it will output the path of the tar file that you can share with the MCC team. The file should be **/etc/mccdiagnostics/support_bundle_\$timestamp.tar.gz**. 4. [Email the MCC team](mailto:msconnectedcache@microsoft.com?subject=Debugging%20Support%20Request%20for%20MCC) and attach this tar file, asking for debugging support. Screenshots of the error along with any other warnings you saw will be helpful during our debugging process. @@ -569,9 +551,9 @@ sudo ./uninstallmcc.sh ### Performance of MCC in VM/Hypervisor environments -We have observed in hypervisor environments the cache server peak egress at around 1.1 Gbps. If you wish to maximize the egress in hypervisor environments it is critical to make two settings changes. +We have observed in hypervisor environments the cache server peak egress at around 1.1 Gbps. If you wish to maximize the egress in hypervisor environments, it is critical to make two settings changes. -1. Enable **SR-IOV** in the BIOS AND enable **SR-IOV** in the NIC properties, and finally, enable **SR-IOV** in the hypervisors for the MCC VM. Microsoft has found these settings to double egress when using a Microsoft Hyper-V deployment. +1. Enable **SR-IOV** in the BIOS AND enable **SR-IOV** in the NIC properties. Finally, enable **SR-IOV** in the hypervisors 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 as opposed to energy savings. Microsoft has found this setting nearly doubled egress in a Microsoft Hyper-V deployment. From c059f33dcfcc01091beb53b7da18a3429b77d3f0 Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Tue, 17 May 2022 16:14:08 -0700 Subject: [PATCH 173/221] Added "Grant Access to Other Users" segment --- windows/deployment/do/mcc-isp.md | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/windows/deployment/do/mcc-isp.md b/windows/deployment/do/mcc-isp.md index 60f521945f..71c5568e9d 100644 --- a/windows/deployment/do/mcc-isp.md +++ b/windows/deployment/do/mcc-isp.md @@ -93,12 +93,11 @@ To deploy MCC: 2. [Create the MCC Resource in Azure](#create-the-mcc-resource-in-azure) 3. [Create a MCC Node](#create-a-mcc-node-in-azure) 4. [Edit Cache Node Information](#edit-cache-node-information) -5. [Set up your server](#set-up-a-server-with-ubuntu) -6. [Install MCC on a physical server or VM](#install-mcc) -7. [Verify proper functioning MCC server](#verify-proper-functioning-mcc-server) -8. [Configure BGP Routing](#configure-bgp-routing) -9. [Review the MCC summary report](#verify-server-side) -10. [Review common issues if needed](#common-issues) +5. [Install MCC on a physical server or VM](#install-mcc) +6. [Verify proper functioning MCC server](#verify-proper-functioning-mcc-server) +7. [Configure BGP Routing](#configure-bgp-routing) +8. [Review the MCC summary report](#verify-server-side) +9. [Review common issues if needed](#common-issues) For questions regarding these instructions, contact [msconnectedcache@microsoft.com](mailto:msconnectedcache@microsoft.com). @@ -411,7 +410,7 @@ Use this method if you already have a MCC that is active and running. sudo iotedge list ``` -4. Ensure MCC is reachable. Replace with the IP Address of your MCC (or localhost) +4. Ensure MCC is reachable. Replace <**CacheServerIp**> with the IP Address of your MCC (or localhost) ``` wget http:///mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com ``` @@ -557,6 +556,12 @@ We have observed in hypervisor environments the cache server peak egress at arou 2. Enable “high performance” in the BIOS as opposed to energy savings. Microsoft has found this setting nearly doubled egress in a Microsoft Hyper-V deployment. +### Grant Other Users Access to Manage Your MCC + +More users can be given access to manage Microsoft Connected Cache, even if they don't have an Azure account. Once the first cache node has been created on the portal, other users can be added as "Wwners" of the Microsoft Connected Cache resource group AND the Microsoft Connected Cache resource. + +[Follow these instructions](https://docs.microsoft.com/en-us/azure/role-based-access-control/quickstart-assign-role-user-portal) to add other users as owners of the Microsoft Connected Cache resource and Microsoft Connected Cache resource group. + ### Setting up a VM on Windows Server You can use hardware that will natively run Ubuntu 20.04 LTS, or you can run an Ubuntu VM. The following steps describe how to set up a VM on Hyper-V. From 0c443eae9ab829b47f14f73eafbdc140fcea9626 Mon Sep 17 00:00:00 2001 From: Nimisha Satapathy Date: Wed, 18 May 2022 15:30:36 +0530 Subject: [PATCH 174/221] Update configuration-service-provider-reference.md --- .../mdm/configuration-service-provider-reference.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/windows/client-management/mdm/configuration-service-provider-reference.md b/windows/client-management/mdm/configuration-service-provider-reference.md index 50bf42a87a..af0136eebe 100644 --- a/windows/client-management/mdm/configuration-service-provider-reference.md +++ b/windows/client-management/mdm/configuration-service-provider-reference.md @@ -834,7 +834,6 @@ Additional lists: [SurfaceHub](surfacehub-csp.md) - |Home|Pro|Business|Enterprise|Education| @@ -930,7 +929,6 @@ Additional lists: [W4 Application CSP](w4-application-csp.md) - |Home|Pro|Business|Enterprise|Education| @@ -1027,7 +1025,6 @@ Additional lists: [w7 Application CSP](w7-application-csp.md) - |Home|Pro|Business|Enterprise|Education| From ca09170fa3bb29636448bef975ad6e876f62b38d Mon Sep 17 00:00:00 2001 From: Nimisha Satapathy Date: Wed, 18 May 2022 15:43:04 +0530 Subject: [PATCH 175/221] Updated --- .openpublishing.redirection.json | 12 +++++++++++- windows/client-management/mdm/passportforwork-csp.md | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 6ba49fc316..fbb92c77c4 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -19514,6 +19514,16 @@ "source_path": "windows/education/developers.yml", "redirect_url": "/education/", "redirect_document_id": true - } + }, + { + "source_path": "windows/client-management/mdm/proxy-csp.md", + "redirect_url": "/windows/client-management/mdm/configuration-service-provider-reference", + "redirect_document_id": false + }, + { + "source_path": "windows/client-management/mdm/policymanager-csp.md", + "redirect_url": "/windows/client-management/mdm/configuration-service-provider-reference", + "redirect_document_id": false + } ] } \ No newline at end of file diff --git a/windows/client-management/mdm/passportforwork-csp.md b/windows/client-management/mdm/passportforwork-csp.md index c836751312..145efad2c6 100644 --- a/windows/client-management/mdm/passportforwork-csp.md +++ b/windows/client-management/mdm/passportforwork-csp.md @@ -24,7 +24,7 @@ The table below shows the applicability of Windows: |Enterprise|Yes|Yes| |Education|Yes|Yes| -The PassportForWork configuration service provider is used to provision Windows Hello for Business (formerly Microsoft Passport for Work). It allows you to login to Windows using your Active Directory or Azure Active Directory account and replace passwords, smartcards, and virtual smart cards. +The PassportForWork configuration service provider is used to provision Windows Hello for Business (formerly Microsoft Passport for Work). It allows you to log in to Windows using your Active Directory or Azure Active Directory account and replace passwords, smartcards, and virtual smart cards. > [!IMPORTANT] From cb118513117d7764bf8eba506492fa45d30554e8 Mon Sep 17 00:00:00 2001 From: Nimisha Satapathy Date: Wed, 18 May 2022 16:00:18 +0530 Subject: [PATCH 176/221] 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 fbb92c77c4..b99cce7ca9 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -19498,7 +19498,7 @@ { "source_path": "windows/education/itadmins.yml", "redirect_url": "/education/", - "redirect_document_id": true + "redirect_document_id": false }, { "source_path": "windows/education/partners.yml", From 93488a8b113fe61892857da9fa4436a831ba1928 Mon Sep 17 00:00:00 2001 From: Nimisha Satapathy Date: Thu, 19 May 2022 00:41:34 +0530 Subject: [PATCH 177/221] 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 8e62d23bdc..f639ba3adb 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -19448,7 +19448,7 @@ { "source_path": "windows/security/threat-protection/intelligence/supply-chain-malware.md", "redirect_url": "/microsoft-365/security/intelligence/supply-chain-malware", - "redirect_document_id": true + "redirect_document_id": false }, { "source_path": "windows/security/threat-protection/intelligence/support-scams.md", From 96ff32eb8b25dc989cf05a0f371baf4d9ebe45d3 Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Wed, 18 May 2022 13:30:37 -0700 Subject: [PATCH 178/221] Added Note about BGP --- windows/deployment/do/mcc-isp.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/deployment/do/mcc-isp.md b/windows/deployment/do/mcc-isp.md index 71c5568e9d..decd2adee8 100644 --- a/windows/deployment/do/mcc-isp.md +++ b/windows/deployment/do/mcc-isp.md @@ -399,6 +399,8 @@ Use this method if you already have a MCC that is active and running. c. Enter the ASN corresponding to that neighbor (this should be the same ASN as the MCC -iBGP connection) d. Repeat steps 1.b and 1.c for each neighbor you would like to configure +**Note:** With the BGP configuration, you are 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. + 2. BGP is now configured from the MCC side. From your end, please establish a neighborship from your router to MCC's host machine (use the IP address of the host machine that is running the MCC container) a. Please ensure there aren't any firewall rules blocking this connection b. Verify that the BGP connection has been established and that you are advertising routes to the MCC From d376f1d90e9912f2a87b257188d9fbd56d3cc28d Mon Sep 17 00:00:00 2001 From: Thomas Raya Date: Wed, 18 May 2022 14:33:17 -0700 Subject: [PATCH 179/221] Update .openpublishing.redirection.json update format of entries to stay consistent with existing entries Fix redirect entry to ensure redirect(s) remain functional --- .openpublishing.redirection.json | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index f639ba3adb..6d778cce26 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -19496,8 +19496,8 @@ "redirect_document_id": false }, { - "source_path": "windows/education/itadmins.yml", - "redirect_url": "/education/", + "source_path": "education/itadmins.yml", + "redirect_url": "/education", "redirect_document_id": false }, { @@ -19521,35 +19521,29 @@ "redirect_document_id": false }, { - "source_path": "windows/education/developers.yml", "redirect_url": "/education/", "redirect_document_id": true }, { - "source_path": "windows/client-management/mdm/proxy-csp.md", - + "source_path": "windows/client-management/mdm/proxy-csp.md", "source_path": "education/developers.yml", "redirect_url": "/education", "redirect_document_id": false }, { "source_path": "windows/client-management/mdm/enterpriseappmanagement-csp.md", - "redirect_url": "/windows/client-management/mdm/configuration-service-provider-reference", "redirect_document_id": false }, { - "source_path": "windows/client-management/mdm/policymanager-csp.md", - "source_path": "windows/client-management/mdm/messaging-ddf.md", "redirect_url": "/windows/client-management/mdm/configuration-service-provider-reference", "redirect_document_id": false }, { "source_path": "windows/client-management/mdm/messaging-csp.md", - "redirect_url": "/windows/client-management/mdm/configuration-service-provider-reference", "redirect_document_id": false } From 11d3f6858d3b7d62e3a2e582d8451a11b6d2d2fc Mon Sep 17 00:00:00 2001 From: Nimisha Satapathy Date: Thu, 19 May 2022 11:05:29 +0530 Subject: [PATCH 180/221] Updated --- .openpublishing.redirection.json | 7 +------ .../mdm/configuration-service-provider-reference.md | 12 ------------ 2 files changed, 1 insertion(+), 18 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index f639ba3adb..bc312ec2fe 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -19527,29 +19527,24 @@ "redirect_document_id": true }, { - "source_path": "windows/client-management/mdm/proxy-csp.md", - + "source_path": "education/developers.yml", "redirect_url": "/education", "redirect_document_id": false }, { "source_path": "windows/client-management/mdm/enterpriseappmanagement-csp.md", - "redirect_url": "/windows/client-management/mdm/configuration-service-provider-reference", "redirect_document_id": false }, { "source_path": "windows/client-management/mdm/policymanager-csp.md", - - "source_path": "windows/client-management/mdm/messaging-ddf.md", "redirect_url": "/windows/client-management/mdm/configuration-service-provider-reference", "redirect_document_id": false }, { "source_path": "windows/client-management/mdm/messaging-csp.md", - "redirect_url": "/windows/client-management/mdm/configuration-service-provider-reference", "redirect_document_id": false } diff --git a/windows/client-management/mdm/configuration-service-provider-reference.md b/windows/client-management/mdm/configuration-service-provider-reference.md index efe69d99ba..d12b45b482 100644 --- a/windows/client-management/mdm/configuration-service-provider-reference.md +++ b/windows/client-management/mdm/configuration-service-provider-reference.md @@ -801,10 +801,6 @@ Additional lists: [SurfaceHub](surfacehub-csp.md) -|Home|Pro|Business|Enterprise|Education| -|--- |--- |--- |--- |--- | -|||||| - @@ -898,10 +894,6 @@ Additional lists: [W4 Application CSP](w4-application-csp.md) -|Home|Pro|Business|Enterprise|Education| -|--- |--- |--- |--- |--- | -|||||| - @@ -997,10 +989,6 @@ Additional lists: [w7 Application CSP](w7-application-csp.md) -|Home|Pro|Business|Enterprise|Education| -|--- |--- |--- |--- |--- | -|||||| - From 31d36e144a1ac4e06b5fc244b17a49204e3ac68c Mon Sep 17 00:00:00 2001 From: Nimisha Satapathy Date: Thu, 19 May 2022 11:10:27 +0530 Subject: [PATCH 181/221] Update .openpublishing.redirection.json --- .openpublishing.redirection.json | 9 --------- 1 file changed, 9 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index a4f8caed29..19453e7cf9 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -19526,11 +19526,6 @@ "redirect_document_id": true }, { -<<<<<<< HEAD - -======= - "source_path": "windows/client-management/mdm/proxy-csp.md", ->>>>>>> d376f1d90e9912f2a87b257188d9fbd56d3cc28d "source_path": "education/developers.yml", "redirect_url": "/education", "redirect_document_id": false @@ -19542,10 +19537,6 @@ }, { "source_path": "windows/client-management/mdm/policymanager-csp.md", -<<<<<<< HEAD -======= - "source_path": "windows/client-management/mdm/messaging-ddf.md", ->>>>>>> d376f1d90e9912f2a87b257188d9fbd56d3cc28d "redirect_url": "/windows/client-management/mdm/configuration-service-provider-reference", "redirect_document_id": false }, From b3810925319eba25daf81c8ae1b39e6f208d4664 Mon Sep 17 00:00:00 2001 From: Nimisha Satapathy Date: Thu, 19 May 2022 12:27:06 +0530 Subject: [PATCH 182/221] Update .openpublishing.redirection.json --- .openpublishing.redirection.json | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 19453e7cf9..d324d9f9d1 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -19520,11 +19520,6 @@ "redirect_url": "/windows/client-management/mdm/configuration-service-provider-reference", "redirect_document_id": false }, - { - "source_path": "windows/education/developers.yml", - "redirect_url": "/education/", - "redirect_document_id": true - }, { "source_path": "education/developers.yml", "redirect_url": "/education", @@ -19536,7 +19531,7 @@ "redirect_document_id": false }, { - "source_path": "windows/client-management/mdm/policymanager-csp.md", + "source_path": "windows/client-management/mdm/messaging-ddf.md", "redirect_url": "/windows/client-management/mdm/configuration-service-provider-reference", "redirect_document_id": false }, @@ -19544,6 +19539,16 @@ "source_path": "windows/client-management/mdm/messaging-csp.md", "redirect_url": "/windows/client-management/mdm/configuration-service-provider-reference", "redirect_document_id": false + }, + { + "source_path": "windows/client-management/mdm/policymanager-csp.md", + "redirect_url": "/windows/client-management/mdm/configuration-service-provider-reference", + "redirect_document_id": false + }, + { + "source_path": "windows/client-management/mdm/proxy-csp.md", + "redirect_url": "/windows/client-management/mdm/configuration-service-provider-reference", + "redirect_document_id": false } ] } From 29e232361136d8bf7287ca7294e76efeb293d220 Mon Sep 17 00:00:00 2001 From: Pla5ma <57805183+Pla5ma@users.noreply.github.com> Date: Thu, 19 May 2022 15:18:15 +0200 Subject: [PATCH 183/221] Update special-identities.md Added missing information. --- .../identity-protection/access-control/special-identities.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/identity-protection/access-control/special-identities.md b/windows/security/identity-protection/access-control/special-identities.md index 66754be796..db7379ba1f 100644 --- a/windows/security/identity-protection/access-control/special-identities.md +++ b/windows/security/identity-protection/access-control/special-identities.md @@ -485,8 +485,8 @@ Any user accessing the system through Terminal Services has the Terminal Server | Attribute | Value | | :--: | :--: | -| Well-Known SID/RID | | -|Object Class| | +| Well-Known SID/RID | S-1-5-90 | +|Object Class| Foreign Security Principal| |Default Location in Active Directory |cn=WellKnown Security Principals, cn=Configuration, dc=\| |Default User Rights| [Bypass traverse checking](/windows/device-security/security-policy-settings/bypass-traverse-checking): SeChangeNotifyPrivilege
      [Increase a process working set](/windows/device-security/security-policy-settings/increase-a-process-working-set): SeIncreaseWorkingSetPrivilege
      | From 378c160435c5275e2aa0d0f1b227aad078ae39a5 Mon Sep 17 00:00:00 2001 From: Tarun Maganur <104856032+Tarun-Edu@users.noreply.github.com> Date: Thu, 19 May 2022 09:59:09 -0700 Subject: [PATCH 184/221] Update windows-11-se-overview.md Added the following entry |eTests |4.0.25 |Win32 |CASAS| --- education/windows/windows-11-se-overview.md | 1 + 1 file changed, 1 insertion(+) diff --git a/education/windows/windows-11-se-overview.md b/education/windows/windows-11-se-overview.md index 7ce8bd2724..be73736a92 100644 --- a/education/windows/windows-11-se-overview.md +++ b/education/windows/windows-11-se-overview.md @@ -52,6 +52,7 @@ Windows 11 SE comes with some preinstalled apps. The following apps can also run |DRC INSIGHT Online Assessments |12.0.0.0 |Store |Data recognition Corporation| |Duo from Cisco |2.25.0 |Win32 |Cisco| |e-Speaking Voice and Speech recognition |4.4.0.8 |Win32 |e-speaking| +|eTests |4.0.25 |Win32 |CASAS| |FortiClient |7.0.1.0083 |Win32 |Fortinet| |Free NaturalReader |16.1.2 |Win32 |Natural Soft| |GoGuardian |1.4.4 |Win32 |GoGuardian| From e8cdcf3d7512539238d80e12f062b7ae67892128 Mon Sep 17 00:00:00 2001 From: Nagappan Veerappan Date: Thu, 19 May 2022 11:08:02 -0700 Subject: [PATCH 185/221] Update hello-hybrid-key-whfb-settings-dir-sync.md Enterprise Key admins --- .../hello-hybrid-key-whfb-settings-dir-sync.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-whfb-settings-dir-sync.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-whfb-settings-dir-sync.md index 3843fecaa8..30592d92d8 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-whfb-settings-dir-sync.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-whfb-settings-dir-sync.md @@ -44,6 +44,8 @@ Sign-in a domain controller or management workstation with _Domain Admin_ equiva 5. In the **Enter the object names to select** text box, type the name of the service account used as an AD DS Connector account and click **OK**. 6. Click **OK** to return to **Active Directory Users and Computers**. +Note: If your AD has multiple domains in your forest. Your ADConnect accounts needs to be part of "Enterprise Key Admins" group to write the keys across other domain users. + ### Section Review > [!div class="checklist"] @@ -63,4 +65,4 @@ Sign-in a domain controller or management workstation with _Domain Admin_ equiva 4. [Configure Directory Synchronization](hello-hybrid-key-trust-dirsync.md) 5. [Configure Azure Device Registration](hello-hybrid-key-trust-devreg.md) 6. Configure Windows Hello for Business settings: Directory Synchronization (*You are here*) -7. [Sign-in and Provision](hello-hybrid-key-whfb-provision.md) \ No newline at end of file +7. [Sign-in and Provision](hello-hybrid-key-whfb-provision.md) From b665497693fc9247cc51b21fe1070c4daa2445d9 Mon Sep 17 00:00:00 2001 From: Angela Fleischmann Date: Thu, 19 May 2022 12:43:52 -0600 Subject: [PATCH 186/221] Update hello-errors-during-pin-creation.md Fix matrix row 89 (now 89 and 90). Delete spaces, add pipe and return to create separate line. Header suggestion should resolve. --- .../hello-for-business/hello-errors-during-pin-creation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-errors-during-pin-creation.md b/windows/security/identity-protection/hello-for-business/hello-errors-during-pin-creation.md index 6ac7938191..4753b3c6f4 100644 --- a/windows/security/identity-protection/hello-for-business/hello-errors-during-pin-creation.md +++ b/windows/security/identity-protection/hello-for-business/hello-errors-during-pin-creation.md @@ -86,7 +86,8 @@ For errors listed in this table, contact Microsoft Support for assistance. |-------------|---------| | 0x80070057 | Invalid parameter or argument is passed. | | 0X80072F0C | Unknown | -| 0x80072F8F | A mismatch happens between the system's clock and the activation server's clock when attempting to activate Windows. | 0x80090010 | NTE_PERM | +| 0x80072F8F | A mismatch happens between the system's clock and the activation server's clock when attempting to activate Windows.| +| 0x80090010 | NTE_PERM | | 0x80090020 | NTE\_FAIL | | 0x80090027 | Caller provided a wrong parameter. If third-party code receives this error, they must change their code. | | 0x8009002D | NTE\_INTERNAL\_ERROR | @@ -105,7 +106,6 @@ For errors listed in this table, contact Microsoft Support for assistance. | ​0x801C044C | There is no core window for the current thread. | | 0x801c004D | DSREG_NO_DEFAULT_ACCOUNT: NGC provisioning is unable to find the default WAM account to use to request AAD token for provisioning. Unable to enroll a device to use a PIN for login. | - ## Related topics - [Windows Hello for Business](hello-identity-verification.md) From 076d4360ef2c0429a638f966f149df50addf16e3 Mon Sep 17 00:00:00 2001 From: Aaron Czechowski Date: Thu, 19 May 2022 16:48:57 -0700 Subject: [PATCH 187/221] remove extra line --- .../auditing/advanced-security-auditing-faq.yml | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/windows/security/threat-protection/auditing/advanced-security-auditing-faq.yml b/windows/security/threat-protection/auditing/advanced-security-auditing-faq.yml index 7ff0ddd4d4..cb4136a227 100644 --- a/windows/security/threat-protection/auditing/advanced-security-auditing-faq.yml +++ b/windows/security/threat-protection/auditing/advanced-security-auditing-faq.yml @@ -20,10 +20,7 @@ metadata: title: Advanced security auditing FAQ -summary: This topic for the IT professional lists questions and answers about understanding, deploying, and managing security audit policies. - - - [What is Windows security auditing and why might I want to use it?](#what-is-windows-security-auditing-and-why-might-i-want-to-use-it-) - +summary: This article for the IT professional lists questions and answers about understanding, deploying, and managing security audit policies. sections: - name: Ignored From 76e8709cc86bcb8b904cec2c62d01eaf9ed52b6d Mon Sep 17 00:00:00 2001 From: Aaron Czechowski Date: Thu, 19 May 2022 17:23:03 -0700 Subject: [PATCH 188/221] edit contribution --- .../hello-hybrid-key-whfb-settings-dir-sync.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-whfb-settings-dir-sync.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-whfb-settings-dir-sync.md index 30592d92d8..b964f460e9 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-key-whfb-settings-dir-sync.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-key-whfb-settings-dir-sync.md @@ -44,7 +44,8 @@ Sign-in a domain controller or management workstation with _Domain Admin_ equiva 5. In the **Enter the object names to select** text box, type the name of the service account used as an AD DS Connector account and click **OK**. 6. Click **OK** to return to **Active Directory Users and Computers**. -Note: If your AD has multiple domains in your forest. Your ADConnect accounts needs to be part of "Enterprise Key Admins" group to write the keys across other domain users. +> [!NOTE] +> If your Active Directory forest has multiple domains, your ADConnect accounts need to be members of the **Enterprise Key Admins** group. This membership is needed to write the keys to other domain users. ### Section Review From 8f7642d2c617b525d9cbb6a97165d29cb8008c7f Mon Sep 17 00:00:00 2001 From: Anthony Swierkosz Date: Thu, 19 May 2022 20:56:04 -0400 Subject: [PATCH 189/221] Improve accuracy regarding articles in this repo Co-authored-by: Aaron Czechowski --- CONTRIBUTING.md | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 94819bac2a..af2fbe5490 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -23,16 +23,13 @@ We've tried to make editing an existing, public file as simple as possible. ![Microsoft Docs Web, showing the Edit This Document link.](images/contribute-link.png) - If the pencil icon isn't present, it might mean the content isn't open to public contributions. Some pages are generated (for example, from inline documentation in code) and must be edited in the project they belong to. + If the pencil icon isn't present, the content might not be open to public contributions. Some pages are generated (for example, from inline documentation in code) and must be edited in the project they belong to. This isn't always the case and you might be able to find the documentation by searching the [Microsoft Docs Organization on GitHub](https://github.com/MicrosoftDocs). -2. In GitHub, select the **Pencil** icon to edit the article. If the pencil icon is grayed out, you need to either log in to your GitHub account or create a new account. +2. In GitHub, select the **Pencil** icon to edit the article. If the pencil icon is grayed out, you need to either sign in to your GitHub account or create a new account. ![GitHub Web, showing the Pencil icon.](images/pencil-icon.png) -3. Using Markdown language, make your changes to the file. For info about how to edit content using Markdown, see: - - - **If you're linked to the Microsoft organization in GitHub:** [Windows authoring guide](https://aka.ms/WindowsAuthoring) - - **If you're external to Microsoft:** [Microsoft Docs Markdown reference](https://docs.microsoft.com/contribute/markdown-reference), [Mastering Markdown](https://guides.github.com/features/mastering-markdown/) +3. Using Markdown language, make your changes to the file. For info about how to edit content using Markdown, see the [Microsoft Docs Markdown reference](https://docs.microsoft.com/contribute/markdown-reference) and GitHub's [Mastering Markdown](https://guides.github.com/features/mastering-markdown/) documentation. 4. Make your suggested change, and then select **Preview changes** to make sure it looks correct. @@ -52,15 +49,11 @@ We've tried to make editing an existing, public file as simple as possible. The pull request is sent to the writer of the topic and your edits are reviewed. If your request is accepted, updates are published to their respective article. This repository contains articles on some of the following topics: - - [Windows client documentation for IT Pros](https://docs.microsoft.com/windows/) - - [Surface](https://docs.microsoft.com/surface) - - [Surface Hub](https://docs.microsoft.com/surface-hub) - - [HoloLens](https://docs.microsoft.com/hololens) + - [Windows client documentation for IT Pros](https://docs.microsoft.com/windows/resources/) - [Microsoft Store](https://docs.microsoft.com/microsoft-store) - [Windows 10 for Education](https://docs.microsoft.com/education/windows) - [Windows 10 for SMB](https://docs.microsoft.com/windows/smb) - [Internet Explorer 11](https://docs.microsoft.com/internet-explorer/) - - [Microsoft Desktop Optimization Pack](https://docs.microsoft.com/microsoft-desktop-optimization-pack) ## Making more substantial changes From 29ef553c753acf51d3b742751c4f72f226c39a38 Mon Sep 17 00:00:00 2001 From: VARADHARAJAN K <3296790+RAJU2529@users.noreply.github.com> Date: Fri, 20 May 2022 09:07:20 +0530 Subject: [PATCH 190/221] added hypen as per user report #10540, so i added hypen in English article, took commands page as help help page link **https://docs.microsoft.com/windows-server/administration/windows-commands/manage-bde-protectors** main article page link **https://docs.microsoft.com/windows/security/information-protection/bitlocker/ts-bitlocker-network-unlock-issues#feedback** --- .../bitlocker/ts-bitlocker-network-unlock-issues.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/windows/security/information-protection/bitlocker/ts-bitlocker-network-unlock-issues.md b/windows/security/information-protection/bitlocker/ts-bitlocker-network-unlock-issues.md index f5f495064d..29a74da047 100644 --- a/windows/security/information-protection/bitlocker/ts-bitlocker-network-unlock-issues.md +++ b/windows/security/information-protection/bitlocker/ts-bitlocker-network-unlock-issues.md @@ -36,7 +36,11 @@ You can use the following steps on computers that have either x64 or x32 UEFI sy 1. Open an elevated Command Prompt window and run the following command: ```cmd - manage-bde protectors get + manage-bde -protectors -get + ``` + + ``` example cmd + manage-bde -protectors -get C: ``` where \<*Drive*> is the drive letter, followed by a colon (:), of the bootable drive. @@ -86,4 +90,4 @@ For more information about DHCP and BitLocker Network Unlock, see [BitLocker: Ho ### Resolution -To resolve this issue, change the configuration of the DHCP server by changing the **DHCP** option from **DHCP and BOOTP** to **DHCP**. \ No newline at end of file +To resolve this issue, change the configuration of the DHCP server by changing the **DHCP** option from **DHCP and BOOTP** to **DHCP**. From 2ba8f32dfb39417b34fc9c5548986acf726786fb Mon Sep 17 00:00:00 2001 From: Nimisha Satapathy Date: Fri, 20 May 2022 15:45:40 +0530 Subject: [PATCH 191/221] Updated --- windows/client-management/mdm/defender-csp.md | 10 ++++---- windows/client-management/mdm/supl-csp.md | 2 +- .../client-management/mdm/surfacehub-csp.md | 2 +- windows/client-management/mdm/uefi-csp.md | 4 ++-- .../mdm/w7-application-csp.md | 24 ++++--------------- 5 files changed, 13 insertions(+), 29 deletions(-) diff --git a/windows/client-management/mdm/defender-csp.md b/windows/client-management/mdm/defender-csp.md index 2f2daa96b2..24f01509db 100644 --- a/windows/client-management/mdm/defender-csp.md +++ b/windows/client-management/mdm/defender-csp.md @@ -363,7 +363,7 @@ Network Protection inspects DNS traffic that occurs over a UDP channel, to provi
      **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 -EnableNetworkProtection is set to enabled. HTTP inspection can be disabled by setting this value to "$true". +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 @@ -373,7 +373,7 @@ Network Protection inspects HTTP traffic to see if a connection is being made to **EnableNetworkProtection/DisableRdpParsing** -Network Protection inspects RDP traffic so that it can block connections from known malicious hosts if -EnableNetworkProtection is set to be enabled, and to provide metadata to behavior monitoring. RDP inspection can be disabled by setting this value to "$true". +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 @@ -383,7 +383,7 @@ Network Protection inspects RDP traffic so that it can block connections from kn **EnableNetworkProtection/DisableSshParsing** -Network Protection inspects SSH traffic, so that it can block connections from known malicious hosts. If -EnableNetworkProtection is set to be enabled, and to provide metadata to behavior monitoring. SSH inspection can be disabled by setting this value to "$true". +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 @@ -393,7 +393,7 @@ Network Protection inspects SSH traffic, so that it can block connections from k **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 -EnableNetworkProtection is set to enabled. HTTP inspection can be disabled by setting this value to "$true". +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 @@ -726,7 +726,7 @@ Intune Support log location setting UX supports three states: - 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 be configured not , 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. +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: diff --git a/windows/client-management/mdm/supl-csp.md b/windows/client-management/mdm/supl-csp.md index 9aa02addc6..001e41698e 100644 --- a/windows/client-management/mdm/supl-csp.md +++ b/windows/client-management/mdm/supl-csp.md @@ -102,7 +102,7 @@ Added in Windows 10, version 2004. Optional. Determines the full version (X.Y.Z **MCCMNCPairs** Required. List all of the MCC and MNC pairs owned by the mobile operator. This list is used to verify that the UICC matches the network and SUPL can be used. When the UICC and network don't match, the device uses the default location service and doesn't use SUPL. -This value is a string with the format "(X1, Y1)(X2, Y2)…(Xn, Yn)", in which `X` is an MCC and `Y` is an MNC. +This value is a string with the format `(X1, Y1)(X2, Y2)…(Xn, Yn)`, in which `X` is an MCC and `Y` is an MNC. For OMA DM, if the format for this node is incorrect the entry will be ignored and an error will be returned, but the configuration service provider will continue processing the rest of the parameters. diff --git a/windows/client-management/mdm/surfacehub-csp.md b/windows/client-management/mdm/surfacehub-csp.md index 84efea687e..5b8229bb45 100644 --- a/windows/client-management/mdm/surfacehub-csp.md +++ b/windows/client-management/mdm/surfacehub-csp.md @@ -321,7 +321,7 @@ Invitations to collaborate from the Whiteboard app aren't allowed. **InBoxApps/Whiteboard/SigninDisabled** -Sign-in from the Whiteboard app aren't allowed. +Sign-ins from the Whiteboard app aren't allowed. - The data type is boolean. - Supported operation is Get and Replace. diff --git a/windows/client-management/mdm/uefi-csp.md b/windows/client-management/mdm/uefi-csp.md index 776d45433d..174bdb6025 100644 --- a/windows/client-management/mdm/uefi-csp.md +++ b/windows/client-management/mdm/uefi-csp.md @@ -60,7 +60,7 @@ Uefi ``` The following list describes the characteristics and parameters. -**./Vendor/MSFT/Uefi** +**./Vendor/MSFT/UEFI** Root node. **DeviceIdentifier** @@ -89,7 +89,7 @@ Retrieves the binary result package of the previous Identity/Apply operation. Supported operation is Get. **Permissions** -Node for settings permission operations.. +Node for settings permission operations. **Permissions/Current** Retrieves XML from UEFI that describes the current UEFI settings permissions. diff --git a/windows/client-management/mdm/w7-application-csp.md b/windows/client-management/mdm/w7-application-csp.md index 420ccb5691..3ba0e48d8e 100644 --- a/windows/client-management/mdm/w7-application-csp.md +++ b/windows/client-management/mdm/w7-application-csp.md @@ -29,7 +29,6 @@ The APPLICATION configuration service provider that has an APPID of w7 is used f > [!Note] > This configuration service provider requires the ID\_CAP\_CSP\_FOUNDATION and ID\_CAP\_DEVICE\_MANAGEMENT\_ADMIN capabilities to be accessed from a network configuration application. - The following shows the configuration service provider in tree format as used by OMA Client Provisioning. ```console @@ -62,10 +61,9 @@ APPLICATION ``` > [!Note] -> All parm names and characteristic types are case sensitive and must use all uppercase. +> All parameter names and characteristic types are case sensitive and must use all uppercase. Both APPSRV and CLIENT credentials must be provided in provisioning XML. - **APPADDR** This characteristic is used in the w7 APPLICATION characteristic to specify the DM server address. @@ -109,9 +107,9 @@ Optional. The AAUTHTYPE parameter of the APPAUTH characteristic is used to get o Valid values: -- BASIC - specifies that the SyncML DM 'syncml:auth-basic' authentication type. +- BASIC - specifies that the SyncML DM `syncml:auth-basic` authentication type. -- DIGEST - specifies that the SyncML DM 'syncml:auth-md5' authentication type. +- DIGEST - specifies that the SyncML DM `syncml:auth-md5` authentication type. - When AAUTHLEVEL is CLIENT, then AAUTHTYPE must be DIGEST. When AAUTHLEVEL is APPSRV, AAUTHTYPE can be BASIC or DIGEST. @@ -124,8 +122,6 @@ Optional. The BACKCOMPATRETRYDISABLED parameter is used in the APPLICATION chara > [!Note] > This parameter doesn't contain a value. The existence of this parameter means backward compatibility retry is disabled. If the parameter is missing, it means backward compatibility retry is enabled. -  - **CONNRETRYFREQ** Optional. The CONNRETRYFREQ parameter is used in the APPLICATION characteristic to specify how many retries the DM client performs when there are Connection Manager-level or WinInet-level errors. This parameter takes a numeric value in string format. The default value is “3”. You can set this parameter. @@ -144,7 +140,6 @@ Optional. The INIT parameter is used in the APPLICATION characteristic to indica > [!Note] > This node is only for mobile operators and MDM servers that try to use this will fail. This node isn't supported in the enterprise MDM enrollment scenario. This parameter forces the device to attempt to connect with the OMA DM server. The connection attempt fails if the XML is set during the coldinit phase. A common cause of this failure is that immediately after coldinit is finished the radio isn't yet ready. -   **INITIALBACKOFFTIME** Optional. The INITIALBACKOFFTIME parameter is used in the APPLICATION characteristic to specify the initial wait time in milliseconds when the DM client retries for the first time. The wait time grows exponentially. This parameter takes a numeric value in string format. The default value is “16000”. You can get or set this parameter. @@ -192,7 +187,7 @@ The supported names are Subject and Stores; wildcard certificate search isn't su Stores specifies which certificate stores the DM client will search to find the SSL client certificate. The valid store value is My%5CUser. The store name isn't case sensitive. > [!Note] -> %EF%80%80 is the UTF8-encoded character U+F000. +> `%EF%80%80` is the UTF8-encoded character U+F000. Subject specifies the certificate to search for. For example, to specify that you want a certificate with a particular Subject attribute (“CN=Tester,O=Microsoft”), use the following syntax: @@ -203,15 +198,4 @@ Subject specifies the certificate to search for. For example, to specify that yo ## Related topics - [Configuration service provider reference](configuration-service-provider-reference.md) - -  - -  - - - - - - From 23df2923e83d28aca3ba83cd0a46e44bc2519699 Mon Sep 17 00:00:00 2001 From: Nimisha Satapathy Date: Fri, 20 May 2022 19:53:26 +0530 Subject: [PATCH 192/221] Updated --- .../mdm/policy-csp-fileexplorer.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-fileexplorer.md b/windows/client-management/mdm/policy-csp-fileexplorer.md index e58b5778de..ae91c0694e 100644 --- a/windows/client-management/mdm/policy-csp-fileexplorer.md +++ b/windows/client-management/mdm/policy-csp-fileexplorer.md @@ -264,18 +264,18 @@ ADMX Info: -This policy allows to configure folders that the user can enumerate and access in the File Explorer. +This policy configures the folders that the user can enumerate and access in the File Explorer. The following list shows the supported values: -- 0: all folders -- 15:Desktop, Documents, Pictures, Downloads -- 31:Desktop, Documents, Pictures, Downloads, Network -- 47:This PC (local drive), [Desktop, Documents, Pictures], Downloads -- 63:This PC , [Desktop, Documents, Pictures], Downloads, Network +- 0: All folders +- 15:Desktop, Documents, Pictures, and Downloads +- 31:Desktop, Documents, Pictures, Downloads, and Network +- 47:This PC (local drive), [Desktop, Documents, Pictures], and Downloads +- 63:This PC, [Desktop, Documents, Pictures], Downloads, and Network @@ -319,7 +319,7 @@ ADMX Info: -This policy allows to configure folders that the user can enumerate and access in the File Explorer. +This policy configures the folders that the user can enumerate and access in the File Explorer. From 595ae8b418c581f89a9286b2b344c6b7ecaf49c6 Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Fri, 20 May 2022 07:46:02 -0700 Subject: [PATCH 193/221] Acrolinx changes --- windows/deployment/do/mcc-isp.md | 104 +++++++++++++++---------------- 1 file changed, 52 insertions(+), 52 deletions(-) diff --git a/windows/deployment/do/mcc-isp.md b/windows/deployment/do/mcc-isp.md index decd2adee8..4411dd07d9 100644 --- a/windows/deployment/do/mcc-isp.md +++ b/windows/deployment/do/mcc-isp.md @@ -27,7 +27,7 @@ ms.topic: article Microsoft Connected Cache (MCC) preview is a software-only caching solution that delivers Microsoft content within operator networks. MCC can be deployed to as many physical servers or VMs as needed and is managed from a cloud portal. Microsoft cloud services handle routing of consumer devices to the cache server for content downloads. -Microsoft Connected Cache is a Hybrid (mix of on-prem and cloud resources) application application composed of a Docker compatible Linux container deployed to your server and a cloud management portal. Microsoft chose Azure IoT Edge (more information on IoT Edge in the [appendix](#appendix)) as a secure and reliable control plane. Even though your scenario is not related to IoT, Azure IoT Edge is our secure Linux container deployment and management infrastructure. +Microsoft Connected Cache is a Hybrid (mix of on-premise and cloud resources) application composed of a Docker compatible Linux container deployed to your server and a cloud management portal. Microsoft chose Azure IoT Edge (more information on IoT Edge in the [appendix](#appendix)) as a secure and reliable control plane. Even though your scenario isn't related to IoT, Azure IoT Edge is our secure Linux container deployment and management infrastructure. ## How MCC works @@ -38,10 +38,10 @@ The following steps describe how MCC is provisioned and used. 1. The Azure Management Portal is used to create and manage MCC nodes. 2. A shell script is used to provision the server and deploy the MCC application. -3. A combination of the Azure Management Portal and shell script are used to configure Microsoft Delivery Optimization Services to route traffic to the MCC server. +3. A combination of the Azure Management Portal and shell script is used to configure Microsoft Delivery Optimization Services to route traffic to the MCC server. - The publicly accessible IPv4 address of the server is configured on the portal. - **Manual Routing:** Providing the CIDR blocks that represent the client IP address space, which should be routed to the MCC node. - - **BGP Routing:** A shell script is used to initiate a peering session with a router in the operator network, and the operator initiaties a session with the MCC node. + - **BGP Routing:** A shell script is used to initiate a peering session with a router in the operator network, and the operator initiates a session with the MCC node. - **Note:** Only IPv4 addresses are supported at this time. Entering IPv6 addresses will result in an error. 4. Microsoft end-user devices (clients) periodically connect with Microsoft Delivery Optimization Services, and the services match the IP address of the client with the IP address of the corresponding MCC node. 5. Microsoft clients make the range requests for content from the MCC node. @@ -54,14 +54,14 @@ The following steps describe how MCC is provisioned and used. 1. **Azure subscription**: The MCC management portal is hosted within Azure and is used to create the Connected Cache Azure resource 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 don't 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/). *Please do not submit a trial subscription* as you will lose access to your Azure resources after the trial period ends. + 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 don't 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/). *Don't submit a trial subscription* as you'll lose access to your Azure resources after the trial period ends. - 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. + The resources used for the preview, and in the future when this product is ready for production, will be free to you - like other caching solutions. > [!NOTE] > If you request Exchange or Public peering in the future, business email addresses must be used to register ASN's, because Microsoft does not accept Gmail or other non-business email addresses. -2. **Hardware to host MCC**: The recommended configuration will serve approximately 35,000 consumer devices, downloading a 2GB payload in 24-hour timeframe at a sustained rate of 9 Gbps with a 10 Gbps NIC. +2. **Hardware to host MCC**: The recommended configuration will serve approximately 35,000 consumer devices, downloading a 2-GB payload in 24-hour timeframe at a sustained rate of 9 Gbps with a 10 Gbps NIC. **Disk requirements:** - SSDs are recommended due to improved cache read speeds of SSD, compared to HDD. @@ -71,18 +71,18 @@ The following steps describe how MCC is provisioned and used. **NIC requirements:** - Multiple NICs on a single MCC instance are supported using a Link Aggregated configuration. -- 10Gbps NIC is the minimum speed recommended, but any NIC is supported. +- 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. As discussed earlier, the recommended configuration (details below) will serve approximately 35,000 consumer devices downloading a 2GB payload in 24-hour timeframe at a sustained rate of 9 Gbps with a 10 Gbps NIC. +The MCC module is optimized for Ubuntu 20.04 LTS. Install Ubuntu 20.04 LTS on a physical server or VM of your choice. As discussed earlier, the recommended configuration (details below) will serve approximately 35,000 consumer devices downloading a 2-GB payload in 24-hour timeframe at a sustained 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
      2TB each |SSD
      2-4 drives
      at least 2TB each | -| Memory | 8GB | 32GB or greater | +| 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 | ## Steps to deploy MCC @@ -133,7 +133,7 @@ Operators who have been given access to the program will be sent a link to the A - 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 is just a limitation of the preview. + - Choose **(US) West US** for the location of the resource. This choice won't 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 don't select **(US) West US** @@ -142,13 +142,13 @@ Operators who have been given access to the program will be sent a link to the A ![iMCC emg05](images/imcc05.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. +5. Once all the information has been entered, select the **Review + Create** button. Once validation is complete, select the **Create** button to start the resource creation. ![iMCC img06](images/imcc06.png) #### Error: Validation failed -- If you get a "Validation failed" error message on your portal, it is likely because you selected the **Location** as **US West 2** or some other location that isn't **(US) West US**. +- 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**. ![iMCC img07](images/imcc07.png) @@ -156,20 +156,20 @@ Operators who have been given access to the program will be sent a link to the A #### Error: Could not create Marketplace item - If you receive a "Could not create marketplace item" error message in your Azure portal: - - Ensure that you have selected "Microsoft Connected Cache" and not "Connected Cache resources" while trying to create a MCC resource - - Ensure that you are using the same subscription that you provided to Microsoft and you have privileges to create an Azure resource + - Ensure that you've selected "Microsoft Connected Cache" and not "Connected Cache resources" while trying to create a MCC resource + - Ensure that you're using the same subscription that you provided to Microsoft and you have privileges to create an Azure resource - Clear your browser cache and start in a new window if the issue persists ### Create a MCC node in Azure Creating a 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 **Go to resource**. -2. Under **Cache Node Management** section on the leftmost panel, click on **Cache Nodes**. +1. After the successful resource creation, select **Go to resource**. +2. Under **Cache Node Management** section on the leftmost panel, select **Cache Nodes**. ![iMCC img08](images/imcc08.png) -3. On the **Cache Nodes** blade, click on the **Create Cache Node** button. +3. On the **Cache Nodes** section, select the **Create Cache Node** button. ![iMCC img09](images/imcc09.png) @@ -178,9 +178,9 @@ Creating a MCC node is a multi-step process, and the first step is to access the | **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 can't be changed later. | -| **Server IP Address** | IPv4 Address | IP address of your MCC server. This 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 (i.e. 10000 Mbps).| -| **Address Range/CIDR Blocks** | IPv4 CIDR notation | 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 | +| **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).| +| **Address Range/CIDR Blocks** | IPv4 CIDR notation | 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 | | **Enable Cache Node** | Enable/Disable Radio Button | **Enable** permits the cache node to receive content requests.
      **Disable** prevents the cache node from receiving content requests.
      Cache nodes are enabled by default. | ![iMCC img10](images/imcc10.png) @@ -194,9 +194,9 @@ There are two other read-only fields on this page that are populated after the c | **Field Name** | **Description** | |---------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | **IP Space** | Number of IP addresses that will be routed to your cache server. | -| **Activation Keys** | Set of keys to activate your cache node with the MCC services. Copy the keys for use during install. The CustomerID is your Azure subscripiton ID. | +| **Activation Keys** | Set of keys to activate your cache node with the MCC services. Copy the keys for use during install. The CustomerID is your Azure subscription ID. | -5. Enter the information for the Cache Node and click on the Create button. **Cache Node Name** and **Max Allowable Egress (Mbps)** are required fields, but all information can be included if desired. +5. Enter the information for the Cache Node and select the Create button. **Cache Node Name** and **Max Allowable Egress (Mbps)** are required fields, but all information can be included if desired. ![iMCC img12](images/imcc12.png) @@ -204,7 +204,7 @@ There are two other read-only fields on this page that are populated after the c - The cache node name is in use in the resource or is an incorrect format. - The CIDR block notation or list is incorrect. - - The server IP address or CIDR block are already in use. + - The server IP address or CIDR block is already in use. See the following example with all information entered: @@ -232,7 +232,7 @@ See the following example: IP address or CIDR information can be modified for existing MCC nodes in the portal. -To edit IP address or CIDR information, click on the Cache Node Name which will open the Cache Node Configuration page. 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. +To edit IP address or CIDR information, select the Cache Node Name, which will open the Cache Node Configuration page. 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. If a cache node is deleted, there's no way to recover the cache node or any of the information related to the cache node. ![iMCC img16](images/imcc16.png) @@ -257,7 +257,7 @@ Installing MCC on your physical server or VM is a straightforward process. A Bas ### Steps to install MCC -1. Download and unzip mccinstaller.zip from the **Create Cache Node** page or **Cache Node Configuration** page which contains the necessary installation files. +1. Download and unzip mccinstaller.zip from the **Create Cache Node** page or **Cache Node Configuration** page, which contains the necessary installation files. ![iMCC img18](images/imcc18.png) @@ -273,9 +273,9 @@ Installing MCC on your physical server or VM is a straightforward process. A Bas - **uninstallmcc.sh** - Main uninstaller file - **updatemcc.sh** - Main update file -2. Copy all 4 installation files to your Linux server (physical or VM). +2. Copy all four installation files to your Linux server (physical or VM). -3. Before proceeding, ensure that you have a data drive configured on your server. You'll need to specify the location for this cache drive on **Step 9**. Mimimum size for the data drive is 100GB. For instructions to mount a disk on a Linux VM, see [Attach a data disk to a Linux VM](/azure/virtual-machines/linux/attach-disk-portal#find-the-disk). +3. Before proceeding, ensure that you have a data drive configured on your server. You'll need to specify the location for this cache drive on **Step 9**. Minimum size for the data drive is 100 GB. For instructions to mount a disk on a Linux VM, see [Attach a data disk to a Linux VM](/azure/virtual-machines/linux/attach-disk-portal#find-the-disk). 4. Open a terminal window and change the access permissions to execute on the **installmcc.sh** Bash script file using chmod. @@ -287,7 +287,7 @@ Installing MCC on your physical server or VM is a straightforward process. A Bas ![iMCC img19](images/imcc19.png) -6. You'll be prompted to sign in to the Azure Portal using a device code. +6. You'll be prompted to sign in to the Azure portal using a device code. ![iMCC img20](images/imcc20.png) @@ -307,17 +307,17 @@ Installing MCC on your physical server or VM is a straightforward process. A Bas > The permissions / ownerships on the cache drive location will be changed to everyone via chmod 777
      > **Don't** point the cache drive location to any of the following: “**.**”, “**./var**”, “**/**”, “**\**” -Specifying any of the directories mentioned above will corrupt the VM, and you will need to provision a new one. +Specifying any of the directories mentioned above will corrupt the VM, and you'll need to provision a new one. ![iMCC img24](images/imcc24.png) -10. If this is your first MCC deployment, select “n” when prompted for an IoT Hub. If this is **not** your first MCC deployment, you can use an existing IoT hub from your previous MCC installation. After selecting “y”, we will display your existing IoT Hubs, and you can copy and paste the resulting IoT Hub name to continue. +10. If it is your first MCC deployment, select “n” when prompted for an IoT Hub. If it is **not** your first MCC deployment, you can use an existing IoT hub from your previous MCC installation. After selecting “y”, we'll display your existing IoT Hubs, and you can copy and paste the resulting IoT Hub name to continue. ![iMCC img25](images/imcc25.png) 11. If there are no errors, go to the next step. -- If there are errors, inspect the installer logs which are under /etc/mccresourcecreation/. +- If there are errors, inspect the installer logs, which are under /etc/mccresourcecreation/. - If there are errors, follow the instructions to [Troubleshoot your IoT Edge device](/azure/iot-edge/troubleshoot). ## Verify Proper Functioning MCC Server @@ -332,7 +332,7 @@ sudo iotedge list​ ![iMCC img26](images/imcc26.png) -If **edgeAgent** and **edgeHub** containers are listed, but not **“MCC”**, you may view the status of the IoTEdge security manager using the command: +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 @@ -362,17 +362,17 @@ Similarly, enter the following URL into a web browser on the network: http:///mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com ``` -If the test fails, see the [common issues](#common-issues) section below for more information. +For more information if the test fails, see the [common issues](#common-issues) section below. ## Configure BGP Routing -If you have a MCC that is already active and running, follow **Method 1** to configure BGP using the Update Script. If you are installing MCC for the first time, configure BGP Routing with **Method 2**. +If you have a MCC that is already active and running, follow **Method 1** to configure BGP using the Update Script. If you're installing MCC for the first time, configure BGP Routing with **Method 2**. ### Method 1: Configure BGP with the Update Script Use this method if you already have a MCC that is active and running. -1. Navigate to the Azure portal to download the installer. Detailed steps on how to download: From the Azure portal, navigate to your existing Connected Cache Resource. Under "Cache Node Management" section on the leftmost panel, click on "Cache Nodes". Select one of your existing Cache Nodes and click on the "Download Installer" button. +1. Navigate to the Azure portal to download the installer. Detailed steps on how to download: From the Azure portal, navigate to your existing Connected Cache Resource. Under "Cache Node Management" section on the leftmost panel, select "Cache Nodes". Select one of your existing Cache Nodes and select the "Download Installer" button. ![iMCC img18](images/imcc18.png) @@ -387,7 +387,7 @@ Use this method if you already have a MCC that is active and running. ![iMCC img54](images/imcc54.png) -4. Log in with your Azure credentials using the Device Login Code. +4. Sign in with your Azure credentials using the Device Log In Code. 5. Continue with **Method 2** to finish configuring your MCC with BGP Routing. @@ -399,11 +399,11 @@ Use this method if you already have a MCC that is active and running. c. Enter the ASN corresponding to that neighbor (this should be the same ASN as the MCC -iBGP connection) d. Repeat steps 1.b and 1.c for each neighbor you would like to configure -**Note:** With the BGP configuration, you are 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. +**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. -2. BGP is now configured from the MCC side. From your end, please establish a neighborship from your router to MCC's host machine (use the IP address of the host machine that is running the MCC container) - a. Please ensure there aren't any firewall rules blocking this connection - b. Verify that the BGP connection has been established and that you are advertising routes to the MCC +2. BGP is now configured from the MCC side. From your end, establish a neighborship from your router to MCC's host machine (use the IP address of the host machine that is running the MCC container) + a. Ensure 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 5 minutes to refresh the cache node page in the Azure portal to see the BGP routes 3. Confirm the update is complete by running the following command. Ensure MCC is running on **1.2.1.1070**. If you only see **edgeAgent** and **edgeHub**, wait 5 minutes and run this command again. @@ -477,7 +477,7 @@ Follow the steps below to configure the device to work with your DNS: sudo chmod 555 /etc/docker/daemon.json​ ``` -6. Restart Docker (to pick up the new DNS) and restart IoTEdge +6. Restart Docker (to pick up the new DNS) and restart IoT Edge ```bash sudo systemctl restart dockersudo systemctl daemon-reloadsudo restart IoTEdge @@ -485,7 +485,7 @@ Follow the steps below to configure the device to work with your DNS: ## 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. +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: @@ -505,7 +505,7 @@ To run this script: ## Updating your MCC -Throughout the private preview phase, we will send you security and feature updates for MCC. Please follow these steps to perform the update. +Throughout the private preview phase, we'll send you security and feature updates for MCC. Follow these steps to perform the update. Run the following commands with the **arguments** we provided in the email to update your MCC: @@ -522,7 +522,7 @@ sudo ./updatemcc.sh version="msconnectedcacheprod.azurecr.io/mcc/linux/iot/mcc-u ## Uninstalling MCC -In the zip file, you'll find the file **uninstallmcc.sh** which uninstalls MCC and all the related components. Please contact the MCC Team before running this script and only run this script if you're facing issues with MCC installation. **Exercise caution before running this script as existing IoT workflows in this VM will also be erased.** +In the zip file, you'll find the file **uninstallmcc.sh** which uninstalls MCC and all the related components. Contact the MCC Team before running this script and only run this script if you're facing issues with MCC installation. **Exercise caution before running this script as existing IoT workflows in this VM will also be erased.** The **uninstallmcc.sh** script will remove the following: @@ -544,15 +544,15 @@ sudo ./uninstallmcc.sh ### 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 don't see **Subscriptions**, click on the **More Services** arrow and search for **Subscriptions**. +2. Select **Subscriptions**. If you don't see **Subscriptions**, select the **More Services** arrow and search for **Subscriptions**. 3. If you already have an Azure Subscription, skip to step 5. If you don't 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. +5. On the **Subscriptions** section, you'll find details about your current subscription. Select the subscription name. +6. After you select the subscription name, you'll find the subscription ID in the **Overview** tab. Select the **Copy to clipboard** icon next to your Subscription ID to copy the value. ### Performance of MCC in VM/Hypervisor environments -We have observed in hypervisor environments the cache server peak egress at around 1.1 Gbps. If you wish to maximize the egress in hypervisor environments, it is critical to make two settings changes. +We've observed in hypervisor environments the cache server peak egress at around 1.1 Gbps. If you wish to maximize the egress in hypervisor environments, it's critical to make two settings changes. 1. Enable **SR-IOV** in the BIOS AND enable **SR-IOV** in the NIC properties. Finally, enable **SR-IOV** in the hypervisors for the MCC VM. Microsoft has found these settings to double egress when using a Microsoft Hyper-V deployment. @@ -560,7 +560,7 @@ We have observed in hypervisor environments the cache server peak egress at arou ### Grant Other Users Access to Manage Your MCC -More users can be given access to manage Microsoft Connected Cache, even if they don't have an Azure account. Once the first cache node has been created on the portal, other users can be added as "Wwners" of the Microsoft Connected Cache resource group AND the Microsoft Connected Cache resource. +More users can be given access to manage Microsoft Connected Cache, even if they don't have an Azure account. Once the first cache node has been created on the portal, other users can be added as "Owners" of the Microsoft Connected Cache resource group AND the Microsoft Connected Cache resource. [Follow these instructions](https://docs.microsoft.com/en-us/azure/role-based-access-control/quickstart-assign-role-user-portal) to add other users as owners of the Microsoft Connected Cache resource and Microsoft Connected Cache resource group. @@ -587,7 +587,7 @@ You can use hardware that will natively run Ubuntu 20.04 LTS, or you can run an ![iMCC img35](images/imcc35.png) -5. Set the virtual hard disk parameters. You should specify enough space for the OS and the content that will be cached. That example below allocates one terabyte. +5. Set the virtual hard disk parameters. You should specify enough space for the OS and the content that will be cached. That example below allocates 1 terabyte. ![iMCC img36](images/imcc36.png) @@ -645,7 +645,7 @@ The Azure IoT Edge runtime enables custom and cloud logic on IoT Edge devices. T 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). +For more information on Azure IoT Edge, see the [Azure IoT Edge documentation](/azure/iot-edge/about-iot-edge). ## Also see From e6ed67255e57951df9ea021e6497b566e7758526 Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Fri, 20 May 2022 07:53:22 -0700 Subject: [PATCH 194/221] Removing the warnings for the RBAC link --- windows/deployment/do/mcc-isp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/do/mcc-isp.md b/windows/deployment/do/mcc-isp.md index 4411dd07d9..9f6af8d566 100644 --- a/windows/deployment/do/mcc-isp.md +++ b/windows/deployment/do/mcc-isp.md @@ -562,7 +562,7 @@ We've observed in hypervisor environments the cache server peak egress at around More users can be given access to manage Microsoft Connected Cache, even if they don't have an Azure account. Once the first cache node has been created on the portal, other users can be added as "Owners" of the Microsoft Connected Cache resource group AND the Microsoft Connected Cache resource. -[Follow these instructions](https://docs.microsoft.com/en-us/azure/role-based-access-control/quickstart-assign-role-user-portal) to add other users as owners of the Microsoft Connected Cache resource and Microsoft Connected Cache resource group. +[Follow these instructions](/azure/role-based-access-control/quickstart-assign-role-user-portal) to add other users as owners of the Microsoft Connected Cache resource and Microsoft Connected Cache resource group. ### Setting up a VM on Windows Server From 77ed0df0d6ebd203dc9482e1a2ee1538ccce7a17 Mon Sep 17 00:00:00 2001 From: Artem Pronichkin Date: Fri, 20 May 2022 09:00:18 -0700 Subject: [PATCH 195/221] Update credential-guard-manage.md Update event log formatting per suggestons --- .../credential-guard/credential-guard-manage.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/windows/security/identity-protection/credential-guard/credential-guard-manage.md b/windows/security/identity-protection/credential-guard/credential-guard-manage.md index 9e30541c4e..a5041cd575 100644 --- a/windows/security/identity-protection/credential-guard/credential-guard-manage.md +++ b/windows/security/identity-protection/credential-guard/credential-guard-manage.md @@ -205,13 +205,7 @@ DG_Readiness_Tool_v3.6.ps1 -Ready - **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 are 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: From 35a95d5c67e72f5acdd2f343ca5fd898e791f4e8 Mon Sep 17 00:00:00 2001 From: Aaron Czechowski Date: Fri, 20 May 2022 17:15:23 -0700 Subject: [PATCH 196/221] editorial revisions --- windows/deployment/do/mcc-isp.md | 734 ++++++++++++++++++------------- 1 file changed, 427 insertions(+), 307 deletions(-) diff --git a/windows/deployment/do/mcc-isp.md b/windows/deployment/do/mcc-isp.md index 9f6af8d566..4679becf74 100644 --- a/windows/deployment/do/mcc-isp.md +++ b/windows/deployment/do/mcc-isp.md @@ -1,81 +1,97 @@ --- title: Microsoft Connected Cache for Internet Service Providers (ISPs) -manager: dougeby description: Details on Microsoft Connected Cache (MCC) for Internet Service Providers (ISPs). -keywords: updates, downloads, network, bandwidth ms.prod: w10 -ms.mktglfcycl: deploy -audience: itpro -author: carmenf +ms.technology: windows ms.localizationpriority: medium -ms.author: carmenf +author: amymzhou +ms.author: aaroncz +ms.reviewer: carmenf +manager: dougeby ms.collection: M365-modern-desktop -ms.topic: article +ms.topic: how-to +ms.date: 05/20/2022 --- # Microsoft Connected Cache for Internet Service Providers (ISPs) -**Applies to** +_Applies to_ -- Windows 10 +- 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 is currently a private preview feature. During this phase we invite customers to take part in early access for testing purposes. This phase doesn't include formal support and shouldn't 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 operator networks. MCC can be deployed to as many physical servers or VMs as needed and is managed from a cloud portal. Microsoft cloud services handle routing of consumer devices to the cache server for content downloads. -Microsoft Connected Cache is a Hybrid (mix of on-premise and cloud resources) application composed of a Docker compatible Linux container deployed to your server and a cloud management portal. Microsoft chose Azure IoT Edge (more information on IoT Edge in the [appendix](#appendix)) as a secure and reliable control plane. Even though your scenario isn't related to IoT, Azure IoT Edge is our secure Linux container deployment and management infrastructure. - +Microsoft Connected Cache is a hybrid application, in that it's a mix of on-premises and cloud resources. It's composed of a Docker-compatible Linux container deployed to your server and a cloud management portal. Microsoft chose Azure IoT Edge as a secure and reliable control plane. For more information on IoT Edge, see the [Appendix](#appendix). Even though your scenario isn't related to IoT, Azure IoT Edge is our secure Linux container deployment and management infrastructure. ## How MCC works -![MCC overview 1](images/imcc01.png) +:::image type="content" source="images/imcc01.png" alt-text="Data flow diagram of how Microsoft Connected Cache works." lightbox="images/imcc01.png"::: -The following steps describe how MCC is provisioned and used. +The following steps describe how MCC is provisioned and used: 1. The Azure Management Portal is used to create and manage MCC nodes. + 2. A shell script is used to provision the server and deploy the MCC application. + 3. A combination of the Azure Management Portal and shell script is used to configure Microsoft Delivery Optimization Services to route traffic to the MCC server. + - The publicly accessible IPv4 address of the server is configured on the portal. + - **Manual Routing:** Providing the CIDR blocks that represent the client IP address space, which should be routed to the MCC node. + - **BGP Routing:** A shell script is used to initiate a peering session with a router in the operator network, and the operator initiates a session with the MCC node. - - **Note:** Only IPv4 addresses are supported at this time. Entering IPv6 addresses will result in an error. + + > [!NOTE] + > Only IPv4 addresses are supported at this time. Entering IPv6 addresses will result in an error. + 4. Microsoft end-user devices (clients) periodically connect with Microsoft Delivery Optimization Services, and the services match the IP address of the client with the IP address of the corresponding MCC node. + 5. Microsoft clients make the range requests for content from the MCC node. -6. A MCC node pulls content from the CDN, seeds its local cache stored on disk, and delivers the content to the client. -7. Subsequent requests from end-user devices (clients) for content will be served from cache. -8. If the MCC node is unavailable, the client will pull content from CDN to ensure uninterrupted service for your subscribers. +6. A MCC node gets content from the CDN, seeds its local cache stored on disk, and delivers the content to the client. -## ISP Requirements for MCC +7. Subsequent requests from end-user devices for content will be served from cache. -1. **Azure subscription**: The MCC management portal is hosted within Azure and is used to create the Connected Cache Azure resource and IoT Hub resource. Both are **free** services. +8. If the MCC node is unavailable, the client gets content from the CDN to ensure uninterrupted service for your subscribers. - 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 don't 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/). *Don't submit a trial subscription* as you'll lose access to your Azure resources after the trial period ends. +## ISP requirements for MCC - The resources used for the preview, and in the future when this product is ready for production, will be free to you - like other caching solutions. - - > [!NOTE] - > If you request Exchange or Public peering in the future, business email addresses must be used to register ASN's, because Microsoft does not accept Gmail or other non-business email addresses. +### Azure subscription -2. **Hardware to host MCC**: The recommended configuration will serve approximately 35,000 consumer devices, downloading a 2-GB payload in 24-hour timeframe at a sustained rate of 9 Gbps with a 10 Gbps NIC. +The MCC management portal is hosted within Azure. It's used to create the Connected Cache Azure resource 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 don't 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/). _Don't submit a trial subscription_ as you'll lose access to your Azure resources after the trial period ends. + +The resources used for the preview, and in the future when this product is ready for production, will be free to you - like other caching solutions. + +> [!NOTE] +> If you request Exchange or Public peering in the future, business email addresses must be used to register ASNs. Microsoft doesn't accept Gmail or other non-business email addresses. + +### Hardware to host the MCC + +This recommended configuration will serve approximately 35,000 consumer devices, downloading a 2-GB payload in a 24-hour timeframe at a sustained rate of 9 Gbps with a 10 Gbps NIC. + +#### Disk requirements -**Disk requirements:** - SSDs are recommended due to improved cache read speeds of SSD, compared to HDD. - Using multiple disks is recommended to improve cache performance. - RAID disk configurations are discouraged because cache performance will be impacted. If you're using RAID disk configurations, ensure striping. - The maximum number of disks supported is 10. -**NIC requirements:** -- Multiple NICs on a single MCC instance are supported using a Link Aggregated configuration. +#### 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. As discussed earlier, the recommended configuration (details below) will serve approximately 35,000 consumer devices downloading a 2-GB payload in 24-hour timeframe at a sustained rate of 9 Gbps with a 10 Gbps NIC. +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 will serve approximately 35,000 consumer devices downloading a 2-GB payload in 24-hour timeframe at a sustained rate of 9 Gbps with a 10 Gbps NIC. | Component | Minimum | Recommended | | -- | --- | --- | @@ -94,560 +110,664 @@ To deploy MCC: 3. [Create a MCC Node](#create-a-mcc-node-in-azure) 4. [Edit Cache Node Information](#edit-cache-node-information) 5. [Install MCC on a physical server or VM](#install-mcc) -6. [Verify proper functioning MCC server](#verify-proper-functioning-mcc-server) +6. [Verify properly functioning MCC server](#verify-properly-functioning-mcc-server) 7. [Configure BGP Routing](#configure-bgp-routing) -8. [Review the MCC summary report](#verify-server-side) +8. [Review the MCC summary report](#verify-server-side) 9. [Review common issues if needed](#common-issues) For questions regarding these instructions, contact [msconnectedcache@microsoft.com](mailto:msconnectedcache@microsoft.com). -## Provide Microsoft with your Azure Subscription ID +## Provide Microsoft with your Azure subscription ID As part of the MCC preview onboarding process, an Azure subscription ID must be provided to Microsoft. > [!IMPORTANT] -> [Contact Microsoft](mailto:mccforenterprise@microsoft.com?subject=[MCC%20for%20Enterprise]%20Please%20add%20our%20Azure%20subscription%20to%20the%20allow%20list) and provide your Azure subscription ID if you have not already. You'll not be able to proceed if you skip this step. +> If you haven't already, [contact Microsoft](mailto:mccforenterprise@microsoft.com?subject=[MCC%20for%20Enterprise]%20Please%20add%20our%20Azure%20subscription%20to%20the%20allow%20list) and provide your Azure subscription ID. You can't continue 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). +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. +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. -Operators who have been given access to the program will be sent a link to the Azure portal, which will allow you to create the resource described below. +Operators who have been given access to the program will be sent a link to the Azure portal, which will allow you to create this resource. -1. Choose **Create a resource**. +1. Choose **Create a resource**. - ![eMCC img02](images/imcc02.png) + :::image type="content" source="images/imcc02.png" alt-text="Select the option to 'Create a resource' in the Azure portal."::: -2. Type **Microsoft Connected Cache** into the search box and hit **Enter** to show search results. +1. Type **Microsoft Connected Cache** into the search box and press **Enter** to show the search results. -3. Select **Microsoft Connected Cache** and choose **Create** on the next screen to start the process of creating the MCC resource. - - **Note:** DO NOT selected "Connected Cache Resources", which is different from Microsoft Connected Cache. +1. Select **Microsoft Connected Cache**. - ![iMCC img03](images/imcc03.png) - ![iMCC img04](images/imcc04.png) + :::image type="content" source="images/imcc03.png" alt-text="Search the Azure Marketplace for 'Microsoft Connected Cache'."::: -4. Fill in the required fields to create the MCC resource. + > [!IMPORTANT] + > Don't select _Connected Cache Resources_, which is different from **Microsoft Connected Cache**. - - 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 won't impact MCC if the physical location isn't in the West US, it's just a limitation of the preview. +1. Select **Create** on the next screen to start the process of creating the MCC resource. - > [!NOTE] - > Your MCC resource will not be created properly if you don't select **(US) West US** + :::image type="content" source="images/imcc04.png" alt-text="Select the option to Create the Microsoft Connected Cache service."::: - - Choose a name for the MCC resource. +1. Fill in the following required fields to create the MCC resource: - ![iMCC emg05](images/imcc05.png) + - Choose the **Subscription** that you provided to Microsoft. -5. Once all the information has been entered, select the **Review + Create** button. Once validation is complete, select the **Create** button to start the resource creation. + - Azure resource groups are logical groups of resources. Create a new **Resource group** and choose a name for it. - ![iMCC img06](images/imcc06.png) + - Choose **(US) West US** for the **Location** of the resource. This choice won't impact MCC if the physical location isn't in the West US, it's just a limitation of the preview. + + > [!NOTE] + > Your MCC resource won't create properly if you don't select **(US) West US**. + + - Specify a **Connected Cache Resource Name**. + + :::image type="content" source="images/imcc05.png" alt-text="Enter the required information to create a Connected Cache in Azure."::: + +1. Select **Review + Create**. Once validation is complete, select **Create** to start the resource creation. + + :::image type="content" source="images/imcc06.png" alt-text="'Your deployment is complete' message displaying deployment details."::: #### 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**. +If you get the error message "Validation failed" in the Azure portal, it's likely because you selected the **Location** as **US West 2** or another unsupported location. To resolve this error, go to the previous step and choose **(US) West US** for the **Location**. - ![iMCC img07](images/imcc07.png) +:::image type="content" source="images/imcc07.png" alt-text="'Validation failed' error message for Connected Cache in an unsupported location."::: #### Error: Could not create Marketplace item -- If you receive a "Could not create marketplace item" error message in your Azure portal: - - Ensure that you've selected "Microsoft Connected Cache" and not "Connected Cache resources" while trying to create a MCC resource - - Ensure that you're using the same subscription that you provided to Microsoft and you have privileges to create an Azure resource - - Clear your browser cache and start in a new window if the issue persists +If you get the error message "Could not create marketplace item" in the Azure portal, use the following steps to troubleshoot: + +- Make sure that you've selected **Microsoft Connected Cache** and not _Connected Cache resources_ while trying to create a MCC resource. + +- Make sure that you're using the same subscription that you provided to Microsoft and you have privileges to create an Azure resource. + +- If the issue persists, clear your browser cache and start in a new window. ### Create a MCC node in Azure -Creating a MCC node is a multi-step process, and the first step is to access the MCC private preview management portal. +Creating a MCC node is a multi-step process. The first step is to access the MCC private preview management portal. -1. After the successful resource creation, select **Go to resource**. -2. Under **Cache Node Management** section on the leftmost panel, select **Cache Nodes**. +1. After you successfully create the resource, select **Go to resource**. - ![iMCC img08](images/imcc08.png) +1. Under the **Cache Node Management** section in the left panel, select **Cache Nodes**. -3. On the **Cache Nodes** section, select the **Create Cache Node** button. + :::image type="content" source="images/imcc08.png" alt-text="The 'Cache Nodes' option in the Cache Node Management menu section."::: - ![iMCC img09](images/imcc09.png) +1. On the **Cache Nodes** section, select **Create Cache Node**. -4. Clicking the **Create Cache Node** button will open the **Create Cache Node** page; **Cache Node Name** and **Max Allowable Egress** are the only fields required for cache node creation. + :::image type="content" source="images/imcc09.png" alt-text="Select the 'Create Cache Node" option."::: -| **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 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).| -| **Address Range/CIDR Blocks** | IPv4 CIDR notation | 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 | -| **Enable Cache Node** | Enable/Disable Radio Button | **Enable** permits the cache node to receive content requests.
      **Disable** prevents the cache node from receiving content requests.
      Cache nodes are enabled by default. | +1. This action opens the **Create Cache Node** page. The only required fields are **Cache Node Name** and **Max Allowable Egress (Mbps)**. - ![iMCC img10](images/imcc10.png) + | 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 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. | + | **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` | + | **Enable Cache Node** | Enable or Disable | **Enable** permits the cache node to receive content requests.
      **Disable** prevents the cache node from receiving content requests.
      Cache nodes are enabled by default. | -Hovering your cursor next to each field will populate the details of that field. + :::image type="content" source="images/imcc10.png" alt-text="Available fields on the Create Cache Node page."::: - ![iMCC img11](images/imcc11.png) + > [!TIP] + > The information icon next to each field provides a description. + > + > :::image type="content" source="images/imcc11.png" alt-text="Create Cache Node page showing the description for the Server IP Address field."::: -There are two other read-only fields on this page that are populated after the cache node is created: + > [!NOTE] + > After you create the cache node, if you return to this page, it populates the values for the two read-only fields: + > + > | Field name | Description | + > |--|--| + > | **IP Space** | Number of IP addresses that will be routed to your cache server. | + > | **Activation Keys** | Set of keys to activate your cache node with the MCC services. Copy the keys for use during install. The CustomerID is your Azure subscription ID. | -| **Field Name** | **Description** | -|---------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| **IP Space** | Number of IP addresses that will be routed to your cache server. | -| **Activation Keys** | Set of keys to activate your cache node with the MCC services. Copy the keys for use during install. The CustomerID is your Azure subscription ID. | +1. Enter the information to create the cache node, and then select **Create**. -5. Enter the information for the Cache Node and select the Create button. **Cache Node Name** and **Max Allowable Egress (Mbps)** are required fields, but all information can be included if desired. + :::image type="content" source="images/imcc12.png" alt-text="Select 'Create" on the Create Cache Node page."::: - ![iMCC img12](images/imcc12.png) +If there are errors, the page gives you guidance on how to correct the errors. For example: - If there are errors, the form will provide guidance on how to correct the errors. For example: +- The cache node name is already in use in the resource or is an incorrect format. +- The CIDR block notation or list is incorrect. +- The server IP address or CIDR block is already in use. - - The cache node name is in use in the resource or is an incorrect format. - - The CIDR block notation or list is incorrect. - - The server IP address or CIDR block is already in use. +See the following example with all information entered: - See the following example with all information entered: +:::image type="content" source="images/imcc13.png" alt-text="Create Cache Node page with all information entered."::: - ![iMCC img13](images/imcc13.png) +Once you create the MCC node, it will display the installer instructions. For more information on the installer instructions, see the [Install Connected Cache](#install-mcc) section. - Once the MCC Node has been created, the installer instructions will be exposed. More details on the installer instructions can be found at the [Install Connected Cache](#install-mcc) section. - - ![iMCC img14](images/imcc14.png) +:::image type="content" source="images/imcc14.png" alt-text="Cache node successfully created with Connected Cache installer instructions."::: ### IP address space approval -There are three states for IP address space that are explained in the table below. MCC configuration supports BGP and has automatic routing capabilities. +There are three states for IP address space. MCC configuration supports BGP and has automatic routing capabilities. -| **IP address space status** | **Description** | -|------------------------|------------------------------------| -| **Valid** | The IP address space is approved. | -| **In Review** | The IP address space is under review with Microsoft to ensure valid IP address space. | -| **Attention Required** | The IP address space has been reviewed and an issue was discovered. Some examples include: 1) IP address space overlap with existing cache node belonging to another customer, 2) IP address space was exceedingly large. Contact Microsoft for more information if your IP address space has this status. | +- **Valid**: The IP address space is approved. -See the following example: +- **In Review**: The IP address space is under review with Microsoft to ensure valid IP address space. -![iMCC img15](images/imcc15.png) +- **Attention Required**: The IP address space has been reviewed and an issue was discovered. For example: -## Edit Cache Node Information + - The IP address space overlaps with an existing cache node that belongs to another customer -IP address or CIDR information can be modified for existing MCC nodes in the portal. + - The IP address space was exceedingly large. -To edit IP address or CIDR information, select the Cache Node Name, which will open the Cache Node Configuration page. 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. If a cache node is deleted, there's no way to recover the cache node or any of the information related to the cache node. + If your IP address space has this status, contact Microsoft for more information. -![iMCC img16](images/imcc16.png) +:::image type="content" source="images/imcc15.png" alt-text="A list of cache node names with example IP address space statuses."::: -The **Server IP Address**, **Address Range/CIDR Blocks**, and **Enable Cache Node** are all editable as shown below: +## Edit cache node information -![iMCC img17](images/imcc17.png) +:::image type="content" source="images/imcc16.png" alt-text="Cache Nodes list in the Azure portal."::: + +To modify the configuration for existing MCC nodes in the portal, select the cache node name in the cache nodes list. This action opens the **Cache Node Configuration** page. You can edit the **Server IP Address** or **Address Range/CIDR Blocks** field. You can also enable or disable the cache node. + +:::image type="content" source="images/imcc17.png" alt-text="Cache Node Configuration page, highlighting editable fields."::: + +To delete a cache node, select it in the cache nodes list, and then select **Delete** in the toolbar. If you delete a cache node, there's no way to recover it or any of the information related to the cache node. ## Install MCC -Installing MCC on your physical server or VM is a straightforward process. A Bash script installer performs the following tasks: +To install MCC on your physical server or VM, you use a Bash script installer, which runs the following tasks: -- Azure IoT Edge relies on an OCI-compatible container runtime. The script will install the Moby engine and CLI. -- Installs IoT Edge. -- Installs SSH to support remote access to the server -- Enables the firewall and opens port 80 for inbound and outbound traffic. Port 80 is used by MCC. -- Configures Connected Cache tuning settings. -- Creates the necessary free Azure resource - IoT Hub/IoT Edge. -- Deploys the MCC container to server. +- Azure IoT Edge relies on an OCI-compatible container runtime. The script will install the Moby engine and CLI. +- Installs IoT Edge. +- Installs SSH to support remote access to the server. +- Enables the firewall and opens port 80 for inbound and outbound traffic. The MCC uses port 80. +- Configures Connected Cache tuning settings. +- Creates the necessary free Azure resource: IoT Hub/IoT Edge. +- Deploys the MCC container to the server. > [!IMPORTANT] -> Ensure that ports 80, 179, 443, 5000, 5671, and 8883 are open so Microsoft can verify proper functioning of the cache server +> Make sure that the following ports are open so that Microsoft can verify proper functionality of the cache server: +> +> - 80 +> - 179 +> - 443 +> - 5000 +> - 5671 +> - 8883 ### Steps to install MCC -1. Download and unzip mccinstaller.zip from the **Create Cache Node** page or **Cache Node Configuration** page, which contains the necessary installation files. +Before you start, make sure that you have a data drive configured on your server. You'll need to specify the location for this cache drive during this process. The minimum size for the data drive is 100 GB. For instructions to mount a disk on a Linux VM, see [Attach a data disk to a Linux VM](/azure/virtual-machines/linux/attach-disk-portal#find-the-disk). - ![iMCC img18](images/imcc18.png) +1. From either **Create Cache Node** or **Cache Node Configuration** pages, select **Download Installer** to download the installer file. - Files and folders contained in the **mccinstaller.zip** file: + :::image type="content" source="images/imcc18.png" alt-text="The Create Cache Node page highlighting the Download Installer action."::: + + Unzip the **mccinstaller.zip** file, which includes the following installation files and folders: - Diagnostics folder - - **installmcc.sh** – Main installer file. - - **installIotEdge.sh** – Installs the necessary prerequisites like IoT Edge runtime and Docker and makes necessary host OS settings to optimize caching performance. - - **resourceDeploymentForConnectedCache.sh** – 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 like cache drives location and sizes. + - **installmcc.sh**: Main installer file. + - **installIotEdge.sh**: Installs the necessary prerequisites. For example, IoT Edge runtime and Docker. It also makes necessary host OS settings to optimize caching performance. + - **resourceDeploymentForConnectedCache.sh**: Creates Azure cloud resources required to support the MCC control plane. + - **mccdeployment.json**: Deployment manifest used by IoT Edge to deploy the MCC container. It also configures settings on the container like cache drives location and sizes. - **mccupdate.json** - **packagever.txt** - - **uninstallmcc.sh** - Main uninstaller file - - **updatemcc.sh** - Main update file + - **uninstallmcc.sh**: Main uninstaller file. + - **updatemcc.sh**: Main update file. -2. Copy all four installation files to your Linux server (physical or VM). +1. Copy all four installation files to your Linux server. -3. Before proceeding, ensure that you have a data drive configured on your server. You'll need to specify the location for this cache drive on **Step 9**. Minimum size for the data drive is 100 GB. For instructions to mount a disk on a Linux VM, see [Attach a data disk to a Linux VM](/azure/virtual-machines/linux/attach-disk-portal#find-the-disk). - -4. Open a terminal window and change the access permissions to execute on the **installmcc.sh** Bash script file using chmod. +1. Open a terminal window. Change the access permissions to execute on the **installmcc.sh** Bash script file using `chmod`. ```bash sudo chmod +x installmcc.sh ``` -5. Copy the Bash script line provided and run the Bash script from the terminal. +1. In the Azure portal, in the Connected Cache installer instructions, copy the cache node installer Bash script command. Run the Bash script from the terminal. - ![iMCC img19](images/imcc19.png) + :::image type="content" source="images/imcc19.png" alt-text="Copy the cache node installer Bash script in the Connected Cache installer instructions."::: -6. You'll be prompted to sign in to the Azure portal using a device code. +1. Sign in to the Azure portal with a device code. - ![iMCC img20](images/imcc20.png) + :::image type="content" source="images/imcc20.png" alt-text="Bash script prompt to sign in to the Azure portal with a device code."::: -7. You'll be prompted to enter the Azure Container Registry (ACR) password for access to the MCC container. +1. Enter the Azure Container Registry (ACR) password for access to the MCC container. - ![iMCC img21](images/imcc21.png) + :::image type="content" source="images/imcc21.png" alt-text="Bash script prompt to enter the Azure Container Registry password."::: -8. You'll then be prompted with the number of drives to configure. +1. Specify the number of drives to configure. Use an integer value less than 10. - ![iMCC img22](images/imcc22.png) + :::image type="content" source="images/imcc22.png" alt-text="Bash script prompt to enter the number of cache drives to configure."::: -9. The script will prompt for location and size of the cache drives. +1. Specify the location of the cache drives. For example, `/datadrive/` - ![iMCC img23](images/imcc23.png) + :::image type="content" source="images/imcc23.png" alt-text="Bash script prompt to enter the location for cache drive."::: -> [!IMPORTANT] -> The permissions / ownerships on the cache drive location will be changed to everyone via chmod 777
      -> **Don't** point the cache drive location to any of the following: “**.**”, “**./var**”, “**/**”, “**\**” + > [!IMPORTANT] + > The script changes the permission and ownership on the cache drive to **everyone** with the command `chmod 777`. + > + > Don't point the cache drive to any of the following locations: + > + > - `.` + > - `./var` + > - `/` + > - `` + > + > Specifying any of these locations will corrupt the VM, and you'll need to provision a new one. -Specifying any of the directories mentioned above will corrupt the VM, and you'll need to provision a new one. +1. Specify an integer value as the size in GB for each cache drive. The minimum is `100` GB. -![iMCC img24](images/imcc24.png) + :::image type="content" source="images/imcc24.png" alt-text="Bash script prompt to enter the amount of space to allocate to the cache drive."::: -10. If it is your first MCC deployment, select “n” when prompted for an IoT Hub. If it is **not** your first MCC deployment, you can use an existing IoT hub from your previous MCC installation. After selecting “y”, we'll display your existing IoT Hubs, and you can copy and paste the resulting IoT Hub name to continue. +1. Specify whether you have an existing IoT Hub. -![iMCC img25](images/imcc25.png) + - If this process is for your _first MCC deployment_, enter `n`. -11. If there are no errors, go to the next step. + - If you already have a MCC deployment, you can use an existing IoT Hub from your previous installation. Select `Y` to see your existing IoT Hubs. You can copy and paste the resulting IoT Hub name to continue. -- If there are errors, inspect the installer logs, which are under /etc/mccresourcecreation/. -- If there are errors, follow the instructions to [Troubleshoot your IoT Edge device](/azure/iot-edge/troubleshoot). + :::image type="content" source="images/imcc25.png" alt-text="Bash script output with steps for existing IoT Hub."::: -## Verify Proper Functioning MCC Server +1. If there are no errors, go to the next section to verify the MCC server. + + 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). + +## Verify properly functioning MCC server ### Verify client side -Sign in to the Connected Cache server or ssh and run the following command from a terminal to see the running modules (containers): +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​ +sudo iotedge list ``` -![iMCC img26](images/imcc26.png) +:::image type="content" source="images/imcc26.png" alt-text="Terminal output of iotedge list command, showing the running containers."::: -If **edgeAgent** and **edgeHub** containers are listed, but not **“MCC”**, you may view the status of the IoT Edge security manager using the command: +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 ``` -For example, this command provides the current status of the starting and stopping of a container, or the container pull and start as is shown in the sample below: +For example, this command provides the current status of the starting and stopping of a container, or the container pull and start: -![iMCC img27](images/imcc27.png) +:::image type="content" source="images/imcc27.png" alt-text="Terminal output of journalctl command for iotedge."::: ### Verify server side It can take a few minutes for the container to deploy. -For a validation of 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. +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 ``` -A successful test result will look like this: +The following screenshot shows a successful test result: -![iMCC img28](images/imcc28.png) +:::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 the network: +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 ``` -For more information if the test fails, see the [common issues](#common-issues) section below. +If the test fails, for more information, see the [common issues](#common-issues) section. -## Configure BGP Routing +## Configure BGP routing -If you have a MCC that is already active and running, follow **Method 1** to configure BGP using the Update Script. If you're installing MCC for the first time, configure BGP Routing with **Method 2**. +If you have a MCC that's already active and running, use [Method 1](#method-1-configure-bgp-with-the-update-script) to configure BGP with the update script. If you're installing MCC for the first time, configure BGP routing with [Method 2](#method-2-configure-bgp-during-the-initial-installation). -### Method 1: Configure BGP with the Update Script +### Method 1: Configure BGP with the update script -Use this method if you already have a MCC that is active and running. +Use this method if you already have a MCC that's active and running. -1. Navigate to the Azure portal to download the installer. Detailed steps on how to download: From the Azure portal, navigate to your existing Connected Cache Resource. Under "Cache Node Management" section on the leftmost panel, select "Cache Nodes". Select one of your existing Cache Nodes and select the "Download Installer" button. +1. Get the update script from the **mccinstaller.zip** installation file. For more information, see [Steps to install MCC](#steps-to-install-mcc). -![iMCC img18](images/imcc18.png) +1. Run the following commands to give permissions to the update script: -2. Run the following commands to give permissions to the update script: - - ``` + ```bash sudo chmod +x updatemcc.sh sudo chmod +x installIoTEdge.sh ``` -3. Copy the cache node update script located at the bottom of the same page and run it on your Linux machine at the same location as **Step 2**. +1. In the Azure portal, in the Connected Cache installer instructions, copy the cache node update Bash script command. Run the Bash script from the terminal of the Linux server. -![iMCC img54](images/imcc54.png) + :::image type="content" source="images/imcc54.png" alt-text="Copy the cache node update Bash script in the Connected Cache installer instructions."::: -4. Sign in with your Azure credentials using the Device Log In Code. +1. Sign in with your Azure credentials using the device code. -5. Continue with **Method 2** to finish configuring your MCC with BGP Routing. +1. To finish configuring your MCC with BGP routing, continue with [Method 2](#method-2-configure-bgp-during-the-initial-installation). -### Method 2: Configure BGP during the Initial Installation +### Method 2: Configure BGP during the initial installation -1. Enter "y" when asked if you would like to configure BGP. - a. Enter the number of BGP neighbors you would like to configure - b. Enter the IP address for the neighbor - c. Enter the ASN corresponding to that neighbor (this should be the same ASN as the MCC -iBGP connection) - d. Repeat steps 1.b and 1.c for each neighbor you would like to configure +1. When the script asks if you want to configure BGP, enter `Y`. -**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. + 1. Enter the number of BGP neighbors you want to configure. + 1. Enter the IP address for the neighbor. + 1. Enter the ASN corresponding to that neighbor. This value should be the same ASN as the MCC -iBGP connection. + 1. Repeat these steps for each neighbor you need to configure. -2. BGP is now configured from the MCC side. From your end, establish a neighborship from your router to MCC's host machine (use the IP address of the host machine that is running the MCC container) - a. Ensure 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 5 minutes to refresh the cache node page in the Azure portal to see the BGP routes + > [!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. -3. Confirm the update is complete by running the following command. Ensure MCC is running on **1.2.1.1070**. If you only see **edgeAgent** and **edgeHub**, wait 5 minutes and run this command again. +1. BGP is now configured from the MCC side. 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. - ``` + 1. Make sure there aren't any firewall rules blocking this connection. + 1. Verify that the BGP connection has been established and that you're advertising routes to the MCC. + 1. Wait five minutes to refresh the cache node page in the Azure portal to see the BGP routes. + +1. Confirm the update is complete by running the following command. + + ```bash sudo iotedge list ``` -4. Ensure MCC is reachable. Replace <**CacheServerIp**> with the IP Address of your MCC (or localhost) - ``` + Make sure MCC is running on `1.2.1.1070`. If you only see **edgeAgent** and **edgeHub**, wait five minutes and run this command again. + +1. Make sure MCC is reachable. Replace `` with the IP address of your MCC or localhost. + + ```bash wget http:///mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com ``` -5. After successfully completing the update, navigate to the portal and select “Download JSON” to check the routes being reported. Change the radio button from “Manually Entered” to “Use BGP” to start routing using BGP. +1. After you successfully complete the update, go to the Azure portal. To check the routes being reported, select **Download JSON**. -![iMCC img55](images/imcc55.png) +1. To start routing using BGP, change the **Prefix Source** from **Manually Entered** to **Use BGP**. + + :::image type="content" source="images/imcc55.PNG" alt-text="Cache node configuration with the Prefix Source set to Use BGP."::: ## Common Issues > [!NOTE] -> Consult the [IoT Edge troubleshooting guide](/azure/iot-edge/troubleshoot) for any issues you may encounter configuring IoT Edge. A few common issues are listed below. +> This section only lists common issues. For more information on additional issues you may encounter when configuring IoT Edge, see the [IoT Edge troubleshooting guide](/azure/iot-edge/troubleshoot). -Use the following command to check the IoT Edge Journal: +Use the following command to check the IoT Edge journal: ```bash -sudo journalctl -u iotedge –f +sudo journalctl -u iotedge -f ``` -## DNS needs to be configured +### DNS needs to be configured -Run the following IoT Edge setup/install state check: +Run the following IoT Edge install state check: ```bash sudo iotedge check --verbose ``` -If you see issues with ports 5671, 443, and 8883 similar to the screenshot below, it means that your IoT Edge device needs to update the DNS for Docker. +If you see issues with ports 5671, 443, and 8883, your IoT Edge device needs to update the DNS for Docker. -![iMCC img29](images/imcc29.png) +![iMCC img29](images/imcc29.png) -Follow the steps below to configure the device to work with your DNS: +To configure the device to work with your DNS, use the following steps: -1. Use ifconfig to find appropriate NIC adapter name. +1. Use `ifconfig` to find the appropriate NIC adapter name. ```bash - ifconfig​ + ifconfig ``` -2. Run nmcli device show \ to show you the DNS name for Ethernet adapter. For example to show DNS - information for eno1: + +1. Run `nmcli device show ` to show the DNS name for the ethernet adapter. For example, to show DNS information for **eno1**: ```bash nmcli device show eno1 - ``` - - ![iMCC img30](images/imcc30.png) - -3. Open/create the Docker configuration file used to configure the DNS server - - ```bash - sudo nano /etc/docker/daemon.json​ ``` -4. Paste the following into the daemon.json file (In the example above IP4.DNS[1] is used) + :::image type="content" source="images/imcc30.png" alt-text="Sample output of nmcli command to show network adapter information."::: + +1. Open or create the Docker configuration file used to configure the DNS server. + + ```bash + sudo nano /etc/docker/daemon.json + ``` + +1. Paste the following string into the **daemon.json** file, and include the appropriate DNS server address. For example, in the previous screenshot, `IP4.DNS[1]` is `10.50.10.50`. ```bash { "dns": ["x.x.x.x"]} ``` -5. Save the file changes to daemon.json. **Note**: You might need to change permissions on this file. For example: + +1. Save the changes to daemon.json. If you need to change permissions on this file, use the following command: ```bash - sudo chmod 555 /etc/docker/daemon.json​ + sudo chmod 555 /etc/docker/daemon.json ``` -6. Restart Docker (to pick up the new DNS) and restart IoT Edge - +1. Restart Docker to pick up the new DNS setting. Then restart IoT Edge. + ```bash - sudo systemctl restart dockersudo systemctl daemon-reloadsudo restart IoTEdge + sudo systemctl restart docker + sudo systemctl daemon-reload + sudo restart IoTEdge ``` -## Diagnostics Script +### 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. +If you're having issues with your MCC, the installer file includes a diagnostics script. The script collects all logs and zips them into a single file. You can then email these logs to Microsoft. -To run this script: +To run the script: -1. Navigate to the following folder in the MCC installation files: +1. Navigate to the following folder in the MCC installation files: - **mccinstaller** \> **MccResourceInstall** \> **Diagnostics** + `mccinstaller > MccResourceInstall > Diagnostics` -2. Run the following commands: +1. Run the following commands: ```bash sudo chmod +x collectMccDiagnostics.sh sudo ./collectMccDiagnostics.sh ``` -3. The script stores all the debug files into a folder and creates a tar file. After the script is finished running, it will output the path of the tar file that you can share with the MCC team. The file should be **/etc/mccdiagnostics/support_bundle_\$timestamp.tar.gz**. -4. [Email the MCC team](mailto:msconnectedcache@microsoft.com?subject=Debugging%20Support%20Request%20for%20MCC) and attach this tar file, asking for debugging support. Screenshots of the error along with any other warnings you saw will be helpful during our debugging process. +1. The script stores all the debug files into a folder and creates a tar file. After the script is finished running, it displays the path of the tar file that you can share with the MCC team. The file should be `/etc/mccdiagnostics/support_bundle_\$timestamp.tar.gz` + +1. [Email the MCC team](mailto:msconnectedcache@microsoft.com?subject=Debugging%20Support%20Request%20for%20MCC) and attach this tar file, asking for debugging support. Screenshots of the error along with any other warnings you saw will be helpful during the debugging process. ## Updating your MCC -Throughout the private preview phase, we'll send you security and feature updates for MCC. Follow these steps to perform the update. +Throughout the private preview phase, Microsoft will release security and feature updates for MCC. Follow these steps to update your MCC. -Run the following commands with the **arguments** we provided in the email to update your MCC: +Run the following commands, replacing the variables with the values provided in the email to update your MCC: ```bash sudo chmod +x updatemcc.sh sudo chmod +x installIoTEdge.sh -sudo ./updatemcc.sh version="\<**VERSION**\>" tenantid="\<**TENANTID**\>" customerid="\<**CUSTOMERID**\>" cachenodeid="\<**CACHENODEID**\>" customerkey="\<**CUSTOMERKEY**\>" +sudo ./updatemcc.sh version="" tenantid="" customerid="" cachenodeid="" customerkey="" ``` For example: + ```bash -sudo ./updatemcc.sh version="msconnectedcacheprod.azurecr.io/mcc/linux/iot/mcc-ubuntu-iot-amd64:1.2.1.981" tenantid="799a999aa-99a1-99aa-99aa-9a9aa099db99" customerid="99a999aa-99a1-99aa-99aa-9aaa9aaa0saa" cachenodeid=" aa99aaaa-999a-9aas-99aa99daaa99 " customerkey="a99d999a-aaaa-aa99-0999aaaa99aa” +sudo ./updatemcc.sh version="msconnectedcacheprod.azurecr.io/mcc/linux/iot/mcc-ubuntu-iot-amd64:1.2.1.981" tenantid="799a999aa-99a1-99aa-99aa-9a9aa099db99" customerid="99a999aa-99a1-99aa-99aa-9aaa9aaa0saa" cachenodeid=" aa99aaaa-999a-9aas-99aa99daaa99 " customerkey="a99d999a-aaaa-aa99-0999aaaa99aa" ``` ## Uninstalling MCC -In the zip file, you'll find the file **uninstallmcc.sh** which uninstalls MCC and all the related components. Contact the MCC Team before running this script and only run this script if you're facing issues with MCC installation. **Exercise caution before running this script as existing IoT workflows in this VM will also be erased.** +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. -The **uninstallmcc.sh** script will remove the following: +> [!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 +- Moby engine -To run the script, enter the following commands: +To run the script, use the following commands: ```bash sudo chmod +x uninstallmcc.sh sudo ./uninstallmcc.sh ``` + ## Appendix -### Steps to obtain an Azure Subscription ID +### Steps to obtain an Azure subscription ID -1. Sign in to https://portal.azure.com/ and navigate to the Azure services section. -2. Select **Subscriptions**. If you don't see **Subscriptions**, select the **More Services** arrow and search for **Subscriptions**. -3. If you already have an Azure Subscription, skip to step 5. If you don't 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** section, you'll find details about your current subscription. Select the subscription name. -6. After you select the subscription name, you'll find the subscription ID in the **Overview** tab. Select the **Copy to clipboard** icon next to your Subscription ID to copy the value. +1. Sign in to the [Azure portal](https://portal.azure.com/) and go to the **Azure services** section. -### Performance of MCC in VM/Hypervisor environments +2. Select **Subscriptions**. If you don't see **Subscriptions**, select the **More Services** arrow and search for **Subscriptions**. -We've observed in hypervisor environments the cache server peak egress at around 1.1 Gbps. If you wish to maximize the egress in hypervisor environments, it's critical to make two settings changes. +3. If you already have an Azure subscription, skip to step 5. If you don't have an Azure Subscription, select **+ Add** on the top left. -1. Enable **SR-IOV** in the BIOS AND enable **SR-IOV** in the NIC properties. Finally, enable **SR-IOV** in the hypervisors for the MCC VM. Microsoft has found these settings to double egress when using a Microsoft Hyper-V deployment. +4. Select the **Pay-As-You-Go** subscription. You'll be asked to enter credit card information, but you won't be charged for using the MCC service. -2. Enable “high performance” in the BIOS as opposed to energy savings. Microsoft has found this setting nearly doubled egress in a Microsoft Hyper-V deployment. +5. On the **Subscriptions** section, you'll find details about your current subscription. Select the subscription name. -### Grant Other Users Access to Manage Your MCC +6. After you select the subscription name, you'll find the subscription ID in the **Overview** tab. To copy the value, select the **Copy to clipboard** icon next to your subscription ID. -More users can be given access to manage Microsoft Connected Cache, even if they don't have an Azure account. Once the first cache node has been created on the portal, other users can be added as "Owners" of the Microsoft Connected Cache resource group AND the Microsoft Connected Cache resource. +### Performance of MCC in virtual environments -[Follow these instructions](/azure/role-based-access-control/quickstart-assign-role-user-portal) to add other users as owners of the Microsoft Connected Cache resource and Microsoft Connected Cache resource group. +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 nearly doubled egress in a Microsoft Hyper-V deployment. + +### Grant other users access to manage your MCC + +More users can be given access to manage Microsoft Connected Cache, even if they don't have an Azure account. Once you've created the first cache node in the portal, you can add other users as **Owners** of the Microsoft Connected Cache resource group and the Microsoft Connected Cache resource. + +For more information on how to add other users as an owner, see [Grant a user access to Azure resources using the Azure portal](/azure/role-based-access-control/quickstart-assign-role-user-portal). Make sure to do this action for both the _MCC resource_ and _MCC resource group_. ### Setting up a VM on Windows Server You can use hardware that will natively run Ubuntu 20.04 LTS, or you can run an Ubuntu VM. The following steps describe how to set up a VM on Hyper-V. -1. Download the ISO. You can use either Ubuntu Desktop or Ubuntu Server. +1. Download the ISO. You can use either Ubuntu Desktop or Ubuntu Server. - 1. [Download Ubuntu Desktop](https://ubuntu.com/download/desktop) - 2. [Download Ubuntu Server](https://mirror.cs.jmu.edu/pub/ubuntu-iso/20.04.2/ubuntu-20.04.2-live-server-amd64.iso) + - [Download Ubuntu Desktop](https://ubuntu.com/download/desktop) + - [Download Ubuntu Server](https://mirror.cs.jmu.edu/pub/ubuntu-iso/20.04.2/ubuntu-20.04.2-live-server-amd64.iso) -2. Start the **New Virtual Machine Wizard**, give your VM a name, and choose a location. - - ![iMCC img31](images/imcc31.png) - ![iMCC img32](images/imcc32.png) +1. Start the **New Virtual Machine Wizard** in Hyper-V. -3. Choose a **Generation 2** VM, and specify the startup memory. You can't change the VM generation 2 later. - - ![iMCC img33](images/imcc33.png) - ![iMCC img34](images/imcc34.png) + :::image type="content" source="images/imcc31.png" alt-text="The Before You Begin page of the Hyper-V New Virtual Machine Wizard."::: -4. Choose the network adapter. - - ![iMCC img35](images/imcc35.png) +1. Specify a name and choose a location. -5. Set the virtual hard disk parameters. You should specify enough space for the OS and the content that will be cached. That example below allocates 1 terabyte. - - ![iMCC img36](images/imcc36.png) + :::image type="content" source="images/imcc32.png" alt-text="The Specify Name and Location page of the Hyper-V New Virtual Machine Wizard."::: -6. Install from the ISO for Ubuntu 20.04 LTS that you downloaded. - - ![iMCC img37](images/imcc37.png) +1. Select **Generation 2**. You can't change this setting later. -7. Finish the creation of the Ubuntu VM. - - ![iMCC img38](images/imcc38.png) + :::image type="content" source="images/imcc33.png" alt-text="The Specify Generation page of the Hyper-V New Virtual Machine Wizard."::: -8. Before you start the Ubuntu VM, make sure "Secure Boot" is **disabled** and that you have allocated multiple cores to the VM. The example below has allocated 12, but your configuration may vary. - - ![iMCC img39](images/imcc39.png) - ![iMCC img40](images/imcc40.png) - ![iMCC img41](images/imcc41.png) +1. Specify the startup memory. -9. Start the VM and choose the option that will Install Ubuntu. Choose your default language. - - ![iMCC img42](images/imcc42.png) - ![iMCC img43](images/imcc43.png) + :::image type="content" source="images/imcc34.png" alt-text="The Assign Memory page of the Hyper-V New Virtual Machine Wizard."::: -10. Choose the options you wish for installing updates and third party hardware. In the example below, we have chosen to download updates and install - third party software drivers. - - ![iMCC img44](images/imcc44.png) +1. Choose the network adapter connection. -11. If you had a previous version of Ubuntu installed, we recommend erasing and installing Ubuntu 16.04. Choose your time zone, and keyboard layout. - - ![iMCC img45](images/imcc45.png) - ![iMCC img46](images/imcc46.png) - ![iMCC img47](images/imcc47.png) - ![iMCC img48](images/imcc48.png) + :::image type="content" source="images/imcc35.png" alt-text="The Configure Networking page of the Hyper-V New Virtual Machine Wizard."::: -12. Choose your username, a name for your computer, and a password. Remember, everything is case sensitive in Linux. You'll be asked to reboot in order to complete the installation. - +1. Set the virtual hard disk parameters. You should specify enough space for the OS and the content that will be cached. For example, `1024` GB is 1 terabyte. + + :::image type="content" source="images/imcc36.png" alt-text="The Connect Virtual Hard Disk page of the Hyper-V New Virtual Machine Wizard."::: + +1. Select **Install an OS from a bootable image file** and browse to the ISO for Ubuntu 20.04 LTS that you previously downloaded. + + :::image type="content" source="images/imcc37.png" alt-text="The Installation Options page of the Hyper-V New Virtual Machine Wizard."::: + +1. Review the settings and select **Finish** to create the Ubuntu VM. + + :::image type="content" source="images/imcc38.png" alt-text="Completing the New Virtual Machine Wizard on Hyper-V."::: + +1. Before you start the Ubuntu VM, disable **Secure Boot** and allocate multiple cores to the VM. + + 1. In Hyper-V Manager, open the **Settings** for the VM. + + :::image type="content" source="images/imcc39.png" alt-text="Open Settings for a VM in Hyper-V Manager."::: + + 1. Select **Security**. Disable the option to **Enable Secure Boot**. + + :::image type="content" source="images/imcc40.png" alt-text="Security page of VM settings in Hyper-V Manager."::: + + 1. Select **Processor**. Increase the number of virtual processors. This example shows `12`, but your configuration may vary. + + :::image type="content" source="images/imcc41.png" alt-text="Processor page of VM settings in Hyper-V Manager."::: + +1. Start the VM and select **Install Ubuntu**. + + :::image type="content" source="images/imcc42.png" alt-text="GNU GRUB screen, select Install Ubuntu."::: + +1. Choose your default language. + + :::image type="content" source="images/imcc43.png" alt-text="Ubuntu install, Welcome page, select language."::: + +1. Choose the options for installing updates and third party hardware. For example, download updates and install third party software drivers. + + :::image type="content" source="images/imcc44.png" alt-text="Ubuntu install, Keyboard layout page."::: + + + +1. Select **Erase disk and install Ubuntu**. If you had a previous version of Ubuntu installed, we recommend erasing and installing Ubuntu 16.04. + + :::image type="content" source="images/imcc45.png" alt-text="Ubuntu install, Installation type page, Erase disk and install Ubuntu."::: + + Review the warning about writing changes to disk, and select **Continue**. + + :::image type="content" source="images/imcc46.png" alt-text="Ubuntu install, 'Write the changes to disks' warning."::: + +1. Choose the time zone. + + :::image type="content" source="images/imcc47.png" alt-text="Ubuntu install, 'Where are you page' to specify time zone."::: + +1. Choose the keyboard layout. + + :::image type="content" source="images/imcc48.png" alt-text="Ubuntu install, Keyboard layout page."::: + +1. Specify your name, a name for the computer, a username, and a strong password. Select the option to **Require my password to log in**. + + > [!TIP] + > Everything is case sensitive in Linux. + + - ![iMCC img51](images/imcc51.png) - ![iMCC img52](images/imcc52.png) + :::image type="content" source="images/imcc50.png" alt-text="Ubuntu install, 'Who are you' screen."::: -Your Ubuntu VM should now be ready to [Install MCC](#install-mcc). +1. To complete the installation, select **Restart now**. + + :::image type="content" source="images/imcc51.png" alt-text="Ubuntu install, installation complete, restart now."::: + +1. After the computer restarts, sign in with the username and password. + + > [!IMPORTANT] + > If it shows that an upgrade is available, select **Don't upgrade**. + > + > :::image type="content" source="images/imcc52.png" alt-text="Ubuntu install, Upgrade Available prompt, Don't Upgrade."::: + +Your Ubuntu VM is now ready to [Install MCC](#install-mcc). ### 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: +The Azure IoT Edge runtime enables custom and cloud logic on IoT Edge devices. The runtime sits on the IoT Edge device, and does management and communication operations. The runtime does the following functions: -- Installs and updates 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. +- Installs and updates workloads (Docker containers) on the device. +- Maintains Azure IoT Edge security standards on the device. +- Makes sure 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, see the [Azure IoT Edge documentation](/azure/iot-edge/about-iot-edge). -## Also see +## Related articles + +[Microsoft Connected Cache for enterprise and education](mcc-enterprise.md) -[Microsoft Connected Cache for Enterprise and Education](mcc-enterprise.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) From aae5c937d4f499c4810c0c770c890e3894cb31a6 Mon Sep 17 00:00:00 2001 From: Aaron Czechowski Date: Fri, 20 May 2022 17:18:48 -0700 Subject: [PATCH 197/221] fix build errors --- windows/deployment/do/mcc-isp.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/deployment/do/mcc-isp.md b/windows/deployment/do/mcc-isp.md index 4679becf74..7e378e5dcf 100644 --- a/windows/deployment/do/mcc-isp.md +++ b/windows/deployment/do/mcc-isp.md @@ -196,7 +196,7 @@ Creating a MCC node is a multi-step process. The first step is to access the MCC 1. On the **Cache Nodes** section, select **Create Cache Node**. - :::image type="content" source="images/imcc09.png" alt-text="Select the 'Create Cache Node" option."::: + :::image type="content" source="images/imcc09.png" alt-text="Select the 'Create Cache Node' option."::: 1. This action opens the **Create Cache Node** page. The only required fields are **Cache Node Name** and **Max Allowable Egress (Mbps)**. @@ -225,7 +225,7 @@ Creating a MCC node is a multi-step process. The first step is to access the MCC 1. Enter the information to create the cache node, and then select **Create**. - :::image type="content" source="images/imcc12.png" alt-text="Select 'Create" on the Create Cache Node page."::: + :::image type="content" source="images/imcc12.png" alt-text="Select 'Create' on the Create Cache Node page."::: If there are errors, the page gives you guidance on how to correct the errors. For example: @@ -706,7 +706,7 @@ You can use hardware that will natively run Ubuntu 20.04 LTS, or you can run an 1. Choose the options for installing updates and third party hardware. For example, download updates and install third party software drivers. - :::image type="content" source="images/imcc44.png" alt-text="Ubuntu install, Keyboard layout page."::: + :::image type="content" source="images/imcc44.png" alt-text="Ubuntu install, updates page."::: +1. Copy all files to your Linux server. 1. Open a terminal window. Change the access permissions to execute on the **installmcc.sh** Bash script file using `chmod`. @@ -327,10 +327,6 @@ Before you start, make sure that you have a data drive configured on your server :::image type="content" source="images/imcc20.png" alt-text="Bash script prompt to sign in to the Azure portal with a device code."::: -1. Enter the Azure Container Registry (ACR) password for access to the MCC container. - - :::image type="content" source="images/imcc21.png" alt-text="Bash script prompt to enter the Azure Container Registry password."::: - 1. Specify the number of drives to configure. Use an integer value less than 10. :::image type="content" source="images/imcc22.png" alt-text="Bash script prompt to enter the number of cache drives to configure."::: @@ -349,7 +345,7 @@ Before you start, make sure that you have a data drive configured on your server > - `/` > - `` > - > Specifying any of these locations will corrupt the VM, and you'll need to provision a new one. + > Specifying any of these will corrupt the OS, and you'll need to re-install the image again. 1. Specify an integer value as the size in GB for each cache drive. The minimum is `100` GB. @@ -733,12 +729,6 @@ You can use hardware that will natively run Ubuntu 20.04 LTS, or you can run an > [!TIP] > Everything is case sensitive in Linux. - - :::image type="content" source="images/imcc50.png" alt-text="Ubuntu install, 'Who are you' screen."::: 1. To complete the installation, select **Restart now**. From d046920553b0290bb8837db33eeb9964db7346ab Mon Sep 17 00:00:00 2001 From: Amy Zhou Date: Tue, 24 May 2022 13:15:56 -0700 Subject: [PATCH 204/221] redacted parts of images, updated BGP instruction order --- windows/deployment/do/images/imcc26.png | Bin 7413 -> 7935 bytes windows/deployment/do/images/imcc27.png | Bin 211119 -> 142984 bytes windows/deployment/do/images/imcc28.png | Bin 54291 -> 55325 bytes windows/deployment/do/images/imcc29.png | Bin 320595 -> 0 bytes windows/deployment/do/images/imcc30.png | Bin 248983 -> 226983 bytes windows/deployment/do/mcc-isp.md | 137 ++++++++++-------------- 6 files changed, 57 insertions(+), 80 deletions(-) delete mode 100644 windows/deployment/do/images/imcc29.png diff --git a/windows/deployment/do/images/imcc26.png b/windows/deployment/do/images/imcc26.png index c46a7e6363d6b3e99547bdfdce1488a4860078f1..b64e3849dc160d885e63df7910b3c375035182aa 100644 GIT binary patch literal 7935 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 diff --git a/windows/deployment/do/images/imcc27.png b/windows/deployment/do/images/imcc27.png index 01076b3ae5cb89b4c66ed632e6f40c0df62c1515..c37713364f0518a59e36853b0d570f56f59bd3ee 100644 GIT binary patch literal 142984 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

      @}aQ9}Cirw%y{s^JC( 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

    2. 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%0AkS_fzCnj&=@Jyxev0d(L1ans?8=BX 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 Ef*F%qbpQYW literal 211119 zcmV)PK()V#P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGqB>(^xB>_oNB=7(L|D{PpK~#8N?EQ6c zWJ$K>i@JhCA%&QOQ4t|#W(sDKLd=jPB`QftN(Ln;nVC7WvMRGG3$hrxxUrf}Pai&W zX3pFBGdJ1Rjt#z-FJJ5TZEz<<)6Ozrnizov`>cQ?rizB;<7U%NQzuF+n&`CsAB6kp#nnmt+N)*}WvgPUJmA(L>ZOqHz;lkfCoUGA|K3X&n^pB+V^A#nhc7-4$Il zhM%H~Mu;327$nLrTrxXvJR)m|$lKX@qu8E7FTb6n+Gssh*d{<=Mund!JVa#YW%rO& zGuzNbBu*G40#~OBM&NR=K_)I4mxIc?nb`wOg_EU(eF8-6CIyQ~-U1SDXO~P7bvqHe zqVjr4x&@VwFPk9J0Ier#s|w+IiOf%wL4Mv4Hlt=2J86ZrsFInV-%m7XJ_kR)kB`<- zI7zyLq3VPJL1yCzAF>OQ~ z!An%w#zjwrI>^Iqn%N$SI;#UXAWkYMfUCIZ*|C8n$Sqk+lrUf?k^4x7lc@`_^quq| z*cTU@(@QO&4zl65ia@wsI^epjY#1Sk4We>!y-p4)FT=h#h?i*KY<`mJVCN3gm0I|i zi;>wuU0vP5${iv4exe_wZY;tXy&S^;Jv*8^&B=u?i5#>MVRLneq}n-!W7LPU`siWd zr8thrOcXAD9vT{MY$d9;sFF@1Z6R6*(Zela5D&@jAX?M}F6t*zGdl;(-Nw#>d!PkP zfe|tTs_~5PdJTfT9B(nMnNn!f_%G3QNXm4OO(n zU^%{x20&Z_Hcqk#3dRub7`i?ZZ$S@=E?h`t@TCr6(PAQLXXlS1rV(8aJcl91Kx;3$%6^S3+QGUZmc9}F18k1die%~I~O~%i>V1Q z!-hh?z%s%GTieCJ8fB27YA4B-$n1Uwnh!04c7Yq@^dXG!3I-YULcHwUej3ctf@nuH ztHee0T}-8ugSaYl#25CH3@e8^Au8sjO_^-sWueu4Y>f{a!1=K;L+xWC4kWh{r3cI5 zi0$I&+Uc^&%gzj9jW8b_%@$M856{QH(S{H_pNqXj_T-Wgl4hncB;6L1kFemzxftQt z$TjrPRukC-=n<%!By0q!Uywaa#D1o#o2N(L!InM->aPqikvNdBL{>pgH$A)D6+W*u z0jH4Iv63jF5N_A zip)c2bThQR=z?C7W}>a5gr9UWY1?^7s)d&sV#s|0eRovOFiEf^!B^pLaBTFHWP4=R z0J;F2kgxA&s6t#_UxX5_)dkyfbRArTR+05(gQ6zXdTC~u2q&Vpl{%;el3J+sBzA6A zFKt0Y478otL*R$$E}p(mkTpnR+JxC78~}zWz}NPZ1P5E$!$G`Fw=oeekg1VpX$V3N z3emKi?u$cz~-0TyIl4x$#oBgM$ow==b2hm^qg+z|+g84gZnSA5Yp zNicJjc8=1{R5&7JHrgCAB%L751@IY^a7>_4ROMr+JSa34{aAi1|9uOk5Cj5skcSwJ z&VY`Q*~QB06P7I^+Afk{0+;ZR+W_v!qX0g1Dou|7q!Qc8(ubme7a}uDkKK`IK|3lJ341CQTCJg=E$O|-$juL?)QKn@<_^(RiU^h3 zN>W<*Ieiqi5QUYX0S9nUSUim50Mo}^Mt7} zt`tD#WkMK891%ELh7HE#<_*HfD8MO#kvZM0%pjj;K{rJ}qy&meULuE3@ki+Tc@Q&@ z0b&qF50~x&$>C0{T0){5V=E`qo7WItEzKG5+nfQ)ixQWxbeQ%9_M*s6f!;?^FT;i{S%^ZQYDJKRT7kXf$d@4k zAO>rq9cdH0NJ0}cua^P7K^vicp>h#YgiWz!3)tD{N*3BpV1Gmjb$|~?!Y&eAGUYs~ zF0hROlm@eeqAR9^l}p3y4#)73_*VE2#eK1Z2pf61gOT~LFydoJ6cmCiz|I;F=$R&a6{L>&;oq!~6Y+#X#r#Z2V~)QBp?${UR>7-OnC z6H6A7SR-&e28T@nPxvUx1H>u5dntCLLuU9W7|Gjt`u?b#A)pdTvXLY!f)!9cu5f~) zzpynjYmkSZBtBu@2us~XF|WH z#9()&Kf*u-71*65w!wzn{6R|guq}kQ$iY-NQ6Nf5x+%5@qSuAcM1v2Sp2iSFX4o9a zZs%wEBcKvNa%rZxBE$_B&k&*#S^*z$0MHSFu!i0~0N{ds)2YDb0{&7>{LCPOhA$KN zPhjYZ%I;yR11$IqTuAES!WGffx;nO$``DQwHZoMQjitfHusjUthmxVhi6)?~ z3*7fp#tkDlq95gEVJ(oFVr60rW#6!np#P>@fb6uYF?AF`MOM(>OU|b10u`3Ku|Z@u zq!9!aG!lY_m2N4vkyK++*=PhVT;}9wb;57489kcHOQWvBt!`U|^U@9Eu9&iggja)x zVCM`{Z&$VR;CpB$#1mCJbt*_r5Nc)@-2m*4HlqG)Wop{v5eHyxiJg)tgna zAP4PEJ39kHUF+oo*%58f_cdN3wMFK1arEt6L=|BjEE65R>k(z>;UL>0m83d_NT5;8 zEDekd-|I`Qm?9~5&^*>qU6ksi9xL*|IjK*=L`f~UI@+>SnE4T==vCwD(#=$HDbZdX zbPeJ#E+0-64g!c0Ol=oi*Ao_;PNu4pqwVEs5rs@FMOUP5kfZ7$;^52MJz#e#iPh~i z&cm72?aXZOIzl2qJU}vg_(c;`p-KEaglKf?bUU0RGP^t6YJP^=lUO!PVrr7h#~?Ep zI5i?zqJ^vLWy&lhsXn0qm+wZdOez~8sb+e+=SOP)vHaB*p2|UDDkHV-DCB-&Wt7er zlifj*8c1?;l%buM8Hi9g8A?Ev86uvmqxV_kDT$h)TsaC0iLKx&j9jIO2uotJJh6Ep z5?{**-|LD;W>N%Wa)W#w0;q|^RIyba77i8PBm~hWwWXJh@c}oyGJd94pa=0cL}mFR zv)ZvG<(T9~?8Q>M1O~uX8xb3mi+khq+DU37k+h{2BQDo-loqDEjX?`?iHoUjM~9># zHO)x0wunr7bOACGI1*9Y!dG`h>wDt!ysWKsa-4vDA&&uq;E==s3Qm?EU($x-;gbJa~n^D>qzCjX- z)H;c{m83OBX1YjRC60{X)GL)DGuKDe7U$Z9I)T zDyxIY?DS?80y+{QWPmP2*&10v>Sl+11}%sK;%Kx%C2di94=yvUq=)bdL=^+5ISx*@ zq$jlr^7`Tm!8CSiBC$CJ{*czhLQUeTNCr%8h5d1Aj@kp0MrDOqY7b9~{A6WG%?vTE zut06+NR7fw7u`6nn#5EiMq@MTCnC|S(k#&0 zQ3qULVllLVH4<_WfRfYmC*dS@$f_4`(IROeZ`7xrAwx~-`5FgW0Y-?{dw5t*sAfow zuvip&Q)11_Heyj@R>{i-;vhs*n%HoR)Hc+a1(l-qN8m5;h~BESB3mPEvon1OCBr1P zo^q8Krl^Uh8NE3!JHSy`W3&8G=!PjxOr?t+NA42jbRi(HU^F;(T602PXL4aTQwBe5 zfx}}tTJK{+6{oiliHWa4m$9(I|KhK@aS?VQsZC6|m8*8*AOf8iEBWE>fWNUh?Qq&i zwUei`qsOrnb{c0;Pn9P^jEUX1@R%ZXfP(LGoy^^SYB2a z3J{iq&>=R(=7iXC3qxW|DdSkHoJTt!%Y3LT*ian{cy{sSGFyv-&}F z!>@cq*JMR(QF(kO1QUrACrAN9TBiIX)6o%FDz;kgakvmCm%XAvk+;9ub>Xo1DH>q`04+yU>76XAdn2zPKE zXmzm}HAgx~EbPN6cv>GWU!X_Fx8c&L%_SBAswB5Z=XS;wfP;|=Z8RNZ7-Mrf<8!+h zG8;$f;$!2a#>BjC>XUHeyiV$4$ZJTQsZDT2+Q-vcumG>)>%2(WOeOpo?QW$8Ol;ty zp+#m`BN_QfWa4G|;tP7B3_*IyVsrRPO>9&?Hxyq4zK8rke}_nD5*PwF6c?UM!?+cf ziGBx)h{*~Hv>uk!gzik(`5fAhaGTC^dnrOFegN{N-~XF91T(x{)HpaN6lzQ zuGWW6L|G!TG!;gUuP2e^(G)*g1v*^27a@p`Q>V7jyezgMIM65LkorGT`;X_kfY$~hX&_3P|7hGvv64g+iOP@C+dEdC;cM;DdOsIYGR+vN z^)taY3C$b@(vm+yVo5I@oH_XcGB-=*=Yn+8kn`w+Kay$$xKrYh+62JUq((~2nV$42 zr0^CbV13h~l!6dKjI44f+qjggw1F~FDuc5K#6(zyY>`ylPor2|oxwcaz3g~IN;QrH zxi2Ujp|?L(0hXZ~Av@o(cG;fCQEEE{O;Kxv5+Sdfukl4ltmVEfkX68%wBiAzYQ#8% z9>@%eaVhnUy*n!W8%TU5#k-gizO)qwr%wP=OuX#wl(G?et1Plm*D&7HzJViZ9NchY z)9DXYt*bzLFk?V@Fwi_UC!lUzP~urflIuY8;K)4NO01#Co>W`izM0~6N<(^a z@5tsmTh4u|X<9;3n`sP9Hwv=5qH}wg^kH%M*0|V-Aed0GFxRp?31A^S3Ibh*|)tIp$@lB|WGEDok(cBW)`^$N@-E+Qvn(S%FBkT~j}v*|(cLNMt;@t!vPOls* zwy#Vt3PtNYXsNocT}X;ii0P0V8P*6nV9U#tyC9ZyjZ1}EUreSyrLem?xTVOsKB=%L zxpW9w0r@+8JI4(rmSdlm)lZP<;<#MDx?v>Wwp3_v#TeW*p{=l+s(C5_84H95^((T$ z-xvya=i1vdCqK!zt&7nI)%A-igPV$6YZCK2B$b27MO|o6W&JozROpy)?%$1rK;c9i zyao1E@|qEW&Yhau5t=%^>Ewsy?iqA}D1AFWyNllOk~kQd?TpMITOW!o>W|C;?l=h8 zF{Lf0pdbBOTDz#oxek;7R3*`6pmtY14*nC8Uj@C$JbK0L|V;gNh|5=-*97U?rB9}Gw7VBae~@OQk|}KYUTW! z3wAzcEA7ce-NvE)JFk9iXqlwco&ud200L4SrEtX*4InHqG6RCVt~i=&s{xTj+C~zq z`MLmdGx|7abw4G8#?`j*l(}eA_0D zR)uyEIh9EePW-G8k=k?Z>nHcW6`2Xq*i3m8G9$eiRgKiTz_R!kN;n==lvoc%hkh5A z-AVOTx|zh(F=b9RxIeiq{PL9p-ILzzNNr|HOmHWtcS;+HbtI`ixwtP1OaRFzGQ%_J zEeVk^HaA2$JFW)k1O5Q7<1gWtz!WHy$e~8SOesyEjYx!L1cAgliXfskFnW1#may`{ z@hK(!KpAY0pTP7`cTA-%xaz#JaRFEBXLMJDDbsTc(0_eP zPivYMk*HD@)KMmcA2gKf=)YVq7-B55M&jeK3$T*(dS{sa=vL8TOn#TJMVtjG2^FVH!oa+E|@;h0pAq_*H! zDizXNGb%>y3s0t%4TJ0lHr-V=EJhs=MgWvy3^jq#^=-@2%LWnr>D_Uxl$dKm+lyT5 zqfzJ7W*(4QW&^U*m@hHoq~KusK!d7%ge)Vi2?8KIEwvRX23J9QJ=_w(KaBXyu%yXs zThX)rCgGQ1vslPuMC=SWZ2-psj{oVFSwbyb3#qx#wI2V*3q=th%oIdERQp2=@p~UAq<5J z*A z7F{s(_za*L|0KVAz~uB`J;?>_h5{Ebh!;<_lc z`M`}Y7H+-Swfsb^*2)&u%St*D^tQAdm#jEAf9;b^M_yaE{{e|9*fjsj=EF};-2F+p zeIZGyMTyr3Vs(C!(UelqQS1VGhDcI=YLO!~*NuZDYJCYBZ+ec!+_P@y>F4^I?i9T} zQrwVg@FeS8DSG^Mt4e#M1?_Qab3yaCrDt6d3m?Cb|6Y+B>bG=^%t(b`l|}lf>fR5!o!~)y!7GZ=F6P4>gC&St(|*3 zckx4g?O-&LhuRV;YZVu^S2$KI+i<3+u3J^nLz1fzzqo1_PwisLteo_^*3iZV*V1Tl zt-L58kTe(?C(;W$V6NuC%*7|avGs1376u~{D^s(a<<`mc92bc#%E-lq*jDeo>l@o8 zR5WGP^;Mh4^J}`I-t4w1$O$IIRZ4A1^U(P8i5>F~1t}%tYtIJ8_C%^|DA;$$ zspp5Uf0CZ#^o;D-eB{;HW6!3xUQO0p=C6IcX5YPK+ixUjP3!hQ+&KT_#GNlQ8yBE8 zb$sA zUpaE)(`x6^GRwldFaEe{_ietoR#n!%>F|?XXWm{r_aI4UW=M>b(V-LKtIF-mcb)s- z*v-#jQf^xHwqvhvKJs+i@#o62ZW2|%leDDf_~5tt`q7PtpUqwRc>c=AB&KlH_8YVF zuk1PXyxuw05?F(kC-41qVAW~(_T=`v^OxSAJNp(tqqcw9(e(#kz5Mj|w!uB1!{jW# zQ0?G}T9b61(dqM_eD{5YaS4ek>{zh>(B+SNmmklr9~LN#D5~l~wxoq6Zk*hCcgu(ide z3$Y4svc^BO{PK|-pTRP^>TX>A<|D7A7_6|ryg0D!#2c&k-s@j+l*AV;+H?`^0!tb@ zXMic1>d_t%^sB9)ePhn~$GetqTc zdy0~d^el%c*98k`%0eWeEIrqwsUDD*b+aXHNx1=0o;SaFELjh-FVNTY>#BNHWt|Bc zbE4LQa8Y5KVy9N4C`&qwp$$>8<`|8s);B$W^K(T-SAxM#;!83Le9>xSMxmdiR@M4f z&)@ojBWYly*T_mc&c5=?;+8QISDabZi-W)|(RL)Jj45g1D$LS~e!|a<(pc3seFdh4 zB&keU5kmX2(i^13A;{7EmI<_%P|=3-igMiuWfSYpF_X&SUFy>Ia?=7vLP?U=EJElg z3NGDttF>#EnO@J9w88@5Jb}szA8?NBOVZhSq6TrUTUi{`R(2@M0&$v_yr#k2#=%%s z3kn>*+Obre?@iBkp`ME3j&kc1i7!vlJ2)y(pr0W&3N+5F#_^1Tc1gZ3M$yVkuP$jD zuXnGIv@jqo~K4Li@tFYzq-)vt+eJ&c&6173gsYq>h2v zRD)Gn5{MMnChN?(4Fl+ULV079tU*%XS+eEw*xJ)@JbiUfv1N*xRv)dgr{=Zes^hW) z0t#~$3YwH7>9a3o)nJ}+GA++f6035JQ~IWbnGFj_T2rjS8>4eWSKu#KZb>N!r5AT2 zfV_M-S!7=opXHCs3NXc{#N1GcbDg|;9AKJM&>NQ%N-G^=DO_BwA6kp4^l-HSC|;d$ zx~X?fMwvUtU`)uhDr>sc^?f9*iY;$~xAd$&?VmcxmNyjG#`)?-RegvdDJSVo`sPKN zx-lVrW>p)XsLCY~v}c;<7$*X&+P4hV8M8l{jxrVB_TO$57zd z-Z?R^sUJ_yYlk~&E4yg4POFA<;#W!r;P9 z*RDPPqjT&yeU_Nk$^yrWT9GyKElX#PzcaP_(V`vqW0A_^t4Ug0l*Yrzu-HeAE}MIO zYTwi2ul}vHW`e2l3-fzPVk`al>PKq-vHaDRp;agSqkF`8-ubJanz}Z(FFdgK!iNX0 zdvo!1J^zeEj^i%i=k}Eh;Q)+&Qa7t1O`>R|_SMIqRrDzqZjIQCm8|Gi%bmVQWs0C%)iT8%rUgV0J z6Li+r&W+nozZI)7ii$&fuYB6ru^}?DT$NV%HlBL*@U1V;zVa*o z*b$-3e)QJIOSfM-^Wf`R&r%2#MsnrC4cBbFJBC)CJ9PQ;a}R$tz55X>rFz?mw@%;x z7ATxqJGS}wyUE!B$MF94$>XeyW{#vaBCUZfYDzG;M>kwP`S2GvU;I5^-dgTlzHs*X zkt-k7yOzbun^;L@nH61U?tN2cUcCR}hl!cid++|k$l42iD^51GZ!px4ESkLuYQOT} zi__OXJb3LV$p#ls>q#o=C2=(*xlvlwe&pttr*8d(@bqa0`}(;@`>uSx|N55&%?q|2 zfBW%=|6#|e7tX<*0!j1Sg%5Y1d3V+ByX>^;@%85pT>kLm-+bTFz9zfA|M>0CuRZ>D z{=z#cS?+ZQo@_n$$@*h2lCr(-@dL-Met6*gJD_%kFni{}BV)&Ul2Xr-w1HGeT+yyG zZ&lcq46Zr>Uhi16zh~)Td;jdBO_$W=p&QSCKfeC#se4}|iw7q5F4%St`8YARW5db! zb1W-KQhkD_#_rjjr`{6En^SaF&=|7X zsk`4~Ml7^Yy070dz84xOsCvSh5-#82|PgJ#Bc<}A?jvD|(=#%l8OG$bM zU)Dx3%V61c^7YJ$&J>*`Qrd#h?;StHNNaG89Ju!8KO$j^^E--~7Y4@;jIKIEqKhXt zUs=8T9`ur=Ab@O9YFmE#$!|dIDf#}HW6y!A8;?HQF#kAGTB|Pe)w!44e*O>WG9>BA@gY`9RmY-(*I)nr;HpzG%C_8w z;VVyn3+10(H<(%5zwgS&kS?naJeHSt&YpTJy};MnwQ*q08IU^k^Rav1utjyTnNW|l zlRIv;2G*oxTDBg0o?SPjs_ff(>fLCqBT8eZZ+T@p#);Y4H zxnom$e&FD>&!d&7eEqhQZ>!3?k_`@lq|x5Db!y9%BK8PJO22mlY8#OW!a8B`gYfq53axWcVMIH!1SJLAA`>8JJ+#g4J!{m+I8i_-ZiI+ z9g{~Md~@NA-yXR26Yvv=YU8QrJ1)KNUA#Z7*uUbyy^W`yz5h4gi^>9dmWd+|zT9;B z^_uqS#60_wJvZm?eZFwVRiWP4zWmVSo}2hdSsGlu=MDnJr6<4e3~y(pRzNc!zx5NS zcYu5Qf_;atef;F(e|8UVPs_INIQho@tDn0^=V}8R_Fnm%M3oM0xY@b-3dv}L9e5fy zPiaps=p5Z}?cj}XR_}kpm$eRWxUu>42d{noJ;1$v>FL(qoduTV>yEsgR@k-m>_@X_ zKf3hhKLGU_LRrxCqCG7?OVshF_O}}_r@;{-1+Y2NB^bNyO}=x z(fDKYdP!1CYT4MP^Iz?_^kzyCB&EK0-SI!W|?TC}5~bL*ZfU#>s)4iFPaJ$>+v!}osaUviuz)pa5T-2ORg3;jUiD$|R) zH=TMP0)s6z#ppa(585U%6}~0MpMLXw=Zdq0SLm8JeB-@;J#^>iV_R-ZD+UhV{RO~u zbkofo;z+H%(^qz0_-gsSH_{9HDYz%M0NfD)ypw0Fqw^W114A2b zR0lR~IraXwa~~bL^^K&od+DxwrH z`YJrFd-cgO_p*HJ!odyapcT2wCL*edRNDc^-o?joMeR#Zk?7Jq^Rn49AMUyOC3sy? zHMIZcw~v1EUsfG_z0x}a=|WO#nDVwLy*)ACKeXxcmh_BsNEDy$M+z@Ub|9ueEQ-$foPshOx(A{FgGB3*q|48jWmcP!@Jvl$I{ydl%Nq60WSLQB$ z6j*Rz-^GsxSD&-=Z4XTyk5ZZiN()J@<;jc*29LO~OQ^CFhF(`aID7Opby@q;t(W$k zeZK$FySq-mk>5HIrEDYdHB3>Pyn2Gf*0pxc%*;PY&T{0njBl8Kqujn?&D>K)N`ttd zQ(n@`&S;ELA?KCFX)P!2eZ`kGL@G_g>n|1w(nQtDXg4MMF~pmH%Jt(Cr+(5j=yU-`DuH#L3e zuC8vNsbhWjk~728SNm2ROvy4KC8y`u4_y98Ro1y`*8@pGyL)Kg%zZ`-Op51KnRrsw$=Y`RwG zU$^t{qo~xbCB`Hl@wKJutHzCs|EACjk>lTO;tT21@b;8SsZ0KKpDn;*F zvEyDwjxRxD^^MK#zx0u3WH&U1cVzeMvDZmVfvs;#YscEoB?qSW-05AkcipZVwVu^S zZ+&GRnmhmc-&MG#_h0)$D5-7nu2`_@Xk>En+P(KHEQ?8MLwuHx2y%R5yDvWZMMP3r zt!MewXTN#!$-i$4tsh-`X5IdWD|g*Kd;{ukL+`R9hp&H%UzhHA1sRT{Hm*7RW~F}< zeL|hmly6_lP&j!yI!p~oH4>$l4Tz*84moF!J;U*f+Qv`Z`EuFz8`FF4f>TL+F;oE# zPK0?m4TD>czkcw_M{j=ppFyiYf$lX|{gWq>p#uel>G{Fqx4%v?IAfJj8rwHB(;J0qySi$ao!-PsZRDjl?l|$H#k*E0 zZf*^(TR3y^$c-km9CXc;~G@Y~6)SAz@oS$a10uQ*1MO2zr^eHY$K%MStEH=g*gCNN7x z7W&t;-{GyP|SCiO3X@(G;t5XE#mkI{(qhyWfzQqGemJ zy9Ty_+E?zlRoJ><=HRPDSb|<3sj_Z8^Ff_w6-lZ96Zfw;v3l==v32KfJpY5Fz`u0c z&CN%iNecr)MQgQlIh?S>xDcr{F~{v3-@9i1wK#(#t7U9-(`8|%rG4p9_k#T-y~fZy zdhEf^2uIIVw8RMXrGkk){+Bj$)oI*&j6rBGus z_HOYl*t>Z4s(Wlss50-p_%TVUg33C6_uHbjg(R+okyO5N=bf&_2T6o_?Vh{ymp}9k z?>Kw+EC1;36+3PcLH?pmS0S;`=m}ZANTrphF!SUlxYN>|_mlPZ#=zQDJ8uuIJh5o= z*^P%EBntczZwq9R5_b^)C44d=l z*YL)g(DseT-&rtwXTioR!)wkp2i6?F`MGBZVJf%EzI6B57bLM98cAK@ zy?oKuYyL(1*B*L>nNc%$^`q?Okqb|MO%h6`cHXoMY~6F|gZ|YgSMIw%zUh*=e-^G4 zrD~1SAzGFwDmphDeM*wcv5d{OoP6H3{OHc}@74#`tlW2(#1{;$JFThhUN`@^v12t! zDq&<)@?`bi1-pAz9@%^OeMzbR*u5{6l_8Q+#uwMF+92q#F|Kj zxwUhXdvqT*(^mEnUT$mm)`2zWA(98zTqrb8WfZipJM>Ic*m3W}f0Yz>LOGlJc3gb+ zhrpu48;`y@y6Ki_VDHrKS8z;@+!~)9Jo)4gDTO`ihDC*rwMm7&^c{>0lRy^`07jFW zPdxlQN?l)Q89#jIGZK?;>f5pbp)xAJp?&?*U3bt;LQCgY&fQtM`^L(-o3@e7IM?vnJ1Oa$Edc?vlH`5D(B(W+|VPuP%{0ry33l5REa-rIqn(IG!<117Z zLOm|ifvS2Y4sazc3ukY+$M#E0yQlZRioctVzeOSomhFB}7nmU_wWl9{2O)>!N6L*! zS)R?u-;UQgp&JpPW)8p6(7rJ#+q3QXb9H%VqSmtS{Cg0?=B`a$lk+5@l*YHDipeck zf%PP|c+>o=Yxg}^viT~mrM`U?^vZ%Q7j+E-Y;oO+y$_uudkDXfmC;=3T(|rD=ZX4u z!Y?N=^%ahdJ*%#H7oHMoedC+&+lCGZHSSgWUd?G)bmaEeF&fLj>QgP9GkY(-o2WOJ z+ZK+jJ8A6QylU#jfjZr$E{t9IP1vMyP( z`)<8wB_wp2Wr;xA6r(ieG>-D6%^CTA!q9C#_NHs(Fk-AgZVkV`SIrhRk8ZfU{mgsI zcHdun@U`|O$IzNYSi#C@<%-P$xm}RyS$*W4Lf1@$%*IfA>Fct&ec>h3q5(LKPCz7;3kBYQ*z!S*FbR_}k6@bVCdV|7lU#?Fi4}Y95MK7mJ@*t@9J60@Ndx9O8xAwr32LC$LUzpX-lvyLBW~7JQrm^iuUyDqysX4Uo8xRwF6T|?U+y#Eh8aqa4T_iEkCp$$ZN?wNy+&4YUp ze-m?q(}&*3x31!;96YTj&%P$HsGq)=A+`zgd%1>A64xlm>-Vg@-nrypyw-?)AAj`E zxs5~Z3+JE*2v@JE2;saj$`)2?B~MhF*E9q?(o}S&mks)to~`n4%qZz)LE~v``!9XW zOsQg}RHFH2k3C09i&mNxW!=W!?ZG8SWu@K7xbWe@=`-w<$~1%htuOymUVXo(rlao=8@ZH)yyJ7C0P+G@Iu8`(?XOF*C?OI8qiUkU@pUjW@U+eEM&t_Q^{3is`*~c;f2S zdv5kj&9PJJNPN}GosW&7ZG>AYkUQdZ9n1_XPwGbDitJ0bKQ(vmAiYIy`hX3Ja43=iNq9ohIbCHLT4LoE{F&gXfdq3xi8*&;)7Hzn=boN@$vIDF4-5gtga_#;* zqw7u{y!w7hmgVZR@8&MOS7uolEpNK=^w*tB4tYj)Ry&vR#q~sL7s9-8HMN~P7H_{d zxca)vs+=*8kmBqm=hhKvz%BdgPbojM+t%Wac%&hA>c;hp^ys6ed4S@$b2a%`d zx#zBa3?iSu^*Ko>Ub6j0YxhQQ`O;mt?ZZ0?%?p9}`>uRMq7jOlld|pA-WA)L@AUi}4AR3+55#wwfF?z>miI*N!oz59--bN$UXe-DWFj_k;98k)cQQAAQHVBI&i zYjEZ9eHY%Xuub(XKaL35xAOGX(;xJ#I!6*~g*s1}du@(!X_U%l9ol=~>Q6eSj$V2C z+h}=9p=lCC3zh}NPR~7Q2yOtl@4Nh2Mq$U=gHO5A7OY2~J@McdKw)5?qG~v>)9x-1`_@ z9<8>5s^@Qg1I~s9lrGqdKUC>eQ<+7X~If)7s!<)R8H-<*VM5I?gxbskybyk={m@sBW^x$ z>7!E9q6Cfk;*(!R%bI(pjx64E1>G%1*&0Uq_kr(xQT^^S?=<>XFWq`$bmJNGz{Y4z zOMP(Fi3i^nSr!ehJs((fh$l62C2i&QHM`FJgv8YgRi0!+XKGG&|Js{n&J8@dV`Re} z*Vti07!#ar<*%xKDZ&3rk=L0RlCkV%c<=>bLUGWh`ndtUbNxD-m~wl-gEEn+kd9THe$&1F=F2a2Vsbm9;nu0fO{YJ8`1ya`f8(pkT@T_7&e=0B zPCWkAf^D}*OobrRO-H<*-~Es`^Duy?c*5`~!X6Hp6oG z{@=J3o#d(A>V^f!UisYz|L*(c2cGivzV)X++I#EgeH(5j7x$3Fx@8AmU$EmLQ)-OQ z32Zp|?)lgMII!+AS7AE$^lu)0{=aX(_>pON7fWtuD;!LvpNO4FrNajv{>{o0Z|%AF z(_Gim?u{3;&5PRx_t{5J$}1NgfBcJMkAA-4#M|*X9)ZUB%9sB~m46HRdC&B<&J~wP zLIYcB6_*WcJOA19Uwps)!lyCW-E5Wj^s|3%9hxT+8$<3SNlk1eeVc`&c3pYz-)1j< zvF*y2d5+bwx$WAPC0kCusBle}JEuSX!}t5He!2hp*8sghLca;wf!;NjPQ3E_Jy*XH z8vNDmv*+IU#~qiynwonis~JCi@7v?IzFe~BRXR?E)Xm83h@eA>xeM&858eIMlb`(O z4M(1Xr)Q46bNcmvT6gN>l>F`pk!f=GtJmK756wNhMJ4^~j=r{hJ*ZKWXaORv+4O@|EAt-T2BjIv1PeS-k7P#pi#w zbl)rBs=l=sk3RV2$foODnUN&bL}~1kJ0Ip-R*>}O#Qe^y@BYW6qCPr!g2KhpfFRxQ znToEx_rLvq=cP|~UH&Y+q-%8Z&7GG%+j8cEwBk;j= zzOD|;a1~}k+cbRhIKHXCHFNRBzg>OtA2y!)NKrF-^8>oP;nats-3UpkYwg|9v*rpBR%n_gU-|a?lMjD+ zi~C7(Lul>QJvYBOc>h;12B&M$p)daF`@L5`Suyvh zv2)XTkS?~N+|3jtb!GX-f8aHL%%0h*jDU&3YR|f^lxO9 z{VVprCMoYT5AD7G>Hh}fPtU)eS`=bRT1iIZ@W$)=Z+-*&=UbLV%B_T7yyL3Z{`$Q z`Px_O4!_A&+B%k>JNM>4Z@csr$uJdrHy?ZWn?rYgk=eLVUNsC)+kNHBsXb3fe0AU2 zD<@z1-Rk)_JI4=Qe)At+|Mq+P z$o`bP;O{&Z{&tEy>g>!mO6fBs*$ zocXw>eM|qEOJkdE4sE>HxBi@EWY?)zzuSBLCrkG|lveaydHe5|?|(9V=$WLVuh_Zj z*rQ)VqZZj$MXK#2!%hdjOl+<0J+N&4g>BKP_7&&5*IdcBtc2Z;Kl)w1btSs?*wzQf zp8Rq8=(`+=rDx^EDZ8Ha7jzLPQCKGn!rYq+QgDs_TT#1&XYd*nQ#S`Rku2=^gv8 zeR<=>KW#hvL9KtLwR_uv>t9`X`iH5V543e73%1-6Y8^>AK4wN!W5?!`55L=d@?FG` z2yrXi>GO9oN(7KC(B}Z_gqj!J4@5<+y zb)%x9&UN!|oPF}U(GAxk6=uu8?kms#Ztm(AF`16qz=pxKm*Vs;wzx%B*1P-Sr}sbl zxBb_@l$7?k#}7XK$^VWmaYcc}N1Homld^p?N8ZG>?7Hv?4u1OaZ*p1|E!=t=2W;!v zK1EZcXZ?}qs;WUodSi^%F}(iDl2 zh+T0x?dIVFp_La%Mk}KCzf*yFtna6)Sw&9+*aEPQBSrR*mt|4j0hS09LYd<~z?C&Qw-_|!Sn7{S)mFIsP zTzghp((W1GeevmcM{a%Av;1&VXh&etNv_no?aZf#Z_ZXY@9U2t@I?wNCBZhXTvQ_t3O zuY9-lz4b2xYpxP* zNqT77Xj4l0XhLa-skJaQZGs#JNoion%zULkTH6tu+W_&8I&k z>Bbm+Ac@|OG_s`DNR>M})00}*ol(-0QV>cl8O9|`sur-(pT*Yr{9YO((v5VeHI17W zuBxJ80gbJCFG+7g#81lhB08t$x2NQ_rxk?Ki@HfhbF9Ialpl)Jy4i9oA~F;aeGOFO zj#ryxg#n7}F;zrl=VtY=bs=zSazR&mNndKNAK5Wl>x$3viK@ow=ou-^kt!F7txn4A zRM#ya@iju72Sk;W*B+nkPc7`E17gaJlJedqyB@4O_?o$A%Lm_mAD`P1pVQ9McL?)n z{Udb&P4!@c-Wj88i&3;L+IFvf>LgDWq|>9MHHgc4vsxF&=-ourB&!;T&-O-TI@mI! zxV$%`q#KMLV{j+t1@M=oH^k~(0QVy6ijBu#er|9MOAo}|34gseb%VRv$Vkf*f78az>2 z2Sf`?+9pJu)z-w^0IU=tZia~jT05i;OvIG7MynjkilO5Ve_!HQ2i|2WTy%H@l$W0q zz-d+92#pui&eV7!=&&Rka)fhk1O9xF; zIFs{3C~4G(TVnK{^x__#(#DpV(KQltgR;s&zRJcBw@JzeK=$acbPN`WF{NyP$gPnE zI)PMFb|5+@hc zVTN%~&-9AnbtgYm){iF^govn_q&KFO4u~p-=`a*&Eh$Ak$pzi1gwq3UhL9Ah&ffPi}+*C@KeWI{N-b3LS-mqw&$zWtRfSFRCT02Gf)zSF_ z^u?s)W?^nuq{hwHxFR*wbV+$3I*?IX3t!_-F7D5$7y-2d!R6({pluRW5v%nkXLqnf zrg)t{J-?eHHUpJ}8c#I(ctU+v;}TunLac$qq~>)hDn_t9BfXU?u_R@8fb#J#E(&O+ zt(gG&(}QOPP@a&nWE`mk*>B_mJ2sN#!to_9!ya&t8)n6AF8xvk@(;6N>uK zg7F5IvZ|k?Hi(M4((}90^1CACPS5!9ww}E_DeTrPF6vFdCCE*nH?FKTT5SWYqZ%x6 z3%%W-vSK;CutT7<0NfF@m6Zbt29IarkZou$i7f}UN2zV<>Y?NuzpT6$%q=bL5tnqM z@)<=T5?3xM>E_E#aR`IbwuCGX_Qj#tl2$M}E;%;Si34UgFAOa^iQ^+UL!|&@an%`x zAr3@%YExo&^Ny>up z275$0TDdVH%dKyih(ZucZAr>%SCo$>XLs>sE)=1zov-rp6s~BkKPfka5~X%9GFo5_ zRW$;di3khgGL6cLP=emX5m#e(j>HTHgR{{vm0?WD?GzXHiwb)MN~ff_AD)RwNaAWE z74|5l6PExRrsM`-5J_n_`W=h_TjA;wvwb9?3I;SZO-Rdn(Bjxqpzh#EeH^Jb-q0f} z8%K#l+)i!d%W;qnl2R81E5(*7%DUq-twNO%Et{OzjyMyS<%!E{YW*EU0silL`nu&~pUU5-BPi95+B9#_2N>YwDT4R-!_weLx0;QENHz((GU;_a{ zWilP`idtA=LBgWc4lb96(fmhh|FQhl7CIJeR5_DQtZ1TRRH@x?Wjdjz*h+nrN>7B* z*0`dfm;z*CcccN_W&|GyvO+Q0L4<4~X<;eMF*$yoHhdq8lD(NuS)%QsQ@S8wq%`vN z0pJuz8=!-o$2LW0_r}vZ0p>_UC{iEdfQpLyNK_fPhpnSy%`$W;avY1@;B%@$=hBY#C9Th@_E|>EodS zQXIrfB*?5jzRs;PPC=a~7WKvD^^z20gba{skC4%!Ug@xmscm#XT#+$6J%=Bc%tRli z6Lz{HQ~)44L@^z2JGG5XM>;bSWLaD|3LPN4o~v{qd2^HwYTncqwlX{cYHSS~*bTB2 zS>g)%=wu%fTS|@}cuFMJq>>>zp@zs!Cy$VL7}!3ck*lENi__7#L?#kb&(U@8Gy$GA zh&o3ZLL{k~t@6a@_drF2hXZQ^og@@?Bkd7kd3j*dlDVg=_PqE7!LgYn8)L)c`r#7jP|#wC6Fa~QEBQJvi7tyW_~Y|C z={R%=HNxy5FVjO3t5S0V{cA4nx%?AV%?SJv}WKSt+T|$RylA?ItrKs^l6L9?ci!bpCLLQkTS?G7^e28Gx@cVRAZ!p zjsVTl_@Z9U2Ab4Ly;&U)N2lxpsLdPf+TZ!C>=3}aT z_!Z2-kXm>eS5y{gpq41S96G?94{8A-kfRAEfk$-zF87g6QAGDH*~Qy zL8c}MZ;ZD%&%&Wa$hz!l*kh)x2ucxoH^3t!(J?gEg7bX;n5Lzdh|N1)GWMeifY z4RpxxI6AmE+KUdYt@YEv#idS`t|KzHmrfs+W<+O8=j~%{8{WHT%1B=>E zXR<@|5W7*LbX|1r)wmW`cos~C1W_WuRRu{@ePZ4a5jOGF?ewP<3!6^g3nAfPO1&&Z zp)|x*T%!}~xk?zvf`VoIN)m7tE`hd_h+Rzdkqr2=D@qrN)_1byUZxBxA{d|3OVV(S zcAm<@djm!gcu$It1)2H^5Y zm5r;kQ`-v4Icm2cs{>(;cEdDdTzEcUw%nRp)C1mvh=O-TNG<4hf=n+R(VzBiIyOH# zCNct7?GhRSbi{o)VQe*mJT{0j_()78LOmh?Lt%qwGL#O)a5|O8%Q+1cPKL(ILvKYW zNH_7&7GfJoZlhL8v5+)JTG2#QW;a9ZWy^gW1Mq9MrPlEn!jg^sPB)`F{}#}pY~j)qBB z##YB>x5E`lVm+PJA+|cDxG%M&4;$m^uo(~68$KEqSh^66X>t!o-x-BM0YXN0VkqcSrUXz@m-!Ys`4QcK3y!1>t<2Rl6b6)u(~N23S0 z=)V$2gxt+kxapYsuwELSE+8@!jovKKc?EQ6RC{cehb6^N_3_zIXo%a!*sMOnt&Y^d zg}O;}19di$lTHMlVuinPl>weA2rq?sVa6z(kEXeVI$SR`E9_jglMXH< zHqo(D(^_cX6bBfx4wfQBq(M5BSUNlw2MGzZA^0j==H@EA0;FKMiz|2XP;Dh@PA9IS zj}28m`UZ;v(XW-HnCR4a3OWoIQ{P3OchSxQon~Q3fa7RKGmQ!2@T4pBj$t(t4JyEt zp0sNnXAfH&zl%YF^V+b8z*d3lP*s0gL|BF(0yvJ&MfkSyvVg)4 zqUk1b3sdc2Yd{;O_`(5}+Q&jSK%A1gu|Qv>K}d?LWhk9Iy%*`0jSPyOBeQdKK`xd7 z4d`ab$7&a-olfhJR1c)%Y26Gt@>YGM!9$X3g?YVn@)T8wNWAQi-z zW4Sjfx1Xa6u`@fu6VcJRuTf8aHukchw$XXrI14Kify^p2_|r@KDP~1iAYMZeMQ61O zb3&Ad(72AC3&NMxb2Rz;V{N_(iO6B;S68+wT<$j%ucarMb1LoBJ8Ei=btcf{s~ z=wvRbrbt}}@DbF-1t}s%0}XkZ z0XqGy%tNPA%I+5G+)-MWP-ElEjfk+6*kT$G2U#?mw(v6D$pFWsdWOPE89k*D5RZlE ztN;=!vMJ>}IyiT0g2By|w4w>3)HX&qqtm%CL~V3%dOC2gjowj~LjYJgnZd~HE)J4C zWI$dB`(hz3FGNW_Eexh&Xb&sZ38FUI&`9vm4+=VwCnX+`O>$dw{s1R409cO(B_uWf zDUvGaoP2Z|YN-n#PSQ;DeyY+%FDkBvDKRDFw8N5=GsGt3W4dozTXbFztyoeWPi1H0 zbjYbn>ez9VX#lde*n%OdbE4|_>Hr5`kq#h0zPCn5tuZ;BusIN)3m(m|0CDI5$%ghg z7%jPxr*qMn2e>)0xjrB}5!XUGlGN(7>Or_AO(AJbES)z78%xbthLK51JzHs|Gh3xJ zQp=<^QPBeNlhaPE4c)5)9J>+$LkYDIJV5rie2|tYTIGmVI|Nj0LmqU{H@HML`f9rj znC>NDXmINPhuTqqZunL1iY@G?v?`%fAo0^P}_jZbgX@egQ;-P@t7&K z)7!eh`nddV{L2l`ECUoyE*_xI&?FXNHY!YKcc-upM1bH=w=QyZWf8<(#D^L3#Y#}y5RwRa0! z?E#Qcri?BT7(5Jx1=Jpu|>x}HGa&Ov2lUVi@2%OR3z zRmG6*P6SW5C3-iV+@7{VJ14uBfv&BD!goeU+|jx&o~k{$U4?^K1EkmrKkyWYkM%(O*sNZ_6OJa-BaFDvzFd_*QrjLO zp>2)7EP6k}ft74TUDQ(yY;}O$@hcFYjc|m>nPKK2;H!Q33vg#sNo=EI+b6YPnFn5n z0zp{LFw;jFbkuee<#IYCd616ritrVl5A{!jf=kT^0&FQrtLY`9)5)sPm%+XgGZ+_` z4jM*hr0o?(+eobkyoR_kx^VZObJzNOe~-?Y{X=@qc_Fn zhUjB~lqPJ01-eXyaVtGncs-68m(zhli54mg9zyZjNn1w(#fwDdhp;3GEyBVL;+fbv)gtHRFV8oFU#EHLFEhP;C*Z)eKE z?(H092T#?(Q-|QpP+TlHq|_CyMMf}lWR6I9rjqJ^epaU-JA6Av>0xMtkT*0ks{<^3 z7lV%XLT5{5=)2h2eL#PX0$$;QKfv0sNo1y*PbV93rWB)tnBcUM$_XK2RD81#N=f66 z*83>6!@EQX5wLvd$B`d@EPvI74giwg6l?H-4oONwjNT{6L~w6K{GxXeR4!!Vl+r<_ z65ZZUzX1~4W03HYo6tqs^quBvff_=#EUl=W@N%OKKEBpP?|jEK3XpZAUbfQAQCWc| zbmoqPdUP8O(z(bYKo3j<_R-k{IVvzyQ+$4q(m$9lwJEi1fZl~os!uKJC+W=z`5^&- zCaNT(w1=m%(RVXgS;_f9j@-o8(AQm(3ws&#+eatxnkMFi29j98%XX3UYL*sZr3GC# zM%Tqx2BLHpNoALzb%Cs^A1960dE&#fFft{!NTi>{#u$B&;$3=6P5WkXSs$HcEumQm z-GbUCwIEM(G~P&k07@e&D+tOI7{aMNr2!zt0{@9ygjzbQB_pFrRMLZ($Wz)#LJbj? zM`~O^UYHk(pWeSoZC2DRD7Q`u6*QS87xvHz-o;La7PRDy&+U*`kCs@M2^1z0TR|sV zrNmF?vyfGevH*_y0AJ-q&Xbf6GQ>u-U|hC8D$~i3w5FGIMeCd#g^7VcENh9=SQrvB z6%rsPaB5sF;Daw~OUd!2W;xkuHEn&nyo-(s^LhY7v`sUb*m5*Y6HjT027sy%qg$~C z2gI*@wGE7pBV&DRmY2krtE&cDyS6rmw#4Z@xb{f3gF)w0Y(~!G0`HP4qb#$sPnT?Ob zhLb&@fo7m|Bj}B-1lHSTdGs!^qEnJm}t7u`%V8a%a)M8)|z`b4o*A=%3^Ex;|Vh#S}0*I(OsAvX| zT56BZ4DbMXarIaxX+}VKq{hdQJ4L0#_=zO9L}~q8g$sWpC8jh;!T4HMMq6q@Z;4|) zLkbRqiVo88aKvV5^>|?EX*xG>N__&I?ic<59ovqSOerC`fxbYW)&vPkGMdA~88vWa zCR~fSxGNSmggDQDBe{j)`Qvb1vH3krIHcHuzjW#`N|~kzFlG2zJk)HA!Gq-pace?u zJFX~=PPyu$H}BKi5F8M)a8dEuok>uAX+}CTWl|%NTGGn~!S@MyA+8GbchaXZQY(Z3 zP5EF)$WBE&$?69{Gt|J2K9XXl@4}^7=~Eq*p9l9&GSW4GtyByB7Z|5Rj1J%9kW-SQ zq>>6L>!5dJU#?X8A}CwHCFlc2R%VC^kp^|7a5FUi2&zx85D?^oa-5Ml-S`#%(nnRf zJtW;6mEXs}_EfhR>0fwDN?X*+8T&OprY^`plt#pWnl*&D*_|x(g|s%>mlbY0O%-Y$ zmINfTlR!D-4T3@0hA!xH@O^YnCw*Wjb1}6+%AjHNVe2~ZFTGO(%c#Rwo!AoAQJ$A~ zC77^tMjKBbV4;sg_Cp|L`dRQ9r~p`sjU@oF2N1)Wy&4{?m!DJ+@4@ z(6&(en3)|YltFc&$lN|kjZj&z4AoSf5l9E927TKN@yhWh^@|GN2pNF>aDSK6R;DLK z!Dd*QY7U>VhhROL0|oVeSwj?Tp!DJbnPEx50S9Mwv9Ju6OEy9qK+(k&kI|#jG$OS}Zd-;Y8 z6$URm+K<%!WBIEs)q#z(XFlp*ceT*ADlR*KLRfi81zmIyViX`zhLH#=m`W$8ovjAM z(5K$n#ubZqy}D@oy`|N`xFQ0$gJ#{*@w4dI2 zO>d@i;EP-1asqXsEvpW_QQ=z`sj*f0)~`MC+&g(BF2@rQencLj@I}bIkjsLcP6C>j zweYj-JcE@1L4t~LDr5ECgqJ1AG%wlxAVS=Pi=|Vb3#(%Rf5|PN3O0Rw)<{HcX~n&x zTW-@=S0xUX(o0`Q5n1WIZ3&$jo*{Rnl?~B}{n+`yQ?NUImm{r7)3Ri8$9++8SESOq zaO>S=d!Ljzrb%>JbI*?T$KRdU_8>98lg@FNR4>S+IjO|6ad6cs5}6Ciq>qWyZOF>e z1%ouwaSAevO175X${kjohvVa+CiU^@*xT?@zo^0ileZQsA7^- z6I^x@g(Ot+=%||I&{Xu*Jy2|P4Nu=e->8AYVP|>94=mYoElSohy6NWF=3BCcNyN3b zf!$MkU+J1YPdK@T*2Tk{ZulmT*LG|MXXEeoi=P%dr$Lidff+2cOwSSkq zdN8%9bMdZ+{;3lrv5FyX!PzIa-LZ_!;aV7IGBM3wNMjk*3p~p&`gqw$z@D{--&}d< zP2bdMQN@U9bbj~6j~m)Ikl6Ba_nL(}A5Uz57!MjtH@%#Zktww&9GZ#wbb_}2SbZA+;(NT_3~T=Y>AxUF(z$-Y-dx7{P6hJ-v{|GIN4_CHeA^zv1$ zV_R=5+y8j^{2Mve9McJ0=k*yDhH{CAx&d>>T6RHU-M^!U|YS8W$S3|c< zZjQ-=Qi7^)hVld!SNS(VBBFP270^_zee15$?~jw~>BE79TEKm3VK+dW-g(V1qcSo2 zc7etRIwwiZ@i|?DSx6!)fb!S?Oi$OR8KdRaIJJ`_HgP59eDn19>_htcmdL_EfdV8MZprHwlGGOZUX8@c(fawiV0CE6!dY6VhgO7fbb%$CX7O=KoaWdW3HF);iNV( zWw>@|gEoGqABCgqplp=Y%QW;7eILo}iOlY$VHdEHVW)Tm4pRp}R{(CxTM`#PtA{Qi zlmQwPAQdlAo&%J@O1YP*?Fes49~aP-*g)>(e)_(1kQ`=0v*1T0cu}#K@StLG^K@dxe935 zN#EsAf~NuH)JmZ6$eb>qKT*2`d7Z#YR0E9ywx$TK_WudcQ4^V4SU5;mf-+N#w6<7K zctG1!3}6G14ORV<>X16=D=SH@(fR$fCQ>Je9Jr6`#Q`ZU%iXa>Llmr2O!W8)4@GvV zlj60?M`et{L)8>TSo($xU7&o7=0kgh|H5ckfJxyn3a=o406xIY>ZB*q_#wd9`VOuk zgoD!~E4}zjt&J9!yP+u9di>NGfuCN60@xgXHFP~MyPLk`38Y4?=t-$K!RgrQ0M$`x zRv3*gP$;J|h7vZaA#w5GoT>nTp8BM|3+e)9q-Tc(aBvtiEO@A`!ly&sUS2!aP{UIE z1$JPAKNV;awyu*4=aG4+KTF;8P1F=KM+>*{0Nlf`#Dv8LHDHh$pLPVu2EQPGkO5N1 zX8LYc7JWvI!bLC3z^_4;7Hu8&H<5+D+(m)g6LyAP`m&i4hw7#e=S6KOETvNbp$OqB zh5~fcX#szv_8-e%Z5dm4VfEgJxlLpD-~VT6aY$4U*njmWz6A#p=?$kk$H?6JBX7DU z=II-XQ6<7mS1dARN~3#pe_PkqEk~buMs}IH)*rb1o~?iLiMwB<=J}%4<|wTPg~ZmE zd1rT?e|OjU_o9?Wl2}pYUUTJ*zuR>51tYa7QfBE|cD4i%lTe-8x?uLyJC|Pn9Z%Mj zkmH@Z{zX&QY<76sHj+})zxu3YU?#joNuI1O>_`RgaA6k5{+O_Qblb;t` z7SNBV6qZPpncF&xC!#ui!C9kb%UpX>!Y18pH^|gz5BFo77Q%7!pdi3_^ zRj#F#&K0OtgMUM%W4bl8wY6h*&D?9o&aE*j^X&1rM%JEZr`M$wbh{^xf{!(|6Sm<4 ziP^y@HGLh3-t5l{tektY_sUNeZo8dU7>v=`m+pD+=!1VUhGvu{9ic@BJtMpKU;I#9 z5IAt<(<;}hbq8Oy4eqw|@6gr`XV#4rS(euNXXY=wv**OqiA~pWKyZ0-$soPMl-_1& z7@fQFnP+etE2&Ib+F4;=y7lZwXowhX+`gdHmW(2hP1slB!L;+jn06s@%JgBvgrtyJzMe>_7kR z^tLNe>6J^j-mLddgT44_M`-eprEkmLiyxSKH!s?JrEBVN*U}?1^RG6yuiJO&!&2+w zM<4(Da{JWIv+t-YyLO#>w`YCx6 z6{pO7+jpILQEXhe^~h8A;I^x;eb*XXo0{cZz4yWFiFfkb7A0hPd#BIWIHoQ>{+YJ2 zyVkwZIkI=d;WzqMUt(l5>*^Quth~UJm}1n9!IkIkzVpwX!966hXlVM(y8W-@wJeC$ zSd(&mx`y$tRp%0N{6f9+*u!5|`&X|!@^sm*o01}5@ACQH<%iBb{5dzhHm7MkxM=>s zjc?@T1Hw!nLu`tN2BQ;?w@lAH&uv;lk{i>q0IsYD4Y9hjliP`%FmQ~SNA$qSpx$RF$ z8p#HEh~7g*_I1Ae?n0<@$7cr?%--%?e%jKvU0&LiT|YEAdwuQPqt=cY5?5MgTXy*N zPlHR2k<`ZQwyDj>p2KfN`Tk1B^6&ob`x|fmamm)3aa!xb&DR!gx|Y>2g5^5zngtuL zuG;e;yI~ZSS+M@b>fNvIzwmi}(_#`+8LO}-YTc0{qibMp?Y^gL_de}da4cT!#J}t3 zUN;A36uG{5xoO4LJE!jca`C2H`E5&^I<^9%{fmy#D8wt6+}#qj)5HuW-jeK{Z3oQ`WtWj-qg9F*}uBXvSjn&XSRWz z*8c68^Xzw2Z@fp zc}OyWzZRmj6TO$458SsAEzS#ocA#@b!W*SFPNtuY3g940Cx=clZDOe1k=Y%B>=1oW zlitQudl=ew4xJDloM$JB05iLvsJrM5PC3}FomVhIFH-`cNN)^-4te=QM2!o9D|Qeq zt~W?DA#UCvT?wiNTPp(*Q05{h{xbA{UHWkp2bYs!iYn-(FXyD0=*u~9W~dI4otfRu z$?K;$`;v5%t4XGV=-li)9GO}Pp@yB)#emF!rh=3*fVyn-IgF@@C{6U$XPlaT1K_4F z6scjTAW5^)JGEGYdS*EJ1;gy@et!Nit+N7`2AlZsFO^>5rwVjq6itZU+{Nx0mWnqbftCp1VyOinEz;~vwU4Rsffs3%gWOGRgIJ2n z>5imd8rbPnogxcc8=xP0$*CM-Wg$VhNV1KnI~jT$5RD5L0<42Fp@Lw9c7~ygMaM3r zFUJ!c2N8fif`E6yCL#KzR;rbg0}X&{4@G2l6N#T5Q`H%nJIaDyLa>D^;xBvy&IV7= zh5u?i@W4O$B)nSdr49^h;DFi?H+PV>BWx(~(58ezv>~E`W(Zpw3op0Sdx!ylp&#I` zKx8vfphaBt6+X3xK2d>O1fUzB1_Ml82UFqXs68BwhpBW$C|pbxWQLEvl$F#Hncc;O zBnUt5ppO>i9{R{417e^zvS5O~G@oiit>}B|@D>PwJX|t$KOzaRvWAEhZPX<|XwtZN zT5tH(_VA+&rH>D?|B>2%EPu5H)b1PKM+EsB4?pW)b!Nl-vyLT44_*JVxpPaoW7Y19 zpEY&Ps%l2qlD5R00AgQ6YICIA7Ok`pPVV}Huh<8+O>Mnw>|8sv`oxVle_vo)%n~(3 zXL=c8BTMe$C_N>%$(8%=^JFcN^0q~@x9vmwR_%LAlIq!_w*6PWs&KB3Qd;qAjMlpQ z;s>#r<|vKrz|F76x7=v#+{~4=#$?*NSDXwjJx192wFjSsCg;1B9=-nj_kc(eSHu<7 zZa)6B*1Mc9Hwoz^ZDwJnKT78=^{lfm*mL0C7x}jF1GhiH5!TH=^^6{E>DamU;QhAl zb?Xm3uJx`sdGDvdl-c7ivKuCX3y!jadK+Q)ttHk5>p6P zD>W|$BbvH4ubF#X?_2xe!++mDeQxc+*DBqsb@ijmc0aW6loePQm|0$6tpZ4WNmKe_FC$Jnm}&mTf=teqHDGyPy7-q};&l=?~h+ z_bgn0Ze;mG8W?-+KFxxy_^Y!EL~3 zbMKamuYNbU`t;5-@3e$wR_(dBVDoi>!bp;9R_}kc+_jn`ZA;8;-+tk<^wNH|!p>5; zXfza=*%~i>7nxU<*D|)_%-i{`l7hC0>Am;)(gyGNo^7Yz zDmE{A<Fr*h2S`5Aj~yciAOc%^cI~uJHfp=_AsddS+9k&=Ml`(1~#8sr+%1m!L{_uC%t;p>xs9A)|``9cTh$-0wI%7D_ul&_{7P7c9jD(#=~{Yh%dt0A zrTzQPeO7H>bMM8!7B)}DD(z7cGmu>ha_l~@1Rx%dR|y{%*GiL0Mm z+c!*Zygt1AblD<0_=VQLya_ruB^71|sTe0ob3+K>o!qBeTeQ)`mMZawyV;l|6`k3VnpO%q`Oi7T$MFWYwFO?E~D zi7jP`TM#JHin=v*<1gP^OU-Xzvg5v{svk0J%aPYB?MqMG{ppdLU(xZ!6RRe--l?zy z#7#+hkF>BmEhiYKaUH+&%aJwLR_=PzyX<_WeeJGu?+>p%zvui11FKGt&s-`pE-ElC z-gDt&j@-;sS~(i}LLI#kt_13Jb8?4X@;W06fJNW`q2CAVfhi86^?|%Od0 z_!4N9=;H++gX%;2jwMi)OXUr{&rR1*(}hz$>W}NCY9v4<7K);Snc2(I^^pt!eM?N) zFj|~iQWv0@4u6o_=>qjbC)I~orq3?i6y@c906H}wj3f8MykT~S1_-MNTr!#!tsfRY zRMP06PT`YIx?u2=EYuB$rLIo9hSD9O3vyn*V)XKv3?1{z#R_{Sn4Y8caWVs-XZpE( zI;?G{xA4)qRP;q7>KIz6rgl!w2+^R`a0#dk4vx!&bfl^*x@3Z0W@cZ6ZjhlLVk>MM zg`KIOAMijF(eIRCEBa{VM{57E{I!Djwq7B&rS03O+wN6XtH zWp;wi5Hf`I6|EDS<{m*6EZuy4^ZXk-|DkXotu`fJxz#w^`2Ln0~;eX zexAx3Au`7zghdrg3))U{+D*2aQ=Z0{Ri z{=c&82iNR<;27AJk>eg)d+zwHFGn_BCrP!@TIaeWZ)qDBvSf7FNBV`9#LCzCX_!lF zictILz%^ofLfP2XV{gcc0(p%i58wYM9NgZ&b;XX`gqNLFH-HndQ>#-Aj#~GMqP!Q(ovgP*$*_~lQ?$m2xI(y`rE`XzQe~*=Tets}6+7?B z%6b8383n=B`=0>WRb`zwU;o|2y0bO*sV#?JWvA6R2eyyRTp>wSJh_Q4H?Q7(v(~wU zC#n%Dn(ae7M`tcZt8I*oMo#!UEmnF{9CA#2#iEVZs;ozzCERvaB`rK!-odV20H5>>-fdK2>o zSTgz@p%D2swsG-}XBEzke3>&+W@Dtbtl9raQQ8rwF#*k;!#e@-8;?BIR`(vd{#jG| zT4W@P}O$u+NV6RFe5F;_Ffo7Y8Ie}=N^C8z2eNwkvE~$ zZ6o`a&EDF2Wy?dY3X zRqdA^eYI}x!Kz)iNoqY;(#8^7*b-|*hG}xws~wXk0*jB1tv$2j)SFAUoF_cZ;M9Sh z1$%a#c%2bngswd`d!xp?rf=mLl2Cd0_P24Fc2-6MI(`e}fv|A@#ShmVdTnIp;)2;* z@dkI4)*S;jjjPo)Pp+7I-Ppg+GjV8Q^G(PP&&Y1V$>gL~)VnwCJNG#&rJ2OmBx>C9 z!k(2oAFkj3R9)69khI1qjq49Q5$F3da^3ge`-hP=XY!4cNALceL=~Yyx1N4KH7@{p zP#2ilc%fPNmqesYGU&Z80yTu&$<@xUa{?}e{{#9nag|6zIW*Im#x7q zkzzA1!x$}h#;H89;Ox{E5?>pyefdHHog|okdZ_Zz*O}XUc|9#f_E!E0pxp>X_2A)_7Rm&cq)7xteaEm2!{Kx1q znwpPImR2jknu|Vqv09NjkxSvROTvq>{M^mKFYFtTlnbh++zgfFJg^`+x=xgvJ05w?v{;3zU?snr%y^RW2B&i8iEL#yWSbdhDF zrOmQ|$ghy>$m(7K^M>}0~u z1UuKQuhyOSs{nx%&v6IT!ULmis@@I%7MctL7jmP%_sj{{D$5j_^ew{~g_cb5PtXw^pi<-g1aZlv;7KmN# z|0W*yk-W2QG(3;a#L*@Yuesji8gm1nEndxSJY5~p<)eLWhtEgoeYDnDHP+j2-Yj}5 z?yY$3u2mt2<0jXu2U_@VWiJ+&oR?gS5dkl?MFvR@wgHW^b=Fr$v*p5a{BH#&royIu z%`DISKeZaQGi-qDD{j|Y?Twx3=&^#ky`5}_Yndt@w~M`qwt^Va{rlpUt=h&KU>NZ_ z?sK-s^&U-6xijrV<;9xA)z(l(H7n%u1^<2iX8pl@!u1(n1rVr&Eb!C(eWFT=eX6Ip z5+`!Z5r~~gde2#Qu_nz|@tgKI*u7?^9?{vx&vRi&)QR6LZn0{;>HGGuf5Jf|k7d>I zc;fK@ET3*Yw^JfbMEG+q)@A4_t));HX@H(LZ?D}t9iue?qby|YBx5QYGsu)_q=2L= zBrW%kd;5I|fu_Cw0GnvQOXXOHLj1K6SrU*WcGA?0rzDf96!p(boK3`(IkU{mrI@kHgMh1O*`6RYvnTK7hgd)vL;;soM?@ zis|Wc-ECK~dr?AvyaJylX6wWK@QDY8x`7jrv%pw?x|$JTVuLDcZTz{~)bbtXJ(jNF z1GIB@8oYyCp;^qB0~Pb0Zw#a~(TQrs3-|5x{GTIp2riE@H2MgpTBKvOEJoQcnf$2Q z9fuECRa+jC=9-zynuc0#yGz$%D>)G=jkH_d4eMQ<9&2+*-k)9F);kybx;I5pU~Y=` z$p%+bK-N7de%mfAARL}~uCO#(u@hd)muVC_VOPnRNcvr=&g zy(F~_Ddvjm!~M3f1b~1w!pQ6m*5!_elfk!pPkDSx(^A}YK15zVGs5kNsp#$RrJXxP zkD1P%*VzVB$%*_l8eF8#z;HcV|sT4$F)HkCp4=&`9L; z)Uaa{9)8zA65)-uB8w8?W~=3M0rSW>O^x?C!R9JXCcP<6=hwrtb_5c@>s|LPC5!y_ zkp*g7gXfvTD@LHapUHJ+{od!#m^J08O7OVP$D@zcPcGSaQA=UZQ$~DOdE=5Aa?{O+ z2+1&*MS{F%6f4(QDg=-%DaYUWj&=6GU!B*ZeQmmO^q>Ld5PKF|j=D(+5+8WVlyYeL z^Bo!VzC2R<#-&>DO=v;ZVRw|~CD%dUjA36x6Fvzp-_oyrSO41`h9;0?pHt`sCILRx zAOD`eUnh{#_h*s`FTMn{Ui%I|To?pOw{z%#-D4(+u=V*nzo@s~a;!Q;%6XfinT`_P z%XtAJ)%bA}%}f$Wb8&vT#m4e}t9bj9te5~9x$N9C(b|HTs6pqmTF zR$HuYpLhaUu9sxQ0XW(|LBCp_t9#mBH%(rj*aCHFSs^|YOPDh-6AHPbH&HXW z>z>cBUWQhwx6QlHkty?>PuWs-H6xAjiSTowM*A6y6 zZ}B+{CHbfJn z1hKy{%I@v`Y!6#4v(Tu&>%B*~w~4fA#f;n5`lr)vyRuN+{RtlyG^m8dvuwrx8D{VS zEsd^bZ+~Bg^bUO46t)q`$AdM!Z3Z(1yYxgiqFcHCZuoeWfkohzka^5tSE*+Aav6Op zMOG!L!PWS0ps087i(-b_SZM8_*#pulfvk>;smJDU(*mw#OS|z>C&Am7f zKv@OJ&WK{;W^;YO26IiNcCd;eg{`RouM9;%)FR8`D8~dhTUs0?32034 z8?8j{+NG?Q%t&TP^)RvhOmYeVB&x!fT8KC2ysvV3$C9m-S%}%@AA00KB;(0VBgk5| z@wJ`nY5b)4r@P)|Q@wSJS zTge&L~ZMs>!Zk$-X?4yxjXE%Ekl@=ux&YB+gmHX((ikR429B#KwfOt>bEnCSI z&LeeK)3=)ps-rs6IBp;P-!?1j=OTvj%2BUaIa-~cbHfG<_8Q5CEi%*Ducf5CCVHMa zz-*9PTE3B$xjKvaiD35ZkAMF@*`OmezTbe!785Spm)dsx6?(hp-)pe{KHK!9Nbf-^KgXiYL4`=nIT$?*i#dQ?` zS40n9TNpWuIqtB>ijGF>K7Vq-feNZ>!|4kYWN{LF8L7g42~vuvGq)=V{?Ux=H-=_t z|Ipmqi5iD#^eVUH)Zj_;$R*A6$YCRpn4i(^GMfe(e=eb)WoP=m*HzO})84P-aTuit z^kiI1w;QyS}Kro5rC1+!c2KWs_bBQxY#P&l7p?PDDT8&4tFm+3=nNTCArU6 zMDkhgei(c;@hLsulmu*vY(Yw{pWc-?|{Fc3QofSwBT?&Ty43Y6|jlx0Qm{`iOpqgC0Pqt7CbJn58l=k zZxK<3Y6%l!G{POVcqt3=8*QX2*JV#Lk=CvAU3*H2?4{+}^9^sqH^c8?ZChYb3`Myi zh!hEGIR+ZtrpESGEUFb=tfn_Nd-Uk|vB+LsFu^Rp~^fyfe!IOUkW*23~I0^e`U`o<8WLCzHm_?VV+a*v= zA4_MK>q-3VWro=Wzk9q0dP7Zi=z8~69NW$;MDL;papOl=`*-yRs~wZT|qoKYs_@1#EpEGYFVQ3upq* z2j8}bP$~C-u8&-IpJrg)7f|)y+5V2e3~mj&0ft)v6G+FYpzjK+)QJ51)uIBRCm_r@ zGGul2MbBh@{VX8O^c_vuI2pAoqkAZj*88bDC#GOQk|bg26y}z9)7pty+>fTq`DY%_ zah6Z-m((Iog+l<$iKz>TqPd+wDUg&)IfwB;{_`$5tqy7hx-6>Pr z#55#BRu?~*c(=5ywy3fgDO7?zcq&r0dtL-?#GF7q4=?M>DR(GcrX}5T8{f|5c*Brd z2if5uGG!UY#KeP)M$qQ}tL~o^cRai~wzAk>`OkcIRCQ^68a>1Kzf&n`2CUIkMMh)G zJPnjOjr-oRu?v{FkLN6apB_x9F5nN*+x zLn^Zf`BK=_3^TJR87rcD=aNEn`0zS^MNlnH81FZ=LR(U$DWAX`>kn19{lz`;@i!>z zqNBU96sM7!M9OH%+Bv}pvQ?0>!83-9fwCMyO;Sl~lDeU|@n-C<1Q9G0X9E0!1Vm#? zL+VV&x9n7$?)3rG3}}|?Lp46$S-PH3@)lUzz(nH*Fm7)*eNyOb#IF9y-3t5@{yB4t z%wZvYDH0=0dgmBg(oOxhGIdLQVH^Sl?X$?m9}?{_i`|C@;z?Hscy&xaoQ@9W>C=?J zNhr&lc#|N%{eKxWbP76GqNF_c#gWv?(Be}t6EEyzXLh_D^(b+gNLcczo}ys4WAC~! z?uat-%*;ymP{qz4{j=buWqXJT=pLbM776N6l%BrMt;(FErAClL3!RWQgF%|IMm>6* z<)^6(op05D)QN{3@injd(U&l&(GR;p)&$cNU+7*v38wnMu<3Jgwc^x=pt}9hVY%=p zeib=og)nIeay)TKwqMIJaCwkAxizg&DSmKX!VC@{sCoj$B;6Duo{pcF7B`Xhog~5!{Z$8wgL)T9X<^iNyf8_Y zmll(nd&fLz$|gX9BzG9j^a6V2*!btSopdq>F@uDH`L4|(4Vf{wqO_Q1;36u)-J0k~ zuQGR_`fu*sj==U2sq~VC^FrleoJ#43;z3wcMHGY@3G-s`)53Hv(;!yvG!)HKgo@8# zTbkCif9Iv{$;^UK+Ia)p>Mw8BZ@>n_l8RU-t_wXZM^z32J{uFAfGCONFMh$s)P#@x z@s#BengFG!EQ#N8s;)BtorepXa-Pv(L5v6iBUC zKaXz)4Ku45)H zLByaDy#H#j){=IyX%G_Jz+sW*5e_m^-L3!nS;8@btwpO&BMgboKIbCL62PR6FWmUuwIJH)(ZU3WZZmU4R- zPufTFe=_3-*#FdOqH3Ti@I)eoZ}(+_txcRM^Xc)}T_Wef9(wG$6xB&Z40IP=m`>l2}sf zgqDqKLOL|*m~7(MxDmW!tHAt*n=` z`!S}UBJ;jsFD)PI3}t(IFpZTNHempZf(5U2flxzk+@i8zQ zAqR!hSkt0Nnz?VJIfH_FU;_gQRH8)K>+@mVK$x4smR%IkcfpD{y#fi?c}Zx9RPy|= zCj@ttiRRJcAhDQyQ#a}8%WP?@EL#LZp>VmuZd2n?;7Lm9up?k4Z zJ^WsvN>)Sug<1GRBQWTpqyI%u;v{cSrH|y%!6JtAGz*shQFw(S44n?nL?HlNOQtwDa2hk0a67e)s5W0&Dp>5s^a2-aG5=SqOwW+t!BA3sF zv~CSd*8hsIdWqr;o`!tEZ?nl3w#fCNJ1?&hSh08;1)UFvjRT#{w6@@FlQl^Lxqc<$1MJj*PtbMe*BIFig6D#T z=8@0U2g;exngXko?~M|xf!lz_%e(J=Q%#qzmWAe{Pa><1j}X%g*Y6-y*)9m=1(vkl z1rY1un!q&mY&~`y=OWHs`n{jpBxg5wzjW!?3V+zq>M+TS{(^b^wbdWa)NC8$B7d-8 zXe?&SFN=4S40b%*UmkX6euE$q%}tf(Tv7Z>))zS!?E6nVI&(iY-rD+&vw9OC%e@T7W94Auazaweo>1S+O+*pm zbVZU>h~*Goyu&At2s9%_sPhX$X=#Z6gxlScK5O~cLcE@o)>A)+{-`fS|JxyM$OoQT z=YlB--3k!uRm^1B6own)MG$mei4`&pwt(&xLD(@4U)`gsqg=WRQ3K<(@MA2BMvjH~ zN`jV1G!x`ZNdGj#J?aG2CkS2*3;^x11QfDowk=D^>|wbDE}?NkLNsHTtlurjy9V*^ zI{DUN3*ic@iRfkg^cP|fg$%MH`C&|yLk1=%j*{^!oH;XijSn2s)U*Fjrid7W8-HAy z=)p-=VGv{YLoANqBmpuOXpTBHvo6vJl z9jjmT_(E)M3?r2g8isNnD)S5|14 zU>90&d8Hk6tv@L#J7nEoZjQ7S>L6?QpvSMrd+IuPJCQ%E{d>rIxun^&!{Mw*a^NY$ z(uNfkSKYq!*!_Ke+)3oaIgU~;_!Z@c)1v344RU~)k3jNw&TkrG>JxeQOovqr5;}JZ z!Yw{A(1j^svxUB`ny>a6DXLTVKFHpIf!rc$(UoH4IsH;*}nVeYp1ed zE(>@5_+E(kq4-$b%{=<2BHZXA!-L8)Lx@`&gY<)C!&G!%dHfT6-vjT&8Y55#07bJt3M9?dqJ=BxjqN*xr78(ZW;pssU; zr+$nIV^_@Q(42!B!z?B42TcYd^cR|exOJRTGCXXL5In z4reMs@;Hut94p)S7-=TA5JXpr!4`Co>81Io?TuiKxPLjdHDq>@h~%nRPNH?QWAecO zei?G`tg{g8;snsXVS|u5zXxcQB+1p)g4G})yno57`I4py(*1J;W5ordW6WUm2jo71 zNdrHab1!8d#7nMUw+M5ACGMp0(oTTe%40J|#^-MHn;TdOd%V`!@dP9`=)VP`o1Kn* zc&se8k>;Bxd_tSUo^`3*L{{f%Ob*>HsTc=DfBfYPf>m24MT9hN88=m%2n(jOXS}%GMHl4 z5cS~nZ>~e~|@;Nj{o4Xkx%t*Gb`e5aAWT&2Q^_rVz%=ZWDzA6G$X&pjDkv zz*v55@(TTRc0X;b*z_0B2Z`{n(%B`iMJdN0rP~Pd+zSKatL`LiBr#*!!^Rh;Aqozw zj|58Wg0%8^2X@0wLs2CWn&Y^3n(6e;^ahpYTq%NQ_W}VlCg7otK=3jMyAu#k%pYsG z9>%MH2cAUV&x`bnKJ}WcVMi^rEWZ2)(~fPlvSG_Hx?JqX!nw2dPaO{yW*@{^@Sv(l zHu!O7O%%4wapj-`X9$s`wm*@zQ_(fyf1g3bLL5vzWde&=l=X$KV7zySiohu;*mZ)- z-cLzLt94F6>tds68+VFILE`kZURq;A#H9@ii?LKIAEfUT)Do%+{N{`bbMacaK7!tN z3Zts+vin~58Yyt(_6g-9OW?!8ZOag`*96%h?EN3uLrFIM;Xp4%Ge$o2%Tc(-e^N^H zB^`8ugwO4J7EtfqyUan(X7N(`iKS}cBFi6;%#Ss!@5zw%jT6|ZK!w@ZA~v6%9c__m z;OIieXR6gor7!&M1;7$5gH<1aC^;o-jL|9!Div`Sg^jDU{h{N+=pc0r=uD(=RzQoU z0l{!H;U0q}B8W9?3}?}Z)lF{@B$ca>VtpWfUiCf6|LdeGww9>0c8X#gP}dw_!>4Wv zq_H|Bq=c+wlWh$12FQHH1?{eH|8;8dQTioNq!X)gP0jKyn*0)o)dvtcH*M6LRo5qS zxFc!w+D+FvNPsQvs(rkQgsVcb>x#xA8v{zC#TS!-6=&v-#9(#gpQpBQttouvOkL>>?6R&>rcTXAISYeZtEu%=1Q+< zN_;nCyHgs1qz1CJClL^Yvxpw^V#kE z!s;My=chj18DHn~9%W`A4zp$uCGD$;FdS%{LF6>kF09BlGDyYE1Frxc2q(>-zq#R~ z3W~2kP{pMn$#7!N@s%Y9nvxSCs(;YJ2pbAEN&sT}p_N;ZpgSFC?`HD;+=n5%wGVa( za>CZd0@pb9!hOAx2MLH)Ptj$)PQ|OpEQvd77CL3w#O$00$c2Tl57qV{Q)xs?qa4C3 zt>cpA;*F*%LUi;$CnkfV(pau#Gd*#+s819^`EJBbwOxjy z?4l=5MbIXbuiP8Zz<8_cac%V{E19{!|7ip#o$ zsHdCH&y}v_6*S}*siHuw>6H}~+{ikKkp(-^vSZPz)urrXC7s5mr@6yHPXM zkI^)Pz_I0t<5T|m($M@+!m`Pbu8V4ucpT*!;%Jx7|LK^B#VrL3S%wb`SrCqQTGv)N z7-ee>t=cUIMKS};sxY~6tR}g?ntG0Mdfy5h&JAT&QPLC9frFV%8YNn|e2A`AB`?E+6P(O?l)1pOOzhd-gxMWaq_%v-tQ?6l-r~bhIRTh zyLhVvo8QoKxkxol4E+tnK2DZ>lV6%Wz*kXaQntj}hG&3p$B)%_xMLsG#Kp)Dkjyn` zUzsizaxOl!k?jnw*SVW(pT^xqSCjj(-1>nvD1oo_uD0-d zbqVP^qTU*YNq?*V=7kvqWu8QQ89;r)4Iu~+wx%WIbpM#UE@lTj!qTPkf0etvQEM0C z0$f3fya7o$@E1Nxiygm@sBkG5q6oYlUgwYBjy`?YwO@h_Tzm-QICh}p_p<^_B5mnj zM0wsbnD=uVAo7B!hZy4ZkbYZQ0G>PTzUDUDa%vSd@q;MZSA|m4v<`w;B|-g6c1)fj zi<^a0Mc~SyB}!3@n}i%eXEW*9LQLO3^lARRXrV*yWg^O&gX4i+(2rW~ny~VO!z23r z{7JqKXCk0Kq%33zc|grT0b%x8V7|k#%<6uyeT~c#K)m=WhJMBWsbk+qk0&uv$&YgA zN*ve;eU8(ZX453+F_6U1b((e2h=@#CK6pl`eu}1YR82JuFki)ycTR!xy$~dqv5Y@- zf*Mq6rKvo~%>?E&DDv56;wmD>;=dY+YYczvS=jySRe*75uRl-LeBN}3p(2NQ1era( z^Q067RW^Q#s@bF9=q2bWwFitct9VwC%1Irbp9mEQt+CYJDQUML-EjN5_CCBggwGO9 zmIGWq9RR5cr~)zcO|}Xdp8Dn&%L?as3c;80HnLy6Wn&IG2}MWXNIp5{8=#ImZ*sva z1V<`UTw#yz^ge4X*YZo#QonB>M^#TrXq@AdIcsIgir(1?zZF-i?<0NT?X(WZPmz-4 zyjGdrw<%Yb`CLk@j;7a_bdwRZ2hU^F#h6p?K=@=7{$QE3oTt0U)R*$V^-tN1r3y&3qA`yTACbl#>ej)R$&@zI;T?*p$2xVaFjY$744>_RpJ=_6MX^GF{iI zNs5{bj9d@DUglb2RY{U+Gjd; z0h|t2-><6gGhMLobF}zA?Y3{1q%A)2+8sNn@jcfU?-f}5>povb&bPBCez>DNokn|+ z#qRBe9`^?U0vA0ukAu6a(VLlTXxEm!FPkjrn>v@-5jhJGKa3s~CLXK~u=k-r!!&W2 z1cxGQEOWZucE(p+_+R9@VJ-e9S~*_sj-O)XuL?P*GBJt}Vw(en7S_>Lu9n|cHfc{l z*8_JkgAx*fysE5}Lb)czG`PJx$3C9)x>-663 zv1}$QM_swa)%=)=5B7#D4R49}(dfQ-&d0*~&~wB(raDS-Ur7TGs(ACKd|a2_Z1aFnGxh#L~C%B&MMu`=)G_O%=IMT}`| z`t^1wH$U|WC!XzkQx8;Hu6?{2h$N#oT~y)n%bJ+*z_E6|{0X<2T=Ni+nRjWut)~Jt zn=&YAKdL5nZ>`gN9j@>ZA_&t#EnsZ69GTDRe-k~xn`86JbGYk_**uw4RPe9YZ|rj6 z|ClN4t@MT7STCB{f^f3{K3xtEKbIJO<7ocf=<0DlmOMa_`gcr*eqov2Bf3*wsu1B2 z8bvgVc9WU5_ys;g^5BJ7X&EdL^`R)HdPRoofvjEkeu8_hDgdl(NV>0qxZ1Wi^Wu`h z*1xsnO;xt`ZdC2|5=faLjJUT` zu2Fw-$Kz_AqiB0>mIVxxrbqxvIO1#d=audH!T8Fob~i9Lg@qoUF9U!9Qw7Li+shrl ziX4L0H}%x|Apu^Wy_<>T;8Si;QulR3x2`#k7pe{+S{NW(q{UNR{UKfcX`A zZ=Ce4NxAYYzAxA|a;8D!;6WjbbP27fW;>^^$&m(1e%}J*Ep7L^ke~vF=bX<`RqL}g zFQ?Z{s18Ivd&82DLw4F6k0#GEBbC0tlK1n+J)iq;Ye>VG)gIK5Y&>$2_}=xlM|>uA z6kVOKc&CL#1*^GtS# zZK5&+o{lefC8{~!PT_SmE?4%p<}&R@wyrY>2L$-oMrnLciQ{Ac#MI2iWP!J*+wlrb z))PZ#W@^%2RV`M$v+DU~F9?ao+4_q6No;MWd(7b3-+_9|aBY;d(dPBf@t)BE$}ZW` ztf*UPTCk_$jbVl_t+7^7-RErd5M1@e;9WFd7fVT?T@ZuM6Cj_h3Ze&sna5%Gfkww1 zU%6BaG|kZO$7@jtZpif3_u1go%<^>C1G@1kwRnmgUyi^NS&OT!>1jJ}Q~X8FHm`GY z=_Rzi^H5IOSOQ=2EC6=?z@OQsJcFQj1=-7*kiQ9yAlThM64LE1xiUp z2vLJC*)TBPK>I7bneU2ijq;;+tG56PIS{B`5J6vW&U#AUL0NqsSnzwnG>!Ly&GBku zWLH$-6^8e@njMhUu>IADIg=9Lik%MI=tR8ofFou}YKp`QDR;Xk)C=R)*h>JN*Rv7q zgAjKUC}=9luM-i;WBO_Ak@5ZYdtHC-`J|)slitc=_&@s`-G$}_@7QLxYc`Z1A`JGI zEsglww`<_{Xrda1Is4C-$Z&VN3>Ta1(lut94ZvS-e4U8&3I}*JKDMrGY{+`ZXqJ3( z^_xSUfkSNdY5(|Tbb6@`Zq}%3SzEE1TpIAPuO6!TetFk91l5UfWpK{QqepN@*Lswq zz2g^^+o`!?t$k+#<1$zsGyB_=z`9eLu;=G*PKYh^y<`JDo@Z=PUfpP4x7Z{8FrrY*(Br zY>i=5ebJs#6_frS^`;~V4XdNbC(xj$lM)-<_t&?35l|`gNDR98>TPZIw-_9Co9dNM z;Z(l~BpD;rn5beRL}m&bBl0yi z(GHgb?T;^=CQo|@dE!d}xB*feho?^4_5;-cG5twZ4k1@0EwO%HF3M~jcHWV>yuOZx zbueur!zUh3+3s*|Vn@o-7kuxq@&h=<^hu6a!q&U*)7`=_5+X`rMS4#sk1-J%Sk_&i z9T)!Fr{FEvez$a_P>+YCNm(8m;)rWFChe5bSdEuZi`m+3ws&g)<0M(6OP_-s6to(1 z8k@EKLFx6bTaqni{}1~xS~`1Ja9@6pm#`ASvR_+}z0X%2J~h-o>8`c3x$dpEdgJ&q zY|dyXfZ&3*o0F9ho3BFa3tmA@Inlo9fEmcLDb_qc;xR14#swqx$n{ras9DMEG>|Vf zOJUl9o4uy;Z16g_s)i84>rD>_{m1QxzK~FoAk*EOqL?rpyS!62;04i%-s}F8`qf^F zT2XW?Vm-yoQwC}q<|48C_Q;?egd+myw0DHrT;)8YZ6Jmop>TG;frQ~${T{M`_c4#> z8J{jTBRGl@x5U_HZ({za$#=u5^> zcJ+|}7(8pPs7nHdQ8}Gx-(2U1K(oVskQGSfKY2aYVgB9J?nxQQ$qp>{X}$V0g}_sL(<8Ni>=wF7Hpi1=o;A|n-n8D6*I|HR zfu$S|(zxZi4cCGoKa5pGg#xmFD5?a7E9whYcwu_K%OPdFV}-k9`q#XLEa3a~VRxjs zy-mc+uFu z=hyz!!Aiq`F3G=}D86yD;P6Jl)|Ax$l@-J-bD6y*u0zz~YISI7_wE;^srwtm^L2q#iU`{K74$%r$O=_Z{o!DNE|znZ75__7k=6Ij*=O!5s-64R z>^QjKC2RM*j4=_Uk!Wd0uqt7*v~IeZ$1Gzfm(z`%vge zED|2{Px?P)0cW$NwR${il(c32YF#a%8x|v=UlhnlZONswBqqo<#{IVUIRxA%T z3SN}hDeZRz7w(vO3ul?&d7i}UWT}5X%agjUpdN<#f^l17v0_Q#6}rzd3Qn9aTOXUK zOmw$)UwH8Aa5UaKSifX7IKCS@w(5wcv*b6+;hf{Q8(#0^Z2#61or$aLH_NwC`76TK zr`iVT@D2azFnbg5fRBAU1MS(fwX)s^0Rk!bLy#7lf@u+i%9qC1Kg>7lsbC}HHog0K zkPb``UIY~bbS(~)|JBETy~P%W7fS#qa=v8>WDq0}1-wxtwg#ke>bkK@C9(#;}Ngl`UEKlhNnrpllQ9E;sV4Y7f}-%C`H@eMsI3R=-n(op_?n$|<)3xl9PY zI&00odS6wWKB4ZzgAMM|&!J)(qjM-(7Q+0v3^8>|k4c)^C8a|Nh9YPH4rg7i+E64B z8O{W44;QKsfYq#bn_`WStUhv{5qB!s&D#z>r^@;=o1@N-zcAMOqf-n}Pn+&HYd#V4 zjvbN+ap~6HLXc4j0b2b*x8w`H*+XulJY#(fNvNrACuef-P4^-_=%Qj?=|<3TMF~&@ z*=^4b2bgW|ql)VKT=p^chlbOHZpoGBu%Wb%D(JDVVh1UtGpC&Q!+a9q{Lq;_0^uR|0Vxg?x=!Z@%j*xW ze4oiUT*4nEDe?h(aGJ(8oi9zaL&_tWUe%nCCe|uny%%{S-pq8h z&%JHWOGO4C1u5(R>T@8@EDF$eTQB~+4J%dS1pB9iIbq}(FjloGvu}|p5`0Sv%sd@F zA?ZYCtFsL!Zeb`r%;3v6r<&J4NEbsYn{~;#%IfZgmWKO_&Hu4PsD~`W#!|&2$N5HC zl<}tFOz@m!j;!ssS-^4+g_!B1i>`{7sHV&3EVmS=6dZc zmsi;Excy$m9ksFevyRho(E?a}zCG>{hi)tEU92W8IaS0@>j)*M4j9&(zvVvb(M21@ zndn=t68Ifof>>L?XL*Av$Q+Wi7mkg7B{k-< zf}F24?;g#e9TR;1$y94T9)u%I8)hO>$JXt%zv9EvNhaxfn>~y%rELn3JK8&)=}-C` zB_9H{{V@@miZi(AHo|7IOgL_>^&DL#PTOgW?#mNZ;oKMYd&yegYv$r`?7R8ZPItbS-bIdR_JXB(6qVq?ddcNwt;_ynB0`p z^!Pq;<`+f~MK#%8a;i*R?VcOLv2ZAs)mBi06}M+k^G}~q1LAQe@N85F!9VmbLNkvn z7{2&_SahM z>kUOCpmJ>SEr$9lK&Cx5`;khLcl;H^5iOi9O}EP8{cSkRe#z~8-qj;I-G?Sl5L})f zr~2?PhQ)NG)BAR%cXYA7wcPErGW#Jhv9mXfOLPE-D`#Mj8>97FTW+%SmjxwReX0F? zaIo)Ps$^T6`!O6tef(cVtT+yxM3nYvPQhjFZpi4D`Q;2UUn{y6voDAsIDjaCPN{F+ zhRgCItWVPh)P40uN2=L$V_yet2gDWjA6PHclVci){>?9j;FXHw7SwPA4-BZWI7W;?ANr%Cw_PX;r@T_^%RcyokHTAB6ZDdLo+20en z-tw0=5+!tj12yQ`61RAzvFg3XY{SaOu^wFI!`mxDP=j&d%cvWuJg@+p`#j2eOEz5h z2#3UYTIKk9u*Yw`txE3Wszp0_Y;rY_!td@v(t@M>hxvO4_75o5Iv0$Ib>FjqR4W6Z z(W=4%VChS;^9h*y%bQL#6VO61$YP@oFAd0dJ~>he_TS`AvkmQKPNZ$Db%Z3aNevkWzZv~dx>G0Yg zBIwD_`0Bj(el}{LzZe~^20M)SLgGw3MP&C+-+Nq-&%e73PTPId`Udkjp0eF~T)u)^ zCPBnURtT05@C|C2Jqy>%z>(N(Jm*-PrlT_0nw))}W(%^*?)%1)qAz%TNg<*U|8`Jy zxt;bO?^n32)Oh0Mr~)`$1(Q{bELW{Axlk+5w0NJEZ!>hK2)!-{E1j{7c)uP9`yFuN zT(qt?x0LSbWgY44BM*m@7_!{Hw@bdg563$|=ZaXn-*z5zC^ekhrK$#fwQw{?c5qJc z@S}>_?v8o{?4E1hj%^Omuj7lA#uO?zsyz)W)1hZ7Ur$zic4b`I=+;j_wfCFG}N!-NU;D=wrk9`vq@>I z0v_b@3qcg^MiN)r zUylgCph0^N*1e2ty)DwG#?xGiV2sLwv(Z|--_DMGXe|I(@hW@{Cv({bHpMs|c%Sh% z&rm5MCUr2cMui90YHcrTRW4tku|>3Pcbfyc0IzF8EOuQ(^k@b3wI}9e9BLkpIo6k# zg>U!0D+UmI$lz2BvFI!QkCT(6nEgZ<{82jpQ5od+G%(P;w9hfbl8S&NQtshsyil;N z&N|1lSz+C_WtrFj-U64ajxP7FuKO4tjG9Z^-E$N!ecM+v0Ez{BJ=SN`Jg1f#zy&?tu7|}90;}D?%v*gZnQvuSH zV5`bLZgF-#1_;e(TDG4k%~;1KmI(zY9({)sQ{g5yx(M|?Ayz^_M$7btcym9Z$&4+FZF8p+@;f&l zez|_^OS!OK+LQKctZ8mlF_HwuQ02Pp{#^zm~Qz$M*;Wbny4! zjP1Z3d*VL<^gqF=E#Hjkdo9_b?T`DG@H=TfMz?qy009r<1G4yETxGlM(XTN9vRUrxzXUc&}JN* zZ1>+kL|_O0JpFU_zNT%>_+fh8-)*$*v>&4F&HI)x+Os!o>vIZjp*=|3cKK`C8X7#l zTSN9Oiv7+2{WE&q@olv2wm&+-BXCd$G2YhPCoC!;g#V(Pe79}?jJEanTcSuH!ujWN z%QeBtc>n9*^V|K{LBsDB!G1f_KwAOv{|U<5@%lGR`Mqzd;i3q=GWpf(_}8K5&zC8?+<>Ky z5hT8znNa7fuzAN+Q6&~Pfm)PM>A=nt^Sh1mjQE0ABByWA{Ht%qK-#yhft8&m2ZlJ6tYc?wlM^LH)H2LM>Rg;sKt>Y33Mg48CO zK##mrrCIGbrG{53@X$qSVJFle=U6wn6*dB6t6)DNARGB-iqo6tPk$uNY^U(FF7iV6 z&=SPbGUPUj1k}|+mK5Q)R(>jqtRyI|Iykq>JFJ)xq~xbGdWIAtk7W1Y0^f*IpYRg6 zGnKFNi!8$xe*`*sA~U4}u?$WjWr(SAQxx;kTH#tanHZEC6kCayS&G~)oCee@%^j!8 zRucJUqQLAMUF{lD928&U8B)ZIEM>)2K_dYUdWIG|Nz6o^-Y>S+foF75ln7F4eZvdg zg7fJj9VfNPJF3Dpv<&Cu4$>mF-bGPD6 z$k9!l`qa>N7^m0tN%M^?1yNx_YgtP7kV4mBt4pxeH@X}-#rVfm-~v_tnO@<=$Snc( z<2`;Ej)6*PO4G*e-zHlokXt$hY%5M)ZUBde4Ja3^9++JdJQ1fawC4eIlH0t(OPR6N zl8hGQ8t)>~v0}=dg*s2U8Sd;Z&*!JLV3zvff@m&Mt30RMO%B79>J?V%9aiceUFFCJ zeXsEeFN34bl6*uAljrt`GdmD77pGX|XnbO-{9z}a%d8bD7%rs%5vo8`QUIUU6$M;if;fJ_6RHT z3@>q#0b^?z5(`6G;1X=}hs)j4a85=5lpfiR0;`L>%r&^2!d1J;^AR)KJ=hAeN(@qh zK*COEi3#=~-wcpRPGX%`Xc3GTs0Q?i%+dOQZShEV65H4bE$)g665EWta&U1a?<|VY z;-n}f@O4g#d=!)o3~`r(w$`}H3VcCSn7N+eWkCt`o)P89FB?}vkmM71da}^u9a9~c z)aV*g6qMB96fsP#<~f4D^vMNi_-APwX!t?0yW~GZ0DQL~#geR{^$f^cHG1RcS`|E-e#PxuK#zcrN$M{W?b;npR z0K!qck_123K1l{10fZj`kKO|A-^K1*1Q+6T#&*|+=eSz|vOD~*N3;KD6MmuPmjU40 zJFEyfMN_#dCcpyk6c>?^7?9%-2!0o57NZCY9VMlJDIJ07zADeqax&L|VFWXq##g(` zO*DZ9Fe^ZI0!NE+Gboz?ptczR2bBYks(=PKAW+4SSUtikNqjT%&m;0ojsi1*t)*}@ zuF`yR5VRx{1*k{@z}ad7SML&B1ON-am}KTsg+@n#0T4EFO(3yV;68ChOs*O+;^-W$ zb8s0=TtpC;A^_iP6Bd+!9B7`qMDN7UBXQLLodLU$r8XKDoOBwEuZlMhcP?HJRkh=W zd8ac(C9X2?YGzkiHG~#`p(!F2k(Waff^4aAWtJcfforBqi^)7IU0e)I@QtiPo|#0p zo)DBr;;21C3Ibxv9eFA@x!FB9-ytxYAvRF?8fTdWR{)hlrvO`+ePgT0LL*{A^r8Xe zM-R&K5P>Jw0xOWe4x{!!BQ2yF8VMkk!PmM=&1AO5AyA2{TC((j*AYua;%Ob&Dyq(HF@ZPwsL|d)Ov(i5hcojZ}7nNYgJTM zHjR~y++!U)hng@=XKsP6J3yV&~bb z-=_lF#<)4BqjLE4^yVvZW*dP87y<%3HS`E4^9Fqb{$R~7B8qJ|Upt_D`v?L+M=tSB zViN!$xHDiQA}bG`0(*eqxq#-$95rHU@Y`axo+2*5l`p+BoWw>rpTbem`C1o=*(10B zmqGQ-Bye;d;bkB{5coNY%+7KfFxdgRV=u+(CbQsrt^ql&5Iy3Q>RGO#wR)8o9N4}OO)FaPST>St;K;qel|REdf{^knO4{AaI~11w??4GK-^7?+MxpBF$2I%dD2h z)z!;ClVx-umsGdlQZK-@xXuo^u3~yf1vR*A>u~^o9VG=ci4|wOaZLoKF`!`pd?T>F z18OHh!0DTg3)A94S6Z)#3ScQfQVLH`Vru|yI*Bbbfsq1y2+V`OfZgE`Ky&}7N}S-| zCD9|K*dq#J<8%xqeKO%>xE%1h8z6g+)PTqe_h5(s@lgs^D;44bl+WbERdg@jRn_bv z!kwA9WRd-|080m>17m>~(L$&bkmnOw4o8un#!FFw+|wWecMB;1FiMqZ2>e_Wlm^-g z@v4(p=OMAsxmuEM4iSb@QHX+ao#gp6u@MWlXDSuqaHf(7HxJY>Bt@QKl_bz>u>1ZR z3g3!rFf$>f*V|X}WKwxruTUEZC&Z9A*Nwys3Id@fHbJfl0Of%j9*QFGFlZYLpNY&d zp#b2Ci7vJ|%SuUnlRGZPq+|qJ0ksna8oJQr0L)=3fir-%DYzyBXe&ssmMXS52ipLz zWA*}XaR38`4wtiVfj9&#hFg*suow0Kb_W%fSOB#HSO)?#g=_SJVEcoy%7JKs%EM)D zNgNGLWFT@?WDtI@WLF$)q(gY=tSGV9A}HSSqu-}(py3AzyU#yM5Uzhas~8Y~z4nuR z@`>H|V>Ar(?FrzOw>9H6ZF}5nf=6ID3y6mUH~<4&`$G-ePJ2!G^&$9vc(fhfZM{B( z4cw#v4PML*gZO%ayZyB~M(`Zt7Iwiq1A+Ovtp2#8}{dD+i5>Y+nV>9aG(M_WP^lY z6u1?}z|L)#zotK7K6~7SH|)rD+c3SRZQXxO+iv@#6P`3>kEyW0a6tTu@S=r(dFIcy z=KYE6y}(@tg@VokeJk5ovp7Z&Y%JSby0*0w<(u8-d+LJ-^mj&4nJvI{dDg<%DP#@Ls-;%C8wK)K)- z?(^*vzejNBHE{n+MeUCAa+0(Jc`F$ql@w7SfuBzm+Z;G%s)?F7-_ALB2Ytm=@TE8vag8Os~ ztp+#j7T1OXO^%8>qO1z}fo_x_ehCtm5yhp9&{{y2I9;889)JnQU;w6S;D&olJr*+m zJhGw;3t6C^5>iPF227I&9ic_mBYq({tOgg8lG$jXb%+nmYe1o`$RF%ZB}rOA5SJmh zOo*4Dg~%n#C8h(3D^Z}0B&$clO6V_9QiE7UjIbu;luK9CBTf-XTtSgmk;U*7E#iP5 zGLtw;6abE2O$#o@b`Xpp+e89}1Slb13W}{Eu~bBUJ`6oXEMx@?kQLYqnt*G;dga1j zR~TZvGz#kp78MrgwwWL)_K0nQ6FdN4`e!1SI2`+lOt@NYfYLJz7>+9$kwjMK&w#3IZ6tB0c*M?yM>fEu(c2a;8(~@4YoT1 zT<;V1kc9c3fVbRJfp27ht#Bw%Pn4B1B5O&(AcQ)c%#;sY)jCLv9YZStmbt;rg8=Rr zi1JcTNxoxX9+jiR!G^p9TRlIO12A^WqOpzmOuQx-OqP^6f{L*~ZNUNH3c>gdlw$+9v>5O|MVcqmO?4mytQ1It8$pj1+V2TNW-;2DrlHanvWd1L}^W`xx+ zA{%iHW@&|6LMQUo66KX-xCy8~*Fu!Q(3H~^ji4QfTSx*)2-LX5*8t8YL9ih-&_hd+ zz=T{gyki=jz;J=7@db5*j^x{A*y0w`M3GlvE5t5Df>Nx=f^rm8M3L7c{{lv63-ZjS zDJnozNboG*JlCi?{62n*Ap$FeKz6=?Y-=6mrDRZt0C1B9$W=*}RJca8B2F>rFFmBm z0aP`p5Q(6LW+W*lfHpbCQX{H}LB)>Ta#v7czkEj?gn9WyPO+1;2Kk#EMdegUIj(go zEFppbgLHAMjL;@pNCR?Jkt9`4p$*7W>lM>Z5PJI_=LA)-O8_1As!6mr-SS z4$}WW^V;oi=mE)LU45&&K*YwC%JXr0+HF z8^Uu)p!>Xh;3N><$uYyuZI{0$7*-fEJPdlCeKa+q(anw%zteCy-SbTpVqJ zw6INf{9TBG{zW<2*1XpQ8uX2bek;jXbnVGluug3ubs#%5XDGmug9*h*9c23(pv*Oa zr~_@g4;~zhZ$Hr!1CiY8%0!E z={IT!?F7P~+U#Ej?7aZOjfB5jqX`Xw{kYzx9i!uK$gm%d{^iY(0T+&|e%i~jVCd$X z=M9buSF|xwF-8GKmlCDm48YZa11O^^8j-J=EUiKuFvKvxCS1b>a4L*6crry520ef# zy$nd&gjnSi7(agv7*n_*z)&)H5m%*iWD7YM92EejYV3enX5^=Fk^`19g11Iq;9am+ z2B1sb@r z75q1V6$=R>0bq!y(j%!;lGWoRF2ElpxHcq(1{aVc;Qr;%eP(K3gmDsh0zm~8;uf|I zNdUP5hpUjd8arloF-Zp4v4|ep1V;&?3Nl~?UWrd!hd6H>9JzC7JyoFb3Ik56NfH3Q z0LN_q4-E*^J4HY^q(#BCC3XjK~*63jz`gmOudOTpJNkk)Pf{R!Ibu&olrGg;5}bl)7dj`*$ad$>2-~e8bHF8FK#Sn!2){IforOf; z63YzU2p~Ib5Ct{|Q85L!L7jn7vT{%dylOchk07wn6#%#)60_hNg02Zm0J0P0mGsEQ zn9}8_;w3DB7@3tJPXmtjSpfbF2(*~3LUJpzzY8bJ3JGGn=mr@b1tkPHM{FZViXg}Y z!bTv-ggjN)3UP~wk_!AjA`pbchRvFXo+z$$1lfjWfVBAJF#ze>?F^3h07bzN_$ZyR zvSa3Z#Ww@Q$7Tv*6<#seN#v486oFX)a|+>80YzT771V7-o9>Ct$TyeDtAOwT`C3SD zj=$9jOl44^1ItDgRS>vE$U_BDB3)id;M+jts33Tt^&VPkaGi4)Tn^q8FgHA_48n2- zs0PynR@8x8$beA9-$0Xqpcdl$Lo>h(LcqW@I)J)i3vcHYv>b#AI1g9>6bj-@VECV- zZJ^-?={1blMxwl-i2P}pb|*yd&<60z*iW+!Zjm(sDee56{=n3Zt(vtM5aYLf+gq|l z+aC9t@VIO(MFn6dFY}IV_Ka?Hl$CBf?KNQ|5M1gV*XR}7K!qq5>@x%pb|4aJnn)~L z@`-E2uNXLBbxUCvGDV%!^Q?}98Tpd6y&SBO5N$t#}b|)}s?EmF? z?buC-pj9RI7tCggq&Og@Gt@Zsjobd$6Ck8NOW))07Hw`$5{?yl)9( zJ_uJN#cq*xK(GOS|0nO-L5g71{1RJ)xdTA30e@lVwqbfr+q(anw%zteC+E;=&zMH{ z$hxfwBos*rUbOH(i8jC2!Y$g8Ppmiqz9lyIsM?^kPN8xTl#3Bkjt_ks4}->Wvw8)& z1D-MUz>{y*Z*YvT4Z0xC8)Bz-c|_M?cEKf}kMPU4fc^r(J)J@;FuUyU;NkbXJp3*J zYKPbo@E!nkJZcej9#IXT0-&T@OBAqi#*@ClvsAc8)kAx*`eWy-^N6ZtrFVHo*S%Ir zuoWcxQj@KR0?|S$z(ix%uoVD+gM;7i3jALJrI~SllJ;Gv!fU^?n>H%d6~!~(p8*?JfczyhX%$sNv^@jI}!Sbza|H$sj_11PF&-|R6U)O=a6$aJHm=w zBgui81iv(rf1bO@+C6g@Pfm4Bapf5unM$&6HZ4Hu!8ekC9{g z*I=4&6oZpV^h+cJ;mTRg0u7y;hnzyQ%)KoGhsf>`yVu_s+jozb*x)2Ind_%V_FgsA zjMIXW6d4uO{cD}mr(!itPTbTqOV{f8m&v9MCr)aNs&V(R#}z&Mhykfy!3IO);>kyU zCCzF?K1qI2#V}+9P99<_X;O;=mYiG|6z{kiL-(=iBR69;)nsOrEY&u3=x$-lJS)QD zB~jH4Z5V21JjHn=zxblI#n~edlMHQ+0r6B}A&G182`gs^EzUx1Y41k!*eNnI#aFJ2 zRkiLu`j)10#!YB+41|7}-NaUBp~*M2#N4!ha{aA{oJQmpnPu(kn>%N1ob{0^Ylk)l z7q5-3J*^r%LF4N3Ti183-_NPoN%D!0$Zi;#yWTZ+-d|DR7?4fotC3rr12>l}P$d}p zM^_%oqsn~Pc}a%8fyJAHd+)~SdMT`2Pq_s#q8S1mYzIV@jIKN=?_Kv6sr+Qx(LL8X z$4-di^8IAFy>sUqcW%rbe-W$iMy_$LQWKG-BH<}g8AB`2C)eMVrnfus^p$<5M)%*C zK78L#p|0%Ruc;VCo)Hzj`+eoAn!y8eM<3M=9&i_Ca-z&IM*RyHm?2skOR1|_y#2v{ zjnWL@snyZ~vi*yh-Js)G7px?hQT$z!V z23rsD3{g@@g0|uML>dSCL_5#0GUSmGr5if&;IGqdQ*L6jUuaRy=-Hizo(0C}9XSbx z+P=A?S51{8PR!_-^tQfTm$Qt!=)Sp3g{q)=X7%bFZc+xWaT}y|m0PI-1M*CiXEavz z9x7_tOY)BQm1+u_md5tq%d40{u6P<1iKV1+jm{#gkD{P{$GM&RZiQvlA&*dP#g4I+ z8z4f+JAo9C<`DvbJC`9XbCQ*p_U)ZMb}w4nNDPQgFB}+MyHnh;AJi=%1tbni81l6Kq8E5U>WGGEIW9bNtZ#{FZs- z8xyN*>6$xRGklbv2wp9L#>sRMDqTf+PGF*a6XY4SU2~V*r5bKrasAE{*4DkqJI+I@ zG1W{o3?2$eD<}KJs7gk5?Yl9y@47J7>cmQJ8#^|He<$Pb<2Pg2nR^nsGH;uT=kt5>ikuk(trG`$lMHBf&SB5ts&+ zlkT5D@s9E2q#>%r*)NtU%nAxIBBChO(A_+84AFvFp(cuN0?4_SP^m53b@txRA~Ng1 z3Bn%42w?=K(m1(pA|3KhLf*+#Rt}Y&<0UtZ9eA>I<^wnc?g?jGqJ>d{vVia+Y5#1h zd$LnNwxds4PT91z{Q&Y$B?~n)naP2ta+T*J_e5Hdn$FTV2LP!Z{NsR-Teu@Tjn2(+ z7UUt<7UNJC0Jkq64I=wvmm_(M?5C2`|iOsh)tpk{GL_cT7lf z>BPPpjr|8%!CK^<&Pr=_VCN#QBsWoBvbk?){(O1Ik{dTwmQ++bd{k3430}`L%tjKK zi6RqSYDRt;skX76J-4cQR$Vyhtl+%H{*@iO&qkz{Q2Z18&nXk zTv61zoM!HyJMwJD-dk0DhgD_cEu*JKmTr!(-cQtZ115ouiM0pfgfdc4o&z(79al4Y z@GVz~B{;jYcISlz^Qe>1NaJbYD2=D1akX$Lvt+h;@>*18E!ivD(y(Xw^sBKWFV*$? zuuBDzW9cY(g_2c});zrTcFWjlPhJ*-nb_06w0iJbVs<5gAqKP1J9Cj4RYnZTrSJ{l z=;;DI5Wz1s*)%x0cE4e0!$+L&=%4H8pH1*e^M}!NOCWe9l6;e$IGOH(T!K$DI7fF; zCh`pPmFEucy@;q0J_4PiSE3JJg`5;bw{StEfx(O=ct+OruI3a^kOMMkd^3e(Kz@36 zMNL8DZ1>bDS56u&Ai;%`3ffxRzZMjt^Acq@4X^jlo#RJYyhS;MO>^zLHuLMIkxz!J zypY7v0_bv*Sp1?Yjz0Lq!0H?Q`=1in>aG1Q@&fqHtXP;k{pr}oyG8vckyknZ7}!Y! zALN(aGItv;nK}7Ua9*#YzyS9_fl60gHzsT0+E2R=JXyZ|bE@1#;H$_YEt#((ag}s| z8Y_iQGAST~0>n&r<>gWQ(|kGU-mKK>wq>R;7f}@%hTf?|Zy=I_&eIc^xpYaPeaelA zE-M53&rI%Y8am*?P4NZbmCl`b+att6=D<}3aK{9&&wNdS zd1UeQhjhNy0aT2yqwsV@o&j(vK>*$af5FBC&JL3e(>A>OZ-eRvk4~&T)KyGgdG$iqrSseDzPbkcxAR zBRkLBvKp)FLzED8`Q-ky@55=%>`WJte(CJT+S)}$R;v?V<;cpmG%aTp?LwaM`kLL~ zVhuHO*WUaCC$b<>+nH+YJA3nIvY0XwGnc{B;X?gfgL`L+j^1I&|^9RAZ;PX$pY5D6KNHWM^{zc&M^x>C6}Dg)=_E=Gmh! z8g?G`lx8y{OEfi$;LbsrbxmtTw%UQMriskRDUK>M?mX~paQ~zI=RTsdbI5*42QGa0 z@T0$v(=-LAl{M}>QrWkr>6BxDdV2l6$DjOh z<=mIn#)D35ow{scV(qPv)K;e;b#!*u!0hd}fAYuTrZr!Yab*7P!PCzNrcd}O46&N_ zuEjfPC6nL}_=#2B)&pM4#xZaVkq>)hfUX_mgdr(RAT zcmNTjp?YfKz@3Pkx(iQ!&W<$T=^S3Uh?xhbEzvaGvvBL=y`Q@Y^W6A3En_EhOUBPW z{EZ-?mdeTl)Q-HfNP&5NVWsWUS9LXe&OH33ETwY)nHS39;j7PoQ_wWWi7IRzKRtEi zMMPegSFo+D?^I^V(8U+O4Gb}wYGz8CSLO~pYa73eyi#~+4K?Ez5G%_swyb{S)ZWwY zH}@VzNK!L+Z1T|4u$)#Og@qx|ItjF$yKgz+rJR_53^RDAVctU&0VXDeHaYdB<*k3V^y&^jpuRo#!<0P~ zzR3xIub*n`WiuwWee$3E6Ejg@#TYtJ4aiuQ+fzSzoyJwUiVY?0E470gje|$pM^88f zrWh+HCRguHuH4P9+g;SWr)gxpZs0&s^Mb8u{?*t2ev!VjpO z9$rZaF2SG0d~>MsBG=F|0?&x&d4rbu=S1p;dKT^>-%NLjIo>c*+;_BX?)si{Z@5Y_ zEGp!g+nBdtS=H}Xn$9lG|VAhDXp*Wwa#*nKLKOgqetD~&rgCl1{A5@lU_`tz{N zstb>QmRB)Fgdm5bbCDJxre2WISF>YHRXwtN{sl8aSJt~~sGHt@{{5ViQA7|Gwl1r| z13605E#06*2QI!7kzK{$s)qL7uNgcZn$_wJZ1ji^%V}yEKkFZA@(VE>yz)_2(eUb} z_i{={_=&bSee2}M$o#*a<#R}7>7~0{Sv-iIg#ey5W zP(QfVICOCO;Ju(w!;YmJr|x{k46!(|a}sp@qQshw>%Zunx(0X-P&*|so9LHO(s{6J z_6i~i>qm|b@4X_7FW7tP`Of8Q{OE#MW%I`6FO-F2G1;BMs0u)|c_rf``yWGC3;xv+ z#uNfGuE9B?T-SXp!ZfIFUt+1Nb1bbfI0eC^=so|8`_a;n!Zyi%8sp1k{2 zhIJs>(B~=AL}s^7tUevv_ar>Co$Qn4%GJ{ZIwxF01mI?BaAxz!{)a)~1^G>TckaDe z&@kUKamtOArYRgabMsSO(E!m^0T_L9_1=}Izv-K~5Smt zSZ*6^*9@QN*>Qew{E90(FV{LYyZKJEwwEC@5_n1!nCU3dBcC)$R-3iypr<%rp3szG z+~pOlZk{+Xb>vB4R6fB!CA(y-d+z$+(p_i1niW-2J#=hz?IA0sASl{8wC}p5W!@*O z0K#Tf_3qi@@09c&A+fST^V-V>j&?8JO3WWdPLa&0B6qpbO=@tJ=nFay7|KR3J@{FQ zrlq0(K;Pu4hQ0&m?|$hVkkmAA@Wi!GjOAl)tdzs&-c8fDca3dUbu1HvMsRHotXx)N z4UL^~`q3{FHO-qhKGs)^rW)F(k32nm?NbV0gI59hX5o{aW4)rv#Od|Qs@bLE&tp~1 zB~3HKb7u-`$IsmQSe{%)^od2xG=@;)9#%AV>|IubRh&@1cK!qZU?W(bqc?sMlh+m) zY6;71IDGljn*Q~mu>9`ni)Ec_nu^IwPk+Y%&>WDfsa>uZJPjD#)O=vy#h(uCe+p2Z z7^rj+n>}!ri!|?$qQcINWA}ciE*f$4iH%aW7PYOIS`Vh!rtlXz00uxTEpkg7Sb3UL zG&X(ssik_dv}JK}=9t0Mbm+v>40S_w@1e5~ei>~TLd-1x*lOgN>JwfJz97joc=fHn zi^!@^HTH5MDq@tqZDW@P=5D)iRe>ReeREewmTt2nt+c?@wq3_tcO6%kkMQFxyVkD1 z`1(KXJ^F5nrjI2z=2y+F9Dg2`T;>!I7nNBtbMW4^H-4k3oI{?8PC~0A*F@$PvJyHw z$4^{;{u@bx4We#9?Pu=&^y1^6`%08U^A|ydn|B=9xcXsMe(&P3Cy`k-dp4i3lNzX7 zI6EL0FZ`2P3ww{Jm+jUxtdh7|Cuu%`rN*xpz0$(8gVwI2a46ce6ZvGi1s9UJTDll) zY<61doTcMP#mKp!_*z`uoT~-Ik3SIym%shv#<^F0Qy1h3<;$l&7?{7Msad9Swa7ou zQ3#%>033mLT+7tipO?1mb`DBFu8K56+uV^yk3aqoNv0m;89lN7EZI6thG0(wfk!rw zb1*osY~+*LId{X*xF7lBG!FnrkzWo)_!oxSOS%p=jh;pXanJ0P*0ED7XWwfa-kd%B zR98KhVjdbh^ro_Mw_Mqa*OuAek>G`fE{SdsVSAQK{a=bx z8{DNPvcQP^b3J3~5yzBj9_X6B=pSmOva%}%PpE4aCy%`g9CrxJ9b10^z#a6T=%2>m zDo@}46)h-(lTb5r{Qb7s8}a5H4gp!-AqCA77i&gNJNTuwO;?M^4q$x(}Vl($+DUx84XjLZ*vkWFW>)CQ`o=n!e=2lZOBK- z2(1KILk%wX4llL!9$!51juR&*G^=Uv>GvWvy?f4nY-pNHEACl5`%F_e>Jz5SD(xFT ze50sq_vy!87$pR0n9(&fP6nNmx$oR7R&+sn;n3Qp4-a1XBu>{+ z(RZ+-|B$9?>iWyStsUN&KmKN>ZFutV zq*Sfn_zV=7#48YG4++z|aK;b63}$5M!7HCLc)4_T7BwitiKm)ce=|bW?mZSR2|(j=aeNoW{*5xIQ|?tg{v#4>qgHza#U2F5ieckWvpKR zM3z!b_D?}XMgPo=ir(X3+|Aub+Vj05$Yf6igm|wtnrWn>T-Y`rgm8tV7Eu zU+OBS4`2SoT)%Mi#!vU2etG8M&-a~vM;Ko+zwx|r_;`}8kIKv-_@*ZrhIbrz?#R(l z#U=trgIFr(uo8%}JY$+zY26G(C4p~c1eeqCA_^^7YKqtvl+ww|?8EKxRpSre;$kE& z#8V>#`QC{wK8ekUZ-x;hiSlVUPbJ{~>;&uNjstHY*CaaMK!d=N9<8j|)3dd__TXq~p#K@Yi6T9|4M-GwAW5;)`-AyZQJoexnj|fmGjZai1FRc|9&~=MX zFW9l`z+;kM3N0uT;Flnwa%$sk8c$6Z8bF=7&<1~%r`(F1{F6z6Y12nvM5?R*s=e1hHV&;!d5STHM99Dt7MuTTLDfe*}7xm$eYMH!qU30ZuDec)%5x2 zzwchWioBvNZF~2e`9PM@Nay9zc}h2lUX%hcytJ_6fVOsFaQU9IPy_9erq|CMe+SV* z{lW@d1-UEd-;2s?K`!At_uZb|cxtSh^_FQp#H!0 z63iq0d+$>@+0bBP<2=|9eeG=3z+vPP)i!>vy6-s2H{DxoapM^ryp!U!-J=JedOzo>IR$YOmch2dH+PcRMj zF5aG4f0G+udFR9btSOi{arvuQWtW#wKfU=*#n1`llj0g`b(9)8>5c9oHjmJvxnm!A z%WW+?E|+&~W)|;UI`_)fxi)|5T~1K&V8I#Jih<(7fA&>_niND_T;P9nXApymwCxG^JhMoIQnAr@Eg7n zHWE9B=p8@2cuiL^**JWxwtu~*@9?uv|1-p^?)=LKRw4ao-`aptRb?0+ChsRNbloVk)yG9gcISh?^CC!vnQ(GIUZk2jBk5uou6 zdDTnSjt#I3ULi#!7QjcXyR5*&{$jXt_^hRVp6r+GB{%yh0OaB97XS$ec=e>kIkbYz zHz3b6#E9H=@L8&UlM<9+Y?v?WJ$T{yZ`iQ~ z8AXF9AAX&v8Dxc(6g2GJxpc2}=ZX0vPdO3h(|5m&({}7W_B`1-Mqp;Shg1;Q2E?*D zD{2^=jD2U{m8Vq^{Sqqs4q6%)##Zl1Q!0AqE?Juv8+L4-xcil^dV2ZHJGmu0k6imK z!8QX}%Pq7NI!odkDMGV*SQ%Yf;2Khbe6l>k%h@R{%=mi5h=-jniefkc9|}@a#rY6L zJeKTnAphA=zx>qH23IoB-Fb{mZ2b}qr`-G8vM?ir|}FajJNEt zw5)C3`%Pd(@wq2|gIwa8M$c7uu12KQ960;Fx_FEeQ6!2hfA+;6wN(qt7k(O}A7+RP zs6q<^)IUH2&M2>O{ldea6TM@ibDO3QK8R7ZjqbmbY#DSFs)tt}5d*WFr6%N`;Tu)K zOKo-!D0vGEDSMg6Old=ir(9zfhM= zte$;8-8#}XaX!E803s=nV-z#47BN+1QNDXfv9r7YxyBdw9&6Zf5>bNN#!g;){@3!< z>ZKDeWAy#VFC94@Z2*_ga)yOLelzIH%v$KzXtF7KWuy`|4*+vOS zPtf=7J^C`kFvJj;NFcSM0&od_33Y8t59@cGzWUDJhv(F{ji02kvoYN7J6SV!DOKO^ zBi0Y^z3wGdbuXN6n%HcdI)_{%O8QUd)$BvwIT7j+2!BaI+0#cKiBn4fz*P*N&M2R6 zo4@N3R>qJOv@SgCS$QtW=_YdZE>cUy@ENaQi#W9&VhIR!W{y0WI{b(nkQ|y_4_?Pp zrj1g!-~Z%485$Rrl~bmcrwDz`?%}<65Is^~zqhDo5Au%y)J_PDMhrpa@XEn!?^KVhj32s|S1~ZU zdJ(yci#w<5NA~46jjo)3y14N$S=(IFb7=9@yXKC=LkFJcRLl*pJV9~$x^&x8^=ym4Xh)wq-*v<>%^Jrp(DKuSB&+$AAkOz0lrThdX#A!k)~Ev z^c^~Q<>U70%g86mU1|X2p~!8=-*#Q&U1Vme$VB38WuwzzR}CnKrSXof8$W!D8KDWw zt$FhKKUrJ$0B{Egg$R-)<3PiXQ^+lb&dE_#ObqS4dG_(I6j`f7<=aYCTlH?(Nx*egX=qa>yJ z^n;(Zj2$=C&(3ZpZ>d!nX3@* z?K|@x@`#PjX*Ac&ES-FTT*LFqC+c^cK>q23fXuCYoi4#P>`^?@#*e-ir5gs{;2T8soy84NsZZ=BQl2tU)4if7g=_S*wU;o@qs6*}v z3#UF#H19<8cwO^Gb^rkX^hrcPR5FAjTeIHjDXjF~w&fSS2j7!vb|RJ$P&-vpgy+^X z66JaQqZ{urggOYnL5s_K4wrVU)b<}KXk0vc?epH*OVfv+h?6QiCNGqAuT&2l8rgf3 z7MR*PdMee>hme#PRpKc&#cBHomLDUpG`wz`twtP;qs&T^m+L!E4;=bH*KracJ6>|& zub}`;_f~pE)!T+Icdfh~U%W(S%{vx>$#r!NzIlU;a9|4{4Bl?VEUWkib% zRrQXozg;(Wof%bw$l;mA(^Kou7~GslWy4!v{Xe1EbtC(3mJe(qr$}%-5brq$S0b-G zcD!}|^mBQ3E%J`?3N|#3pQ#!;j{H(xMS4e8j*CEz+~eHDYC0!tYW=Zq2+qP36jK?V z*A2kEXW=%5tt19y5(9zKRn@ake)`{Y$|q`eY?c86_KFG4sUO;Rzj@*UDG(QvCI@99 zufzn?z@@kTF1vK%)T7^;oA)^h)S{G{+0B=50`f^l48`!?o3fNjbb70@uS6))J3qL1T(++!biiS!$m%C=pO&q*m*>~7ol;_}^3@YZMu#y5Y zL9hq+J~TG2A?E}qfyqT=ag~@sN^{C)2A1z5qPVPoy?%5Pq!Fw{LEBzL5br(xsKNMp7-yaG%fat`_!cCz(nHIzP2i}(3owMLy%#>(d+P1MJy!#x z%rnQH#Aw@)qj>l6xBSD*&Vs!3!kvpJ-_I?bMy`oP9qZ*iFv>}8;Qp~yQBn8?K<#e9 zg%CF5Y_LvI`!9Z`shsJXzh2dQXzJjj+P;IxK~UDZG(3N4_tCcyNt$LEs_HwET{K$V zzk$3G_MCXfnVSI5Krp|HTp|IrCmH*kI5~$de>S%I08o3=t_#RFRaLcnXy1d<-VINg zna)$yjGSV}meaU-afX5ZC5){B){9f>#}7Y;sH~#-KwbX{#E1#a>uR08O5mwbPS19Rhn;e|(T9OIs|@9sMMsAk9Ux}7JZwY_jFM|Pf%qR_!VGbpNj z?BKJe@eBNx6@Zd)zsKN=8I3V6L^{)Q;MVPOA* z{^k242cEdeOn{7=MmB-yfvJGVH?DprO)OhD`kWhC;OL(`v~UgnBG*V+QbqHQ<9koM zJ-m1w`Q=tm-5T9^N1^VMq}E<}@ppZ*7md|ZfZD0dub5#LW|*1C$#djuJfkXxkG!j|UCeLZfAH#0 zkZ(#zR!h(B8_s++B`_0^^xWpl^n#s;qG+ACc;eo#cCI{3G7TZ$OuvY-zP*oJBo>_Q z%_+{%bf9haHX%TXm^pymokS)8;>4glOWi(w1tMw?gW2_`N6$RZP}L32oQ=t>234Iu{*oD6jr_Ao0uzyMbdp*f*cyoH z^IHK3$&qV}3*R)o{)!b@38tGLU$c1f!#$@yDC#`aw|K)R*wis|9)SC~XTSDQ=tL={ z(?=g8q;O)X`)01~Km9@b*r}1lYo?m1&WTfqDC(R#msvao7Qjhb>;OiaQ-GJYdqnR) z_lo47lw|B#zxJ86c@Hj$UB7$j30Cu!U&tK z1w`&B0@H+3RKYLU&sghZ_r7PX3lF>^D*>hhj>ktiIyi*WY6q#|5+K+KSbyt6pXlnc z9Tx`=z8z^AgA=fZ;=FJ<4gx(!?YJrq$a5|?scv}fS;y>+Be#F)E;jBx^D!dGYllu2 z*6pVHB+egx78GoRp-j~FOdok04s|cw7o|2Me@+4iy z!qI2=)yDE|NlFa_hX-$bMP}s?*-8>SuXy0pj>B)q7f#Z!3~2o$O2&`8#L2z_l|+sP z`VPUyUlwYw8a_F&_rAGl-=5R&$7*}V)*kIzdu(c03WzKY&T3h{{8d)Pe4K5T$T#8K z9Xvb<0R^ZlcV2k()gQr@36pAVZ7WBv{}f>H#G$8Np+$rsB}H67lNBK!6(?t~f6wg` z_y39&TcNAp+c0@`=b;xbfB#3BvKKMpcAxt~+qg<%tAnD;t?dVIzyE*7XnS0PZ3zXF z@%g(JFZ_g`+Du@n`j#IxPhCUQ2xIf=(z#E<^SXAQcomx45foLDU>e$g>f>bH5b{%! zI0n3sk!4hv#x8#JKXgsY3+F#lRZh(ueI5{1l3g}kJ9#s^X5Ylxv)gm6e<#d|c5BIM;s~x|*@9Nir^wyP=Z{=DC_FwrbAf^%p=mXMw5iOZ0D~Bk# zcJjulN56~G^hBt-Rxke~Tsts%>^)W8G=Y_J^ugDaJ2&W}ti*!evv2$=O5dVynBpcB zES!2n-!OUo-QOuIhRgbvkKO&WxNT2Rn87Q=x_mOruLsYgpB)7xdywWmt$u|^? zY`$l7i*IZb3e>v=+aUBheCy{?+Fm*@Z~6QuV~5_1GY+%j8+^hloTVk+;WYr-JVGna zzx9s;D{qL?8a(9YGmrmDT|GUpbfchcAEJhVz&B0ZAhOgxk+rKgemj5Ry_ozyZ-u34 z{QQj<|D-OP_X#ZpcoAPbJ8}9`Fi(i1iZza$edF)Dc3laO6>t)2BGkPN6IWm?z-NT0 z2i9)=#wV(ZDm3lC_6u#pzMTi3tE=W5gRhi%Er3-r;39 zVT(sP^37oc7r`BNZGMnZJ_o3gCe#HhJI_A-n})ITzM%zEN8c8u)Ya}d4HD%kx2#LoKHM%3{Br|GsS5=ZYMw~>SeE}@mqVKw+=aBzid zL>->5!nZQyrHHAfE6T}|qUij|hS|FSm{_ritY>}v;M1Yy`;yf9 zkev3mnQLt`mpbMyj~{v(7-?(Sbz$MeD{)f2t3VF}9dFz*eBdpr!00H>cL^<_2HPCv zg@~yo;MzJRM4^o&E~bZ6I?BrtH{VePUP0#+TJ4|QfhXC{n;NaU7J3UMX~wA8~47>shl|T z==bdCGC^F^;_=V+pZz*YIZO`9j8Jt{?OdxLU&jmOnQD)Sih#sMGFR&wTv#@6;>@$Z zb(5MzsSQ_N{$uabJ%zH{J-EO#v=~$)Fs>d2YBI~_?|l3}O8bumXSZ?_D=xhGH|n~D zUF**ybc0S(3-ZdMh^%1Wr0UU|AN^zV%=r*iJ58vX*m${q=huqdUQt>ba!)JnJypN! zDvfV+lUtS5dk)_Gd2#=yUv#y1Ll;@*f(r|~HcmbH zTV>TAS82YnY2SfsUl#Qo0hRZUD2mW@_wBuxTRB(KyRq}&vv~9H-t(V$1Y07tJ#nTX zkTFGW>+*$Ve_}WRNPcNOh`|1B%J$ezqkT|nz|FvHR#5K5wmOHQwB%X;Z zFi}O8Q0?Hv@%J@N`^PumRn{&bW=8Mw{Za^NeA813#y4*NR^PCuEME$UsDc0{&d@)4 z_$?=~5v+k5=xKNjL4+qqF+!`6pV~jZ#Z6}GUw)QRIEkF&84_*z@aD*&r`c6A3+FzT z=eB7Z_bc+cHXr>>QsE?tt!tRL(K>sd$kHQ!wMTFnp0dow>8eu8_mmEw2cYIGwT^AP zYiL^OU3$PF9lL2jPBl3THR>HMd~Jx9+z`&&_J zqcpQ+|K*>w&E9}$wrS#W$J|X_{c=j-xPMfcu3;Z|A28q)uA0izv`k+Ur8gsTC~U0X z{#D(siyL?U$|Kl%>dD`zi>CJ+eU)YzWkr-upLl=%>?gwPHljf55?16JUyal4yCg`` z+Rwf5ADTw5B1Tf}*tv^c4T_sWV{Dn|*C2B6QfzN28kodlXV!{F7I|Dk2_Qc!f6r`!zYee%d#F}i*fqz_1L z_XsQZil_{XE`6@b3`DYZK9w@;&F>~_cooi2nV#R#DT!(#dxrhKIQQ^s~QfUU&qtB}r^UzDifHNGzQ^ukX^k z|2eN_$=I?M5Yx~)b3a@?LW5u+P;GA8m_7NiwqYeWw^P@&a`5)gt9G7w_~rkPn^HsM zWM6pu?{symWR|wP|K!fK=epX(oYE;lV&%D~zlZq$_`~0*8&~n`e6|T}CQVUGl2n*m zS5H0p>x`1gc=J$k?~%^kH{SmBAB%gAG)-RGwf<&C@dSiqei1faQjN9aVB739*NAGc zZ#Xl|x49b0l0xXFdt?n>!O1pw$2I_gTO^4KokGiTHW;?SzO>q&VTNtMGZZ*RyaGE= z>k(ZCf9Z-cd`XZFuUO?8sbG!SdXl&RaUrxYVE+}MGPiFWx%bzax|JL6|F@v%>Qj&Y zwxI3Ena6)u*?-)buibO{!^W`-+_>r#>#mlm>s|`m*!s&b^?;k)Mi*I}@COi$qrhbD zICkyD--l*4D>9o`&VQn*Uby$sf6XeLrE)dX$3LVA3=l=o#rX`W%`djjEwq9H?eRFhSRcnXJBY5Ep!lAfWATPc)8TSY1AI6?g3~Bp(prhEfR^zS<4$MrdKu=_;bS;O#3Au-s7~7A8YX?CyqjmlLd+#^x zIyb!UzO&3)H*u|Y{E9-=M`WvDkTT2W;w_^Tj*7y`Q`ammp8gP^u!Da_+w_%*!*9mr z^)lrJ$Ul!Rvf>OU{u+8nsjmC@jzdoid)9qJj2X5azF~!moc6?`IRe+vFnp%C?NG9% z-#^^K5a+Dj_%vA6jy&Tdjk`j%JHd-MNs3)%7KkGU_TTK^cf&WT5(TMBhR^%Q)!}p~ zKx{oI27zxT3G=&`pAM|O1wKiV(L(2`$w4`xIc)%H`H5AFr$6Z0eRF2>9q<9(Aq9QQ z4>k46zLBMpthV~eYwZhn!?c4Qp~dYxkL}rbnp7}O=BS8(Y<- zuygJ@g_Vb9^zL=nX^TGIC1_&F$)#y}f$*YgN@A|M1eCYtKwg`#JFy1ZKKNR5M~*0SnS)z`D-% z`Fp_9j=AfS^oGve*N0c0%$;~YrEnHGB@x*sGS^HK6+{`whgP50?Ygq-@N-sdxiG1G z?7#y{^Aazi6uHMosJo*KJDer?PST>mwU@06S6UY?Cz*!|+Ey1gKN#NgpuGPKIY=YQ z>&+iHBFjfkah_qNb(7Z-m=D*)DC5rV z#k&->b-{cil<*X?2jH*Jk7;E22 zZSyMf%kYgXDH}X7df+LHcwkgXqIsAZQ7p@7svkY;t;o+Vo#G_`21-M|sgde#5dNaB z!!Qs8-!wmkb>`T65b%I8#Z?r7^f(0yp4V;w)Q;ghcr3PwCMzc69Ef-&zDzyTwEMmz zUq@i&CFk#m)emG9jYZ~l#OZp@KK^az?6qTee%Ug4IYQM9!<1&*kzpI7b8`d3iw5@G z8QgQ<3y`a4n!0KU94gLM>74=L2LL9-%q5A7X!0_;q5>y1gEshU5!*}@7h%-yrv|Ks zalEXQA}PUX?3h}dJwQ}I+{#nNHIi}Gj(p^kLl)-Kq&CDnSyv>kjqJJ?fo%lxCR*$Ub`Dv87|yk(Wpm<}(zf zM7|L@B@)>hb^XfN;kSTVrmjdcngOzR?!MK%=RQBB5f^QcKsb>L&q~N2AK3r2b^1!} z=vgW^H=}qAAbU#TD8xD55v3r~&^+juNI5dNdbeZY%HsJCnbE~HqvyvrUUtsk%PL#I z9=-L5s%9VZ$?}gZs~Np8dic$O{f`)u{F<>V6URO%9ykNG4tb_Vn|4~dHgJ6CnVeX- zYvuaaxit$YFiYRMGIa21`QT|sfO?*(^6bvurH290m531wH>C1(>BTeL#QM;@-m$|k zfDBEmZZa!iI}rP!l}DWTN=@D3os zQ_f457AT{x-nG_W8ShQ5Ec@rX<@8L@6Ym(Fw-LUxfnlTp-%? z%`~>J_pdxD>^p{>qDWk&ET=6(+Y442`Df|sSL#MDRSjKm2LR!nq^g?h-gA$Rs}^J+ zW*$!Km)PP0nw!;{l_}z zZ)cUyQMvkf^VrsUXhMKGMnAfA?k8mfr;&3k_?L0;qRn{zyuD?htnRZuL zWjP%H*1f`P5NdMH<^aIP z!R3tb8t0I*!l4U0*I!O-zMok;cnVq8EF zmbykXb7vXo?bo&;lC(wH_;nwmZGjMnV3ImFCX)$W6F$4Sz>z**z~WEW?3j~#t~e)A=uO;3pt!orq`OGTZB z{Ub^pIci{Oe#a5~IT|bmQ$>YQz`?oNJ-D!W=7zF%8Tn*7%WZfvwof)il>e87+6jR< zh^RmwNmQ=dOKu@Bfv0H@AG=6QI0-isd`X%U1gtQGA{)+TAEbj3#a~;T69H;ac^U>! zg^T;R#lwXjpr7u^j1ZjUiy*Hc23I0#IC6>s4RjJiJeTV%FLV^;BNiS!TusR}2{5rk zU@n=XCI)09=NLSh)guiTS8_`UOsI$Rk#jsQqvMz99ae%E(a0w~Ai5lR+pBUq#n1xt zyd?Q#yv$CAb49ZOl$a6tRIg+(8N|SJR|z14bnu8^-vMV+0+lWT1C5s(5M?`j?<-^b zUZOxv5!o{XGI91vBDfQ9lRg0rO|pv=lr0%<0*J&ntb#5u zlfgg`BE3RNk#7!NU?c?Q!6960$rsEnF3NzjeKVDqfzGku36NVHa*4qeooLZG$!4I| zE25snwIW6eMOcV@vq^wo$ss{;Ab|?HAde7`MhwcJ^1*pzBkwG_WGm~o4h5tlRytl> zMUOgcx>3a8Gl>>ly(*oSO;&=q7P_Jm@vO*CgAo!IR|~{W1RfY=6{v8qcE_Rn|IW~Q7_Y1L1C<9#he$ZR zXkzo;ZvgQuo&P+}G6vv`2CCtiKw>LBLkjShaYhU-MeLOpr5PGoeY1Yzx_3kcRayW< z6z4mKmtjK>+zZ6TG6*8uH%V6mjU+(rI4>v89gdMY6C8kvA}%0+w17dt1{cT-zu+NA zBCDI-i{NG1*}eO&{W{J%jRG|UFx-w&h@%A=#sxuxRJi@#*;Jm10JkN@ddN$F5IGd= z1BD9`tHaiSZ6FHFba^oi1|783Jq3a#;4{vj0GbQT1bGHdf_Q^*kU=-o9az96{9PD^ z+b6ONImeM;L>wcXf{SoDQt*^~i+^G(3?&N6MAQ&${roc=KxW7hba9~r%RmO^Z*e|A z=K$jl5C;_BJsmCtNkERVAQI4hD%ciqOTM|@v31Bb8Goeq24Mzgj7u+J@>dbr2H(gU zL`y)PSs*_ot_cV(!Rh(kGmu*v1@1|WbL3m7V3EM0dZf}MAb!!H=9p28IEJi%E(O(y zgRa3IN0FHfVGQuW1(Y$%0c6Z01L*4vQQ-Xj$m6r7re4OBPwyLf^;-dAqZQ9u77alapTNQ-{?vh zRtO!b@(L>W1wkjTQ-eHnXwni2h!c(pal#@;c}ZT&QNSzETHp+rdd$f{^_InO2`&V-ILiv~h&v}@ zPw$uQ9tIW(0|*bCswj=X(YYv!5Gew-=@={I;!*I<1m@7i7LXH=G@Mm~8jauMfOqi8 zB!M9XPk}4Sso<9;Hcy`T5WE%1A1{;yxuS|--19(q+#?|P2RoMM8dgRD*Xfo9Py_ko zQaDBe#xYA*u5c@bV^4ua~P4weTw#o^mxq0Ivq z!;o6BaI)0cSHezrY@HmTj{!>f#h%m)++Vs^1UStMIO+=Bgx*o20^;kz3*#4-emU5i z2Po|mNX%eq30#Y7NF@#Q(JKqYk_s3q!QtzllCOSK}H9jl_)4AL4d)_ zhhUom=MbX_Y@-t>omVz;1J|j7@SdIAf(;i-;}%kaoD#q+&_U+C(%DIkRXZLt$y-Oh<237wcvt3Kx~t`PEX^;hkj_(4 za6!|25>HPD2N0ygDL-Lo`8caT2JS*L0C!iZ8DOQC+~mwx)3_>DOgZ>bGEYYjDaQcU zUxx%XH>oKQLVxcxKwwT_6athazKJZfI0MRIY28DL-9RpVGjPptk={jYfWh{SsR5@# zgOT>lB64*Mi3LJ5H!$U%sZL^(hoS&Lh9g%EEq9ZeUHJwlFnmmnqp$#1V*x3|H~=EE zT)Ncg9b!iAu`V);Peci52w7Q6)tiB={4U* z;G6L*Bj0ow1q|6el7La*ejEa9PNEtoQ8krY?kcH8-X>RZH4r7p#^9DZ^GiLYH6(vC zgHzTSv9@*d|*0{>_hzYzhdMa!Th{ybuPQrW_iOp47 z8)!n^|Hs~cK*x1tS)ynly-y%v zGLhapc<((D>Ag>QZwQbCL4X83=)L#edrwNFD2XEFy;P+tRjF)OcU5=K^mO;1ncp+- zuX*q5pU8w%5Y;tg%~P+prhlz<7S_ehd&8VKan9cN#*LGj8%oIvPyqB7c94~Rz$;Wu z42Cbgcn}B}ICO4yD^2Z8&JL1g%^baxqjvyXU}#+F`BCidB@Q+?bg74;vk}$i^t>=t zVHM?f&}B}pF-DTPDG&lxUIN&jAqaMxk`to}%*hH5@K3zql*&T^6^X3r#l3hPcASV3 zl^$MhEIB(ulUvD>7EwWjm|4$`e{mrw>|p|ufPkcr@{0Na3?%_k0i#N*SDD5gqX*JT z+Nl}`JIg01>;Tjb&^!eoLZ%78y0Ewl1_cxae@Rjs7!}tLgk!h{hJd4TlsTvT^A1q~ zUO+Pdm5SYD08An`K@-pJu7jw9_mD>k==~fYTDe8LFWbB+jD2!}{@T1)8n!B84YO6U2M`Lx6;^ zDswZ9F@_;(89112TgJ(5BP)H_UkglheSoa;04M?E1ki`B3Q*<#WJ4PR(-JE$E6CKi zQ**(zYG9s{v|&7dfyK!Hum%CW0Xh+t_knv!$&JC}1(qJ~sSo~ARbD6-`VK=0(U+=r z0}~@Fop22|CxR1~@=auI2>3q$S&BZEoa3Xat-QPlH#cr3qX%hU&nawm>x z{3e>l2S6DL&$3K%RGwtKDWQuZwb6Ax4BVwwf*RK@s2T(i!^ny88q@bcLI#@+OHLyd0c21H3wh?20%R7rR;U&G5ad8RmH6uvfb94Jxevf4-4F!|jTe|nf!jM^j%Sqi!!ZG-d|ERrrwtB>DnI;X zX0-y2#}8jb_Kcz)xQ4C`0lfiTK@3I7b#RiC4Yk{8njrkdG(_+RCsJ_iG5mmBU`f(O zX*oC_9MZ&aqDJUinmMCte!@bq0f?+bQFCSiOiwd-b-dq(+>M{gfg6#7=f|JXW0M1; zl>LkO(QXezBiwvGTULe3N683U_ZdN;4;Y-eL zC&@iv()fGUv?fkYE2h4J7MeC70J{~KV2-Hj$1Ht&%7ZgC(G8~V9sHtBiqe&AfQat~ z$j(&zU9B*I`9-=d~|SXnayOW znJTx!sN>Hg;-6E1fr52HnVhUJQ|rUe+WCznnT;&9(3B3mL9e)l4xU%);AD3YO*Scz(wT6p@QbTiA? zNz=CC7v;hhh7SCx6(%ZvIUoZh6vD5K(ppkVV7l7kucA5;zXc{UP2&ZuMi95)wVOb% zGfjZK$TB+-95=W^n5%N=dm}ds2#*6?Fw+=KhM1k&#L!1FbT)>l7H^&^Y(csVQ;W#xnhM|0>2?S6heruo62xk~_2T5cmiYy$UC@ODiHb7_SxRaX= zv)xJszX^n1=BMB!e*gj?IMp(>_SBpp0SJTKfy+#3NX-GB0QzqM$ewJ7GSps*9Abu* z0hr0qgA_3mAaZ30rYo2SOYbGi0ld0tDmy>{XewZujG|s}rbIbTfeAHYU!T^*)_bW+ zV0Tap09-pwX(oe#Nm}AhH%&77oTT!z zvSNr)j#Kw*y%ZVT*n~1_d0Bpv)B-FKDgxLFfDdCGK7@7%R81tgjSKTa&*@+asu-Qw#+oN)3mV^ z?9Cyf2LS}o)t)4Y1*KGBZYDOfG;V^@0|LAPTs&C=7%@WC1>qpk2K?MKrG~EYfEA_Z z#bEL>wb11Th6c(pBUS}W-o)OK;8Fl{1KYgCvy)1n39IH)Te# zs34Tg3Q>uL1k+prdPux=NyywtoRB}(^-Wa%er*2Z^@$!O-kvAESNn4X-20y;RKU1O zV0s=9q8dw*8eppzfe!(R_bZ`oh&XXc+!#MrhT{^QBk?oex$@7GZ#3}2qKbedMi9d? zWq_;%d!CiVnZ&P&E9dGzQNp+81d=%O&A244{Nw1nh(O5xv*bHAGi$N2ITAlJTR6Tl zp{2xFe{(+GPH>(evu#eaKT-1BGYLuDm5{_W3G0o^>>R=832HwGaFTCj_O3bYe0F+1 zPiEWsZzrnQ9D#qM-&jZ(uum-CXaLJM^A7hKFCxW);~nOZQhO3W4yi3+QQt@q z&bpAbxu5q-$KAC4(gg00a)Td!54UJjK~1CX6-3{(VGlV#S_oG>5^Q|IP1eUK_NlYtydp^-tnG#nUtb{n8} zrqP#Tgcw{60T?g`AO<|EldC0#o$XV{1O>o7tOR)jk~Sl`8HruO%2AYR!K*m(Mui6*-n5VqRup zM_p_qfH0;uz|;jAJ9eaC0tyV(gTJ)HkMNy(^AdmGCQ>@!rxu(FK?y?=jjxc2CMkUd zzO^IkZz5hb2e7*ym?$*T3V5BS?9w%?<{Ads+Fm3KA-0vH?I8+-BvF_k@Ud0x^}$`` z&P^FveWXlZn%`JZax6%Cd7mmqNiq8BhUjw0u@sHB@~hywY^ zEbP@cPJmS)UIV|NLsHhqFNAxW0J0-Ve2YLCK*MIR4S7{Rup^?Rg(9~$cWwhlfw#>{ zGf_1$c2*aDf}UpPX1Ce~4>Ev=Dr|^XmeVp1_#0hmHk#&_dY2o`Q@QqKtgH^YK33B) zgJewvu_;N^TpwDmsT^WzLktZ-bFc~*g2Dl+X13^>$Bk7ZY=DwlZ?R{2bN5cLWJ%3D zyrM?xq!}U@1&VBiu4Ng89W;dvm}-@GX{lp^sq~_h`uf<``q-8%>of)Yi^7*$+>ciZ zLQGY;eTz>oKmK-EWDQm8G??e-Sto14>wr5ctA{d+I)O65F<|!`^F*m<1&jsW<1D=a zXd#^8=mVmHSa9C{y;r}i^sNM8lQNnued0C&7zj-1B@QxvucN_&ANa&yB3xm8%!jU;Au&2X|IC@bs3 zuiE*h6$joda7?3=I;z%>9}eY25w8}TF~13GL*}F!V@Vj{MdE$~0$2oqHMg(_7%V#{ zhW8i-W}_$Qx z;?!{S+M$Ikyuit%X{dfx|U~YiILE%C-RojYETEO^;>IisLouosbMg8K92U%^=42ET9G^B2_q!txi?{;fHIB+h&@ zE{QAuI65yPa}oKA$aidJ)?)vH+W&9J4}{u@DlbUF8<16Q5K3GU7WIw%1+~AJm^(LL zee)ltcHE!XdRLeqMyw)bd8fX%pMcXS)bWctrIr1RtQcPGC~=YXQL-kOR^02FcWCK> zr~9scQ5{$zD~=tw`uWEt`fI#+T|Y{%6vM>pRe+Hi-gaKJ61(r&ui z4Ust4vS{PU_f{Nuyy3(<(6+%<7e{8UTzdF>VRjg$o6_>S@Ul6Hhnd$w)CJY`gQBty zlwMAkHvuBaY91rOISUy2de_;!$I&Z(p(J<|pNWiPT&t zUEM@c)Rp@elBAV_0vAzSP7s#ux$<^&9N>74xY(Ul+rc;5P-Z<O)T}{DALkQEI)qZWM4cI}0$A z8>KaqwGmcMr@_8*?fEbFUi*0Ep$8OM!?C-+9bJDXSr7DY zYT4dbx1axXde6i396)>E$XW@?AYI>D7FcuW-d`QM{d1JrKoU1?I{n_Z^Pg@x`?0EK z6cAoYP8a^(F|}FUuxRVWFBWclxMy5ZwgWi&xy04)8RkidWjzxBBY!cmGR4 z{TSlbbT2=@|HjW+r_Pl7R}mF>i5Jrl#;=~z8hp~p>|c5LwV!`o>RXMZ4*VWTfgk+>@*CauFgS4niCgFzSJ(3MCtv>Un!`_& zl|9S%y}Ee&eK4e%BX3GeJGP(ycfBk1w zfz|kv09_EY4eFw0b>bD|VoYV@3xQ&syl(KSWTgklFwC#v4YxO(d{17{lb#(oe(x9V z{vG_BU}|Ejmla`W1#I)ABWnj|wb zmF8U22+pL-tE4DxSuG2?R$Lg_aEqd_vvfXSiMq!56orc@v28r_sb}6166h_X8Hlv3 zx`PS<018*PBC#LX7dxx-;yeE+t?74-?$~(lZFNo0^xlX2ul#I$(72R zbMhm3-55;dw4xsTDqL(6RSa&s^u@kgzf@HAf`jT_dg|m$zuIyBeRWl5wrLDBym0#~ zJ1+k;y{L}`Y*y$b0`U;q82Sjmq)SmdLQ^{!I`B(odq0r#T7skj$Rt(iNX_d=$!&)q zMAcxt1!?igSY791UCBW2?JznOd! z5wSe;6P8)LK1Z|xEVGb3fq|fr-^O*^{v-^Sfj=aW&>y4tcVlV-{Ui|l9Qn5De=C{W zo)?isn_pBC=!AfiHO|U6=8uZi1dNB>)8&g%1}#Qfs&z3x9pzR$b< zHNn3ou6*Wpki_UG4Pl?(S+WV#>-}WUTvnR3L615=^k~SEZz_&7|BQGe4 z8ec@7x$)nTEZlrMH2)CFs6Bq~mzIw8zM)-5Zhg7s)H|xGUVx$7F8%n}gTHR<*+bEV z@KbgLexL~8KyMlc{5P@nUf0soU6aSUr;eAq7Qg?SuNBpU1c@2(&5W#8W;DmdOD=5T>b=#$ReP^|PL-M{D$l;#zs`3| zXO{FJej`C@U3TD&>HUupC4YR|OSYbE0P*jA^j}Mylfr^%fn|JV-{ZUn0BvTn+>3X9 zjHC9pHMcgLd4I|NN1E!cbw^)6a_^VtUi(9B`*x-wa_a7{Hy?ZV+@oKc+SiP2xlEGR z^{>0q(7E0mz|GfM9Zx?QVBS~Ujck=zyul_PU-;-X{1@RtWmUZ~h@YY9&Q_IZh zz~AO(TE#VEOAfrbrK{s)*pWdux4F&mAJT#DmM!XqMJ^??;hT}_53Fg z(eHfx-vBCwCr*_4R~uT!$F{wk=UDpqlYd&acn zvi9hkg8T?gZkgKo^6F#n?!Wy@bwk&J?bjZC`7cLa{%Lq(FGJhB{nFd(PrkPD(0z)m zx_{-79T(pG zh(7+=*U|AK>yN(;mvv2_8JW4pQaOnt)1oc+TROMVlun~*;^3X%qyo+3x6lnyUO`V1 zz#WMjDg4}mUVef1z^%{Z6>W!Z{{*GiJoxOtuRQRCC^DPcx9+|2C1RGgEk519@*+{x zyywb~vYO}N)qZ?8O1Dt8(bT-Q$`IbiCOtRA&kGqEhEQ7V=~sSlY{n1iY3eXh<|WF# zyu5C4Szl^y>*c5aq0m0D@#IsYsP@2(&o`ZV6A`l<{o7lYoF_`{X$3v9>M@jAdF;_I zp(vigBgtXRSUwrvE|PFC1ZdhN;skMk`H0VPlGeRS;pujJ+3&|gJG z&xP0jP#anW@IBu;e(c^a3BtyV-0=C=exIHdK#Zd0`yQ7#rzt8QQRYG-CrJabGlB#T zvc8p-*NYcE%KeP2_%cn2Ew!NI)`$PCu61Lw!3SJAy5P`9fBp5A)9+7iyC*7cZ))2x zbK?C|ul^kpm=^DOy!+NhDcHj7H=G4=U<(K1Ws{9mHjA?9VWpy5T_`Ck~*H<2Wbz=9OMO$xA?Rp8Z zD^s+AY|F%sD?i06VZ>Il+J_(Ei*1Nn3Pg*W+nNg$@!*?=h7q7EdoF)Qmz#m$?Y;5| zS!zO@690nZQ+waQFD`gZ?CcII{#wAk_RNp=-~ILRSN`A`JAlN^Th6_`=E$Rw^_N5A z2m04sr6_EovVo-s-o^`H-egVgNiOcE#&<-;584&}_zIc0 zJD$aD2?!gHl;3*le;fG=YJZ-53j$t9{({=Sh3p{D{Pe#d-?ZdK<-4~hZ0!3o_Zqn6 z2WaP?l)s?%xZNgcun;tUEQzP@v+v)&?Z^vCqQ)1IXKws=Bz@DT+9!@6R>6XGmltig za^uM#TwNP>oqexk;z;|V!=oE+qO=-9{Hq9}+RrQOrfGcm!xvg%YEJm@jW2Q=hlZD* zn%;J6*^WC~PrO;-T}F|b>G}{z{KIOqZ(!TXJuedkwGH7_D-JwXRQBS$R=gUL%qlAB zl9YBLegj$5s4VZ;fB6%x3NK||b@;6fr#@JH(G6E(6NgtEd^OLyKvmN_y#8u^ z>&(Wzci5Tb+s=J#>)DDoR#W)#_f-IM*%evliQN}ILfjJn(9V6AKSkW~-W3<3i+5z? z+twVtmzvXp(sS!$6X#z0NquDD@p~Uyx|Zy@^g3cH0>i7rqicJX?C6--(z9sy_?nX? z&hf*yeq!$1x$pKbs)DNy-29m=KTu{F9ba_@vGPXOTxtrh!dpOy?IdBfrDJB@kyq)m z250Yvi?99WonQWc>qAS2R-N8^`NL(q@9jMQo@Zdof(@7VU;X&PtG`*e=_V4?Qe>vJ z$DU@l%tt8|DLLT+$5d)T855a6YDV0xVV4tiD$4i;`Y+qdFSQ*7zX;g{DPeQj#{ z&D959Mbw;f*W}J~A0kG6sbkUQ$G_Wj;>r0(zibFE%`6{nTYlR+{}dDO4X;L7HE{8@ zzeed*X+{?!=-mA~cAo!OSlF3j2-*Agw=TYrS=57*o^r}ZH{9x8aw4l?;L!C?R`0vN zWc!VsXWvTV*H}8&53at-)_M@3fFQO<7VlemFWM_d@}TXuYM+YNXBrim@r>ViuS-uP_o;aA=Lo2&hkJxh3}m@><%J&$ain}~w?MO*Kf+SjY=`lj~0tSt*~JN{aUeg5{d?_`-5W)!xP zwNPUVD=~Tdd*%IsmB+#h_fPG*7hQaEWWz1|Erb|v2$PcEK?I+P zckpO{8G%16$%-OwEyS%PRRD<{g32+JVNIZC0{#pgB!)$aB+kse=6l2RTzR&I zFD7$KnA`rj=i^r<)`84we(t@0>aOpfNl4<}xe_mPmgOeK7fS-KC)Sh9+E`*_<1;Iv zu@{%`HRA`Dx$}39mS*ia-mgR-wa|rcEcyE~S8ucTCM3@M6Z7IbGUuAvmc&b#y*@5; z+cPWQUi_`h{q^6AEZup(F|vxIwCpdA6)5XQ z@s^Ha02xhqmn)H_COk8}_qCkHA;c?Rz2~J0VkFFGc zRcYJ$!>=Pw$-<2{c3u9_&WoQt`Q_I}(*l~xS>#%pS=cHnYNN|qP)7CfTR%nYBK$Qc zy9@~$kG=HU64w&MuQxW16gwv48Nx4}dg)gjwSC#Hm&zQAcv=Ty6)xX$FVMT44MvmR zlw8z{1lE+I&U0`7XV>7iQ?LBG%sw`??Yg)y5*ppxwc?6*?1;N_lcFGYJMPv+S2wkG35`eF zI5x5QCQ(qE+cdml&jX-O-OJ96ZaR(l1xN3H!pk-xx?;hWGso|LZ0}p)>|aso8{T^Q zWty~P{n1;lzUj`zTVDF`x2twuC-CwEqkAsB@i$FfTZ4;EWHpbiJN}Nq;2d6da_iwo zX^Q5_&9|Gws|gZ2UG1;*ELyqmWo-?xsfr!v-l=deDz=RRhHhzF_4Y6SFO*WW@%ZB! z|0GH;=V~qMkG}5c-AWQQkR{Dq&wfxJTMLATtgsh*mQgich9Q7ayTV1m6wZVc9`D52 zd23IgmeDQdgF2 zcM(CKYZ`g^qyJ>A?X-5R9^ZHgrB%B6w~nsAMU&eZYJXGv_C-5yCTByX#aZ?J+m5|c zVOvaDgQHcqqR*!GF>u%jhPp?lkdJ)0s=-aX5;-_S}jcW`jst0+wQC-96 zosa)pnQJPid358^HxQ?YF03hN?7#osf1r!&x|bX?wXR0=0>rN)%IqvdfTr=|Z3NOA zr@-(A_u-FC+2u)@rbU~tYO6a*q8h;H&9RjL+=0U+>#S!V{vspC%~rKk`zBZHz0Xpb zO6+4h&%a9)G$3a2=F=bNnHQl<3r!QC=%V=LhCGm2z0fpt+&pqpRI?DNLKJO;s*6$; zc3>I+!P9esYY#u}nmk4l)Lee`cg>NNh-AoX8N2oFKbktXoPYfHdG;m!GuLZkGX$AA zIm-{UdFT009KG9#{CcXW88M1h?|rq@J^@87+4YjKak$hwwfe{##VrFbzxQ{*?)<~s zaav_w6-DPKYyC7saCFBb$IzaI+h1y1bYS7es~Zl!jFR(5*Iw`qZ99DP$C|26-_VXN zr{AgcE?KhUK3D77asFdjX%|`C(m8d;*0X~sY*};Yt${U1Te_EZPM<>=bsR$%SrJA; zduedP@Rlp0s+ggredWktqCC(`4t$+w~p0 zk;Jj)_($@po{GTog`2OLJJ+6j^pmF8WQBJ@V|2;htDmkv{$$tHpLjGhdq{mFT4iTz$Ccf9n$ z@4nt~`Wv;C?;n2nPxIGa%4rzL z%nMg~r%ylpYrMl_X5+zIKkt}40T`$uuf8V19^RLn9YG>9S?NaXN>2Qv z%$~t(JnxHqci6>p80Uq(Ki8D56@gae(jS>FaJE; zyDmjsvvlk2O2;Cy)J{{n@4ox{+i(BPu5)kJ1s1iB?>c((lcP63?p<z(Ic-EsC6d5ODkdf%~IpMa>#qSfy4BR4*O^QZrx$<0^Q<Jk z%PP+pSKWa4HmW*IlsFKlrr5st$eph~_|4ZV_r9zwjlT53KLAr&cj)!T$U2JH3}8L} zF>762c*A?Y{`%mJFL$4RPhHU#nYZooqhIX3@V2%hO5|5My4Ob+9A>E;g8cTUUwwV{ zwO`B}d&Lx9w(;<*?|kup?m7K_bnFn3-(c$9cKGGr5LH&X!99Q7)w}Qg^ZP&kA30^+ zWsdQSum07xvmX@O#!-50o@M;WS6?&KPC%$rJ0Bdp{^LW}zbI%LsIbjHeChoI=ie!} z4Qk7SZ+!7z_gr}A)PrBPbgZQ$_OZ!mWaIB#&GRPNJZ3=IA?B z{?$~qA8(!`apSKWC0+pTN$LpRNk)M;VZ4WarIvOq z*mw4&pO3G*1XB!t+HmsSvyc8JEiX2@=}xI{DL2cD__ZvJqt?It?1SHKJN}NWAUeMG z>gT`v`rJ#uG}iPk*?y7r1V{{?)48cc!*n5tp{5=J-?cV_*XeW1w}} zg|20%JC>eWvFnztedYEeFQ2*j(WWD>@C~-^#Rm>w`}pXM&&JlARh6|Kx$&cmkN#@! z#gFq%V_lQSpMLrEmB)Wq>7F*$4PSZs(^ZGAS-LmjH$3tnSr$NITcLa9%$ZjaO_^D0 zUUU3LPGiTR>+kPA_0i<|+knWIY`=T(=9k;ge_ZTdh6GJ``)yh=;x{U5N4B2*@YOH= z$MKtAWM+BV=Iyxi(3QYWl=)b?V8`^Otft{| z&t!DLt|H6Oh9kF++n8S@r^&!gjOJtY16q+_T2sj;#P94ksbseEXP?#9hx66`p(ji^wdh`!gibyM)BGmuSgs-{WXQ zi}&e6y0|1*&@8q~Tr;<{_?cN$6u)v7MZLHr^zfqcoo{F7_F`5NXYj9yD-+)lCNOBi zqUK`CSsRQ0nz-_r>Rv#;1!pfPiGjxV&JH5pNAep{$GX z5&3r@>3XNEFf1zwa^%enQ7tXAN?s7itM8=>>v&pQirynBZcWc`r6`>QIo>)3P&?jj zG%u1_5HnPFY0BED{0dpF2kxQ^tJx}BvetojPE4*&F6iRqb?7TQ#JOHsQ3R!yLum|! zg{gK@q-Ml#5SMfig^eUpqafRx+c=o2vC0cWG`Uq@KO`^j!e3#gSF==hU;?QI4_9qt z$V{m^M_$tqM`5C5)~HHj*>$~KQ4>p0pR5Zo6fV5~E5JL6g;&^SZ0utwo5}n#V|80n zMioEH!^S()w}_2if!4{C)=2VPruL<~EU&rkGf7e>H=2uU+faH{iq4hDDT^J1 z!k3XBOU(%zYcO|0sby@rNnYBKYV?vatz4C#$T#OVFXm^(s6uOs+Gnhprzq+oq&5hR zVQF4#y2eWrH19h3!Kxh(?a|3MKK>8#(x@QEqpllbXk2WKgRZcsi$Y9cwbW=As7=eZ z-R)d>2nkFX`R&p|ue{iAsA&U?$dJ`&D>4o%-s|biFOZU{{repi-8i7Aj57?m}s1mNuA@6{9PxhK6B= zv@xr`H%(_tR-4u39eGW|RIw!^JIpgg7)mceXvr+-08p-}?w1#bq1SX#mAWh>%5~Dk zRTNPzkgF7(hahN3&58>0JJhvp%Ia8(+MK4fO0om_wS&siF0RUzoEsv_ElAQt)jIVx zeUidxhRiBA_{I4lbwwu_BxYHHdWy_US2<`3JJ0B6shy(yP`c5>l{X8FPM8$B(l9l% zly7K}75OEFUR_-;Q)MPf%^bZKZ)2KTN0vD^p8hm6|2RkE=cv2@+*5Te@?sy10!vZH zR@9|vn?dcV`WEVuy^|72maw7C7?&954w>rp&6DpeoDOV|Md zYGe4zW~q;;iIB8Wf+|SU$H?L)n#`QjI3&ss^NlX1q>(La@Pn;WIDWG{Rf_y(&T;DZ+ z>*bff$gS_b`}QBA6GspqZ~er|4k5XXl@+8ZEor%d%xp(eT1lF+uAr`sr!l4LEM!52 zzN(EaZ_F?_$eA^YlBgit$5vQKnGK@6u(GU6QrIfUjiB^;mZqZA)x*)bm})yy8{-%{ za25}|O=lHd-^ejmk(EX1#ul=$G^?UtSR|JT&?Cw8*pW=CimFGcC1YrNoR z;Jh%$o2Ij88f*f+RbA{R@N!eN7D1Mip>%SzUb-rnBz92%a7a8U+0kSpn3*Ll+nbpO z>^(=AXUc1ifiZJ6b!l04vbZ`uH;`<=+edPYewxlpP&km(Le_d{Suhr6W=@Q(^^-Jy zyhl6U;Mt#EI)u_%{({>7g4(~iW^QTmGqVWkFR1-RBr(wV-q}I?3u^zrA>Y^PtgD%| z$rncLv$j3Q{%7U8kR4?9`fp7RBvD#I=FX0}V>d_Vvt#imM&#dtAXWTJL6L);-H!8d z%Dv3oPQ0CPx`mq6ffQks;oy`nLh=|AhLOG>soN;oeMsoS$;Mz@aV}Y$^$joLl;e~H zcx;S4NFG7TPNeNYLMP48h6GNMu8m~q!tYYk9Mrr)q-jUeFp`Cc`c8~3L~bPY(v9s@ z034|%{8#88>0?CjYw8fYpcjslG+}}kCyT)i#$R%TkjP2bL>Vx0X-=eUMY;2k4A@&I zGV~y25NH1q+LQCUku*ruwj)U^QgkAAldN(9%5)hmE7zX?xwv)_N@-!_^$`u7NEW1K z_aeTFp4Ep-lSYW@xCT@)r0YU(QrC;*5P^D-whzhM@xR(G#Iqxb5BwuJp4WhEjIj#3 z@d|bPWl0dFG?Flc0{f2QmTRL)Mkq6g;BT6RhSPaE@cxGQZDtf1N071y8Ap+{3n|)= zB!ct*iQELZSM0$qSRN$kpq2YR%)JJgE6|pn9WB_HfFbjHUGHZHvsDH(!O(#Fl)Q*s)w&W~;BUZA? zN7Dw`+3iURAI{PO<0Y`;Tt9#;vtoD)LO27x7C5=Z^N`3#$?8Gr4zjTm3Efz4pfMdx zUC>)Ewz>=-${HZR5I_qxFf=fGTj5?jYSI7=%t;Z&dql#oiCC3k#cAQBZoC2^!-TWO z$lXMh4`=^T1#pUAWe`S1;?CFg;i z!-RF^7Vi41%tqHJ;Q1iVfh4 zMLw9n%)B8C+T>BBYD+KZpFZ&6(*5tZExnPF(@jx^XzB=E8zU=%WJQQ14^ot2l03l8 z>LfzLgl-aONp8oR_-3|X7bN!(VIE2Gy8@yPCTswuG;<6w{8dA8JsSoqtqHV&yDxEI zwTNuEFKR!ig`mfYb&xhlgaaH419(xN)JM+h#Cb#H0fM0&@$J-{ZWy&BJvb#`_+I!4 zZx<_Y5a0}4rt%`8g`^KBX@htwv1{2y199yIDLA7isMnhW4o4Mc!PJXC>BsvJOWhg1_|8A*quNm|90{XMtMz;aR_5T*#9E*vyb<2F62qc~D*haqTjp#TXk)F5};~f z5M}y_`C~}kjS-A2Owa3$2RR>67ouf_IfWe%cQdL6@uulw7Y-p1y3)N!)kRW=Aw*%E zstD0?``~81_dl07?@yr|mTk;?iLO5^+MF>g!00A+DfIusPU>qbt6ijte3WkVz{Yc=&FisRs z${L{NjUj0pDQgg=xM;b9AV?GAmW<%NI{-QZut;qJ;La-OK>{ncq@Mt-1@0m9amz;V z)`Y4s%Ic&Q4kY1(Q23cWP7;=bTSdrUi1b59+KIA8aSWDW$j-nhKfoyjAmw8gk5Hlg zVn3qRP>fv(jLRzMk3UicSRVq^4p5t2)QbriuaS}8MN|8^fRb@VKJ`RqvdQx&b z8Tu$u;vhmk%RXUN13K1v5l_wk-;|P9t;rETS%HP512((jZO{*M+lT^$S zJybv^tR`kYz;2*hTL6_}9H#1~luWQH79$myfeY!ou@%XI?*)W)lZalA zZv>kJGMP6_E1X9Hav}@xK-FpHBvk-VJ2$TbC%(ox_H0C8AOLsde$40;A#!#XI0a^Q z8(ANtz%XfB5#K?{9l(?lY#=XL@A;qs1_Fo>CQ>b{ zcu3kj33}rec46Qyv(pR#s?tJ`G!Ye6lu^scjS^KZnlX%bf)`rx=ecq>KF(-D>`I!_ zog}uP)J9q^;5jGsotgvY6re-<<4cMG$`b%#t9;3&{WwEYrUhTXtD=fcsae3X>S>zz z3K^LfZ`sakffmxUyFe(j39G@6!w`6xr2_=O;!;;y#SjfjU{tc8icEV-Q9q{QLJt*Y z5Kv!ngp@sm$)^GD;7J90)`Tf}-9!MvV8-ew4Hym#1YlE^iJm(^&ly0H5C_aPxf!Ej zzMTtW!K&xL_1tDAxQjFkQ5FE2jWH=?VC3o$EG%7%F5!??4`APr|t!Z`@> zqyujT+!FYJu9X2aDZN?VIDxozNa(~|G1*K9jIM44?nlk;#g8fge@px+1p`RzC2GR> zvtXbBA{TTJ^H^w}*uw&40&rKx>5vkjKhUHgCZ*sZ)vd{8qhMpRk1cS<{$Oh9AO*$+ zj1U?l@E}7sl17PzqcDz1+6aDv5KoFnGPL6^%lt%Wwhrbl-umPK}(Ou)^+ zAD}x#mH-cN64ZW9UKbglB%nQYgdh(g0U#|qT^nN?TX9BDwU;D!CP~ap zy^og-h`$+$now#L6BL_XOH$aAq!xBo5G7aAbp8~a;kAhZE+f+3^%7DIUvc|s}rPNU5cAC32q6htNE-O1U0vfPrcgYy-1l_v$Rl>2BnxjOKi2u)&2)p?4VM~LZFwSm>% zp?%8w@g%tyu}hJ#k*Revv@U2oVwF&pb~vD_a1t&Oj5xbAqaeo12_azm@5)FxL1Hsi1|WvXjNlH~}rI z1O|}-X_f()FBKa4UPi82dK<%BWC`cJFD>uL;O8_jsCrq<9kt|V~_P83ksTJ2qC@7pCR z>R{@Dd^%`AKSWLj&{5!rnE+v3NvaS4cYs9kN5bAXP&PA-0Vozx@?;gg6ori_u}~FG zwjshX#FPGr-Kj-GfHK+HA%em|R5(d07ggg$X>~-oGqbc8uMQWOK#iiZKD?=-0=n#> z145FRi85=6cX@2;w4kJetgv&k0^;%>y2hQBA8YK`Tos;ynIfs|t%fFLBXeX)N zWG#SNprAGiUN_>P=X6qyZ6J7yRbEp{PMf@D9!25efDaKgAYpTIR)AylQ^CI3*F1%3=MjO_w#{5 zEa`&R}En(q&caa-5*JMet`B--!F$mpS0id6TkogJtsJeJt8)VbMBEA_XryWJTOEQrNW)fFe-~L*s#N#uJ)&kg$cQ1UKkpf+Y)ZQfEv#z7sWncu8RB7nf&l zf375udSZQ1BJO_Yg2dbQ+3#rMGWXXPk=eB(b0y9MG>P~1aY-qvA~K7j=F0cl z5JxlL$TL4ZSLWXPBJ#}bKe#+o-E-xc+n*=1Ybst?{*_w()L8s4wP$wy#*51{w?9X| zfscu8Mm<EC zRY6U|f{_jP+8{6&wlY-Kp_xkyx85oDO#_T(=zRE59{@ySH=x_zWf!bn+gKVeN9U)h zeB;|+t?$^$#*cEHh+9uldT45YWgl+KRn3sZYu4=*~&HHN4v7XSso zQe=P{VzZ@h_m&HvSBKXDserm_BI{S|d?iH%06oOg$6pp3+EJPbCuikVql|h&W+Td| zL&<=a%t^8!H>Vdd%H;)}3)kNfWJd`?GvZWo3?ZD-mEVj5By?6_p~}4+ZFqe1Ba#sC zjXg=_1JsU~)!f`3{Jc%<<>e2g7Y^V=sws_`B?E|5z{!dL(?~C9o!IeGN;ZJ$z}S{M z%MQMgWnPG+mSXSn#d}|G>fX-H1rT6Caz|=WCz3m}>`RAMoI>0}n%akxb^}xczYmU8b>e>QmCbOh{)sZ**R$u07 zJyfYByx{2BM}H`Fub?XdtXL4MlBD#4Cdrx*!`O;ZyU4{W9td0!us{+j| z-ubG3{xOy|$jff+UvsOaYZo9hrq*8@T{pVvPJP=tlu<*=>7nKHQjP6M6;jlXdlsCI zO`S)46G`eYb?sQZ>#?yw0@Zer8r1LE%X&>bCUnS$F!AeETH8=;pQ!{VOlJ z26l0@F8|o!1zYZoZh5J1<|aEk=3jJX-O;D@k<~=8so1q-VC}8GH8)5~A6ex?sbCTo zpnptlxGJ!2V*9Jo;vSmRQ5RY}w&Bk7z9%{6#Q>2pPzIYxYeH!as>X$j_q;Z+?j}>~ zOv&;m>s<@C+$^*&5)?!RX0A-^e0ggB8&%N_&_aqPKsQ85z%fAV8x%{+$6 z;~P1&bl+{)dwJwK|f8JNHI-jcnq0zzfT zt-itCCtmuiDj;|gN0QXZ&h5f41mbT4sKyR@b{9z#A!;H(*r@s_%@_o*XtXUJ+y3(8 z-d8hAJ7Lx*i9w%MAcr`+XC{8IjW`V{VBwigipGOTdEDG6Ohba)fn>JC*Vw>t5U&=G zwb0Da_>&}dxRES(1EbJ2jjcTLR&dcV0PBF@0bJrN%iIcO-O$>T@9(+sGfZDKF5AHF zqYwVdXqzO$9LJ06oS+T7vwQqqAAWZvbbyv%OcA>pr2-?W0fN2!;2SWxzBirkW#7eUklUQPsYD=A9Xyp4BDJS$1S_EQ^(5*y4!et!GB zb=PjZ^N&Cd89Mh+8|b>UwtLSY}?dbIF-C zhu+LKEkvyHrjBh>dmcA-?qC}uLWf+_!d&NByms%)*IxM*TU4vA=sbAsM@^AcmF~$Dt%D&mHH21JJJu&d|r++8P53!Y&-4{N3?wxTuK&{uGw|BsG*M}gdVxu=I;s& zY=UOz)^|^Cx;(n-l)HQF!AtMwHT3K`_jZMS^!nr9mfPl?y7S{&&-kMC7i`_zC}J~L z=Ua8~X;a%4zz}4GYw5nHsrg+1+{x-7QRzp@08t$l*N#V*-}LpZyYS#kDE!2&&&|Q($V>nWwsn2ui8L3+1_$D7CK0GCsBarE9PM zo+UMb9ws+luW~KE{OET@mW3oi1MsvYemxC;u{zQ@dEC{%{lSO-oUFEPIQS?uwC&{W zFQOwm`B|O~M;>oK`(aMgh^(wDyzp>%V8e~qewk@>czf2vC>*%*Y2Wl|lvZ8gUNX7$ z9wEJ!qp;3jb>aN|UwS(?a3xKh3lD8N{6=>DpfD%MRy)OotwU?BN=iC23u8Mjd}{7k zxAn}s{nN*2;#xu&X<+;g(WTX^c9_Z&%N*N z+OTxX%`L~Cpp+^A?i){jSmIntk^@Er7Uy8+;6)KA-HN|?z{|%02M6$L7P&7;+>}|| zdis^$2IudWmBdsP9mST>0@JW0KNuL?LEzVeGAFh@=vj7wrS)?S;r4}x4`2I2U)`Io zcejrpTDIeUPW?c#%9__WxcS(V1?w)Nw6YY9W$E^t(Chr>K|xVq!Pe{hZhlrBUYc1P zZ0?##$#xo=`|D!MQF4K_BDUxHrzo?MB&%oZt&4WttP9Q1<#xxw-ju9xN^YB_e;-vB zP6Em&b2GAAVWJsrOO_mX(!Ts6zo@-;&6U%4zI^SI|I$8xA2qXfV9D`y2OfF4H*(~r zM*q@4|JGHz?&s9@MuvC2`tg5${Q1AkTXBXaZmjb!o!E4Ja?4Gss2=QL!P?8G?*4r9 z@uzG>3z1*VQJQ&LyRND$Ja2d3(vzdBPrG~8@iZ+1(?^$Xy~2Xt{ms?J^)TsgJler(YRqNs%;u_o*MRI!C2 zvv*CLIDYf1YRBZIhreqb+PZx6wY9tNRhZ}1x+b6t`!9W3<5}7qTQAIy5y8E1D#1Qhi`3_?KUTL%PBG>#WiGOGHXUN>TUPKZ$AIIFYP&mOY6Pz&qYa%;R z;*;_3wC$OqzLmMx{F(CX)OemeTlMqgnd$R`%QMwIU%sb-=g2d+KS#br>T?BkPaYmv zb^@CEr)AM`e@1kLE;i*g`AyR&)obmM^sm8 z9yxyFb5r};1sktLNA~2_4eUDot|hugV071erw(5FsD1w48*lt|k!fgV-~HCHolCb~ zi_Y8LH+67$`SJb*JFnjRvA(kN?ESBN!~4#@@;7-+BTKj62h=_}b7sMk1L@N0nca8m z-HTWX8%t?tifdTXx+B*ra0oDj(uzw^4NwByj;`Cuzbc#e@X*TF=4_ zhh8qTj!bX60jT}b!(VSc@`RXHRc2YRZvU$&rPSH6ZryOsj;>|aJ zOd@WnwPVxj{jbx-rc|vvO>OU4bfjzkeuT7L=2NZHOU( zb$r{aJM0E)5(Cn{=VNg8MNJ^(V-99*{T_|u%)zKaiky?Db___x|M0eGF3 zS<981_MQJwR1iZcm4Mm{Y?D-#4}ZhJYo_R;i52bQx(RvH5}L6cf1Itwi!L|@4@F^F zzVFex<8Ri7mZOZSd8^O0F4!l?_HI1#SYFb;;pkg!i%)egd`VkN?Kovq@DP4*GO8Lw%lBXY{>p1SwN%>I|UC-zTnz7ihZy8Yyny!zgqr{D7RZrXe9 zy&Biz>8-c(8-}c{Gi&y~f>J8@2K%YoU+}Zs^5V#<1Fyvv9^QNPr_O%7T8yc3Q83A` z?^|+a<*rAI*WXyV^TFu!v16A%N>`iN;ySjZarw5}4Z#&GnHif!_59DTUdd%|{=nW%-y&D^Y4y*Uuv< z-39KIFTeL6y*(QaUH(X#@1NQC^609wYY#jcm_E7o;A>^}@k;k(-}I^OB_|Or4^VqX z&cFJs_kSmu4P&#|B_Z*jW?|W1Q2Y0A@c&$%x%~&1XR3RyJahYVqR7C^M66@Kaf0A-Sg#p8hDO8bNh27;oqJS)Hi*6Xys`{P)%&S zykf`AW7j{KSa*JA&s}S5<>1m|gUik$Vir+oqRZ_l(~OsLYJy~;l`LrPnm9GF;W}a# z?l}48x%)pWv(BI1cDu&60;Se)^{cQ3j9-aj|Bt|N(>0D;lv7Q`-D zf9$REul>Fzu%dnO@uj;SEZ_SmFmK=W2ft`?jf?UlX?ibScPq8AjsBk1m;0xWUwrk~ z<(8pUJ8nwyg3gW&u|=l_S6%b9&2acNyN^GmrB?#$=v{nxdgooh+&xQAbW9vZ654Lei<3rxnjrd#=w#lJ8z?uqV@&58~lqyLz|D?_+-QGTkhCW zXXpCU_kJE6J2biTfunoN#$#{NGs-Gj2Bz1ZW~3I3tvu!FT8q+am`Xe16))R<1Mmuz zGqCi?yj7=G?7X#b?KyY%y2n5IFAe_5vDK&Ryo-uk1_8Sty7FOk;ZXn_JVRjfsSook zlUzd(30jgQHY&IbfdwEtLFuO%TJgJYsaIIFVEf6}C3!A$borH6e;u2*8-V-9Lyr-` zSYcZrUCOkzie8jfYiyji=js<}Mz5}>@1^(usc*?~Q*_m;Jr5AU z;2YXCvhF%ctD&o0M2Thl@mHPgE9jz{be+{Zu(fmIuplo)6gGf1h?$M)Mjr=sg7jQGY6k+J@o-y;XsTMD2JmDsB4FAfAlX?yIwAGOf28?(vEZQMaOon z-uKeFLvOHTmV%ar)4N_ltV&Q$T24nwRx9FL1%-WxQ$Mxijk>^kipY*QHPZafRl6P} zE39c6=i&`FY_01i)?Z(L;B{Sj*U4L7Muzw3E4n@1np#;vs25RDBd>G^FOYvUFa3)7Xv+AHziJ zUw+2izFv?UoH_J3$25QQsrL~v50Uc`ukPr}zt5>1BBWL$WZZe`gPo_}ADlk3@yHv> zlGak&{CR86FW+-dS`_3NY(uL~^)5SF=^aO`d{gJTdF!vBv~pcT|AH+yk`1ng*46Dx zjv-#DusE{%@M}O7*g8AN{7u)Y9KiESBcq4sue}*wc*4}N4e{#ndNzd{Z_koaT^?CC zy!rOvrdxEKi=wuz-u*yc5Jk))fx)|E^X-x4=kC4zpWt|S*;!L)6(VI7G>$MtO{;dj zTx=Qx*HPwJbn~tM*gbW8_5Me-{$(4FJr(8!4YhrXx7;EMVA}e5Iwyf&Q)HPxxZ-Tv z_@UUsePin`UViPjJe`fBXj--B-pKM3qbpA#q+Y!KlD&Q1iXHb-b?$1<(#2cuLCXQG zZ$JGuVizmRJ6`$m|L_d$-G1?ls^APwiN7S_X#Etaecqbup?QZQ^A7s@cdy=l>+J0> z$Z6$VX(LK0J8?4X`?_5>5m7m`c>ja9 z|EAV4HZ*m})wz}~teM<;D?GXfrB)X?7I&|_yy@JhM)P8Q%f#y4_YhgX{lwE+_r%?| z|9<7Jd*kb`v@O`*vFPx|qi<|I{qE$}J6R1wWKpA}xD};We=n%~?`R@e#ZW12zXZFXJ#RO{K{vmd#=nK#}|?BweUGI zx2{C{=St%I+>-x9zh>q8dib{R7n5hr`+4%6+vDy04$Yq1w$`}JoooLVGPm{@kngnr zMI3D{S-D?z=y<^l0zIepPX}-m`e$#ZOwIYf7C< znMx;J<)JEERI!68_W)#n?X&;U;9sVz=;~OoZ_k-`0Dc|1@@bmEmu~c<krL= zC2Wl|r+Ku!9! z`>)%Fwy_j8lwM1aJ7`*8MQHWSkN)3*;cd6y`MVnD*qYt96-7~Z*QUPZm;ECExj;t0 zhqvr|IJD@{lTZFjrpBfzjXn9%zW`7})T}iJUp2*6r|I2PQA38_6X@T0`N8iTt?LQm zCUtH9^>_cNd-=I!Js{C0X-SW|YA6-pX-dt$%Rd_5c&p4Yp3^wkzwG$v%(*vy^q(iz zUnpqoef_il*Vvjf`pUN4hTfBRzHs$y*mCk|v2Fg)sdj#ZMyr8?HY1`Nmy0IQ)_|yYJPx#u2|hS?4)$>HRbJe_C#vCoAy5 zG2r!<$n>r=Zvs-k@Zjf7!6ksy>wSxPYE!*$V(anO%iYWHhTLlR$^%bwS{5OGQ$|7O zp6kDmR?S0F7fBW1?IodY>>grv5 z{O()-V5sWi>z(TynOySg;oI=1umAOAO3?`By^J6&crw{P5a;Zu}S$X?`h^${uZr$Mc+N*DT{(q>7+fLm4DOFIAyJESa8H(L z!TRHGbxfX!jO|}{kXY?|xM4o-VbFHwRbk zKKo&G-acp7Myjyh+`8J_w&vU`zbvtj^uK4Aaz4!PpNtS{dfMcd(lzQSW{rd z_}VL;?kzxgP;xm}ZeF(S?z;W2!DZ5-=)TLJ4zD^NoxeXbH?ZyWyMf`|JI=m;;_lA@ zwNpe5Ou3mRX{z;4Pj0=vXw!}1)#p|pcx7bOnI+q9`uaERIQ?dRL+_cpKWU%8=cRZ4 zzRo)}wfW}As!Ip1{AhZ|1E$>O>Dzqwo&VSzT_Y+815xZ+de%33L{`yHl-Q{XH&JAv z$(;+<-?n#c2NLe?*)g;0?&=-4*YA5^2`|rY7;<%PJpamH*9TXXxTg7et^A^HQCU9& z$d$}3t6SK=;pNlUKg_F&y4#jtxcj3<&-jUJA1Mlh@_he+tDlMTf?&o}xkXUinNiq| z#FmQCy7dPh5Yx)`o_{aDp>J~YwPo9HyL&ce*YyppIJ5uqr%QL-zx3MQNQ+yU3Jc=b zGT`sCLFIop`3q|QpUX2K__^}T?LW9YQ{8jrncJT)b9MCsGK&bmk5&^BKa==1apkks zJy+(A2uIaD56Pf~iIaQFOUOAo%C=UR@xDid2d*|D|-hnP|`S?Pf*u@Pt^Na2pHxjApk zZRg0|9Mimp=&H2bSe9u#$GL`A(6?geD;*1u)df}w^P)_R>-_6~mup{)c-6IS8`X_t zG_{8yvnwix7HoMiz30jJmWQI+5yY!)TXj9pw;E@0%4ne*pm!c5u##1QfpvFhPJOcS z*gLYCL6q4*(>UFOJ4uqJtmb)J&VDek=F+A!?=!V7qiJmI$#=bD2T^8|s(yIU?nk}_ zM;#;kIXU6JrAM}%dQuUdA_s>5xdGM)i z-T{it4mhAOwsH00w;NkGCL03guC1#NzZn@nN|u?6or{<4d(}U-Pf!q9y7%FRQ|}C~ zIDPA_zeB=iQ`goNCq51@y~N9J(=;svfD)O%zuGmt22qx`TxEfwBGD&VN+sm`D;eh8G^%eCB;kZ9iRZCyQIy8qd_u zSF%luGVdX-tJz0 ziJ#xPWcO<;4!#LD;?2%8no*{OWsD-ZH`}#(c=LnF18>dW_AsNUv%s-r#i6Gi)8|Pt z8%5<&H;fhg*CMGSwWNRfiBA`7zP|I)N6MPM;DUqe&wez%^I`w`J1DhYYno_ZaTR}R zsS9>3ySVZ6$J2XWD|Jm5IF@Zb`?-DSkf?kR>Jn9rwynBF0hlHC$Qs5M?tZ<0!(EEX z32-V&(p==8Dz`7rF!+}2crbJ5>9%v9=eA4`#7>Ib%hE=OVi!tjn%?tfePBIGuFuei zM_1n*+jwv1#h-|Zx~cG( zmBYrSMVroiKE3bFzEwA*Wdof{FHP@#x@z~U#_9ozux0hWH#(MFK-_9!`2b1b0aIjU zM}ZJJMh~qx{xzSGkjy%7%e@V!-ped%WoztiAY(gTGIwl}R}KgY+E*O?AiCtD*0e-a zHMZv1JBxR{(!cg*dQoSVZQ01yS4MX}q3ZGGl6Y4~xu2j2lm|9QD(1nU>lzm|#Wt{1 z&XKh@HlF-YTR#Q{7Fm35>4CT13r^GZQ6dB_WeA*Sk|tK$du00L7aNZ}c66@is;t40 z-5XB4lVchqNv&YgwQZY`)DCkN{2tzwNMI(a1Jb(ru7O=h(9qJknWb@Q>W0QP-C45d zHAB;w!L-mmut!kb-MZvlN^T5BkRW%GlsHod4JVWcBDoKOG}YL~%In5_QsTyYp~}4w zzlqqX`tc{i5X(hQf+oz!=_Ko8_`E8>$mzhl{VD@^&mTAd+s^Bz8e8#p@^T*uriKLX z-ir@1Z4_fGK^w-~e5rs~#_&m~LKVRHAhj8O#k&T{!Fpqe*Tk=!2X)~xp?NqBLKt7H z@WGAvdPTf&wV#yOr(fl#=d`1Alem5%M5}n?eJIlbcX12)aEfI^J4F|-UFpY7#bpMG zTD;#PE=?K0+nXBOXjyGZnh;4Bjep?lrRrgtcOp5&zBVLnMf?D-XaU}2Q{6#OwId}c zp@XPxi>LL7l64*I{2nL@Hx(BS`U&D-0osdKfmJPX;`ZYiid&eZ@v-uOPTL9E0N#LA zY{z|9V724BWPY#*lCF)cYa?i41a*w4i-2yS*+}T%6!hR?#ZG#52T2#f)q&2XZf;>O zJ-Z#HwZM5A-rzWd#C}#@KT5GMa(YpGhe~$d07|uy^&R*?5i zitP%9QU(JTCIEdB`_jwiBfgVr?3&&7R|1`lPz_yp9}8%S&;$LQRh`0*d!)wWg^dRv zL}1`>m&GnJUTSEAW`LQ&q)SqTaPvei7=64rP>vH;z=+_XiAN$vb|>CURuv*?qe(bT zn-icaQQwMlcZlt5a62+52+IhC<6X;0hBgA&gTzP6k9SAxg5GfodqLX?^TtCa^ClPd zW94AAx8u6_7SInaK^=tANzw%2JW&Vc=fjuDJye_u1Jo5{=5^w17})YX^ekw(8z*p3 zg>k|SfrAKuRSp&v#aj$#I%!#**s%*;I5Og`)gqk2KEyMDiomfWnJ=Yy2#MVc(165E z!g14$YXpmuI4H&_O&4Gq!lbyz02?F0@Bvy=M@iY;h}+CA?8hKV=A!B&RG>^!d)%D* zK<8N1@d=U`1w6id3yd`@uL~INHt^AvqA3Gb!hMv69?v5%F(eKV)E!9P zN;UKnH8>qj5=Hz4FlMjO)Pc5Ph#&fOslJsrloF1fa$B-SS7*2u#6CWH= zJa3E)XQiZr>VUK>y+lJK3GWl_!@D6TcK)3u^I*@=5ho+R3ui%*d+?6H3NHzikCT?f zFMx~Tq})vf2O{y%a=St8+>#-%AG`-K*pD&@iX|G_Kmd7@z^K5wAd*5mC9YX_qy+s# zH=S^R{g~8)w=4&rsS058PzPaBfTHl2%Aqv8c>s(u3@gt2!MEcLd|_BYcUPRAhsca-kOKMhtB(o!49bFe8 z;k2E8k|sis1=0%#QK|{=S}klrDK%uN8SfF1Qk9Y&0?5uX0PeJs)Y0U^c_`hD=mj{- zsjvx&OuW2Slv;;UYVoX)*zm3H;mD5Z|50Q)x6v;hpSZi3}fquT12k2qCPgbU~UcGMuU{g(EHL0V^AqYW@2j{D6^gFEWat1cKNE zEvFlU07|Iw?K`M4J4I%rDI5fmi6XOro|BEf)a(G_*P-<4WP_)7<++uIUT+^iaOmo% zy2eq&slZ#EK(XnKRE;+o)I!M?7+nlW{en%mc3%8c)ih24t+I+xS`|Um$W%l5(B{h2 zY(M45b&YpYphn$uPGR$+ajjHqjfX4f^%e@R^ zYn<DPT)l@NZs6z~Nq}R- z9XBJU$f!+G zJIOHCv_eEHMX3!i3Hb#*bXAZ8lRT|uY{SckuKlvaI*rK1shR-Z0+m_L(Sm+jKrQLH ztuO(Tgl4wZPXM!*yYT1(Md4I|#uzFOLuRpbY`Xf^Kb1I_B7O@rETyoImD34M0aORr zoniq0h?ghfhy|j+OPTS$^%58EBfuSgGu~*Q--N^#m||o=y$L(P;n|TSXaQZpyyF8O z;8r7cB~#;pfkWaJlvayG0RDhKH{;Rd*AWy}lGI6tGUIcH2q91#-*h#-nF%^iuEU{% zUXBlv>p0*j;a^U9y4E|j_2m_NUYA!4fX)%GA)f2h#eu$yTJS!VY1LRV>!j5^EN}(P za+GNn6?cQ9fW|Xb9w0Mt68?gIQnMndcxOWsZf!~}Ll+=nj{z>oOo6V!d3GfR>-=V_ z#s?>$KW_CCwFN&xI&?8{NY_%P)nBr9;Rxw2mJ@O%P2|?~=!Sn~L zz^i6zfy09_05tI+nHzB%k_-EoIbGP`WjW#|E3Gyqp&<#%Ij z0Z0g@DwqxY&F#b>4Dc~V&oBfI0Dl0vFkq5<0U^baiW~PG{>lLGVSI@rmdJtAePE0Q zV^j@i0K4Fe398>|O#9e^KrxXp~4bVg`R!%oT9mZJ#5-rJu zN$UOvg94fXkQ8Sf7*2uxw?Lo;gpJS3I#5QCW*lPYj6d!rx>wBfAIAQ}m$T01yvWE`ZJ$K(X}lVcb+|1x|+o?o?=p zVliR>(gnSUqYxNJP!5J85O4v!0xE^BWtib_3e=m@h`RKhlm>BdwvSew;115ITIjYE2m%({z4aUGZLIF(+2hc7KM!gr`^D|3fcfO z0PKh{pUjI#8GN143DBIK*Msv^fW(129v2-jmJm*mC-tV54&etJ5-+b}K0tQNR2AOz z(gDP)Cn($)PDmXDm7kTchun}xFKn^jX@?-76LomKjIrGwC^Z-FVE=~6fD zMOsT@+Qx&69|>X5{Tbzp0J0;%<(YnN!8}0ijO+mZn}xS9!%02BM1bMRLpU*~68af`{vmSG^Z|<2 z$H@(oR8ES{n^6XFv=JB#6$rf;SOV~pj`Tv{B`sh9>BU`4pg|%lGrx2bkHdR9%>n6@vo|orP9@*&x_` zMqVrvs^FWkF+n4u!RtE<5Ms6kuqihuLRG`4HSkM1>e@EC26r-4Hs~6|2zJ@dD(oZ0!y6OWT1Fk> z0YG%MXrL^&Lf;72}tMh=>v9x{$;0(aTX(nz~TSk6Y zu4UTXu|rbao2>COWiF_K2gE>RqiOu04M5E4gDEctg zBzBqreV|?&Nfw~0A{=8U7iJ=aZBW^Fj=U&AVF?V$%~N`HZVMb%$Z);jbACGHiC+<{R7_< zS^331pgNpnD!mCHEZ7yC!E*#Z{W9Ts3cinTfdhba;0k$wEu`)Q5`_!EByiwY1(^6_ zgF5iz8I{8r+Dd_mHD?sGic7m$T3|l5jG|tYYQ~RA4Bh0cUL-Uz^nPw`8%gaY>mtD4 z$l!kgH)OiVh7Lwn7f~I>d-%wFGhnW?_J`-~)E3c@Ri7_kQ1(F0V5mXm{Y>$#_;eZKb z6_?h+FofX(Dwss38EgY46hwV|rJyBo8FU=ZzyZE8(+qb(3*ii$&nyQt*$8&R$!mkZ z1eJ%I-wuDVnc>XAfX`aeOM8>-!#5O1p1kT`u6={ud z2EYXTl#<^86=D7<_cF8Fi3uYF=ay0j(;Poc5t@OX#c7+9D0hHc!^^{92I)f}cn3@Y z-oPGQ1au$H<9-P(P%<3gW0@1s8^<_|_#uJ}@GIDGgr@FBd@miqhtS8%A4DP#P20-J z?j$LL+?*~NU|9fRGIv^G53it`4vk4S5%Gf_H$E?Qk%74>eVptzlFCoj1WDM`eRP8t zgkki9)8^(v34k&kn1L(3M1Vn34;iK~AQ*|4AP+#x(~El&LjY<|3<_u)^glZ^VjJ$7 z)PY9?^sEJc9_D2AAZd^t|I0FVlN1s7n+$$6%}$Vqsp?iZgVG%obt@DFO6KIW3M&SI zLgOm11rMA2ZJl} z(KKzT`GZ8LF~ver#c&H15jY7=;%4^(ouF#kQlM?rT4)%U0j@Ny5qolo4q*R+7U&?9 z28H7?VW7n}+-#XMN$w&loH#8*X%GI$O>6=ChtW^TYo(|>Oapil2OL01B`IAfxrSfT z4Hy?gcDaXmQ#3GH!c1c*Ij@zhhG7B<)WXdJZ9}K<3riv8iX8K@V^S%mbSQ-fyr0&chk--e9gcgN*?2m<>Dz1Hgj}B846Me6cGr)?`%> z53b0`1l|rKsPN%O7@0Nz>vRam5*LnWD6^T97b7U_?CfwxVH?Zfr>dNQ%u;fq1gRZ@ z3c~VJQhLb%fYR&ngD#PS4QkB>uI3@+bdUkKLoeiZ7FcR#BRi)RKVD4- zow}3tAuhxQp_!_LIq%0?p65i<%lcSgj^Mi?q~V<_aH=LyVscI=!5C#0^&nk@S22Rq z!Ad+y+BWE& zO0EGv2s0UAI$(FM!9ft$<5ZdgQ#=KFJJNTP^M+Wt-2^oRwr21_1f`Ri9Y$(zk{$|o z0J;SwC~C&2cw6xXK}m0Xr}<`p_$)(!Z46R1ZeBjnJ|IgFYa22PqByS#Ob>+*P&?w* z(z9C$Vw19_KgHmtE6gONlZ*!)zspOKS)n5gy$?Tb6gH<7wjow2L_01tAi0v49|OUi zl3L&ZF-wzmUV@;BBsK$fr^=lSm74+VLS$tbqj<}9shgwRsvFpDs-!2U%9u>l8fd;ofesU@%`sRH=zA=q$AInVb47`h-voUBStJQ&~wU;v>YMDa}-Mcr^sYJLZVE4=T1dL2jQz|UXP8vx3KV+A0N zKmXOl6KBG-mEuQDNf4aWIQJytyC_*bjNIOo;$b}E5*L62{GdYS1kXYmy2R6pSRAfyv_+$EgjRymkh(4IH1?PQ>pVJt?IFz{AOk5C-cK(1sU| zS-N(XzMTfhRqO>ck5bGGZ7Y7K1ZQ|=iZaXsW}9A55Cb-~kX2sH;^I#Vu*U=+3iBnk z9_%fF+F5$ACyloTsV*v*H(YD7h}J0H_OI#R1b9gjX_v zoieo?|K&A7-)V{Gg<>au*dua)rzRL%$>5jb@dL9*v4vmQnj{9MTE{g6z@$OAg#%1r z?=V$`K9&It8>nm?`^r3ES4@b4Vh>VBh`^cz&LmX?qAx)aAVbjA0Dul*>&gH?3CIJi z)C|ptGh67I2S42rI)LBOaJD%7m@ozA8oyySVTIfkhbgvrhyo{I!FeQbVgVBcEJ5Z> z2J!&I#IB&nQ%cdbekOopfZZBD7yKK5Cw@z2rIJFYTj(Y2yzdiR{%W&XpSL!S~H9_(-^}r9lxvxd;oY0N5CXG&@JFFE%;ScW@APvjAji1 zV4}bTT$-1UX+Zp40kE$aL)S)yNe$pBqZtq(9wvz$|BdSkdjnk%cPBoS7&4|c0=@^B z&H*UQF#$M6ncxOHz?}jthGRhUECX;eHy~+g)grhOP&?d<6&oLYC>dxNRyeO7h6c_+ z`A{Pm0B8o32LFO4;V)E&t%6%K+Xe`50OciiFb2T2xG1p=z%Cq+RWX#|#GqURCJG?0 z8#9Vb4`viXFL)=qt^=?;ZiylSm>x_KN=|SFxE;y|Gk~E1!F`Y0AvO=NK+pqVWj(NB zH{t6IO!6j!|ra2IINo!Wap^ z;Dy=UgwtRHorWgCJQZ638({RpZ(|z>P;a{pIjA0*MOz5ZTB1FKH$^cGqDF>4POEx~PB| z_+Zr$78qNa39p%f(2SQ(1PS0pXWume1^_ej0tXBe2R|T#ISYs=4%tHxEbvLb1wc6?yB)v% zh{tOuW&@hTR1f$6^w$t@70PAoDzp@a!zy^}!KKM0mcs^VagfRSS4q6T~sIav>uu@Xi ziG+=aU(3t#AzlSP7eYbVT`M~WCcFi)$_$o?Jm&LNxWl#jWAYgWM%s~dM82BNK!a}Jb*6J%Z91q7P{2Zzw#nm1JJ=q z1;mq91H=O_P?4B{2ZO*!h|2nx?0JH-{liQKHwvLeY{MzUML^@)0IS8ZQ4F!G7#PG< zleO-Y0$@>f>Y6@|&XsKNh)UYD^@9|-nW1qae!a0}0o&-u;5fZ5qqrlptQ#P2p?5`O z!7f5(1%7&+9b%OX1KgqI_2U(ODfQX5WmCH!B7PlBDN25u=}L~HNX`q&I&6>;=#j@m*HR6`2^$|uYkJP0ETP)oVCwzs8q z6-q4~oVl{=>W@^W2?R!_vX!`}m=H_Ss)&;2T+4z2`yv<@5MH*wCcKKRb)n=kP;XUm zg`sH#s?N-hjc>Vs;QG%51?^<;jGz!sHKrC4XOaSFXdB+rB-2h%hs8DHx`shswwEHe zpycvg^CC$p#)T*u3@@6N6Ju#SfH~4~Lr^JQWo2sZILD{Romvb)*~2nK#T7%+@;-vt zN)Wa%l&*%>%_zB=1Rez9mc&U_2QWJ4R?}4Oir^Z$(hdwEJ=?FV=}XV@QKcqz%|NkZ zGS4=tZ(cxF0{RbD2B+D22THG!Rrl!33)NtC8BIwlH@Bc89x(8m8KTUts2K)rlcZL< z%$D6a)(~AUFUL7SalIld#?xX8M1nl~;>?l`hRT{*7$J%3G}T>cIe`?Tr^vme%(qNg zKPs&r0+QESrZjDCKr+zVPMny4(E1PJj!^dLL2LM3J_zbZ(;5lq9z>jXq`;XtIJK zYed{aVrETdp5M?gn3*3=WE83jub)2nX3xwWDhxEZSHLSkU4%}uHk^bpC;;vN-4J6K zTk*dFD^(YT;0N#&PLebs_!Unj14LXG6X2A@Mg&y@ph>PL>Y|*YzWBmf5BO7c^WvS? zzKTuZ{o_eeyQXds^n+6%OKiLA3nfqFF3S(+c?UoC9D0I zvSM1|0vEwBMy0i*8Kr$3@MB^-O&2oSmIA(^0s4%%KqFvruXS$e;sW+?F*1V55bYo;hXlJY^Y zD6+(!Z(2l^KmhZo>KDjs=4F|u)OBMtU`k4NN>(I2HwIH1Wi+@4_of+xNrFaVW)n;0 z(A19*B^I_Jh|{>npA$2(V#>xvh2GWjx-n5H#KOih*JP<DeJE z??Ie$0Tk$%GBhusshrI{+g2WZyKm+iL+_(&JxFS%sN>HFgiZbHu6ySn9^dsaIVY^B z9V&1wO~Kz9d7yl%!cpj0l9AsEla7}YhK9+j`XT7R$rAT6kh<70q}t&47=DnS2D;?llc%T#7@Hxo!gMl()jZHzF~;Qd^wIjw1VZCv0~ zX{CAg`BkB1D5WGh%Uj}IQW02bXdX++3ImUY>e#vvQxl>>5C}+5=~humzKFV<_1e zrrf%+L(Splv$va6vQ25afbMLty1p!N186kJuHW z5^(iqP%pT2WApfmLvNv!8n8N&%nE{EYH8f@V;c^6q86wZS_|61YxdIXbq%B9vTmx} zBq|2KT5D_?(l-pC^h!ZNh^8>*S;olHCYAMQLDCLxX?KX|B_^8 zoR67Rm73ia9zR2ogJlACnnzdpdD(3wsf#RgOUs9nM0Rj21d&}-($B?j8qEzITicgi z>0NWP(6t6UEkzkjl6vrl79dJjMQCk$Q8Xnlh(tBImZ2KYV#LZ9HI;u43tX`+3_wb=CK=H9&!DVWA6 z%Lt&km8kR<`_@L6TpHc>D9^PL)Rmmu0l|e3e`nsY;<|U?>EX=};d$pvgHB9bimn|p~dM6K1grEv?Ts&3!q?vGy*6Goq%`3nYq*ITDrEibZgY)yFo#96^jq7)Kg#43XVCa1^^d#qZy5}ERf9}(DXWlCdEGzL%Zn^luqTTmb9DR%! zMJa`?KxGJ8{A|_eS$FEuUyrQ6j#4TaI=Hd*_-lW+=FF$~33qlhvuY5@?MP}Z3#{C9 z{*#lh{1pJ)wA{$5!*6am_sPimn}UK?lGMU4Xa%4^k=xX@L(31mvEty9i5(9B+;a{7 z*2z@V|*<_X}VP&_naTu`*dD*^{+?WbrE_gkGEmiL;woYt5 z{h_F+jVQBlvjQ0<9dx~yZUmm{$}I1r;EeZfy=hT>Y>TL*kCGK88Un0>PJ%X&UNIbB zj%LH_BBX8rC_2kzdP%RrHbGK55u?C6e)!h=|E#I)msfVJJ@)3FYhQFupAi(bP3?WO z^XgC5o_b$ZKf=Th;9*GWi3&$aVD;#_a|My6Zc4Hnndg zN?KS(UrJtB);P+{i@?094z4|V@3%#crJ~|49O>C*_0jeGf*3&awA^53QR|9>ulq*# zG1NAGL0DWE)KqmsTohIGq?Zq-6!)eSw1bb9mbMPhTwHVDA%R~xw)vL1dkf7NVdk_h z+yCmaeXnjj{hqF2C@}xP@&m7LzxYXb;bA~X2X1{iw&~`?j{CymR=A*l^~KF+KPYib z!K9Uy_3XItd69FPqYqG(9!~f ze2IaMF*LFL;elJfT6_EharqzzW|1by&1oko-LmT8^`}4De))@42j2jXFuv*L?n|HU zz5IEFXNh}o_pVEyAGrOit`(PLH6u$7yt(P@y9>77WE(xLOHZyn`_aaWpO-~8U^p&w z@+-hTo&2)C;f;6CzVQ#v!M)&a=FME&bLq$3(-$hdD;Zipa9V?TF(7-2+S9-8*7SkL z>ra1>Z(E3Hx%uXKSD*f&rE{aQs(WO^&Hgo4?tcD%)^}`y`43PMoCtnt&aIu=_m+KN zKTYXjDBWF4FC4n_)uuBa08(GPMUn7W`;9o^$&+(UjJ#YQ>_9Z7X^1?8orgl9z zaO-E@dHWDGUt868@a9*!E#pucQwNR)zbB0^g#<1EILSxSM)BiYVDorct&5}z6?Z9=%6Z-IpYWKA2DO!)Dc2HBJd6BMJ-?!FYUb1lS%*cq}KX+yX#0Iilk9xXI8I}EK>(eCWzFMGmeRs8G zP%cWNVF&0eL2G9jYHwjj&*o=#0oi~-5sL1ygU?3x-Y6>68KOT?+;n`2t(Yp3(=J>0k-eV&|^2pZn=E)l)n=b$?fGRBfa*WaHPo=xC zZ*1pP@5;mSfeUs%%G$}>y_>JsZvVx`KNEB2+4^T$fH1R&^@y+RT6%tP=PzCfm6&;S z)%e}XbKe*BU&V(P0?dIFF(3*7O7!sDq0QGlE6Fqpg2BSbo*SoecPf`+w6mZYO7rbSypTUVA=q<_k(pQRVQp zD{ud|oo}isLmI2;n>_O+JmVak1uOzkg1NFFCWXq{QtLMXO;puunaz8`qM7M)U$0*O z9XD?RIDTOJP1nk^vcb!M-9YM^hOM%Zt7!iNfosH&z%u~u&SBY8=fBZ5?~b4SQkTeU zTYl2A_-OaxU;PCQfCBRuzaQ9oQ#o=CV6koCQTyWK(*8?+yn1cJ_UQhHp`CYd;g%4g zTv&!QjXu~plJr^=cUAA^d#9i*A8tK4I^V)WN{`LQY{Tt+qyfBgCqEg^Ee^l}K3F|^ z1HK$&z$el|{72w|RvA0^n4C2V!~7FufFLoWYcLxYBd&&-SdR}a)N$p50f2z)UVBE1 zE3O>9oYS$#NGMpp^&=@dt7PEJ#L?G9Jr^1A6|tJZi8Eh!EIs4oPCEzh+xune;l+A* z5k91t99aRUijc@T3D^yu{Vlj<6h zyL|0;ajAn|tXj-I0nQM}*pwlM$Id}ndIY`~yB2^RXdAk+sP_WM7(gp%e}IzBTYm(d z26_O{je05qK|H_%x9~h_Y%ypacvVum06GUq9Y+?zX}|+G0ccy>)6&B55|S1)2|hHB z9#@VugKeCxPpW%D1u3!+&=XV&Jns;Y0g3|N!^xR|Qw8w@RtFadMuoJBV}#hh4Xp6ZdE*L7ppX7*lDL()pxx3{i-Q$Kc1AD?XE z0m#cmbW2gd3216JAZ&q6!jFPM)=r$j*ilxmfi=Qaqu#NPa}Lfd?z;ex3PfH$bSW;a zcjo+8t2cg=-n6BtT+D9UJAUy`b(1%}*p;;tH~KbT3~ay3Xx;|*Ywe{?N*~W`Isz!q zYB_uG@Sj!H+n7O!yylg5Ha5%g=hZUzmAHlk)~UHy(D)o@7+bWBNX>LE4Qwe^)bg58aI< zNT3mPXel60%12KI)}QIRB({uS#`~p!ECD%$B#L1mO6NclfQ6W!GI#gt^RCrrZHtfK zVxccQSyf0Vy0W1Wpv!2nC75Ldm}~#mo1)(HU;vh$N+5d>GsMUOG;+y8c+!_s4KYp+ z&noM`ST}Wt5>sp+l#SuJ2J{pY&(qcaQ~>nTEsJQ!a5|a_BuNb!Du|w;%7Nykmo3Y$ za(k{oJVjB}g%92yUgei8*G@m`+;|tCIf*&49fI@WNn=m~L~-@h!{VWn=}W&gWu`)t z8ZlI8;>nQ>;68QXH~D>6x*;4;&;|f>x5O1h1<^-3N_|1ivdAMgeF}W2zYJ*4{rYF0DUQ+U6XX3qNY-3pQLg zwDXY>Uk#BWv-u44wG}fJR64{{zG7pe}UM_}udIE?sw17c!n z?@mF-x~!yMQq=2}oPGbBe+>{-V)z)$DbCmfaDg8n?@ZLRu3h;ObBHt{vxJ4?eH%}^ z!6pc7Q+LVe;rqv`d9+oz~`8Yw|XhY*-mVx>X5v#`^>iW-M zHlcY9%QwBR93XKZso#9;GW*4yT+vCos%E)+qMfkb|dA@-pQrC ztB+!oZRa0+-!XM=^6Y!pP%VZRpxZIdd|jH7991y5{ib>RGAUSN;1=IFd1dYPZ^zEQ z_l_$XUVHlbr(b6eKGRk%*fNBp8&78s-d6V=8M($)^&JkcKRkK!4+$xa9Bup3@n<)l z|8jiy2M1q8UfcHM`LFBe?qT-P!orF9!;}4xMtz(n_zC)z{)*y68pxh zf9jaNjafycmM^qTo?x~S1#fA>W0-M;fd0zTY0TKKymfPE{+2USjB|)Ka!rgB)i0g@k`k6_j|R(YTDW%U`2Ey2 z$P&NNm77b4&oW!KFnv!;?-YM=W7EGew!2QSZ@d_KK(dur=WX65LUum0`&^FP%N zo}+}M;oMkJ^0wlhi{=dQ;2DNwIc6Sb2EqUwH(7udiNQhQqsL@EM&z0JLTun-uE`h$ zggV#QM{VSDx(ywI9D$DkkD?Xx9CSmFrq*Sq<2*A_UM)vHoz>j7^a>0~&s9K=t#tGf zigJ3V_MXMc>q7+QU5>c+OE^5Z0peKRLO=qzRVk_|J(gvfRBRm<|nEP8aF9 zBuR^>TV_y^sqE%$P4%)7iCaB%Sy4KNb7N=JZ!}NeGNJGdi5y!m1!fbGn9<*{{1DWj zA(e0CCC6M7F_#2WhKP|+>=cw1Dr?5WuZ zo5q)}zRYT!9Ns&zpv%A+lEd@*R$nA*hfK&KW0KI;Q-$gJ+Ax*yDjdG7nwsJ3yzFtz zDtc)9QB+Euw0LCe;8=gx~|b)$pw4&eu5J=rX-osgkS~}2cNai-=jq4_O3n|-+#Ap<2Uflo{6PpeaCRI zV7C@@vAwqverWZ|M|xCR`|OnnX;n_s;_Z+B?C2v3*9rA zEpSSHoGLI>M_)B`1Y9+Yo!vWsfai6b6CC~2V5rRalI6?aF%wEM8rOPPA7XY9!h+G< z)-4kX2h7RdM?Sdu)XrOG;VvB5cw*}<3ldbXT=~X|DTa7gIdCm0b=Zs|a|u8xymDKP zj7eexJl~uqCxsT6kR^bO)X3t2wKsn3ddwx699_Uns`lp8IR>Czk49vLuB!;~t0TvY zT@9XX_2&2f!m7!0ubHg;s?P1>J3kuX6J!OW3s-(B>Awt^i}n$@!T4fXFqP#)*DgN& zJ11}X_}aaI_*`gwxYCLJ&%g=5rGY)b&;tw1Y~1W$e+GWZ%0p`FsepgMne5*F13gw- zHGD92=K1cu?~8giBNSCv-~HXm=l|HdcFQGLDlQ)ASv?s)e9BD9id0nJ`0x)ihwp|r zo-$(cue|)HCqMk!v-;Fu&}cwH%fJk%Qk*+P2Qga4iL#%e?UbhOY8*vjL<1cqu<}m# z;k8oZsvHCJfPGCEDg&}i7v68rf+zh1ZSF~R&LIWpo+m&ESq2AYo9xR+AMxTeS$k)o zXF!a(2yhg+jc=wmx5XtakC9XbB2AAZG^9$cebbB?a@X+un#nsu`yWdNuX-fc)J@;B z_DL%py2i?#1ZM)457(}$T!g`R^5Ne{ciw;l1V0JZ2rdP4PQVe^U?iXk;lND7tr#gi z%P$5u-kyB+e~BUaHca){?neh7E%Y*G2crgcvpsVt=k7C)MKcPPB+b? zBd2Mty!Q~Z3e2is>Yly6dHD-X>G<^Sv(&O_I4XLNG219pnpEG7XF^vP(-h!sQBoAA zXy+jH#*MESu^BZZ`vV)dTIVkHt>21I@6d6J#nFY9zDivX8P+jT(z=1w`|y76q@s?c z2f^Zo0XTJsSR94#FRXVAP}_LRb)92~p=q;6Z|s-?oMTk~!tKuK>vIRM{1XdsPElUb z+3pePn03hT>U}tB`i_QI?#uIrTE;HI8|L?4lKfLl8Df-W#UatqOO0d7{pD?`bqjMB zK17Hsht}_VC6y@3W+Y`Rxn1WoD`s`9LZ)_J*fID(?LNuHt@F3s!nDfjg~6Q{m_nOrAOZJrN&H2<>Ym5L4Cvgy>L|z5JpPPrmAk+hYJISjah_cw(JUv#xV21 zj-}gCs^;px1Aa!QzEh+zKDN65D6eTXgkQOK`K!wQvolBUQp#sqXHEdt38Cpl-G@;r zt<$^r^&J9Q=5NQPbzx2%v@wDpLE8>ol9`F+Gly?*F0qMe?LEtPVdUp@?dR67o4B#M zX75;0`Iv2FR_)6E$#2-Hom*GG(N@m3PF%*Ug9}^N#ku{NwR5GNTk4|0meDf-yvjRY z{Cl{%d-L9(xw#`_ho8B4iz0;;b-mk|xmVltwGe&Veq`^=KUN>Dak zfA#k#Z~hSoKD&OgfBDYH`on?cyYS`B;}@s*U+muau5kiTJH~<`>sxyP)NV)?S$U;; zvg>d(1Iuw+;3oW*DlQxW;E$iBbFI+tLS=;1|mhr0{Q@1dis2FKW=k#qS zFS(n)YV*oh(|a!t@BEmoX?6}R$Y?t!DP1B)7Gai=PJXFJcmHVMoM2Ak7`Y^}QoD!O zp8@*d@a+7y!`#*bLU5WPKFQEEuDETxY3Q7Hbmsc;yWZ(5!;2>a^VcyWPf1p9Nym;c zKEagC!R(_%dARO_2vd7csbOk64{rVN+3NoN z%-Y$;(PQuUoZXw>46NK%myNMfTbss?joo5^?8mnsxdm!5jW!LtpORFsS2YAqq0U)JC1@iy@p;Op@oR!sUpC4^FVEM_Gs?lWkOOp0(v|fz}*0V z#+7XvkfrH7FKRe23CPv+%s|NyND2@hK*ph}k=DhR;B8H*3PX}q$37JFjG}0mo8GZ{ z@k2$=4yYP1brV8dg0it2y4b`^kkx(h$shWbPA)wDgIib*J+36D?Lb^Ss}K0@m=Gpw zL)7k^1dMJ#;O2E4!K)S?@*q)@vT8-$ypI;exv>nXg3h@URq3RvaA;=xN%PRz)w6F? zD;9L@V{CoXF`Iaszyh#m3w(5W+geS}o`FL+W);HHbWH5NarM{WT$AwuTEE0HP^3WZ zc<+?v!Sk_#8qAp`FI((he!6_=hY&$MW*0*YO!bK`!mLBHs^)vAuMW)J7+<3hV=8!z4a>E7$VYV*69f#R(z zUyp4(KDzT;UV0DCIj(W!($$y$7|1CH6QxFEcP-whN9O^5Lm-hB&j9pbHj#GTDS&$O z=f83ZNCW-`>RP<`%_sgl_vG(CF;ik%uO&kQaR^u$GYtV2IvQF1~_A73_wr>SVzQQ8K$jW18O%UaDboS3^BaS&aXh9Ajj-D z^^*@`)I*pf~S>x{S@%sNQlExLC6oS>i^ zv-0X(xt!m*IJ|d@m)A0R_I}wQoEZPKD53E1{$GvBLQ96+h$sMd7v)dqw;csQ)BssX z6y&uYD$AFxJyM3YA2v;2t{Ogj^yp`6rcl>4wsG>hw0H`0N~FgW<+UF1bEcepGgTEE zRRbr+B-#4)pMX{m@BbNe1&E5`t~1c=MV&{WH=wzItKa}`u;hiV0!Ad(HfP;{5S*^5WbocI0ZlS7{*=yM?tJa=^+_rVFhy3>acy%{40(7Fi zj}kB)x)@p;8Y)uO+B9`Cvi&-MS2J_=bMV_WBUezrrvP3-4gto2AcT(t z@B#OO#`B0P2F?S8&@g$aYx%ZUa{k86Z-L7}KhR^dnx?NnBap&V(djva1qmwv?lIe7 z_*&?03x*i_2#gS{5iAoPG>qQ>RS9?m2N)qhk}-(~*3!FtD^ytCGIgnG;{4FYy`hc! z#>6-WAL01!6Ze>O1J_7+X7%!ios(}$y0*+HiK?c{)p*$aI*($M=zPtc=~RM@V9O5R-C#Wo^P1E*1dece&TBV z_!Z1Dm>ga>wD}G^IS$Xaa#yC;Zs)a}0eVBl<}G9NoVoBM&P`zBp&r_J7c6KoqzH8I zECX;^PApx#(866~NRk7%qqP+>L{$}UIMQOok)7WKi zZr$L{XBdQOSH3nveE}Yz{3$Fs9V1D9oQQ`XSAqiqqJ{ZS~BPss#w1A9@8hM)z7GFCNcX!V`|*~ z{U37LmijmERF58|H_Vm|>{v5IgKLki7@`19WnSC935av!U`x*wGf#~^1)Z3Qmo_YQ zRM7|lWfY^SaAc7ELSwqpfFy$h9ss_>13iKyLOGC9y_1kJsYg6bN8u_!n>a~Qw2=%i zGNh&e*6R@^@C+b6<|cy2mY!N|(~-96%xP&$IlN>{mjkuh2f)7)bO**miMjDi-BY5} zebp1UJJ(*4qKl`_e}@?cm5C1=U@XMEQw)R&|Kh4Y0>#; z*9y)rUei6a^%Ap;O(|Vz7{3F(SvPtsfZNE3DeGT*jhRPTGE$&(mQiaT~e$YSOp zmR>5%F3yOdKx@8Tc$S_TLRfC~$aSCOQhnEivfhKWt6$^X62|vmQez4+*JL0zR42t% z3`d-_zIE&pm}7bO!Q{ca_Srih{_?9=a)p5#Cs0st2b30sCaA1vyzMJrW9I&ro>I&v z0<#W3di-~Q`1%BvM`DRfNIGU7TsCn2@X=qu^|vqHFYY_Ha_xu8;Y;s+{#BAcVC|#S zBXTgZ2qG>msp8<-Kc&^o@7?|>R#w|Hf5Va~=41~R3|`6VK9&}YkwUat z$Mzl-cJ5-%F~!{%1-Ubrb)pqB&4eyAr1097uR8=uF#AM5Zo~Ng$EN9f;BC$6vefD| zb>)g@e5rveOHn*i(7Fd5Mi0-~y81)yz=gAqe&4@($BMzJ95_s?nS;Ua&nvtC^}o9Y ztJ51-M8)GB%lE?MP5y%F!QB_3@}|<(4GTg-hcZs#}5Du(A z5*AMBxv?#oih-@yjD!jUve1mFq9#-tGu1{OYC~o!y14@oY0uI3NK>|=`}mke5G5q- z`FH=XcU*q7w0>auKBmhEh!|S1`M9LGED9*j3CS8s5gv9UWZ1Ywga4@ZcOE@7;Lp!zsh?$$BIXF)EK7 zQ)o!y!H_d1vWvS8lQo@~ZMc=E9AHIKGCj2O%81I-!6znW^kOb?_%Q9Y_y5Xd6-BFC zJ6G=3j9={Ce7JS@r^B1SqXlPX*KTst22p|+yg(nE4oPm{Dz^8|!YmS+#~%taCQb1o z1G{8Pg1Bk=8YvtpX`3oO$!~~Co{JG=z zdQJ&OZk*xmx6w*O?I;5eNsjI(I`GNKP5g?T|E6}dEmdmnlZAFS+C+tj8X6~0z*m}6 z`Q=^vpm1t>_bWShvMMH~H|{U&JQSxk(|m>Xo$IRR?exyW&aLN0OiAPX?HFyh9*Lz- zW?{tSxQxE$)hC#B1jdl+Gtu63eeYC^ERRT^P_>*3R1Ttzp5R;EHE0{YBiAvaG(K;h zU$My)cAzzsZenBbm7W@mDs_%2XP2ySO4eMWD*@JxJkr5+IE0p97O?@+?vC|WmzGTTov+fDTWv_@ zcylTq{_v|2m8)%BZJs-sz3{Pi;_}tk{{m6Lh|H(Q7D-AMFtacdw9{15zx9R^Q*2D; zLxkXG_It+{?BDp_1RsYZ@I4bMhqm4Z@tcfEB23pWqkgAj{xN0~=j@*`u>RTfy*J|g zvGU$C)kBvm`p=j4ori&(*|L}2cG$jf2bigR;9Ob%*;rM3Q5S#$cjxwRU4k^2kx%F1 z-AH*eu+;M9uX|S?MaY`~j%~eCTmrQzR<>d|-%xSm+O^-vOXn^={}(6!^p@!d5z8pHP0W}%vimYRr4_RYQ&!AnHE)3HHl=denSH6X zOQWeg^#4|pe6G)>*Y5zu`wD-XGyw<<_bfBEIV zc*K{2VhNYF)Q{f;{8d*i)s9{TS=hb&NK!NnngNsmh(=Haf&4lkX23@fir^fg6zwfD zcbvT>MlP}EAO11Fag7kD9^ZQA;3dUuBl=bzI{Ks-5!vQ60lK@g`h=Z12nY_}4}uc} zh99Tu!~%X@QVqly;)7$hD0tLqJoL6rY%2CHM$*ln&-M>=`lNdbpGOZ zMLoxMzM7fiuW=x)9TRk1fu7mUK^eol?<_pz0ld1g-Omj0oIqZE>+C%PH!fP|LzfP3 zy&;6=!1EOYmq)hWhKXB1;~5e8nwq(s)^!N_j($qa7SzmcO4%xA9dAKT@lL9Zly|_# zQEF-1h=$24KI~%5i32cd<(-D3pe=|dbhLcMh$_Zhk}TY%ew@mt=@YjQEd+7 z-E#0v9aw+azy7jo@$u5d@9%&0D?O&z%3TiK?dX?k+d(T3 zh>3sQ$Yn(-&{2dwf$b8K31414eyw8UvN4T|*+<4G8wWQYVzz;blHtms^QFBPqXJS!a`wl;E*pkZaUAzmCNR&6)zW4}p zh&QCk^vPlzO314;1!%U7Pe>oC8ofb^%(M1Xpxys&e0{1EnBIt)igL&}a#0xsM_yd+ zd{V(ebmk;{5OYYj^wyv(w`j&N1r8iUTX;Z}oA~FUEm$ZSs0tp(<}WE)&fA2SS%;Ql zcnFcXn1jI7GXqCYH2{U+!Z#!d3p&sBEcc&gVf z{^aVf#Y{sp>(`1p_A$$#iTzg)rgdFnodQ&bB({ZzRNsva+||GF%9xxWDjcjGJ%`x@ zTzK&(YP2?hU)I0=0JD#R9=G?>go#=+>y83BZMu#U6QU|Y*d@=q?roD+;_LSrut^e82v zZ2sDBT4%0L9lj1oE~xC;^++fZ7L0O==e&f?J2!u`edEXFOCK!gEayP+-LL*foVpD& z^r{`b6`j&+>z#o)a9lz%CeD1g{ms7)>^|^j)eyq+W{7B65<$&S8hn68htyWE-~ z#Vo=%ul)qa!1CiHbvHRA!z;FM_RMQl`M5u)`2JV_>+0*jjqg9V^%50z?d(7Jd1&XE zjgKrjvv={zH}jXiYMQ%6jmtlG=ck$7XRY%OjHx0(9JG+jo&~TAl4j%P@1A_~e>-PS ztlY(Yt524$|9<4~3#TBBjjy74?$+LeKgug+oPyLHOLvBMo)!1(IrvIPcAl(V`)cLV z$3SjLN!RxJ)h|0H5A*8B%^B>bsmqJke_J$g5i<#{7`nQ4{`2E|KWCIrxOni}XKsWF zDls>frMCj&!Q~f!4^0;(YshL`**W=fZ1;IV`?kJo?AXrp?UNs&VS#lSxz{aDzs zZ3!yVF~N{5=w5y1&8fp267i8mXI}hIhmd@oNG;dt~`qhuW<~6Q4dP#ueN7f$~wQU)?#39ja75{190!urv zc>dd$Km6J;eVY=TetiFzv-f^kJo`ngq64VQ4z#6H5|}}lqV2-Vf84wO$L8tl^yuuY z`lacESIZYZQo_-Ul~s$50UAPN?%i*H-M{^P=iId@d0pqi&5wWoYsb>vjFuf7 zg&(KwTfF+Cov+H6DuAJQ^Rs_D_u!Whes#E_b??ES2DV@F3&z1XeR)+AXFhWa2eXOD z@7mkF|GT!u+hOv0W^$pOpR{c7D7SV!gjIR#&HrA%_(R|FOYit9JFj$8N{THrUDsJ? z;4GNl|JEzI0@Dlj2ra7VzI^T7Kkwc99V0HccI<*buiTGYcINRfl*o+A!Lwe;MW!^4 zF*&)Qb7$+;k3jQLDNU9%5oYM$HuoS@(rQRkn0undNCu44Y_def|9^!H6(!Y1D`XfF zGrBlZ-i8FZLkvDJwYu+&vUsAZYqz#{AE53ylLZ(OMUR1Q9t}jED;Epv~{_*pZ70 zQK41rXl*FU)<=}0?KOB2Mgz~tgY3r4n|P3*sn zl-8qcm~KJ?q6l!)oGKFLPJp_8_U*4p%J$T<+3PR=dF|piW7}`sV+t{=C}WbqjG@$Z z6A1FB?tk;^{PE{?qnBO$6-|>@&OiN2&B%EhAEhCM4~>jA7kXzgdF`M7<=45huLd_C zdL`vwfB&z$_kNx@`+1bQ6LW~IpT1o_co9OKlb^D0_0bo9{&oKB2iK6S%;w#Vli#;5 zKBPqFgSQkHPw(FQ1>~OriQO=Ded^qYzRf2N0ZO-UEi<`jbmz6QVqV83SyVW+efQ6_ zxKdpLKU&k@z4k(nz%wLr6lHTmYmb+XKhJAefr!#N^I+-HkMfd5;Puq%jq^|c$LP*` zmw-&4|AbH`r-HaU37Oi8SQmW}NCWqs#3 zT0~~!#P!V^Kb7^Lw+4yp%ymz!=~#VZ?x_W82ZJ>8&Ba`$2B!&jj6Wr>zza(TPYB^f zMpU_lhlm`R4bf!h)^BQt&JluC(+4jncAt%IJ)uQrU{)dN4XcHH$NFR*kdq!oh$>9k zCIYpWkDiE&XEB##BO<3}_>#16qO$*7Y0nvH(d78S`|-mMy&Eqrm?;GvdsAmVJOAvj zn(9SnLgD`XKkVQ8L(9xfLTGx^^o_HR|9tf5PvNpgA66Mq`}~D364Ux@JmuBHmv`^{ z0siXalQSCE73H%g6pk^4T|IoB5SC_0O3G+l=H>On-?R7sJhAh}Bepa`(zbB%r?I`y zQ|tCjQLZzV0Wh&6%aA0_ZrpwJ&99fA{Ua;2j~QQb^x)6)7rv7e&%r>@HXW1 z{(0%lOK3Xi6!_-HKm59I@k?Irkb|$nh{QIf@-VXiU6*)#NZN%Le~Xki>A1uxE9Yj< zeL1oJ9*{j$+|;x3M8`SN3_O@aeCzDp&c#QAo3DVygM|$T_x^nU>;Ee3IC2h1n>zY9 zdk&qpji;hz<~Auj2dKSy`W9vphIUn2hJ%EI2e&@{$N6XfIJNu2CqAE_-m`n-`^B^G zdFj0_zA1~xpFjNSKgV}oc_o%=suqW~UY7TtCx&HPx=S(R08^>}Mk{DDIEU#opTiki zGi9=pnZpNvdGf=rsBD>SG+LsD-WF%&nUdRnxN`NUj>Sjt*q>iNb@t1x+kcGJ^qMiG zZeckFL>^GPH@muF>NfDbXF~bN&RfhjhMP57J$wzA!IxESNaO)G6T@;{0@B-N@4JO$ znNmdXB#yvaxcE`uEzW`=bns0{tKGQ%?%$6d`~x>@5-g`?_+;_o_n3J&;NA3@_xHa3 z_xTGSNipR{G;pwNaCBB)8dHV>ZRVzk0NEjO-TwSPuDtmdun+)cUsmb*_3viSewCQo zuj`V`h%Hu>EspHGqemBk5^xR5L~6u7ZsOphdt6BXx9-_bzgl}J7S4W{K6pF2{gM`$ zW8wi(kU2IZF9GQ;1%UFxvg8|;I!6>YfipOLa=t_+Hd+cUit}JP%x#A&!tvr>iJ(2tXK7WbL1+PX?dQ z!Dt#YR5~gZBc&L4W}@1w-tY)+po5-d=0X&fA0G3l`oF2f5lZc7&x;#XCCg~{v%sE7{IBl=sRcQ zDQ+0Q>=B=j8F`^h2A-&9QG&Mb!pncT_4)smm5flM)2EJJ?%(@q>(;jpequvn{Mxmz zO~@QG8XqKzlV7?yMFnHu#ytx&Nz7>3=H!p*ka$+UYCXCX32T3zbGLH$7#;phru4<#+B1|>$Yh_dxj zyT_N>dMP{;%P^AAIidg`U2M!$>QN=A-J$iJl99;pNHO(NTLolT`KO~iN(4UqbqY)c zg2xB~V^1~C=d^e}Rc;$rNQ%yPPb$}SO<=^KtqlMI)`t zcT7BF7Tzf)9$Hh6bX}4PM@z#TlSl~_q@;Z3=nRxt%|&48mu=yfWq7)A0Y_6<`(@ht zXF}7_6RJqjCDhn5l#jBTPQyo)P-6-`63Q@(NL&AOd|Wk} zvph{JiMern#LX6d8eNLeHb~20Ra*HfF{gN4BHJ!NW9lw)i^%F+eONMZEX?aVdH?tB z>@p*Uz%{Od!EeThVm+$D(N}{H%Cw+B@C(an-`6&5qTZp)ZT!?Op;^#+&LFAnV&JbW z{0f0%>MphNR=Pni6FBe;K0L=UDBXl1F`MdmsLXbebP%rV|MG|MJ112YQ)jc4JPZtE-e=9b&|tBmLZ zo4|BRVi_g58ncZv@lGWtR%7Oo#!MAGp#pxC6j^|_y}NRK#cjy^Ov6AV7`iKn@uj** zaq&z%6_);L$M9^7#KBw>4H!ZbFBt?#FbPsrK8OTgVKYjr@5F|d!O@jQ?rO|3wtVEa zs(OueHYS*W0j6BnE?wZr=E)q~d)TElhgReXR z#hlqTKB*>jsWlU&`btXeo;&+dkTo#6`K)R5k~xWG6Oe7;lVM1c>k)yc*^Yr(FoJBn zHDKzRy6vWgXK2;nX%0<`z(VLLw6zO}+==%I+2PQ4*Wj3GXeSLg)=!ltPRlZ*g?e7; zdhSXCrs`7`UW_QyqpNZ5S_68j9#y47PQh%GnB3<1tG~4k$iU1)T_f_GLo;2&v;Bn) zIEuiKDxk&{fy9EC3Pwwe%D3>8gT)%rM5O2fuvoN=p03gNI4y*U>U|1r{IlG`3mgN{ zhBhltB`K;HOo$j$>WtFTNl}m3vQ51*EqybIF%@o+`SipJeG@N!jO>y zhiz~^N`^xa>x1keOZDl{KJoTJ*?zn_aIj`np#?*1?VI5mUIhBhke)(`uR;}kT~Xp1 zx2RHlWC=0448lC-$}{&$11E;=7@%npXL_QovrsF0I7PUGCWI`{a@(X5>u3-gs zL3z4lIgWt@p{ZZCc|b1a#MMPv=X0qEl^`DU2wWJdR-Ov9LC}?DNRv|I%k6`5;M~mI zQ@~DI7N3L8L76VeGRuIxPXf}!J5!IEVh!I$5ITnBS$e85XBM=8si%@0TWsqO?Gp(t zK#j?F4N151QkXNP=3XjeXeBq$eiBpvEVF=YRJ@QNhyE=dyKnBJ#X&<+r7mH4rVP26 zhXQ5#vy3)js-40L96}2aI#b1{jx~X6KoyxX6%ZHTJKdrREW!D(s!crPjv-m_*vMUm zk18O?m00_x!_QF@D!@n#s1ifEOxv>WD{R8-W37BOHvXwb?hx;jb;(?}s9Ze?&&pF3 zAZXGh2z3Yo*T_<8Vl65UN01nMYIUh8(2`buS0b=T+-B(}aP(1Bp{jKnfpLMi6PhL2+e zL^gU9QJA{7Z1g5XM*GlQ%q-k7yudaf-Nru+u38V(+~6^is@z#M7@lVvkVS|paSnsv zh$>O&62-dU8C(UQir4t3^r3y>PApR&Eg_}^BMJ;C0v!T}nOx?PSb~`c1&iu7u77XA z5ZDH2p{+dF)i(ZG`=CrK-&8|z-L5PgO$)`EX+Jwhb%#r3W*}XXs7T(cx>&PiS`;fuwV?L(%tsSXuBjm z#Q^xyo`pGa%so@lEPx9dq|s?3>V^$)?_inGZVo|tjv@KP=t{@nLL7K7l=D$z>z@Tp zXX2rN&_GWvw+k&rejX1pI1Ob2K$*XV#!L+$mL63KL&@4-8?NdGs|M-N12jtrolZDSdyN->#{f&vC(8&?rEq%2R53U%%hM!3r&$h##-0#Oz)!|m z_@_HZa^&3v=avU{QgNF8My0WXaH1y}c7e+?PAAu8=(8w=H~cFH2>DdZL64?Hi6EU$*D{c#aQUX*=_m!H ztH8udi*{8J#Cr4$I8f0vKtV>DE~@k-vGmDwizu`J!X)x_T-lC(YJ70IIbCQ0@)$2O zqNh^h0YU(=6kuAw7#7|t`yj2qxWR)}=^U2DWY?H`Dk-sLMl=}}aLzf=(ih&4j=3aQ z`lJ|8`PrQZWh2*Mn4sjvG>H2`BU-8nBh!=J*|G8xk19y=(e#rO&k#I6bTRxA*eC=B zyMPQ^Uk&D%fN04&651UH!;AnCF&PAnWk9yxY4tUIn%Xv~5ape91VGecHqrJ08XUkM zKG_U(m}4@!h3cDwaz)bsK+}y#JX5Mr2V6N>06zie4L%fY#dYPu@4}Zm1%vg(>fzaD z5EN~r0M<=BRXP+g%0=bIvxjj@652uh0Nf|=(ev;C&&4t1C=DvgzZ+@Elpr&Lf#)K` zXeyL#8pehrLL3~Cg+xCH20RC&rr^9YaAc7MQ)%HP4U#rA&ENDFSEFF;nyf>R8#B@{ z7l~~^k%ey>k_xU-7%|@5Hw(o`aAz){ay}*5MLDW57nEKavr9B*s=>SA$YK{bRl9ft zGRK4=wDwWpsNfByKx`lhfUfj_E%3=Ufm$S0p@o6GNobdzF_C3LVxx56ei^6$7|L_6 zM&Ry(QVydDc=IsuYj7Z|0_Y*}?O>dMGXi|K47Ufic8EoXYZ5WG0JNQzj{?pCvk6bk z>~CMbUp=(1su;n{0&t+@D5$=Gxi?COZwa#1EY#R7+0H{;*nM{C>JOCU8XWjC=R}7f zEkJ_-nQ!d_T9XG11cxzQ4DD&@1wl~&kfcZCqIK{9Mve)9+PUqA|a!NzQ&k%2*&he2x|h5#MJjB^suKYSZnLg1VP>~7&M z!;wH#uu$G>kkM`ueV__pM;EpM{DecIE}m-yy3QZ~Yze%oeQ+M4E|iYrbonoudQZS? zqfcj^KrAI%dC5U|fJ4VIV5kEmrC?++P&?)nZQ&&|afcpHHh{}?W|{lJFN#oReNcl; zl@5#oSB?>gJ?CWj7v#QmKn5K8pnV}0IwwJ=m_jeZ#~I-Gl60v&Ll00L@j&fh04C7# zj`4;R0elJgGR!941l+Wn$P7FMUYOT?sekLU81*2A3o@t6QSxT{7#tl=CdrU4GD4+` zqjXObWrCriZ1?zNedq!L+mtB-Dd^;@=4A~}9ewE@Uj}2_)-Ti48yx`a1|I3={`qEp zdHNusPglqQEm;L*8#7ZG?1tv$mnk)y5C~yt;82BK5LbyHAp2Jzw@zNqZdfG-s&US- zm^G3^1{5jE;$j_Z<)zj^lOODO?QqBP^Q?{wIz)+8U_SH?f+va!dK@qva2&iXN{bE_ z>n8qG)C~q8JdY{`(v)a+F^yy7$d`!!N;6q^hg|iv~D}m&|PNa3DP~u3Zl3bj7qMVcPfq|MiW2I z$(Ta|O8RM&fLTOa_@<*e5>%OWK<4ShM3QY#7OETIoP=XQV}cFG!viayG~hqP0q_^X zJXvZN0_sSHbB9o*_*8`eK4Qj@;@nuM8nl~G_tZh5wNlPpz;|#{s5rTKG(3rlQUNpo zZIC7K7mX%@6#O}6n`{q~zzu{D34x)IqS5+^!4oi#CC|=u@B*C@3!kDj#dd zvhvR{0~cx%;S!RoPZRXL;zM6QLGQrC@T?VY0MmTcxOhT#Cz4uKzV5F>-q5S#gD zW44JHImOT?N0+X4j;_>&OD3K+wRJ2AGhLK!p9d%NDP=OW3@X@15dtxod4a^@!r5AQ ztIgptL_I(a%Lr7S;?xTv_%IJcjvCLi^nr+;gxSNB=~lj=b`S)kPeIJ`1fj(-^Fn_y zBDir>b^uj2!1JxVQHBbXp5ipaDIzL+Hh==Ee`23#0&M4$Y~!VY%LH%-I|Q#{z);zR z7Fq=4>oPQ`G$!ze1B5&fDygXK4q0vl=w=s9i7hk+|KOYeByH*a>5BLUG!PG5EB|y8 z;96*ZR}KPqkbE9s0MLU8z)#5eI3;0b5f)w=;8auvf*=B!2SEW`t4ny15yXYyJj^l< z0h}|})F%z+u0&l)EupNOeg9cmuR5NF#U~P?`==0FQN{iCoz5wN4N;oq-xrMI`&6EVQJ7z&B!`l!Xxe z;XT002&usp<9Vp+nRTpZ5g9pK@Mbt7*WfhK9AJ#D z8yA&3aArXmMd8UY89oIFj#f@1D?M#|s??A!N5AFF204n>W`HViOg5l^RFfOSK(kAL z-~In(lGUSvk5T}pL+b&%gZBV-N9o34yuh$J9fRoK(*@Qh?rJk;Dj+hnFf=ue3b>U6 zFF6M1>ye}go!x{c9%^`-ZD5*>zXr37h4w_0kFtr2^hk0e8hir+8&hCb2WWF4J~H>T zVzfwyss^`-%D$rcniMc{1NcH0uDMT|r7r{;E@mGGhanw|HU-Huk_7#tGjFZ%X8-{I z^hrcPR9BBI1yKP`z}Q^{&x3e?6Z^#U2zZ=0hO`tM^dNlPmE#(ghhie=y^vhYJ_%Jx zBa1BkG~o2iJ>iOYI&KL@R2T(3=z8dD=zZkV01<6tz#cIBcuQaKz~GdUPE`k*p@8=Q z1L&Zsbe1i|T);M?FjLmn+8jIsN-+%N4P=;xh9NW67@{pj4u6q~rl8F9=q0;k%YYmZ05J4m zkRqC=q?!2S>rhiMvRaR-25QGav_jierKT`uZDSq$(@dxWRHNED98tSH-vR`KBRGFB zR}M-d%#i9+1hMJ;mE+gDHl8;v+|TYfYvrRc^H8Buk4}kBp&({N5aJDJ5L3WB67|U3 zg1!szLFBaY0!y!K`+!2siW{k%3|I6*Pg!`T8lM(rvkk~aG=;p0X*67+DO`hf99Xk` zU={=eRNlo+pi5OCq2tJhwlMUCZiDUw@)M(J61v)eF4w2Yj6C3(M2sY`56wnRiAS|j zbv-gMCcHllVwFp1jt;OC%BBaNMT9~)_%DLk)Hf4i4@%5w69=OLt=9zq0$~F$vh)Y*m2IlB7lt?PM3E_c>yG#%87s43o6*UMiWB*)3-yBr*lqfKP zKw=+j>Z3)b=8=xHgd-b9jv>GhiEF?RU?di}30;6cw-n4#Z0c2j875#(T$FX6n1s=J zXk#3jT2rERQFOIFGu!jtVm5+OaU0GKvm$_-HrW7!6w zd{uyVW-xxt!pz~Us1kh-rBzV28F(M0TM|q_)qrI{Xk=vK0!uN1QpYsYjq z3tWIBP`<)0vI3(>jeXL<(b$C-n1Z@+OvZUAK=nfV>w)8TN;H6|NdpK-1k=HYTq{q$ zwHM#qS8d{jk_VwKC&&yuwANl4OQzZoEdxEp7wZ_HD2$e33EycOXY7#z-XB^9#Q?Gh z)p7&A@l?SBM+gQkYzPlHI#7lrNYF<)7EyS%4MiEC3{lc?o<(4W0W-zGLvHMIdRK%B`krg(E->{;!3fD1NCK+R z5L(zHMc-3{!OvMnqu2l;iX=oQ0K$MIaEi#s2s|BVNgoZU0t1H3+&9&LAvg9^8p8QI zBpAU1W{N&|K#(qu@y>o46ZoJ>h!I@@!yB`PD-xgH3WOf~?g`WEYm5U!DnQNGBnVC^x66>_HFMv+Yo! z2e2FoX2(Sv0iC6oz0lA-+rk%By++4rW?AsLXzL6-CZMY0=y`y3!f8b+c=Ghnf!+k7 zLd)^NIN`GjaFpOK(Ig7s9Rv>ti0%TLfD9{$5YFIdga}GVLVcRl5G=%*Wd-h@D9|AZ z^{5gsQ8OCFa=Wl1Bd`P* z9pHSyUz1ee-;6!eA$~hY6k45@8#ACwZGtk){IZaGr)u;)voS&{<^f#~%mF_wH1d$^ zfdBxkhtUdN%Qo3ItQg&Sumss7HbWKr`1XN00KSIIbYriK|E>~m$3h{>o(1Nl2T{S5 zXY8G7=mol63XTE|a2K8#_#)dR=p&oZVs!qfbJd@8tf`k)4+1To3**SzTLoQa=%KO- z%t955oH@px8eJ;N@(%1};g^Ag1Oe40#V8VZ>C*#n=~ltTXqBfu*Vsd2<(Ccd+rldi z4ul;5#y~m0o>~)T8qOol(*M-?6XZsI`KaOvMQQAVDzidsm@?Hkhyv(dHs}Y0Ss+Rg zK!56G$9R1JVy7g1Fj07eLlVvd!fKW&z@iHe#{kX%ZXu_py@jJTGffdkdQa~7fcg-$%cDMU-gVb=Z`cENeT zQqZkvW)7goSpe+-UxE}n9;CGjRSL6BKqYuRRKQ!ON*>JtnR=%})4`MGzL}_m6JBVI zBnL{T4GnwRk^+R4Zd_fYd)X!+T?kz8z@|*-M7E``79h_8tc#v<>P$c|%Z+_AtpamU zfpFV6Lxw^RcnAbDgb9Z@80NMifErQ=!Nz_$@MZ(A3?q1O+RG?;E?EweQkNtJ%>V!d z)^6mEj33DfJP-H`K5GjO3b=_T7#&1@44 zCkf$(4Xq02U=su|$}@n0a9Vf>3=f*oIxrh~b!RsG5cn>1XUQSKEfyjjYQWPQO%S}$ z^Z{~iOh71X35{zP0DBX#p3v6(D>&bwj zv;lA6lx!c6iBi2m%b@!10zI&Ehh$?AhxW-9XkH^7GmAzUIiNj(o?ZFCA(W(A6mXrm zmN3R0Sf}3x&619|883j3fVIOjFs?29;gZ2(0WH{wDP05rnqXrP?2x-7N`Y{YDLQiD zUjw?@n5i}O%0R<`Btv-uh+tO`o_IzegWV*kf~l*>CJ=nS6bEVz9G6irm?g4I7XbpB zPt`V@Km%kML)X}|(4a3q3K`-^I;tH`(dc_*n4#MES`05n{9qQX5914^FXY-n ztORql1O67lDOo`zCCSlG0}l{oWD_dwG+bJ5sw;X)8G@+mgf-lEMlU3z26Vm~P>vMk>@S!iaVn)F8}3pdrbi5#XK1AY#GA*~OXq zq=IkJL7fW>nV^5Vst4Fxj{uZ)x{}aYpyMLcapq$>R0Z@97(Hf_UwvNm>C;i^EYLJ)0@wqBO(6nzX92n`ZWdwb2i(JkpatU%L>2Im5t>1iFX@NYNrNWiQh`s4Hg*U;Q5OP3vg3Hl3bcKK?w+hVT7tNstbY$6w{$voX^!V|W9a@MbyqrADT7#-;W<1!ZB@(dh0C9>q=rP)Fc9pf^c!Gw^g^cE(Z2 z7|bJ(Z*>DGb($2dg&+vfzxD~JFgqh1RId)I5`Vg64LLsKqjkU$ zTgE`MqjduCJg^;@6LO9+=c(3% zNMjcd3e5=Ow*v%AjbIj-(V~UCzS#Auz#+h$Il6faJD9blOBz+bDOn8NfN0u%{i@B!g z(b07Kr|1RX4%iAIO^*Sx4F*1pK^eN`#Y_VS{b|WNG#!Au4jrCM#etupLCnw?dca`J zG@xsA$x?h&S)`_)kz8#IHtfa$-G~g2D6kF81Vcsr3oQl^55m$i3V6s4jL<9`WGCo$ z0~i`EQp_3rm<-7n=u-*^7&+JsnlQ7DL$pB@BW*yGnD}KQ`$2_W6{sw+E06&Qcor%( z4{8DFQnnsLr4MaIR_igd^t}r)2PtM3W$BY*jHV%DQH^9bzCQQ_boVwLwJkvms?`=? z9kibVOOGVhgE$1v1c(#Fl{4QeC?CEM+$K_zV3vl#wqf~bs+%Zuj4DJN6xzY zlLz5O7yN^Z7$U2OpdDN#^r^Xb8oCz>6pQBrvV$}=_Q}*ki^QbRCUzltG^gX~Gq5H$6IeNw%+wP*{ew^9$S%;A`W&?1SU z4N)^Xv7v>*zz~x`PocXar#49xxki_u*0znsxhnw8(F$GLSl~`@Xefk1SfomHsA6-F zXU;5W5Of<8Fbjs8BWgzEa=|Pe*+xtakhi%HG>aTF3WKhJYcT!YUd}1+9#7 zW`mLhJqbUJR;hWYkbWac(1pWzC(8`n)i}@tcFCto04{`&L=Hh@2lnGCKw{V#3_y!S z0=mJ=2Xt|bF8{RT&)h%9#3$1tAQ%3EdFarTpS&DeX6BK4I$Mn9eGI|n0z?A)q8TNi ze;9Ev{H36v^y#1h)bOggFKBF3*TUQfq@XlF-svZ6N0W3!AQORAK#sXjHd-s_CWQwk zURon&s-=G>SgEh14cZOo1!$`UkA&nazz-^84~>}uZpSgA1Q|aJH)uwN!X^-;DMTwd zcxL!f&=M#vduLjLIJ8a*koAF`So!B7lqV~Yez0TNg%p{%E5U0S0*1Np5GX^lSSLa> zNB3kv)WJw`Ova&U^#qsjEX*$21Z2`_WnAQB03c824$u?{Lji^XCxhfM8F~SN4pJ1l zAlTqb;GOnK(6DGq*D?{!o!hV>R6(2qa5n(dgn(k52*JewRY%q$x8uw+^v=YZnvG8mX2Sw@cMd8rhX`(+hua7{ENa}3BrG+|>Iua6e_B-?nZYR9kQNGz8SwXR#dnY$FT zibRIuBEfXSF*|`iMdHD(%j()T^%5d8#S6g?A{Pug5BD7!&&vgpPDeXCDLgrbZ`5V^htXn#K+`>m)K6b-|3Hmz` z-D$D|C6k1?B$#ozlMZKJ02eJPTeL-Fp|8 z+6!&#&93TOe<3NJ0ctm+i?dtzx9|SRm)8KO_vywZa*-}vqzQd8jbU`TiY$W)at3bo ztUilXcY}?EN}Agj9w;l9^xZhbh+JvuTv`7GOy9?V$W5zTZ=Sj1&#%KA6Uu0qkUtE%5ZWvbjbG1`HN<8NZLgL+h{p$CMkbTkc*ZnCGOw;Xh?zl>4$U@pmi z+^U+9EArA=Q>uWMH{P@MynW@lx_-;lQxlgt*0FduLe^+P7e=W%vf2;xd(T5a)d3KP zud<8*p9NBu997gfeb1j;2YMq|)(IBayzsB0Cn1-MDz`?-X^rNP$3ja1)q# zK!0)2lmKWCJzwZYROQYp5(g2>HWAbHS68n0El$9XfGg9 zX5*V}fR@ptIYn^3NP>cogI_#lcZAChpj)KyJcPYZAq^eCF<|yEa%m|5ub?gvE<@nK zOEE{jF2pJamcOLy{M&zL7vcc@bWUcj+C*tB6@LJU9g8GRQ zdHDjE7T9EQ&v8-DIroH8>PJN1vC|aoo1}z$qwQ&n+o2y{BvSv9xRk-EMZ{q6J8fT!@tB{)Lr8=c|U# zTYD=gG5JBVw!WRW{L)3Rf3zgSiLD21>%_M5R7IuqR1aUn2ZQjA;}tG+uDvPhzZN9z zf-!>W2OuPMN;aTMgr)P9<2P0H8<+GEXcDbQjl1Fk`Ue{s8$Yo0}IrxOM#*Oavr%YD4Q%JhDX|r?n ziNCNOvkWCf=HzxBz^hh%S)|x1RoyNefd0C8ZiKA8toK58^B#`C3zv8GZ@$qq?4uR% zZelCnEL88zP2wD09IYM0>=Oe-t#RsJRpm<6;N_O-JM7F66RJp5G~d4XG^HA@f&)JU zCr~kd9dnEa4zut}(*;B$3hl!3M$Uhi+k0W`{I@RQ+47ndIPIdoa}eIFeNv^R^WCe@ zLM2UluF0&7fvTZPSTumgN_Ux^0j#Cf-^jH01=b@U-f<8^3(?gcet# z>&8Kg>&!!~z11dk3B+t<)rP@F421;<06pKNtdW|D6OaKQ#;ni^pJX!+d7O4&=EAoj zvUWqN*fk6yJrCX1_tcnyD+A4A9)+2PTQF5+Vg!~x9ReB4)C(w6E-0A;qcWnRHJm0?0ZNr^8D>Q0AsJ~NVh)kZ8Uhe# z%S3cHgCqbuVdqW7WsIPjqbQ&x;K=gUg%|#UHXXcB2QR=ZVsK=!V_=p(gkzg%1C%;5 z8MBLoNMYg*(KZ%BEjY%K;TsNUAw(j&;b|MIs9H}19)hp5 zd=Z+|Be}AC_-ab^8fF(Kt60iuKdK(Tnbmq=>zm4CRd*~uW#^7V&q5Sa)vlBeUkVV_ zW6tquO&bM0X9!U_MsxuuZ?v%YthQ-GhmcH+%B>i^494jkk`7UooikoFdIRj-#y6E7 zUsgGCL))~AY8Q}&>blLotvBS;{gj;CiPpu(KoOX8f)Bf@Y3f$Z*bQ1tkvF@#dG=o2 z)Saxh!ysup5QR6tv1Rco(z^DEQK}yJ@SLC_tQXm{p8jKqh7zhsG3i zgiXAiU%EM3Ai=ir)goJRNOp#=G6xHcE9$*u4fN*9)xq;4lwDhQevy#^4=iLIgBb-Gf{V6^w)0B^3nWD3fnztIt5F?HaHj+@2ybI|r4a~qa4B$-4)Mke zz{+HlVb3f`m%uV*q@cSHZ~}He}su^il9daGtsV30ASFY_??#N_t}x zgKCL5CL>C5Ox7h!KoaYcMbhf^uJsp@njXw9%9mGNKXE0qX${7d53er2`xu6*wU646 zB8o`qYMQ(6CulT9nQGzzX7J&;@HQM-D6d>D?mCK;w^(?{BU3ulTaWz3ZJ^5ZX(^`O z>8Fd)1ul`L?EKmEwlm2&6M%xu_~P`s)tuHn01{{)R6P@#-IW)n>fw&9l26DaDkIGtgc$lY1!>sdZ?^eh?KVi4CJ>T0F-`8FAJ6|$Qx6X&70H3-0b1( z=0gXcbQ6?DEX9B*)&;rf$aV z6(ctVg|i0_|7P!_X2h2Ct~^y&F583QT1QFCmU}nf#-xvfPqg$$cU8c5>yhQM%5`4B z-1yN)e!(O=dvIj$bwWnp=AGZWMHK?deA<6w;F0Mq8JO6A*D-$&O~cbfUYxoMum9KN z`5(Y0to<|84SQ}81pq5?n%>sA`+Il)sOOSs>!04U`3C5m5LImLrv)kkMvqAwf?*&o zTOQi~99~+w@w2&?+BKqJVDH1phyU#stOe6Y+b=+qF*HV=sfqdXJ!{YSdE=IJL7cL^ zsPAI!)E(E@YM_U-+RdTuw+olPicD#VR<~ldA<^pYU`ca;uv=QX)v^2`DRTkBXUWj@ zoZdY{51w^MKDT@g)Ha>hoLsa3+7ad3cHyF1ijK+6%g-7X9+!`ukm5?gzd(oGc>iya ziWa9pO-bKbVd2E;^&i3YOdo&AE1ViRd@n4WgZ?1JmDu>F1&dEv!B^72Lv2+1|0m%A6PwoII}@RY`;b+@d(jz}9Zc2`^b zX4VZ|-M{@yUH>s=5mGUDF%S^hjc??k)YPmB3nmvXehbJBybgo}Bcx;TA^5?W5@9FgmD$g-hQxP2Vp9OW zoL#-~TYJCM$;0=&oRNWz=O}qXpthv{Lf`f~XkNGIl7jv#it?F_n?JgRXCzhJ##EILT;06&i@0zGShk?=G9bH4cmY155RA~$Ta(>!#>7LR zN9Ipo{FYNN(Z2RHyYm1?6Yz_tZh!Y*>iQLZGMiH{?jxu>e)qo#@uj+Sg}%E|kD)a8 z&%&(YDkkp5WsE}On|Y)#ldG4n|CG~lU`Q3TE(N!dlJ2UR$C!DveMkW-e-;(p#Ph;ceeTKC5cRv)Un;BDj3}aTMTfX(v2*E# zAE!Z9vZN|scJxUtXgRQ9$PHXMv5M}xu{(A?T4TBjvq?7f%)m%+X#mIQUa&qxZS0+a zvdo^&QhY*rGzSl_0?Je1tdwvjx(tP(7rX=>1E@;^;BLgs(5GpPnP}s?E?MRlUEaU@ z9tAMx#Hh4BkaUA^{GgrZ$mIyZgxi`3dRV~Vh0@&wc-h)j5! z4pR$00b{66@5TstWy>Q+UvzK10nl*@&CcvNl2k5l-2Z!Y;{xI$MT%DbP?Z6qHckC* zPW!>!#c!;=q^s9|2$Q!gU;iN?YYZU9)GGt6A9c@giK$DgTQ2H`w|#9)6KEQ?VzmPs z_x~EI?1ebZFInQ`gQ7@e#Fy8Mo$TKE6D_((mnd#sdZDV{^W-#wCIlg!kTtHT-oVi$ z#OUIQ8<#O;#E{fZ-@f$bef^V(_wCX!hvt+s=iDZXwyp=|h9t@8Z%1S=o~=p?MfS zDN@x@Gj+=*AQf%5wTm?ZRe!q1DXaHVT=r<`*iFpHfAaiS^2&vpiR&$kj|IhZL%Z+d z)B0!6eHowHb9nzx5whlJWv5$crZ=~)XX9nl(lbI#8Cr=1nv-yPm)tYe*elI7q7Z1z zH8eY3J5WA&Sy{Q9-Fje56$i^Y#?O4kEu1r;O3j&y=J|(PcmE6)?k8yA=y_Ta;_H1+H3tiJQl|LV=D0C4YIe|F=G{|r@igTfS+FElMZ_7&C}F~shP z#dVX{&prJMyxEwVTswYoVCQ+&*hRa*R3Bko>*}-k>=AG^E|CR$kN=@{`KgsxiZM-; zTDv-R=3~R;O^<|9T5Mt4{C#!J8ekb*Y;oU(rnv_IMv>~i8(;hv#K)?M+qMCjaJ`O! zd4oG&7*kWs-8C7_M>FSt%xOPs>aK`Xb+<1)PRJP0C9okh)J@%}7`@~YmhKW+)Up0L zwdp_?ZN5w)#g^7h-Q9ig_uRY*pmrlNziZ{Odt8x?m!fy|iMndZi&F!FAueqoQq{9^ z{deIhT_$vCLdFm@=@uA#TQZ|#`ywyB^*C{wFr{m1I7ysffYyy%7Mpsm>Rt#Uu zZa+%O934IUJX+JYd;jmq(Z%wL6>i?-;e)@p1ZpdXE?19SWhRy5L$atbMgIH-IK%x% ze?tXy9FxY+esl5de^~pa`-xh|&wL5r41jLJkgeYMJ)FNUzX2WtZdQ+-Jow>Pe+VwF zY+W~=qH+bs8juE%Wz)hFb;B+Ix}UHGShHyXdbS1F-GfyN7MR+!4?!>~djf`k&-!b8 zSiZDu1s`6ZM-XuHX1v(-qT_NC_!fB3a~?X|dMN!JbKjs&yp*?6T# z;BoV&Ky2i79-Dh8{e{hWUB@H)AH6wsaBgKoSMs~h0v5wyG-hg1ooOdNDDV(PACuDn z6w5D~bqvm?#g}%iKNl8HTY4$n6HAme%jHAYVPFErBxZ~a?S4#v(BsM#7AZ_JA*qPh>^wi0hxll$)>40x$S2R2m&h~Ekr}d(0ur~JEu<5w4dIxH*xMO zJ3r;})$hTWr_Q`ft>1D_s+c_Y6-YHOPEcz@d!P9W8sRS(g8^B9w53xbNMc#Va?kop zZSCsV-dlWVc6RIj(er=xLbr5Iiz~T_(7JOMzC&1Hu%f$o=z90YYjA`6cmEKR(muNP zt{zmkZ7k-@LK}+-g4pzt=A~ztNl4AaEmhSDBd&OC_f6gCRUcLb*h6;n&e6la3*glf zLbHGe;?!M>7r)_VkLcr*odZ(Ae+KYs9Q`y+Qzx4@esPbjFd|6|iDIC3Q+kRaMHVFK z?A!U+wf@%3D-8~Dl^Ys#{!DPVZH5#q#8ZZwZmvecLbi zdBbz(zYyjQmv$fKw``YpAI)9*1;fis7^%i|jUGu1(sAYF_rQcTQ#Z>;uVi-~vhv0X z`!8m+?xWd20#A=5)gg#Y=yK>CMd|$1;l~lc^XKY!D~Luf@|7qo8YHE*`g+(z>RG~wXJbGEhzvkr6d zmO3&;i-)gFT%w(PQieC4bZe9z4z52A;#b{%{!0wEXyxKpf!s=v z0T9TIPxs=Ok=SWf^P3kw5PT)nkkpmq4@ug-!OfTPsx~+d@BPe9?+NBrcqJ6f9K2SR zOl)8Kh7znETYsP`9vxb~%}Z-5YFcg_I?AseK6Cw@XH3TM+THw)!_})lF(M1P<{oH^ zCThF(TYC3hXso)v!(>I1B|~gM7nu_hF{|LEGw-~jvP7A^o0q;^I`cM8T3^z-sV*Lu z<_tXl=Ko|=&aPkhJYLq&Hh!sU_$rRXGxv~Jjb4vZ^@4OUc28Nn{xc!AT$dvIREZb3 z%_^t>&3c;0F{3gU&%BM5)b-5WjFr~y-~7IJ{sglK@Q%%$+5NQ-YNy zr!!uibGPIr)0jgHJ7Zw>%;&m}aaJ@DW)e`iO<`({AJJl zNs_81gj?1+aT(rVV&)w%u(b4bL|#ipJL%p#Dl?dqF5Nm4XbcI~N)#$J5;pJ0}lp;uP*d{Oh7DL%eo z@Ep7(Oz+;k`i)aqo|%`%F(}g|GzW7@#2jK{6wN(L_c6;LFdC!i*6uu=> z=IEbF3ClGj3vC!8%qpCp-q|vCft%V~-Loys>N>jfLwV1kj$@Q5O>FO*irFQhjDC8Q zq?EeR^#=|fe9S%)j-`uVM@XA=of6V(*UGxi7~+#nToZAQv6CB50~3l&N&Kd<8^aqf zWCc?O&WU=C@fo$NU2}Jh+>+!)6FH4*Y;E`5kN>8vS#Xcet{FU6)pHQeuQVYf*}99s zEUg$KUFU@IzT=H+Kg^!_z>LmmowzE{wl@!*J$d$vBD;I@$`{I#QAu9EgQs9>?^*ru z+2ZzfdnVtC#=`Vz{>k}^=ia*bh|fR#Ju1OgHfH02QZ>iOS{g^Mfh*3aoL@QnS$5St zw4Nm)(VUQs;k;)KK4Yc!I{9kgojNWY3wH%OW2mtG$iOkKqWcU#wadsUCZ~Enw|W87 zbst>3E6*E+p@CV3Sy6>J3NK92+P3n<%2%aFL&d#y=`uZrT!$vboRY2lwWi)`eTtxR z{DwETieES}d+@e(@)|QL8`EKotlZ12obH*v);V#>)k|ziOoVZrQN5T}vx3>jSb3)4 zNPH7I*mDx9VQd>+(R((dcGL53W3*hNhd7Sfw3%!mNIM$C&o1>ykv zm{Ygrmsny8hGFCj-%!}Hp=%$3_fw=4jnxgEwV)&u0u-3JpRr5$;mKFd-hw1m0}TKA zkz;yHcBHI+V*h1c>&E=qw?0YvV;lFRdA;4!7sZ+Fg^kmdoy+B&t8<4>!i42(mp{l$ z#8a47Y^UB)ora4S0=Wf z!-YVMv!wEe)}C}P-uF!^wRRVSwW~|!3!C>atH`pBqvo+|+KR=^E8hllD&~*gs!J#L zZhps%$y_-5s%`4x(E6RcrbQDXTa-Jpd-FH=05xVGwSD~uan4Zx(tSnY7%C#BZtGvX z17i@p=Z!yCu#U%xzdXdHc^{{3<<%C^(bV zAW4MXI`Y{CoMcH@-oquVdRWz~;f9bS7_)qCWZ zSZGb-?%epky6=dS)`eLHbG6<1O>0eKmwXZmY#9Q34^h|L3785kB5QE%v8-@>>-rDL zsofR5XD0XFly)6-FWiNQFuC_Szh#S)-iz5q_ANhLI{#&M-D>~R16lr9^XL_8nqcwF z2YPtsvv2=PQ##W=bwidnnyl_vKK?>kG|7z4GjvJtPbyhF`vEQuqFc12j-A@MeeGLb zMt5n)_PP5%D+))a_Fh_2I3e81t*hTgis}sTTuXO_TW}UJG)LDtF{@##Ve|?(in*hA zp0Rmrm%dOGjjmjHA1kZPZ(2IM{e61X;=uAl_^r*$-xf4)!2><}X#b?rxx;sP4eO=^ zR$0e>S?7VKY!*&CQdEEa>0c$8{p%OL@{2FZYuX-Oe?E2iKBaU{-!;*KF2wsQC-+{) zN^9x{4ms+^Gq=9$nmvI*8p^Aj-g|{}juU1L%(>_Z-t@xcR48P`E~JiAm~?!@EDjsNB2pLt*1Grq8JA*x+lLQ9%Hw1bR$i z$HINgA&wH6*T4SEj3%lby_(gug*n9o*0(??w2!s-Q5v|h`(|zjC6pLB#oN$j#_% zo4yjlDLlOO-SE;03|_Iey>0m1jo1HaK}j(uOU)@#J?F#-NpsuG4a_#o+JiT-|2(C1 zZ0X{Mvfh0?=O|-hlD(J2z+H+_1ZJL6%q1SP@GI{>DC=0oiduJ5D;6-*z`lihrL9{V z7rrQK*&LX=B}nV8=-Abi&0#uBQ?k&CAp@0ZN|TZy_}RpuY7V6{)qMw;A+vs9|M>n- zk)n#0@$*sA1{As+6P*Im4M+&w6J&KwLuWAqW?{>E|H?x!_qlUlcqWu!7NIswnK^}P zMHgV!A*OB#8y7y9;bXyTxJTzjOPek|`&)z-gzNeHGtVBGa^cH_#{iZuy^$)F-(CuCuO$o z7xkU59=kz^$hG!LDeOAaG<_>V-lFT0=%0@7$&T-@ep+{-c3-qSGKNT#_mlM*Pvz4Y#%{@ z@?qh*wjLr^KV|)C3rlkc+b6GLdS0nDt5t)?;63|S9vHeMLaTx)pL_6gar-uqoVId$ za{Do+L(Qq1*OpI6vU^sK-%YMwO_CIW2fX;bXEyKX;aPURn*PmKUYt6#P|P~k5VRA>P?8wup}~2i>H&(`b1++$TVnn8)vxvJ z!+qj%uRQ%r!_c{8Rm;%IJxqrlm|QfteAn1D7Snf!KwH;;X7~Dc(V`kJepCC}%kGU= zjKm6{OdBu7#NKNI*LVvm*OJC-pFK&`bYPaDj=rki^=B<}cYTt}A)@;v7J~z&hiS<{ z>eX}anupH`v>k(sw;-ZRat5mVkM*77;9`x4oc{T1!t^%G+}Dzvq$-<&_H^(@#W;*$ zv|EG$RFOk7F^iD;!3)7jB{pOZB`nh`uBfJgrHPwh7iMf={d!Kg1YnZe-?La zCu&;jMvmvty@imTz?<0=rAO)m0p`vs#-mJ>Tsav2t z;VA7rH+A%(dgxNs;KlOZvjuItm@YHBaYI|ZSlG4`rE0VElu)9wLM3&_PkuqwG;D$` z00FIo6=f6ks4!N5rH|6WJ4J^qF!4;mT!pgwgXXn&FZZI>mUMoj?1TC~t6P?`3KGwmF=wZG?-zTGuHKqD#}{&CL3>mZ_Vv z{E^}HM`v&UK=zl9E#Jy29|!JGacO%08DpXh93*M#Dht^DR4 z%s5crCE4CfX+}po1^GE+75$eWGyt{N^_|7c0}Ja{N}AR&L+}2%Tb12MAardQVjRdM zt1xN#T;0rV%re~EH`UZzg^|TZUTTagag8m-?9s9r6Q*q9_{+Yn7c~>tY2lfby+{6u zg?jdpt)mwL67rqgc?pu*wd40}RVy??LGwmo2dLjjJv_&hF0uC3V0wNQ?ov=(1+6=T zpfp=LZ(#YZrewTn_!xrD(8~S%<_(Y&>9s4>gBN<{Z)0Ww(UN)qbPxc*4Va$C(z%bo znuad%fR%CbX3RWj<^1OWRfR2^<6AGm>hhbm$~zAgg%fZ&z>AF|mw@vyGk-@!g5`3*hrxHU^jPB`BIIy7qnJ3j$eXO=DLu+sMYTE0K~$7{X>09wAt}eC}%t zk^nOb%x~J6*?-qDbt2Cn4Puv{z4!a{s=4X?=fT{P;q|+w#8~h6td@!M5ZUdRlD4Uv z@PM0+iu_|b?x0dKYZifhE4uc$X`O~n(Ln7N9{eGKUkS9wN$WOnilK$2k8V5>WcIk;C5SASJm_fdkXePr_)rt5)oO)w@T!y6b;IhGWj9YX|quV?;l zPTeX$qu1u6(L@CHf-J~nYnp4@o_ybeMa9z)lFo&v~H0@wYxXJ z*H+CAuicB5)MQjmr&XZ&S#q$}$xANG8tj<5nOZ()?;*i-JU~~dil;D~&)~|V2w@#O zvwPzwPFhbx|2YG@$o7frLCIyJ+|kb2JH5+~GwRm$ToP=U(y9H|jHv8*dHuylKNmGE zDe`)|W^ZA}e%^8UHT~z{Y%M8VP1$tq!13{eKZ4TmjLB`CxY{s$At1T5rvL2W?caJv zq>ZoL3rH+5b&F4}oQF0vp$LGjYsaqFPn-a4Lo|2xQ}MC}m(PC@DX!nW{IRZkhpTDr zpSz)B7j8yKG9e~|7~^Pr=Fhw*1Sr8_qSCe)wQJ%+N^T#@OlTGEom?@r^$G$yIL|YW z{@O5cv#|5XpIZaUEvso;TsVo6@f-RZlX<-}w-~|chK{i&E{V2u5qtz3xCw#d^n$E?GB6hwDY9Vd@U2ULiW;uD{r;Z{nifS_ zos9#By)#$V&%F&w$elm)gRz^$)?H;u1xFeiE^ca?xB@cR#b4IDawoH4;mpI|<+ZM3 zcA-`b9%dg7LBz;YVL;*OlGu`>;hdILMDMhH~!m{bml(yLZpr`oSwEC#P$>sb2o*J-ef$sU<WaOLUmQ%fgdz&8%vOe{R| zTHUi3kdVg+Pdk7A_oD2+hT&sgMo&q{PS^bH+QH+2)rX1dj)krJC3Q1hbGNXu|oum%CTL3FDLj`m7&+$gN#eP(bIJdlc=-7`}duqqL*7=82bPG)A5}x0?{h4DJO4*LKx8j9pI{`_~ z6n7uI{?Giz6_%=%6sSD^;O8J#@zCKF<1WjnT|0C4=fspY3nFX%!k6=hpM|h1!i5bc1h#=Iix8Y?;F?4X z$vAWO4`4O`{lUp4+ZR7iEgl`1yO~op3pyvOdLD&0BR|0Los-{0kaSjR5L$TcaHU9o)T!|3t@U8_)PSQaTr3sJ3O`W86oKz8}Y zm2X{q6}k?Q+tU9BHJC(R$M>O0uG_5JakU))2pFFg4B{Dz%`ls+4}($PE9 z5HHqu7TPg0Fk8;Z`iC%1vl(7wi5G<>H>_X$yu5P*F z3(P7Ao_F<;ZeIRURXo-_cCotmzy`FqLtMwg;|N*18B>GSA3F;G+;wOgU3#ixWTjht zy^&|S9$j;q$3S60<=c9QLj^UZT?dBvM1ALY7?o%4|B_X|diCW$hKuT!FMP?(=sUdo zGX(F>x!Z}^eV9!M<{F*XwOuiISk$vqHGE{jU}KJ9@u@8}lUGbV_(n{zKAo?Rk}W1< zZeqKzVq#*QWndo4$nL2{8;pojl;n|`VjEgSN~$;a&w-ad&9xhPp=2id9%^D@Eis|q z089lhHDYG`caFe-JjIdhIHY^}MUk%!??+CMuvGdFD<eb3*JXT3rRb^ z|4Yx@?HE~$1w}v%$uy@3Nx_-cbVbx36gDk;$7EWOVjq9;Ka!Mntz+kuB@?E^ zBwgnu3x?E$DtGY9eDvX;+D6Y(gH=R-`NYnPGxvTD;#T`6mBDWnwC+{*oYQlNgBT#q z9y+@5V}9+jlb4DTk`*Cps_wfWFPOBX2;$_eLu*g1%9FYsd7}FkX4x;2CAnNP6XT-M|sSUw-B3pKALL{S)&YnS#{|AHsNL153BlYgP?h zlJXiij_&+{1lnFj!GxQi2D6KeN$stfx?{>z7YR053p$Y#?r-v=Ty7W=j9=XQA>obEaJ1A-bmT?8>G^U%?CGsDrw!`zWNoHVx`TQRZF*C{|`Ve@0k3ikxQ6GkU23quVEQ9)xy!6quW2p z3x*cYzTLj`ft6C{9-i7Uc`2i2{>eB0Py6i65JC0fz28Sk8`x!crMBr2AAj+S5(rvlvj;DN*~N(|4NarRm{n+6`Rv6n--#7J^nmF(E?9;Mdwa#zfcs6 z>e@y2&fhKqgz!~3drG&ie9KMif)8y%%A;iq`SVY2{NdzyE*X%MG1l+9s~R zxtZYOK#(jQe}v!*k;06`9$I@8F0AoMD1`5)M`TXzy-KT`6Xy~_TC_&x|?djwx zId|{3nbmWb9{)j6IG9#30k%=lyxKT?&d4Q>o7%O0@#~DLMGKn5k}h?RDWXReV3uLJ zj&YTJXOAEKnGgURCEL07OHW|CIYC<8KX(<3$BM#f8N0lA^chRlP7c!8(FIx6i!fy1M={%Q zub5m$c&46xlmMd4$!}y?T}ubgUA;s=N=J8p-!O6!GxB%#SG$E|kRx(!m@?PEG@ry` z2u!ONzHs$ZJb3pH(#+2O`5U=4b9(j>Zhi_tc4r@jtZ=Ml@|wP56iBtI&TY)hcVO;X zdg&;J=U{klOltqY&O3k;w+I+-ul$8gIEon5J|VK8Ywd+YV5W_4D&~~L$(uTJ>*wt1 z6?=vlj*0D8%AzT2y2zZ&&uQ9TyYfT4rpL-dri*8p&_q_ADJZq5M;hkHa}LZlB1`bW z8OKlmp=J8IcT$mGa>3I1&jguWb4M>j*u|AyJBvqeG$rFp$3J0~@p?`yI}auF7c;JC z>fm*1)oji1+0vd}VQznR<8s}|`NH-sV`8!ejcXN>gHgn~6n;YP=$$YBcTVfN9U}?z zPb?eTc+tNAa;F5t7-8(P-l^+#JqKieCC)A~vwC@8>0zj#(V8K%_E74f9r*;~Nj8IlbnD=!}Z7iLD1wqHW@~Wq*1*Co7@X#$B+N9x z!AqtrpEIKhjEJ1P*4;o(g}!rKvZ@sZ$@s>@mXTvePg�<(d6=?oqio=LBPXa%snY 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�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»!9iX} zo!i!uUbhL&ErhbAlLn16Pn!xjXcw^L6a0j@-#4n@<5)3seR-VqSa%lOU~XmLp)3Kq z$CYeB)E5(=+aG=!&k4Gk{*r0Z?3*lOGb#L_gNg%gv>Q#WA4yKWEPja|3kw4W-aYI$ zwzs=ODHkL>t_^*4mfNg@BR`pKkI_55UVr<`HgS5?Kn?f%b;m!Uxo~`MwI4v>F5S*- zl|~hKHne>v?Cl)1xVGT+P&lqzZJZ~!bFV@0N$DPkRad1N4-P!NEomyfrM_7=J)Y>Z`Juy|H%ZQHvCFo^AK{;OpV?Cy5#Cg24`X2YmaXo?J1{rXl0Ne^`?d>(XSm1VBgnO^ljeucxfnvs!QOuN815{ytm|rLCI; zpHJ^63grg&HhZ1*51RyF#&8E-KKEtkR;@n1whiNsoA~-XO^)NjbePY5+S9nOcdnZR z7@CIbEGGQ48Ggqt`Sb#FxsouF7dS4cE`2e>Tz;3ESM8`evopd+wOOr3`=7s z?S7r17P%{a=(R6<;oyebQJnG9zc2Cb+xYwEk;@9)K@V$x`UP`c+Tn8CswAHuE>F(5 zR(w!8P+;$gUUvE|`~I2a(^GkA#6JAHP0y5rXb8_Vjr>23_|XITOJklGd1jaa6gnl`Q~!(56PVs zPl^ALscJuL#T#)NT6`}5apeC;eW}AggOtT1>b%2{Zqp08d$_bRP{c&ZG^<+ zxK{;T5KM_dliW|YQR&@VtJa<_#sssT)?IU4g&K3+tAcx*1D=+-bKTn`w&A#&q#i=| zvk3dgz`?hLr0eddE6~%z%yr|I*W*L_v6h$Izgj2YbA8c$cqUP9p5CWw)T=w+|A8J% z#=@##{LIGxh(9h)pV&Wrm;hx=KinO)=R6%XRlS?*{7sZ?71bei+LANuL^DaGGchARCn zM>gt>x7(pcv{{-!!^uafN_ynNZ&7uCjqemMak;nKAh6w_Kt`SPPT=u~)2u79`!uO6 zw#@-M`Qor;T8pup!{TR;YBz|F;?!EETbW^29F0wI5{)`)0m9e7o0yg4@GlM|*qsnN z9>a#5%h50JqL1-vMgi%J2w><#d@WvTzOvxCxv@q(0>Xgvzp<3~>Ykltt?2fCXtqt5 zr7f2gO=#uK7`8s3jkbu3oErG2W)tz=`alMcfXJD@F6Go+htym85?f0-T@+3-hpJr^ zV_Qq7fDA4nervcO;@NA0$@8e5DL;uVBwTzI@As_b2iP0h;txbd55z`4J;UYR{YBC- zw7hPpiZPaa)tukV)-qGg;+ft+@^pgS;ZP*^soII~`w zHiSi#?n8pQl?1W%0^aN`$>dfl&5McQJMj(n<8PXcY4cvhA8V7QfVf;GXWW&$?3U-M zf1qFHmxOU)^{Y_UwP5jd@c6$frYWq*Y8u;5SSbuksxMT*Ea#`doN zcXmE9t%zf;{(cU_By0=+`!aZ2Ehf*n6hx;q!XPt~{$<)40AT)x)sBGEj-b1wyN4Y3UcVHlRH$41J+}o} zEQXCyY#uySJD^2d2)}?30hFl#f_XC?`JQ8Kz9M-*)CE{-N?n^GY#H?3jH1$Ag`T;y zf=WZUs6w!>ohhQXJr0tK@j)L#cpz?^wN1Q~8rXQe7F>+m^Pk}Y{PN)nP?KM>?e<|M z!2i$tSGu0%S;PYmg3y8m%)~HxKzlcF3SuJfjP9TgLck8mJ|`?74&ySb8kMRq1qonJ z;=pgl;k|$MBf1CH$3S$c*lhgZREpvC!kW=-0%%7kE!k}XM9lK`Tpu?<6hG9WL*JUx z+lA70MyjOSm{*aIPL$+d4Wp~W5e#@}x7#D-Yp#LNMK_tH14U@DfXHsRFBHOvC;UkS$&K diff --git a/windows/deployment/do/images/imcc28.png b/windows/deployment/do/images/imcc28.png index a7aa7eecd7dea9878689fd4df109773c4585e0bd..cc99b616380e354687c6996c329cd47cd3505e11 100644 GIT binary patch literal 55325 zcmX`RV|X3T^FG|Bv27=fZKttq8;u$pjcuOTww=Z&w$&sjIkC-uKi}W=JTI1ScCOi( zdv|8;NM%JSBzS!IFJHbO$w-TzXha~ zh=RzMFAebsZzfRx)^Lu}Ixb(nAP@f6zK;GXH~;cwrBOy)MBUTyYzxYl(BgyT3gG4; z$2BJDzJGDC&egKGW!Q_L#B)11!3Vj?7hzbiHe52Sb*8ezwj}XyOrpS{WbYhJEIjz!|KT!s4N#g9>BsfiGr}3F=An#T@fN&lE=iYf{H8G+=60br?&9f;ut~$w=>U7 z(9-cns}&4~9v##$k~V#t?uH(TfjZ;L@u;}^4%Y`i3A)}Nkj^QCp?af54I3Dfga0Fv z;9TEkG5I|%7M6k+zpHqksw^PR2!=iqnJpH1yw26k+)s@%iutc z;&80`9;Ppgf;f$6_9LO?{_gj{!F8EoR(=Fal+02QhtZ%ZOYmScj#{VUW4zD1%mVo} z#Qx9LL!qf(;~^_ibg)t60A1*hE4gp~ZtKe*Bh>LvW=Dzg*;NoVH&!$xM;B7zUi}B? z6ITP*dtsiTHsD0nFhaoUxw}&N6NG8wIHVBG&V*<`$mX(w1)cn+)+cK2bbm;`tppQ1 zV2s0!O^N=w*VB92wYrb>LU@2nKkMXE3^`3eEF@&I!Rs&FT98)xk_@m$6*_|Qt!+#iUz+o$e z#NVD*sHNH3r1DGTRoUY55)%*sLn>s`{XKh+v{LxqbTj{`ELUHM-|?l7yc^YRKd0)l zHc8(pZU=>%>HWF|pye&DPZTE(7Z=wHu3gvPtMfP4V94yEV!tZ8b=RPgk$sr>)K7u< z9B4t2X7=@!Aw(blED&{;BLR>|+$tG_prN@e2<#aAr}Qsht~T-`p9DVZ0%W)viJt?= z0mS&y4FJ38iD(6ukO9EKap@uBH|u|DoKd9R{1ASF9NujjOW0!TU`dllvfO2~#K{?j z+h=c=r^}MO}~DU$^rx@(Eq%`jiJY-wj&<031gL}H&8 zinC}Mv(6fpGi{{C8CFZWHv`fT2Nn4AcjG5XicHy;S%bl@m7}M@r zI=M^5GkFRm#GW>5{pkLR$bYx30rx8Oa-F@MCmB1wm3{H%xxpJ8CX{+p#^Kh%8hHIU zh2`6J;20l{K0-FHV~4*!2x^jX=o;H4W6jtNWFStKy;?PIBSo zio?O}!D?edfVegUU8!RG^PyOPkPx|}r9T{`QGt5(o{}8JshMQxBWA6;+wcVeAfiEAuPPgj2%&}8&D8?a@qo9U+ z{+XED!4Nr|R2W@qOhrsM_bj{gLtZ0GY)1)!PUam|IEOAIF|+y27m87S-D2IU0OIMW zmdLX0x3?m-U@?3c$c_Vwc?<;%8TKmY{MsHrY*Mp)ow zJEC3JM`t}qs-`znt=Qq#iYgqit!kJqR3T|Q5i zyCaVWf|nAu!%-a+GTYz~jDdwIo$l^R;((uqXXgMb0j~EHXW;%lRkBB98EtmbXmI8m zM^3KOe-ehL&$VRR&`v54J54a2(0;t59SikKD z%5dPD3%Gapc&VEKvZekMuxqQ6g-eF$myXrU@@_hQrQqP=N*B7`N<<@oCLtU^F;}VZ z1e!X#K-zVWTITqA?$O+lLXX(F&$oB81Ttd`a1{-Q9^UBiq+g=Rnz8<*X~PJ`skfF# zW=v2hE6ni*sf(f}kD}}^4DRnQTt(Sao4Ye;(qO{!s>3hu>ygE$XQw);b<|h6WdEV; zkhjc&F};2+@a4-2;(B2^aAkp1Vc||t*jHwS7Gy)wMIAypoLzOT*06FzPb`B895-d3 zCFaW$yXJ{`IM(_L%|=D1vGKCqVN z?`?NT6zx0^vgws76Ss?|rF@o@vEwzs!h%)$k)5Ru?`K7KuWH#v^zgqi-kge_RRJkft4Gn{KDZ4fIA&T<922~$wP zOcRCD^Jq;$4yv=KY;;;m=qMwmI#hqHh#%%14z9 zrEKFQIG4Xrv`mAjo1cQF$I+m)KA*2Gf~Qw6s`I0>BXzgi(Ft{qWxlpq?CWm4UA7+a z3_9Gic9W$wp<#>vM|SosuzXgBcX!=TqJ!4Zl8o<$@-c_=v~tt(2&XAbaecWa zY%daRsLfcGM_P35yB_ZOpk}t&rPi0omY&J?)(DoTE!W9y!4mO#)moweIqW)YTqR@x zdzAA8-3_;;G4lCw&TrCMnzy(X4OX(vkfZu9ZFWj+U8Mqy)T}8Af9fH4C5a03IBj5a`JyvSYb9G9o1j1+%g@>n@4K^v(C?eg z&KHe@iuuaG5ZA52xFp_TC~_M|@uM3Zys+9_R%VOyC_w0Sf5%!wiAk}Vedb+IiYpmC z2OkGLEnC{9fU6^^$M)HhhDrfhAiJ#T?slR`M6>hMS;w_Vfpmh6mTP8&MhT$g*c6RO z%9QO{90wCu6!QTC~F z^hr|X@Z_KTDO;PQ0k3P7LYD5sQ-ffWXNmagDcHY`bhh(QvI={JCG51pK3#rDyb$cs zMn>p#QZl*vMyRx=nCh76^UdLUOTBKYYfZA`rQ}wGfh|shn4hw03Zhv|x_8-!XTBat)| zi~;OPV5gUb>1&$WH^T@b+}pE#`iWss`64J)XA`6B#i<|7qoyY2!D2wU*AKKY7$cFS_R-taJrQG_^S zHQ@eFwsP+eT#6qp&E-LAjl??{%pm8eD)yq76HUt#lt)n1{Oz)3r1J#3mE)ulC(YZ$ ze}T)FD=SDFTZ(Q21(=oXo|dH}pN+fq+aCAom7IOfQqLMFLzv#OWf@~k|xLHq3{aEC|VXDL*q{NLuidGXVZ*SwvVr&Io3dv(uH){@;) z52L5OIUIi;3*-!~KVdYU=aCCi2ksVN<0^bAUX4rNZa<^8m!sNXrQVkwcXR)-JeM-Z*GVoyY&&la+xBj#}eY)`uC?sPkyI@jUc^{K=7~udW6>7k+-K z(lc6H*mv|n8ua`80FCbZMfL2Q`|T~+ljP#I=J@*1sK_nz67Z7lJt0Q$sS$_KL8WAYAeRWz2k-N z_LfI?)_tshfSvjDP6!NNt-)$}oap4C0+@u!xhfL`U0^^>eBZ-)c(~tA;ilrm+&fIJ zuitCDnPc&9Dntc&t5cyT&?~j@&*B4f%$Id)p0KX)nO3BKz(I;ulTHE1iG9E8m?81; zdPV6e_FC!}=VRyOay(iU0j2mmTW<0dyqz_j?{JL~#1p=cR_%QFSan7JaM!l)jn@M* z4X^;@@7_l!Pdtb`uZ9g2tW_LPi;sW4kB0liBP&cnd6Df-qHpKU^uBHI^T)R!o!hCB zS8d&_J+vv2hd(#Pg$*k8w%@M>M?D>V>0S}yU|IJ1uu=#AsGT^bpf>aj0Ph>Qhn7Ko z-gwY*F!dC(=&n3~{%L-F?V{@b2ZDAZkMHP09(nrBj-JN%+ae@BqEJ!Ano2+4+z>g6 zp9ge|kbqJCkL!WuE+Gf(5l92WUm^Ht>B9ie{b6Pje+MlDDqltHrJt-Mf{u`0GjNB>TYJ?)&y_Iyj;-`W=z z?j@95lOj3yyviB0p_BVzk~T$G=t?NE{Cv{u-!_WSAPUxE>GM8p8Z~-8yiLvpG=)St zVML148Ps3JMHzohuEb3p6xo&ediC)uq08(wactwx*?sVD-_GX4RbOk~NEj%j(Q=aB zId3i4?jUyXBMuQ$OpL^C?RgT$NAYOvntZ*(&&P0cj*oBke!faC&+~lLMbgH}t@ZZI zA9VHk+~a&Pa5u40;Rq4Lgs}}7^SWZ>}4U@$A*J^^a&uG4u zxepKEkZAMrFRt+x=9TI`SqM0+tY*N&f!z*m&&h!M&f_4PWQ;~_GODcK{iHwR`nPwH z*Ji%2%Lh{CRekpEzVXvWDI4OJ@%lHKWVRg$7XXi*NZlZtiQdkAwC{r%UGGVz-YZzQ&C zIc%XL9!Bf08?QXXGMj^BDcgEQX1^ zA^iabSI2`9iTO?Ri4K%_CHKdVdrIu4eMu znezstYHI9{0mmRSlFk6E8*y(_5p=xhpn6KaegOgJVX4?Po6DBY(*>v_2070lhx|*0?06H=h(?(=ZyeY9COS6T<^z;?FopzeFnuYKTpFQKpGpyZrZR6tP6cfwt+)f?&S1uK@ymf1X&Y+GyY>M z7Wipd433sDgQw+o9yCaH%F-N1@K`2@@H}E4j9j}*Mi=|^|Sl=NUEj?j8Fe6Au zXVwX>cAbz#XXAyR`VG3Qt`ctH| zy_`_kVIM@0gEmO2EG=<7;1X+=+@v3igFYL%Zw8;dMEd$j9S+0Mx9QS8%J`mjN%tC% zE6hQRg@ti&vGuk}eMv+tw4)CJ4~Kj;FQy5Cc`k#iex5iK>?Nbeecn26I8kYk5x~sR z$iy3?%qMH{UlgThxH336D>QFYW!PT&*6NeVV?cixWVP!Syo3|v-g)kWzPwgXyak4i(T4laH?uJ0Dp9$J%T`E}C zfl&3d>ixAZ8I}l(L3gkyuXX4Ohc5$v=K-=;*0WfOR?gkW z7hyoi$L91PyPI~~I{r!D-9R}Lo!*YV&yXnTy_EG7h?}w6Z%>S7Iw3|w7l$k^#Ny{8 zqGG3|4TW+NJ7M!HLk;qDiR$40_whOGyCf3&BoZ-e?N?U>sylU0k*ndoD3N4#%A@#s z+Q4>j@i?!Y=_u`}(B)0YAzpGQ)D zoSbLZ^n0(uBLo%MAZS}5yV3g@9P1+n&r|`P+w|z+hrgO&ZVBh@ER|=S0l*M6C@E>= zHhgpQG{FmIj=~qmv$Ig_E@qVEBChfSjiQ>j*J(Y}C86{<4%vW?e9AOabvIy)dyY3E zmh)}pyjLn*d2g=!`S;6%Rb{9A-nJS&godC{5ZuqA#iLoe)TgT~P0X397!MB*_hWs{ zXISAb%lqoPJ=_=LEQa1rPbU*m3#YJ#k8rR%60h&C*pz|Flpk4d;;-#QImltQ!xK|yV;O}xzqI0>Y^{bOAGC|oxpgmjXYewu;jFzdbtT*Gcka9==IQ_ z#)dML3>%TQi?rkAY9}ixbY6-{G4H(9SF;L+=rdi4(clCi+=NotQ#e}R ziDlu`)lC6SZ1cSKSIgHTL-aB5T_i1r$MI<4Fnvyc3w80tliR=dx(uYRbsGu*v@p-T zU*9b~)I)$g?dL;3ng+T&y_WVwH5brAH3ir0^SAE*oDi^iu_PuN;UnC)+S{s2VqA5v zRo@UCf)}ymj8hAB3M|9QYRhF}_x@;x`tDqRYzJdrqLooc1mRu9l&3+CdeQp1555d!dp4nCZRVmgpoFZIuVF zijR3jjSTvnE>2`^r_JNVc!FDHZhPfkP-EBf6Jtfe_&`DOtiP02_O+2oNaJ?i_q!NG zK5;QKz4qHDH;929&zHaQRMt0XX-&?{bf=NM=Jz9g9^6kN5rsIMFuk;uwJYpa5?wOq zQxS5tGsYz`_HOp~X<8S`vNjan?rkRyt>6jV&tC4T?KY1i6~=T0*#m9Zvqno^l{|-PSH{g1lL(i9WijRN@&Sr9zXzQ9je#KJB>YB|JJV*M`h{5Iq3q;{r*$BTf zI~o~?PWW#&)9s;AxY#2-Je6GXQd7{*US38Oy=|t|vcR?3fJ9k*zoUa>{5E@SDecy3 zUw7<|=W zIXLA zWGI&j3sT1w1FXL4Hc^>24a`iI6n3k>{|hIvJbn_(xi+?#D3#046JloJoKw~{1<_gM zH9J0p=guAIKK&m^URgnpxb&u7XOq#C-tEIrm8NIaR;UsuwqCSy0&@6kKOO$aMZVwc zG`S1C&Py={9PyM28AkZe>?~IZ2kZvB2aH=>dAZ%zfm>^Ri|lRI5m+4p>`MNn80xaG zRtzo6eI@b(G@s+A%hi2dCffS6wI2dvCL=swK7#7DpWd$irXq|6cwkP~c+|o2JuGec zSQy&uq5RV5ejK9L;}7T%xSbg%FmS$$%lEl>e@Y4LHh#}sYQ|`p;d=Rme%pbIn)G%2 z`e;;lPIxEW{6EnD@)7XG&(>&TB3)u(wL)Ew`P|>ln;1vFSW6RYNu!v#Jci`ydg4(@ zLEmIGc?U;`mSTK%ZPx#wwpV`trl^K3cxtB-B}`yG@WaI~GcWFJ#^A7ewvFgiT|v|I zv+mG|myhq&$6WIBuli>|I}r;&&_{Atz^FIYcKv0{3VauE;N)%`Et#Zepq0i^My?Q) z)cbNUW^&#l`1Q9iI$&B3c{t}M{_N+j5yjX4$?Fe2o?TZniT8iP|LdQsf^1Kg&uu}v&^zKk z>~d(AotRBe)!YWGL8XL^>hkwHu0~`XE4=^^dM_d*S~6DvEqGofT^AgFPh(VTv$>cA zhV0Kh#sW5zqbH46ZU2EO!9Bu#uF*CYLmN0kq)c}w)l0t0b@ydo49=#1bZ? z&L}nXI5~Fx<4SW@Mgq!wUU@5~-?>X4GmP{<8*x0Z{V4$c zT@Sp0wSJA;&)L2TaF8ApJv!^St&4W?y}keGBEJ2OK*@vY_HZ^-Ul9Ii7PL7~H@7v>PyGhN4V7BUZt=85MD3wP0>{f&p}lFdYX?NvyfUTPK$>78Yg7=*J9m>K%m zi6Cz00cxS-&_53`ZYlincf8=?)s$0m#On<^P}-yOXNOYmj&PBmlU@bL=sBrV;?9t` zxz4vnZN%QjR$wvk@e;{)QQwnMQ;8d$;))MeuTcW*&axbJ6)^aFg*nN_Kd-h`Suff^ zB>43C90uaN!sK@xz_*jah_MF0xqh^yLYl)CyD$dWmyK_7QO_R*Q(}9`BsugSPM33j zJ+nw{QxUm`(~|j~BK^EF1N10DNQvc>)$&fT*N+`jb&5&Z>V#u2NP0Kzg!fYMeOm_= z^sr{n3$<9eBh_?qIOw%k_1&0M;^?_}V;uu#p8~jw(~48@1qKTNf&TQE_{q6hN%%hi zTs|pv+8?WSW6WpN|Ffw-UMuQ{cJs9HT*wog&^WP8?F@UfLSE-Liw`J$JFL}G(HM0z zmU%);_50F#qZw;QELfVU-u!&#OpQLx`;e3jq>69K%st%^gA+v-Db{LH;NCVRAhmqhF?^OWCck0%>s?9-S8Vq$t1gHjiiHL4p|wlz*A!J-HpRAx zQ8Pim(jqMrE+2!`)Q){C-8i>^DVXCI~ZTpgEBw>6=VFnj5v z{ve=ZgL4REnUSUG9> zTA1m8KTRlA8sdkOl(nQn6ye{XsD`Q8$#B$~oB4X!*t26sq=w`wv76uM-KZBqcpfX*SC7DI_WDDrKt1VJY&jS+7Mh;7S%jT`Z8fM`^r!L_67y zSAz%=N5mbMBLgZ&-+5I$=~EJL&2uyA|5}IQnK-mePa$U*5LzV0W!sVvEpH^~NA_dL z(nVLX58Nh+x#idwr9^z!s7S5o=iy*w5;;noI7r75#Q;_Vnr>v(2H4RD_B&>Oj{r0h znC_17`NKMkKYC*;T%9ban$NSE{P42|&+olAC5w71#@bEI61$sf7ptzY825k1G!jOx7)MViVD)=b`nbmY zqv#N!AJmC$wJNKvM0Vr!I!gTIHyw6zcuut3U^gHy{uRPbZa!NgMx zN+{};&F)4mL^QPgjD+@c?JR21Lr_VhsdUUb$_c=wnA0;#O*i)lcXj57$SLgk1v%B* zeX*Vs5l}0svh@KL6xK1CS7cxjSXVI?-)lFivvF~=_)CyvS;*MI_cfOZRkct`_$-|1 zewtCLZgX!72@$W#h~UN;x-#Y^t59)9Kw=UG^In19ZNge$3wvW!l0=|qnYsh!h-BGt z2HpyLBmOOl`GX|}1q7EpKF3Oz7~hJtLDPgiV>GPnz7F?v zJIpCw7!khoKp;Qge<8>iRW%&lPgtp2Ll%9xqdiPa;)LFSi0`wh=yfs|o7dNVJ%YG> z;B$Ci-n+H!B?6_4nLMqoQ!yjpCfEpcqdlu4MEqByb*T!k{+M$z$v`It&dZi0+Xe>@ zqW?0;q9<3xuFS9hISi+4wm_TuxdkVIq~E05{5rKi_%U7qs~$o5+}gt150*pQTKv87 zOXqgDZ@G2`ZeS2K3cK0n=iiGqCAol=T~Dt$nWpdUPAFarFO|}S98{?&3fc;~3LgLX z3YANEv3?Y?v16qPwEQn4VVs(5YMu-B^qP`IlJ-wn1Xdu$H2g#wGHyGXDKtY=l)Us>E_ zxKzHf+Gts@kc)@3$=%c$%_X1@QAgYYFdkJ;NuKr#pQohxW=Ms5Dkj(j6FZokMH^uv z2@=A@K%w%oQdP&rvRERafyw+@g_B><%#dRxUBRTi&|zCX5n-)%V1)~UO|jg^To-{& zkE9W6_{n_JjkVpTKYRX%75I0Bvn4VP*p(;S8Q`0N-CDsnujMLZ!MIg_Qxjfwlf;(y z{(5LtJAs&~j~FYt-@ucya^UP^4DWK>`CV?iXdqU3iR2 z$&~dxq~Bmjc8aT9K`nd)NoA!4#dq&{L6kKfii)YH?Jh@*p%ap*?;Mcx3(enp{9pR) z?fI5_vyTQFfEl$BPTIsI?&i5UF=Z$&EMQho%BO*$p z@CaAGL}hb4FTzOPfxlx*WtRq8Nqv9cpO$DEWWhMf&q}ilK_!b-ox3ot0pzi{>A%5_ z^&li!G&*Io*qFd;{B-7z=~QeHY@*{2Kc){3S6N)*X4KCan#IjQ(3)g`H6JR)>AToa z+L@73s;$5j2?TtH5(kA$6h>8Xr-iGs+^hHY?n6=<_yiz z@RD{DSW<`jUc=~!?Qj>p4{PdjNcs&}x_ESd3>eQ^V`e8L8=w!5<>)wp-yl~q7)rcH zWI-aFEv0z{`!2V{S@e?2yo!;Y)-DCOVFQUg1g9GfXKOB6AXq%tLj`)epG@|TN9|6T zC|?Zy&Cg<&Sf$l3Cqm>e=5NHwkyU{pKk+#v_M$QyNa>`7i@p{~7BaE$lC2(^K)69p z1h58dPR={qlDXqJGOBQU?H4wMnDqz(ha3YmpdKeR^Y1vRI4CHw=kHz>)|)Vv=*bt|B&!c-hg_&jO>I=wnjEv6N`)hZzgl-2s5psi0XKfSO&NXh8l#u#hcf45bVzjK!xfkPKvDZ2?mkYV zD?7ffBS%4G=;1l&U;AF#JRCf08jeaOGpE$om@zdJOED!}99J}BwU#tKK~kf=eDl2K zE*M+Wxzo9&D(@ls-i5ul>Z2K|f-3)5=}Va}e6J`g9&OS{Ow7e+JRetGqwc;w-hDyY zB^&zHhm$DL1rK{yk{QjwBi<%FG8@WoqJjB=O zae6;o(arb0pOu!Giyrz0-SxHCrfqGs^^(}d^g8Xj0pnb?MkJuN;MCFYSKe2wycB6? z+;a0Ec^kxOY5CnB4sBU~_M&(oV>V3de{?p?B@?mrs06fbw*h}|dypA(uu?Gpy~^b( znu>)CM#f}f?=pU+r{BYMUA0_XXR;sr$$f;c>&>U}A#iCi%0N?m@%%Qs`!ekx`zv(6 zXt1mk1ReY!??>I3nmFe8B5D|slR0!Os29-QTVe8pIg4e(?qPd6ci#{HlTdQX>K}jQ z`d3#xcV5S7pw@-|YYe8$&_ddl_h4L^+++9sa2zs5{6rlb+xu;F6VM%nTV~3zuCorj zngPT6_BHgoxcI2(s+Sj9xclY%o-ugW@9Cz1c&0=pivyJG&VIAT{j={jqz z1U4QaM=>^4$Qnb)nlY{#-8v~AHGFRuAG>lGGaqqa^i#gmkSSxfC)Vk;f&8< z6SMFjo1L2jP9Mzj~X{|H~l?sO@Lo=>Nw|nB#o^n=^+gy9*%VS>)51cHiL8pB%82!Q5>&ek? zqkaz9=25?9-(OMQH_>EZ8Q$NH7;OX3wq|T@mq#x-JofQ zXz&5XhLE?nE!gT)$T&6zIZ6SLv$xfCf0P)OYtr+JUNh%Gdm{rzjwQnYlL^hXsk!aZ z6&O1{H)nRAb1x|SjjEC@++;!55x06>p;mGCrD4cN>mLaa6CiIs3v{J( zszk&J9htW_rwo-GD4;eX)lP(KtCQxtJJd3|SNh>z21oJd;o@b3yM~W0esBKh9yM@G zr^|_|WA~5Cjz?}lO)q4o{P*WpQNU)@HbgSbYv0RFl?Z=&yoQ{;du&BjQNZHv;@!AU zEKO^jG=ju6vuFlY>z${)u9}u!-r@oAW!k+St92=9JzHxF1A?pAUjjynDlx@u3}%zh5kS{sNKiAz44-cxYH+F5WQ)V zB7XZDgFdCx<8ZM_iH%4>J?|iBjwACm9bH!ydF9nbF_f+K2(RP729G|w(r=^-pM zZy5p|e;#nxB#9K(_H$wLWcB!l)wzHt38MDGJRBd+kyExOZE%V#UoR)dD^b0O7%rPR z)~9U$TA%o<0Uly(yfxg!a-G+4poXd1==BG^Tap`V`aLMufLr)(+BO^uh>0y0x``cr zTed}UsIIZ4K@dnNG`Pc+AxhyDQ%e6xE%9d_2#G%S7(<>3ZTNn6b~Mu>{N^Y>{tR7Z zI0NEl)|dcD?Fg~KH{eufH?g@?nuX+%IXQQYP?oAu6R5F^eREO;Tq4iL(}j@%i!Z${ zY6jo=c6ONlF5!bHo%$CZYy2Cj{&r!!e}Jk2S+zG8?Jr&nNV&;sERVYtLVeAX9_ZJ5 zj8dAE|D6~g(i`l?Yfyw;MoE)seS!up^Mu*t+X#KXWUNdH+P%oT%3)z1(r>rCh+<%B zG&BEPSPr17GZ(F3zk*!zET0?GL6w-dZAKogn-0OHI`BQmF?UH=vP<`#i`;a~lE}fw z4-3A>z-Vm}K6?UB6Laf$j>fj=6lmEBK(N!gdY+JIyWZp05*M|Mi zCViJrqN3wz$K@-KTmlvfF7T{b9Sd#Ihi>FS#RkePGyTj`x+sC)cwHN(&tFb?~j#|x~gRYkL1faNch09J} zOCy0vFkYHZ7QQvdc`-hNN-Y5+kA|>nJ z+Smk325sl6fXZs5DqBTdkzq=tTIU%#(eRQbG%)bbe@F9EGehc7{*DnLpFQ#FnD+}` zFYSGxp$anzN;v%hHN^#GiZ@AGvGKyXI>^eNz2SW?F{P{zszB7VGp~;jF@?G@6XjJ8 zF7*h~=b~V0D7BQR7M@g(jgK#cuvEIh%{%hJpEZk$|GfHZ=0#5Fc_XS%?B)yhkm?im zyy@8zMCOJMr-=Ms=t&kUZZ;y0&=GRn2$QI<&i`187gRwTtGOPG+|j`BwL>InNS{0g z8}c7xL%}v)C_z{wMQ!T z#cX+}^S5ewrJYvnhyio8v-RcNUI(m6v!@{OV#fZG?z%(S z&j6Lf+PWD-!^}vySXdEa9&>aoufGwvkbI$n>;CSeA1`gayxSa>qarledFhnMf0JYe z98Jtgi2{yCY2#JbKc{9artbxHfa)%?Y!kL~> z6|b$rH*cHTJ8<)-x>77yP5T)1<158ami3%>*58Wgt%h*0hG!xi{Q^8iIZJWUAuryG z=O|ziEPhIjP^~zB<$xv$6c7-@6^9puA5%$a+HdCb(BX1cNvowVxaZ2o{Sy|#qHxoY zMjTGL*k-n@lA1-5ltWRGYmhem=z$`MjYIglTRaREmdu0@nco04C5f=jRMW&ep|6j-loXXW zEfoP>*MmrKqlCD%DVpAt%~Eqk##fIlvD~+@tj%cmCgF%90Q!_z14c>;{5?z@hFxa= zTbVb5d;D7ZXlEFIN^kE`Pxh*kkoVEnDH~N@YHO3iR$yq8rd3o@VbEYZrM#^Y3YY8j z0O%|R_^i{sCFTF}0Q-ND+5+c2s$`KP0I~~83=RP;Ld@4u=Nd71{;yg{(1$g(s7sS0cAeZJL6-oG^CRHNtp zIx=vA4^FHIuxH%74haMG>>gvSPD5ngJ$hDJKOhEa0`W3*ls^Db#Hw8<=25Fr>fxoY zShi*(z?aKK%E}YuL+c4)`Kv z_<45qd)mJ38OO<+a8PjYJ-zSv6Pg9&uI(MZXo(Z!yzUL74&63dfSW@KH5>^Q$brj? z*)zpTwSXEdmQ3zxp5-tpTTvlzzQ^iX_uTULq`iJ+`prK4Yw!uumY1#Vw6Zi$wEZleDyLLHO|XYO~M^_p4fRi z0_9I3ZA=jv+`x6UG-=gx5%9mHP{p=tT|~%6L?Bx5AIv8+e#>#UQP9OrqJ|RpvAPuh zA?j>T#WqG_FYvLXLhEeOO=aJETxFpid-opVxqyDDE=OTuYhQrU;M2HMz48q2&f%%6MN|c za(>PqIpmVRE8l$@ax|wO=}%N?A_yJQPAKW{syDI<2Bw@<57EHKSk*VOHC0jwl)(^& zey_NOw7qQ4Vm3W~3A4~dK^N@OAIS}jyq#(=A%w0;jBAd2ZcJD(wK>s*A3}@V`vOO@ zFvqo7ww$~c=(M}IJ#ta|_2+4MZ(Wy?5}a%-wrmJTkv=2m>N&R9OnF@<)40j;8IkSf z5qJF{{C-FhD)Cy$X)^wnqMB7*-8?L!kK6u<8e`&?b3*mwY+~F{vH?v>pSz#c z#C3zmr7;U(B@iZy2%YYFc^0Gu^q^9u$q zK*;~c**gVT(llG3Gd*qFwrx(^-P5*hTQhCjwr%dVZQHhW`}@y7-#Pc;zTA4-yK3*u zip;8vj96=hI5D-4gXm?l=Ee%&9P@#+Bs3J^O6SMUlv=~Gu_zL@K^rXG=&-7R=wk|j zprNv}k^L_r`nKbt9G(dCjAeTLzI+j|~NGd48#qpH!g#c?o~gHWym2R~~c>wY+amgSl*Jo`E0|;zCQd}qx*dR$h2dxGrqpp)3V6otGvITc~9~e zQL$NRhBa^9y;Wu++0l7a$#mNdXiDQZz4M8rHyFP`9Dj7N$+D&v{HLqmes4kqr+%>#e(Kl9lMa>`C6 zddR5s>MvhEHV4T>U4TBK^x|$D^v9&L*t9jcJpcRedsQeLpDlh}n_KETBJdpl@#()# zU7>*y9(FRrv;BwI_0P3$xn_eD|9<+4IodGV4ive&!oMSv-PP(Pg*lpzV|;ICgrfQ{>&kdU<$6cAIdpLUR= ztRD+?Sva#l%YSE|E{;nYvddhqzAjvR*U_063of#zi^|@z9C;|>#rR@3){>INTFX6> zhx^f(=sdqUzU9uB#hGy`9XfojEkbqY9__VEOF1VJ$8K?4T{qceUE#ii zH;T1=-cNVaHuzi-14D+THM#en5ZYn)PS0@VFpX?_Zl5Z+zhuBwjp=r&8y(($t}J?7 zf8)%~xFwm94}2Vb>--c&&w<;}jOil$`Le-2--;u!kDS1;W&nUF6ft4!#kv$g%=l)T$QW(|5{UIzkb`}7Yj3lkR zA&oUF+wrlTw!YN1Sdg(ajUlI9Pe1)Ww#j<}OWw@T-`2Td`)E)G26%rexm>YWs1U1% zW^;Y6;;namYJ0r!K0I<61Y;3dui1r(%r+gp#%TgP?ZQbj`azvoSbs=_c9u|X?L{^+ zfWsmVZno1t51MRzs17unxQ*4|c|h5y>*TMs+@$Qjg*%QeuWvSLDYBp6H*-z0WHwgU z%4IC_T=f?Papqeuj7L?XX1+Pkc0OYGLgFP4b1U%~+P)r&!jJiA{(1S#kJk0--1vO8 z2|Ntqe&2$8?UuE1d*50NdJQ){sZC2lmQL5cKZ|5lIdfnWWyOt|Xw_qFx_s)r#FZ{f z!z#zb9snlbI3bSBb1$@46kTXla=<22;i;QN*SI*S&ML&tF*hK=6~ z7EEi1^ZgI_w1Uv$>&%cjR&?1ftMf7t`l+}(kn!n%+1hz5Q4N${!C&Spny8WWn0T61F z8*QH6Kyf5nwIO?B-zFD+j3YIcEYk_TA8Ci$1E45Uo>84GUsa$59kp1sze|H}AZ+1cmqZG3ca@xi{XQYMUX4#kM8W=hFa##&cwhjm z-rZj6CDo8Wnw^>^ermO%mOnbJr<6(t6=IpdG2U`aowLbO#8^=eI_nF!M2*QKo{Y1% z=HNUx0Z%KFbFs`uI23vi0XGj9No8poI?A5Qtb+@FdR|$YI%7yc!X2JxaeCPV&T1vL zUrmLNTR`mJRbWTa> zTF+gomdzv)iz7}v1}PG)zKii%IEGzc%m*(U7u$|6c0-=sly6z7gzgM_4FXW8Bp*AgHU14+BC&Abl|r5? zY=elNGbT=@@6Ap*ym_;b?$O2Z?6%1qF+C|70f(cXS88_nov$mukiH`-+@gJJg}Bl6 zO>ASQk5-|{+g1yMkI{dUf&YxvZykur5{;&^-u8AHjltnD*bY^p#*v*U&*Vr0O3DZlg_OZFw>L`UV@f`2*JW z`exOx38<+tAC~TDv;adGlK4XYAWT=wIB&M+9exoE!AOd2WAz5U@_nVxH5u4aDUTxWh48L|#gef{SX9dP+{bpR2E9 znNEU=7z_lLT%n;kBF4`lsf2>VVGOsY4(WJAkO!D321w6LwZDNGOquftZ3}alW2caD zGy01P5T*Pok|*RC2_y0k0JV>fzvX~j{-tZG3jSl)Y4x>DbO0wg*c2h@w*cxiCCWP_ zQwUKoWNs@pXaz{EIkQ9i_4j~lG)ch!z>>erU$`HY{;u$;r1~dntu21l zeJ6WF8ZKm%%!TLrV|d#vl-macoPNpH}CROGBS_lPiCp#&15(pZ!Mv0i*xVS64b)n1Sy9>!kheq^~EY z)zafP(4;L|WJ`wkiwu%eh4m94K`QhXL#Oj6b1?18lK+KE1}VEkKQwfSOt_*4V!-## zN*^MTgCqyrHo7a@f($FG%M?Nz_9I;nTp*^{kTpYyBpU}dY4ubxcjnjJtavz7Lp@=@ zmg*Gj4#;lKz=f7FEJT%;O>T2}wag)YGR^7G_pRq{sih>`p(2m-wEzzrh|mDH#ZJcB z^JoWTxq0KmT5E{QW=tuoVzC+tx6{BnzT)yJyPuEh@9=fGnTp&0!DsBVZAA)6XHfkZ zv!BSJd-QRyHk#@k>x(RRy;&8^*zMKQYKv-!CK+yx+gyLWsF6uvBPCk)x(V~(E4N_; zU2kANJ3D3#81EeTob>0|myM5g#=(8TSv8*(B+6Qfp0BSGw(IZN+6)lQQ%twQI8jO~ z0&w*yP5^kOYhLdriQqKCTMrIC8e<^p__nK{`~=Mc-J3jp+`l2!w~*Q{(wfZ&s^#Zx z@?K33F_Wk>uBNH;BqsX-qCRf^sT$zY7Rz5;k~^{O$u$D zfb<-QScyBS_WqgZ38)LP;saExoO~1hcgAWOQ`$#D+p^=sG7$>JqxkVSR}1O|0mmLe z=G^Y~{`kNkAg{oWs3t9IvTw3k6P=zZdE%jv&dDn63hej5HTC>WusA5O7q%W(G(T!B;r1_xqTK* z&2PNAqq~%-+T4tQgm&NQK3$v?(^8{QZiEw;o`|1`Ewa(7&u3)eLtkeorqro<0W8}w zYssl^{p7dd+p* z{L#RrLY~l6Z8YO=Y%5#OP<`kb$nCqzj?XV%83C@f%wA?gy`S$gl@bx37R0h(qaG=N zC50`4kmci6*;uETeT9rVwQkjOiU!P%G+#b^LA^{W(lJ;zrpRu0lB`v|XLEa2#2#}x zyht$(?gLTM%5wGly4BRgNg&E&7I?Mo&O5D()m6x>U+(69qwRq2YP)-m?~E)dL5-pc z?L;w${~U`J#ntSvQ=S-4LtRttIz7F>naQN9%oN%I|M1={U7A}0OH|fYA!T=K9TeVO zw_jb+I54u(jLx;V#G6_1MT*UIvt2J8iJw7V5Yxe!zz`q|7u4(o#sG6=Q)>c=Ru=vCF8tc+r(K%4K%pb zhtc}^VO9n^7xH(5qRXkkiragt&P+)ipYAU3nSpEL>9JIlcZJDRw0j7V z9`o76Tn!moFdl=-c-h70H}%b(_}G9E1rT?-MxqH#GT}v7@Gl3`V8PyjE4ETSuL_n;asF zuUxfx{qsbdwp&YgLK-Hc{ncQ^X}t{fMVN{Xf8>50g0Wj8d}A`N+xvQfO-2g0{E*&M z$KwhYoY(5Sz3Jlsmv+ncvQ~vivDM_Gk&ZxDk)<$$p>DSzTC957^$> zEl1VP@ykp+)eU*OW5a&$Xg(du{yVpf4LDSnFRoQwp5DYPO|8t9N8f6(PB&E6Yz_E< z5kl!G^_w_9@XfPcK9stW z`uDqW$>OwZ1DYN%lg;$78H04aB_dV7up9v8yfCY32oKcUYz*4gdU?!5?cC99Y7 zKQN!P5kr0t?vevdkDNsR*lZ~Iyt&{0>k>4_mJBUBIu1@Z0oboD*v8RNX0((JkMnH2 zT0V1%_+D#;jUJ1%ESnGSkpxN8&hVlDxA*Ksq`?}^y4#17Hh?0=DdQjp$M5q*c(?%j zI(bSe+F*rRSBTo7^8(MdA0oY(6&j7F29kX47XwA8WQ;YPYYfeU`)~H6a1ZgJG?SZ8 zeZH=k-v`kGgp3Y-ZqCN(DkKNpegR`63c7i$cqqb}I=(f*T0*q>gj*;HhhCbY2EL&!8u`NpR3|~pIG%es*dieFU1(L=B^{2(f?zodi3P7Iw2>o z^SW5^2_O&^`$;5uRPcigEL=H5*o-)!Prk<&{5?ZV48{!frGOSQ0EmP7-~k|)(aTkM ztrXNqUO?w#$7=C>bE&;zt6&W-lpo^v%+cTwQ^C#4HK*@agT5L0c34e3(wc@EDl!3R z@5H-tU9T@*5j(fAvHr}#8zgMgbaqj-1d?37nky0E88?$ zgdgl~dNzE`Mb!1XvC>1>yE035P(J)`k}x4+dj!{IaB0G#yJ8`+x~w2SIIJ-9_ODd3 zh{CAbuTxm)aBv$149;m>_-;n-CoiKYD5JrLhX^^taAXUZsuW9)?HLAa;9?^ z6JkEzdsf*xU8_g8uGBLiE0p3og>_t=f{nGVw@i{*EAt`P41v+{2{q2z^4UHFI%T_V4p8O_ zKfF}z5UGgG*K5}tS%>+&7`QW9Y~N=b1$&8Xu#Z?<3D#YAtMxQF8S`(6k;TH-c?9pZ zijXT~0@?MP|{ z9_xbV#VeAaanfR`(qO`*npVQEL>_4_6K2r1kH)kMwPd9%o$o>1haUi z#qT}Bd?o{~9FU_*2!T*&DCGL$zS1BQrk%#+(Y;gq^A*IVQ=Tb5~7JB!)5oz5$vYL`2Sc0G?AO{2JwFNcceur{Um9Pb$q`afSLyB)1 zEM<@aXMuFG5@0QI;9FWQ)LK*H)owX|(pf=UUM6-IS?>)f8Wl#M)|OX}!{K8~aM}7o zYNQQ-zF^m}D$&r0XJtu0J=Sez$@R1dU!NQ>;c!YhN>CeFW)BLtohP!eO^%jJW#ewR zz1Ti34Q12%*qyJOgo7j;#|UXDG!6VIno#3@OiW29(n*h#zDP?#_;>_6=xdz^n-nVo zkoe~(031~o`f?H#PDV#3^~43bd)fAGuKVKK!`%ufCN_5Y7G&eAz9PuXBv~b%cVBV} zsdfo|9iDFUzT6=>yJKyGfmTV5SH^XYju>cbJEL+fmh(uL*jNiQ#^cbuE=PBn&Q=mm z`<4%Vk*GSyoPVcmSHMcmly+%c8~9NCGyXvy3@a$ z+AZ0Grp1L1C_SjEPHVfdr;?-xnB-57RvqV5Fwq7Gri1pIsS_345{%Wh!@esYOxAzH z{@;>bJLwz(zre#GTaC-*K4)9QpWm4SWk`R@lzFFyu6!oZvvWs;i^{SNHlo8EP&KlD zqWm(YPWfG{dS*Sf_>W%pe~zyF&sRp1szC!rwGWS8WB=6xw&ai19%KJey+u*v(LeD z1A!%E03iWIgx?~<)B*|_rVyW&jxtWxGA5Dn4k^5Pv{jr=RvC3scB#ari^^AAj?YVz zzRP+#C|y~?VQOjEz(D-oJR?0Z8ZjvgEyx=B<}cr|OR8zC{@YE!qB~k)7Eypfy(F`K zFS12gSvqLVwcum0#jg2AI5EXS&GRmsBS>1dR!#GgJ=lFd1*Hqu0Mz0cT z+ymsA#@cj=H#hxTIeYL}S~3 zb)7d&jKF7)DF^lL2FTq-oSG2Z6JWDk4eWyuk`A2PtCu_P4TkSmsA^X=Y>ERdu=omutfZbF-Tk{BM9}Pj}$w1 z>mG6=>Tdh$OZtoU6B^dvn&@~fqosux(XmelxKL?i;dM#Ld_>=>gHJ7X=x39x@<=FB zqSn<=_Opa!xa}36Q8ozDP8NI9ws{%35@>23C zA!3Q~=du$9AfO;dM-xxTB8fT_=^KQzgQkQFc-!j-{NeX)ze_&p$)5>7dSe!cp5&7i zs<(*|W7V@qB$Qh^7Vp;Var{FN9y$``(%5Ld>U4s)x{_OZ17&w~!&28982NF#ySs^J zb}q-YeU+~nslS?tgm=!nEDocAFrf^6f4R0b}E7@xxb} znuFhIlt6Tqm!q;yM23QV{O z5vMV`?bCN7=qacWu<`d5WlyVGDt?7d82ld;wCvFRMkl4^SQ{cZzkCfs@n)ZxCwN?t zaahQoR4W&5cWtbnXW+^b)aHvSqA>>CWNog$E&tBx-<_GqM292GEEc7RvvGu%&3ZC& z;L_-sPf?-^YpSSf9C>%g5zm(3h$JR_^^{~3oHqv=Dw}E~JNC9w~v85}aK9!UFsQkbICLPyR{m(!*dvgVAto7u+5&il-EmD{f<9c#L0=7u3 z7wc?`Jk^!ti9r0yWGUnO*S5$&Ea8*ecJDO=ncXz92RIxHyALOgfQHZd^?QW`L&f;$ z9Qo2;J*TJke)wDg9MV&f0^K1wcXc?7pTP>OY!SWN)iqL#G|8j;cGK`N9XEmTiBXY_ zShS@lW1*umy;13=a?kP*V*wWSU`-#k*@I_U!>1RQXC#n7;I2L;_w#zg@nRvS)2%IO zGyX%`?tTWD9Uj*QC@8X<9VdVU64~7LAHb-1p4oC*Kk!-GNFm( z%k?+YZiuW9847aVf>!qS;YSNtC+5WEB`~|T--YFlI;4qY;E2P;y-lqMYKK~}RCu_# ze8q*P-QJ$g%E>M(LbB4;l4BnGXcAfo_0~^X$*d_NL_V!)I{$r`K18LF(A=hT>PCQ8 z;BZ!*t6Rn=GP5Xtc1LTkT;G7TWxec_hmGq0oNJF&H0T8^^1ffc6A9)K%^VCoJOcP; zc?#d`UUL?Cd7ccKs;-pzR<38jJTl+fzwgu?$64T>@YY_nK0XeI$0?xQw#uIKcqXFX zJ}{+O55Wm=oLh5~1Pdd9=ssBUZO8_qbQ`c>5-vkvSAczx+ zPBuD^&+Q4f!;_Gob+;L}V99!V*^hBrQJExD==1LykIvyq|G2lAH@I{=8z`z8&C!67 zVI$?C<62yKcRm$971djYDl?dPt8P*|Ofw7$4n;z@2vZ7CdDE|2yG zoKIzH`}tt{rUM^dU!G(Lys-e?WmFD@wU9YmThE{ zLzUMu2?Ao3gO>9f+RkN~MkD;?2XYv^B<$v$!YI)~wLDe_-l4R|tY^x`hX`pGpN~fM z*kB^1(8;(iTGO38ud;l6Jcg~R-ruLP1@lZX8Z9ag3|?h3aboe-7XBbWsVTljWqG$= z6((7Geu$RL&U16lUnFWbkr&>ojt1+c&bwDke9OuHNTbs(TZ}$p_Z!$;U+kYk8)(EW zI$nk2Rd>CWYy#N*G^%T`U_e0$k>Rph&TVf8_jczOu|tLe>(&c_r~@vIiaIV@V4t3K zyks&#-Bd`!5KEO}pFFO0rK2nXIO9h3TG|O(ry+#65d;gtY}DIrtXq_^j)}pT=o1XF z7UIH5Q?**l^*fb3;iV?Pr=d(3p(&$kbv9E&DyN^N*b-`xUMd+<;Dcqx= zPrW2VknBrFdQIXLj0)+Y^I`;(HBoM=%9^&Tv88)1=Sq! z&F^KdjO6au9d%@oi72i%S$D_G7w~fUc20uj7#DcHF z-*_K}qr-xQpHV8S$Ln%7wHL7Za&e821_mh^nrO=9B3ZP+k9-qMa}N*(tlYe_odW>% zF%i!b$(NgEY*2rVd!@q0L7DJ9DJ`Ad!+4=RG&~*N(njMo%7k^X^g9!cD@i|Y(i!OyPs{Lo@(AKoW=G@%f6%qqTpEQ07P&| zP5P-E2Yo($;G<>SoImhdc-I-R`f3VqiCgOTYS)|{E*te)M!KV}L!C}{c~E|9GYceI zuZ@Z@rXSMMQE#tfz`#|2{ed=AL-;nhjXUd(4YZgUa|^_T!3Uq&uyR~}a`dMl6ox~t1q&SX_RQnG-5_xb^EVc>v2kDbo-4+zKcmUa9L-ITpg<1dhZ7jO^ZhC zSk4KJF@_V9Sa#ut!5u!ok=wE9Gf!XL|kqBv6`ZT&dJf6Av3EwiC2&^QH zfeiLBOBeahSSzFA<#LDB$?g3JoxlOucm&Z`Cd9-Z5+^C+ap<0fLNOTmi;*>meH^DS z{7bSd_GeJq>fp7|U`(Mh6pyi+v`= z8vc4a4aEg~Ub0zm58+ zKGd*A#lczZ@J2tNdoL!D_ZXzZ&rW!|j_?}q3?xtf@7i*e^kZ?ZVs)My#aWvv^5|F; ztz^Udy#*DCrr!26PfnKmfMhaBBV7N%)Ev2Umf_Z=eO3zXgBp$vrT>@nS}pwsbsK#_62gO3wI zKu=!1p?j}_E}Ek-GICiODbkB;7-Nvtac|vm?fY^tdn?ecagn8j+?P9oRhr3tB>PW+ zqyHRFqfgQ?|8CR1AZSLvr``YB{M)xJ^PhYFN9IXo_f(@zB}A=OZ=1%U&KQL>*2(K! zBIq+prGGDAy|pEsgZPwT>C5J#;8GJKO1EWhtp;DZ6pHVNbVAFn8d{hmQyeFF5pEL3 zN=6)$3nVNbg`}%b?P^M=wIyET_Mby4^w?=CA5%^R4H$aP`_W?~?az@$r-)Y`sfGZ8 z8Xq1?Ce!7yqiea8ZOFwzNvMrxW|>Xmc>!Bh$CGqo{mEeG73+>FnfQ43&6kugN@C`K zRED57>8zZZ*>(=#A? zXcby5_sQI|H&gx1$Yc-Nn80GgJY92%zuzI&Vg<1_fw9d@xO>a~NlERMxa;+~rgTnONzeaalvzf$Q zj6|cIKw+}`DADOYy~q7{SZ#BLE+TNfHHPy~b(SPUURwtHvtSWYDEb13? z)7x-v%U0T{N6NVRRNJg_?=T7lO&@)(5ke-N?2%RsR z*)So=@OGAh{wtvDTJ*kc=1Xw4chmIu-vfb?jMJdu4I3f+pnSpf@bbk zodcm~ViMxZfvJXulX9WfI9w+$t#7r^A;E%Cp-?cs;dgU8T;+m(U_4+cW+DC_+b7Os+x>M8i@XN5#eqo6EctH2?|(H;xbhb z{c-}kH-1MXbvL2tH>hY`k>%R6LeV#SQ#{h>AXv8IUUu%a8M9Y*vMk$xc8{K24YKC_Dc-o z2uh3TWq)JhVptu^rx7St6E_NsO=e`UF%dzNBoT4|M|6)Br`0u+lkze2EiHOiD~uwE zR#j3Jk3k-?heJ}i$+*>P7qBjQJ(>t;%aHaG%(s}I7}HUQ4@cY98xR>YyNKlUWhBSk1rS9tATgUT30{eFq9OWlO$mvf-= zyyqfIQq=&>%)BJ={b-E7g(%P8tpO&BJ1tB)zn0!zWT>l zGrLE=1*4Sa4!I=MkG7qGC|Rm;xXSSv$U?$NN(CNZU;~!g&|i)m%`uPd!PM2|Y!c6Z z-<5AUzoG?ShYy3&?ND@hJKCukelx0(Cq`#{hg%lO{nEe zt99y=Ac+Adr%Rzy)k+BN*5!a^{3Ag7)em|Ml!9RbMR3Ashnt-|4B#MskGrQ9ghW?k z>PZ#D(4Kf2HT6;KS7#ls_h7n%dFaPa+g90v6n59Gv!>Tnb;TqVR*@vS5-QRW!1^MI zR5-yBvwL0MyXGvL!IP1ZzRonwA8v#FTG>w)F45S#y|^@;mOS#cCS)mm1t8b2icYz8 z?0SSo!%m}#pja{I-X6`OMlN;4b_L}ShP7aku3N2+u)rWFlTU}(a)-+=HgNUzBVPQx zbeuWSdhEQ0YVDHoZ>Z;7!@3^!<@b zn0QR+%}uTj@CTmpC1SNvXP4F8SUg#&25@JBMmRfpt{PBKL_j^@p!LDPww2MARMb?g zij~6WO+;`|m)79PJR%zC-#&fmj0H2HDvd=Drt_>OFy^@{Gm}wM9vW?Wzj!xtJM?lh z^vRBhJG&5h7{ME^b+9MGB1n$RkU$f^^pTm6hcCm7U6AcI{|d;r`;PJVGfZsfwAD z>2X@E+arn@I|0GE!$lbr6>^L^a*hRGqq`q;|B zvPxfGjTk900{PrcIXNT3iKXR>NT`}7DL*Y$EE3RHI<2JwbY69H8+omjGA*h{kyb-p zoZnvYog)P##cvGK%hn(V(COe(*XlW*E{rH*WT%XtBxdqUoLy1V+&&f_Pf4kby2shn z=Y0Zc-GDUsr@jj6z>WA&&s}Y9Gdv+LF{ATsMBVU@donUHHY@Uo9^J!A&GZNy{zgV8 zzOPzf?N42qfiJs)5A$i}x%3wf_YtBVWXOJAT#xgYoJ{N&KPNRB*impd8b3AH#z0PQ zeQ7)4YGUJ)tjnD5U+m|$BO$0#-QEvcwi9!#z|x*T=9>}&gYx&+6i`GU!&)4yl|AKm zcBm8Ch#!X2C`G-W4)$l`@ctsUwmNYkeb-hpnIvtz&yV9?P}npdg{T@cCW! z6~Q5$XT_Hq8($bSvy(-nBapVaRvyvUVdDT6VmXZO*c{1<1{%)T97~+;=BlFI1{h;M zG4sz)us9c~n$)R7M^|81VOlHo61w$qa4{_|apEwwa*lVVcOxPyzTz#+^&VfzAg{Xn z`m++X>xb|CD1+m^8DEvecxz57n9PG*ECq^O1jVN*Y7pWw5g|mUSJyYVrU+Ot z$DGr8E3o65M(;jIyIF7H@NCq)Cm-TE#^HGGMh*_);P69CsS$I1ZfrMV9y>oumw%El zh5DseS=op*uJW>5+j}q*&9Fj|5b>r5^E)&PQTvxoAZBq?yLfcecj)BMb4DkWwNCK9 z-naNk3lbTFeHWFMi6qXR8X|NJVxlHdmkNU3U60zh9*O1B_B!eqfB@Gg6B6{pA(Oew zY$_AH6cTiADD^Vz*|}qjEtmn8D$glGYgu3n8|F5)<&X-zAPAVb zbATvt(|qoa6a-Tjje;|eIn$e>gvGPkV0o^4Rki5Em4A4EHTV&2!0*O`4SStL<)#2+ z5egJ(RV6C3HPyGb7;)8%el~S+xr&MP3YX48k{`ph$H^J#ut|hvO%W9dkqr|y5~JDd zv)XuxS+L0*K4s=F+2q?THq-k8muYc<&Qae1z#@|f@f}#nGmwo0Uhu zi3{T542oA@-5>YwkZ+g(&Y9g|+Hi9>Lyd}XSgj`wgB-?{?>O`&-F**o>F|oNHoJOQg2+d8ohJ?%^Izjqq7o`V#rh_GQHSK8^0}u8J5FW^lIv1&42Xt z3VWia_D9EBa&G_aYQ|$v{3;w97zt>X z4J~*6Y2*wN!UV*;+G%Qej=5Z?gBmk1xSOFh-oYc-y8ZFdh=3Lo{7012+U@Lou+wx_ zlktQ7?|R(Cxj8p&%zL#S`3g868Ign|fUs_9Aq_cJlsbZ8-Nb6N5^zwCpp(`Y4NDo6 zxs#@`Q_{{;3xS&Sc`r%RPRG01-^TU1QR<@46ye;oMh!@9ggBsMFb_9ic1I0Zu@OiR zWw1i6a7%4|v?sr-vWO_dQffP`T)jK4V?+J9zN*grrT1{#JaO^9eK5%P_DG=PVaXio zE6Al;ndJjL^uLC7}Qzcv|By| zf%fwRAaI0>JY(`$ymEbBkGQmfSu&6$G^v0{zn=?ONpu8{CsR`t20#oG5!vstrD^i` zWB<|kcmNA(^K#mz({H5I(_09WU3(gtDYg>jd@oViw_h2EAT!e0{ClLNzb~q06 zNXW&?yX^Vxd+(LfP0@D_LQtYGp(EB^^W0X2Q3#_*0wnaC%X7KN+)tH(%w@b(CQw%{NZ=QPI!Ww&a`Zt>h(m>U| zG*s{3T%yB%g($|W6irjjwdV0%xa+B8?a$EZqCy)w$gESj$Kg{VNn znH+e$IEBba&`^qXTrb=K7v6260l4kV7-zk2KVT9#*@x)lE;wWTnyyKX+T=siiH&3| za{>)QlBS~^*OFK1pvMiN)x}Ipio-}E%)b^Cypb1dF&-b5aXG(9p8=^`D0u0O3b_tp zg|g@mcQqU&B=g9;0X1sMcw0QZ-6cDHtOZ&+u;F{Z_Op5H=n-*fs3=hnp6%ZlD3*#q* zeFwyOxjCFH#P=l_iAXf(OZu^tU5|yxc;YV}+Y|5^$35ThW-0}(=J?OGILsu`jneeM zS#j*=+dVS?#m*YZounTPR}Yvsuu^Fy6oeRYFbwn8U*JV?>d%@?N@>(ElZ~(6Urdj- z@eYWP2qlq#){%$Lr6=eAgbWzMy5zb&Uid-h>69ybNWf37{mWL)JwI6*Dgx=S51jV$ zY9u>BNB%(SI-p#;C@dC@ODzw>J{7w;_r|xy!D69Ey5Og__sm7c=hImrH7=vx)S}B0 zC8|-vL`-n8k0GAi#Hbv!0@+eeajXWVKBtR5v{> z15G70?{66clRcq9MtYprm%M{R6;x8|)*MB4$A?$eDP+wj77!IV^ssJIrPT47o32h;t6X4O1ACd{ zbvw#5@LrWEbgD?V$Cq{v6@C1rB){VWEJNPxLE^wZ33$rNA089tHTp!lsAVh6xb;Q- zES&odQQ7w=RkdUrXAc8|GOCi7KbV_8h_wY|{HHb(r1 zQTvaa5{0R_Kw}UhJkpr{G{r#oL6fs17QyWAHU0wm5Y^rdo{9=VN)W`j;|OzP=lY5~ zqout&;R*g>e#iN2sSDxVwT0=L5Qsc8-CrejZs(|@#fl&xK}llhq-j9{FsiN8Xctyi zIGtxOE7rK!(_5<8v~gSLD)TO|jg;&91W*M@UiJ59Lxy%utLKW8dl4Cs9k(+xmB-C@ zoKf1#I-A6J_e<`nFKtSxje0-Qq+QHFT`o?Kv2k1!REMYe$s5`=PWzDXpQpC2jWNXG zyPBwYmzG)COVMXkc~Au(gEJ=%YcX8oGznN*b)zKta(L(2*^3+8#pce=o_~b@-*;cIdg`ppIU3i50D}O~efzAD!Vg zBC2(3QpO$OU@AhB&vT+NMEhNspK&fS%up~z!ob{Vi2w2AjPqrQw8+N{Q?9y9GB1~j z5;i%)QhJ05zgq&o=BFmj@NGQ(0@rYMRJy1dh%}x%7SHdVd->hJqw3*@nJ#+0uMfjk zL<}J1i$Fe0)e0_LPr!Kr5Ur8~SxfDs)xJ~bs#KX_MYF)B2?@|n=X(2`mJrm9?%K-~ zle+s<(nm#z#|y=3Rp3CPWgIP-)rWW0qF2rz5Xu3EC8EH;tQxsm+kX+##Yk_vT&t`U zSs5Y?;dJhehxBSBjN&*>2w_V+d&2S@QZio*tj4_zIwTBb>lImXOcJ~w1x<<+D{9&G zs#fzeOieLPt{af5U0fvPq^z@5ZkNB*x)9ttCG2YDq+xXHYBGC0B5^KeldWKj_??RN z9Q#b=?_n}n+b|! z4yVaqCRw5gQmRiiKeN9}h=o84V_>>BkaNc7#rt8#$+Pel*Y;Q!*$K?jD5Rf8$Nd2I zTwQA8S_LZ@(SBC-N{YnlDs-pj>g3zVrcWJ{De^w+!Z;4@Ej>bKXDdDQ4=D1lNpZA4 zJl<`aC>euwh#KoToPn9S;1PY{6ltIqchm#sx8iRRS=CuyKYU2m;7VZro@IjLb^AI& zkdiA~fIi)Y4LZ!s;J)YTGCJiyeC||gLPa6v%$GSe1ocpncF4KkZ>k1|)^2}0M?cBLQYJ*}v zTw))GsPxZvjUEkn;s3-re}6LAO0TzSjjLD+zhQOTZm--o)dXd|G>(fwx16@F?b>wQ z>8(1>^M9g2 z)i*sp#tSW;$G*SiR14pppejskJY6?1SN+$)`wIB~Pt69D7ql0+qk%p29AYkBVutXI zo81REtSYDEqtEXH*WNg^L`0knl>WPNfZOM8UY*4WA1%`7WEK308!Zcw&5sP5%V5MbHjzGqR<;E-Tbn;}z`P^-EWEzFU&18e!(bwx+~@}d-H#EmZ9G|of6E7x zphhE^+%|6qA-4}X)U;^(GC`kvY?lE9YM$T22qK{XQoHHSHXZ-@?E&=7^}RDR4q0B0 z!FELzU1AQ`G=>ndJrUt>aIVLc{|Z2@rI<9E4N&;BX~s7=7-56ay}q|wdKw{bH;ek| zy++~i&d~TUZQ~Aruk2gDx!E!DdMs7-;ELu$kiJ+HkyvCAmEJz}VE=q13aK!R_*n{H zTT30?7eW;ddtHOd9@i6xUI$Ce7vX=6B>ZLk07UQ^Z_w0_z6kY6{x0_Wmz?8m-i~1~ zMWUz}jELQr!E=_?^|U-D{BUToV6kU6z71QBmtau=Yc?m-Bvz)wy>IxPzwt=B_f%PQ zlFsQ9wi+ZS{tpk$Y?dZmCRz?5=ku(u%4w=l_Qi%K^P>_$ibQRVw=FRw--1mjZ{kIutJf+$3wwcvLIa680~PYE%*M`QbYLqq_XKWLHliu6On*eQ*II zCHMu3g32YE(;P4&Jv(c!Y4F?&XoUX9qCHk_9wL%8i#(-|5QI!`qTaCx$n$~+nOG+Tw3D&BHGp^iDel~IetKAo~9i_7Hue6SQ=JuwWXn;q3| z->HImeTNGh&%25!(*k*i{BtXlaDQI!#U2`ur9zIw_n!xZ3KOf=m}$I!&-#<(X8QW- z$4g&Qyq7z$+{5^Ov&=d(0a-%SWn!Yw z8Tmea`^Ie=cp308(J6xdpJ3N3n*CHXw6nEUbbYnba|gRrgZJPV=Bn}~rSGVFVNA4$ zCl|zo+^-u8(7U%nKK|;Nn(wBd-s2LDNd{d_42*xf1@08v`dC)4<|fw!H*&Z-M-x3C-yt=tw3mW7w#DlfYC|gkw8EEh)kZO< z)d60{=>ax2(1YnTLwb!4s>^gUurNqSc$rh&TiwmrI68k(QoK&P4}60I3}=hmD}K}v z=+x9Xcv)!4>CI(RzSQCpP*7gS;m~~xvKp@7h_Psv;2H-c(a~}c%6~Oct_jHe(T~Mq z^$jCl;`y5!F=@n5z7ckmoJYXhK`OA(-3rY9%@vbC4HGtA(qGEhc`Yz73KN(sW;+3XZeBupmX{wz`vOYz+;&NW{JzC$-;NZG(B#V6V zAX{smZDAbGy$zJ2qO;rT$7DTv|z0#mMZ+43$qvYcq*?xDGARbga0R|dYJv|+7VkgL-0rq zJZC`-LT8f(TkqqED)6|pZk2a+cNYElWI74F;Pbzl2)MY&kdrK8rG$zT715BT%n{~* z8g4pN%|H*z7CYIieY(L5{g!a0^#OaQ@5Z*l&DwyFBbqIs%!0T~VP?(}L$me!Z|oT& zVtkRDe)8>dI#0_##iW0N?CyiVaSDHTP+>?!mY*_wgZBGNWkkdMGkfeL33&HKDZTu! zViq4hzC^AbjZ0<1o2YRDRtjvc(SdgV8$=g=a z(B@LBJac=M$~Vlx0~q`b-^0-eVWBYjacxqmUE{G;0H6R`{BN2Dzv3CV%4dhL>)}7U zFc_@>xGxM6;CfTl!iAmL zY9tL?WjqA(kqVHA+zW`IKsPk}=lhYAGei^3LGMaP$&;_T=wxKHnSmu_Scz7pSSYqDXk@- zWCCEU*fKJ1to{fv)09yg-N$qTQWn3J) zzE{Kj@YXKy^mC^O3RKuKc!6+W-KRo1zWYp!vv=epf$oo>Xx6HRbaT(M8oq zYYc2-CUDZ0p>*lUTwGC6e!c`iM#0VeQx4hHxKTNS&HAmO4W53835&;5%KzpBrr`$x z=6-cWTibOTX4+@wLGerf3j4zM_Yy)lS0q&Vn=6AC6{Y)SsaRi;;|_%?)N6_dv2@(!ly8c>U<|hUsJdEp{n|O2JYn_TvU4c z3qb+hk`I$j8Q%aPoTFv+(dP9&&X+Zd!lZ4X5E!r+8@x zGOi~&qw2N8mJ7JNJK&5S{eAL_QLI~R#?L6*b&w$xnR8od-IjS6IGL$n78D)#kv%lk z>-kG@k4L#ltrH-B_)f2B=I|T(Me(u$qvmg?m3 z2BGDpUYP3%v;1%j$2{eru?UC1X6y1)l&lJl|K+Fk3JDeABor z@a87w{rc+4nP^i={-z1;4<@e92YF#>%HJnN@9`wx&2>i5W#O?hlWrJtLBKtHPk&VZ zxmhjH1>32EOL%;AqH-S};Hx~S8oc>Dl(R`%Yq=a>0%2r)-tN7>hwei;0##sT<9(@A zp1#*=;ouP{xH7zY^KxMr*N7&rIHr@06*W^X_GYK(=j>*PW7~g2z(~&YHmcokPNsJt z&H0nq|1@jVYjMJ(6*xY56-`lVm>W=x2?4cRx0y%AG>f`ZK~mrFxaeyb_W0mqDgi0N zK;`8nGcw^Qu#_rTUBl9&T&eced@V1aEaUbedleo{-wHFxtC&%*lTi2h0A)CC@esWq zI%K8?L^B~^!Rvp&T*0t;#*Be!sBhRU6wooi>OWNf0|&JoKihe|Y2mzF@&&fD!-h@f ztH=Gl(T2e7VB|tRB7v)l-+867mBS@4g47F7E++>g(TK)pW^5ZtTbQhK!X0(FQ2;H* zBwCgD{o>*OldEY*FD5M)UsB_(+>3h@ebG2`%N^_&O~uSr3spfM7-!zUa>tX5x=BWw4Ke7 zVWlmrxV%+Fb|KYyN1ti4U1~1&)I>@mg3$T&%_uh!&=^z^TAcFh5=fGX#R&4YKFI(GQGTC9G4T zURD&MAwI}`R0#t^`znrp50t#>X01VVTiF&IlkAESvq%CZzgGV}uR}#esNvi^ptO^e zXkufU2k?C9D9H$NibJZCBFeF8sc(!EMMk-5;3|RqrF|#!hgxW0Xk-r#!bTN~XqOPn z$TF%hG1B(bs`%FrN7*EJmL;jbCyiZK zNjl?!G}P~8IO;T1FJL-}2DSO}Y+s5sDF%9~UmW#UkCU`fE6Oxa(KuB5_i6FKvVH_9 zkigu?VCDlJ!=LJ+6g#!#a@&ve!c6NxRbLk8;zGM%XmAA1{A3yV$LAy*1bTjy78dVh zdS}jF(noEPp1+z%e8t2Pl%yLOWMA>AFWd=P3txyEQdV=%ncH^MNLE->SWSQLbxUxk!k@d}ODW zV)z3riHvlML?SLI)A_=B_K1T+WMr8dp{zWC5oGY;5QTZoK&169Eixenm-Tx?y>GBf zOBpBjZ0qB1;R+E9m$X>ajCI5KE*-sv=v9rtdw!t_dr0{H^yd6RL5(6ZnM$(EveGLM zM_qH(nqZ6UDL_TdkxKjCC(6d6+syZmZB_U3MyS z+Dc{09UVe5`AnPHb^P}gQ{^b_Qn3=e6+K(iy=XWBLD+g_%rt*E`KDso^>HPj?JB4Y z^u5h`HAT8^!pIPCeRa#1x29-ueO*-vhw8?uHWb2|bt%9}Psh{ocmkS!FO~O!oTD z+HMMhpGgRhdaNrvO*d0Um`)xyv$a0KQVz#0Y7D#vv=d)}-L!`5CskGUc87m1a(EjK zB2=p8>@)&3I~9QNRHci@4THize0SKoo{fwv{@j{zqQOOsGv~4>`CaY<(5m0|POws8 zkXH>}jCQN~Y*9I2ET1qS$=yU9NIT!uS-M|`;_>-N#kIW-C&DM0>%X0W?Z1neV3}~* z69L|uUw*ibjMZE1<|7>-9axQEAL8nv7j8UGZ#VEya_>M{(5&jTyyA*$lYAVoXgw9V zV`4Pi?m8;yIh?e;oDSSylD>g$_@Sb)WX<|sUlta^A+Zj2$h*9~#@jUaf}A5KegLe8 zR~)Mrk_qj!|ZY=f^`DD6jFAeOtDUHr+jsDy&D|Y`O z;axXj1x~f(0lRl=>0n`HlZekN8JEWVr;IRfRyKVeufliNrRh5RnzD`CO$sT3a!D>j zBG(cJfQq-Uv-6um=0~TC6D~CSuUbn_73rjUE>Bl4>og7?!U6SS%-BfDI>|WG#(jmv zhVaA+z;hf~(p=%TgIB4y9m~cpgGt`2{o00C+3z78Bu)6!B$_8@o%rJL#`V^$-X}%n^ zMKt-kclb}0I*E8pT8HSM&Y9vWpmD~}QaGU^Y-Bis+<{-m;tWroV1N=xVh#ZgP8V%- z%$Y>{Mv+r!HxrxI4d1#+)9w@20=gVO&~5Y&X0%VS5b-7jIrWHizHc3MdZ{K50pE0R zNU}Nf1idci1)H`TJ<=}b%7z4qis8d?tgs7$jDg25u*|!bLf#?stddRnK1+!Hu%&!_ zQ9&5W$Rfy)LvWvTPCT{59)wu1A4Ct+!5D*kCXCDf^ajNVZa#@G$1W^|;2uFeFyNR- z6XaLD!0AQKBlcD!>PL2(r<7VI3SY^?8(;nI$s>qTS_%f+D~J!j1L#)6^ysgH>A28H zFM9ftl90ki*|jZTNQu~qf$nq;kxgTor}<0z5v>?Yp#z8&R(CHA78cHs$zQlcQp({j zF%$c|5(KN3YS?0(VhUHLE@-d#f`i9lmI@)0u8@PLVV~7mvE8yqJwoGI`w_^*^d;d~ zWZs_jBsCVcSR3nhaqO0cj)>Py@^8bG$MkvG3{3<7PZicPjzRpS=pf}5e5e>FLL1@6 zYAGpJ$}caduj!z9RCtz`7!~XzQ>#5=vMW=&z0YE@e8k;LNJWHR*|erQV-WZzYJseN z_FEaV_$Fo$l@4G7e2-ur@1zptI5&Ck z*S8xMXL0hgDjj1Qk4S;{?qsbD{?BhI@WSbN#?aIdTFYM8605{rvu0l)@@o|08jY3T zJ@^D!zgZ6@YH8l$P3CKAaBl|-c?Aqqg#gpp5mLekX2DB2>;io!39R9UHr5A{6+ zWGvhD^0IkF<(+gcd$SpxIb{6!(%j0Eso`-~1<4y1+%^wq3wwE#NObDachAh4 zCDM)Tm?O|~aHX1H63Y6=((id%(YCYNE%K_C+b0&{Oh5Q7Di&k{d5{u8a=^ZC`g_C_ zZ)`&#$n(*J0Ec6sn|1-!mU|Lab-F6mV>rCdxzmjE%EJ{LZ3)y8G=@upMgf%k+N<0f{wqVWDBdTH*rqYoc<2@34N`3QVIEdH-}ddYm>wew=%pdaOMTiD@qt6zG)moGnctONPE?FZ@nSA5>Zqpg|2 z1b(7)!_yn6`8SZ+NYhb$<X1JxXM#{fZAzLZ{ZVNn^k)gXHv_Sa zxAkJ-l87Z*8*dlcNm?7EX?e?_u>EJiddw*TNBiox?scFD|4z0S3|Axu;P7+ggaw{c z?7YY$a(cqKy$%6xt(BjdvWtaXVvbjNGtl?-8{SkB*DoN7<+crMAXbp^}H% zbGc@c!90D(gjWyc^VtO+w0&YxSbFkb;mYij9ri=lLbnPy-!I_L4C-Fzz*e*973$?2 zb4=uHZW=Kly8a&kSIs7G6aT`zXF90-bEfFNyX;Id>y>R~1~YnkSS%7QhF~+D-9rx! zH)Si{=SU$*nxDHU)P`G}-#2|-eo|qL(h6$S8iPdTs9<^Q8}#ow*TCY;pH7?2TnA>x zV?9`D*1KJW5nI)VWS1feYK%zsZCrhwkraPmb`LJlMIv73l>fW%Qhnz)Jd|Iwex#8J zs=j0V@D-9I85D3*Xn@Zzkw%xN;CCHA2bChJ3|gWoEd>oLdyyV+5?bVhk7))fugN(; zG&7TP>x3wS<%#Gp4anlhqJKtDxNsTH#Sp?u6qE5vt{-@~^S$87-*BFD{#r)n%E(J6 zO|t0xfa*w5`Gd_VsoX(sHNQTW)>u(j7otM=3iTwPA#$g-dK2Kzm{JcB{Lcq?^RGp z`RTm)9#z2Xvo-<8y^;&ds3ls`aU`sZe#b_MX5h@b=Z)vbsU&Bvpupqc2v(GpPB@JB zOH*LGM+_Lpsw5}M^u#G+-vh9zO767cm9X0yO54)z@fc+Ou``UUR+I^a6jGXEtD7sS z1xk~`NhI)!3@f)>90(p9;<(2vI@Db=j68Ce_Y{|v)gK`S7$}!dVpA22uml7Z218qx zqS5_HlcSNHsgtCSQk-4E+oMUxh9&g0EVqY~p!#SmBz5*#$)l68Z9k3GP-EbcG~cI& zK_QtqY2BPG4!-%tMkjMCr>tNh;ZA^^!cI30_^DiJibJKYQVu5(7O#T6w7Bs(F8lB$ zq~S~ENVAq|cD690Oky;W|7e!t|D^>!{puAiqWxMjd8)|pr$G~$7H7o2vwvirePF00 zSMs?-^Wz_BwxGH@4(v*c>SA@ADYCb@rMI-U4TDNqS`LLY!2w@>s?48D!S`n_{QyUn z`v}CIs`;_$TiRoY`#v-@lLV)FsV#%aey&vWo*NF|^OWz01Z7LZ08KgTuW1Yt+0Z~T ziLt!&4ZsEKA)27<*&ZqAd|pk--PdMyV;8Xc{8Z5!DNBRD0NqNa=Y4p?<4EOl8@JiY z8flh&0)y`|bw$zAVh+1AWe(KUZMPNJ{^I4n?NX^vS@z>@_;-BJ}XGE78Y7kzic->=v0y{V~7gqAte{r}ZqHeW;WuWU%zN zVyi&nFyMPmdMk|g=!*L7*73T3Zc*?|puV*C?D!;VMf(EV<0k!0i|(%rZC#*SyP}zc%EiMPX0laXhZT593ue8$OxvO4 z$=qJ0qqL1R^jVkldsz}A=`&H)_=>BStJzx;ot;(P=yG5{Yd*?z?LY4kAMO~82qz=~ za8EzdDXM|Gl^qGR@H%gX{^kS`al59*rrAogWMQMS zp&tJ)SrcMo&}m z5nX`ZJa|_m_~7oq^rqKK8*Hn~3{oDRod7zg`WYBo#bE#&ijWTcvg!5jhvmccrw&(L zC)xr1*4K56Jq;4VcZ%!HMg)Zx^Iw;RJI96IrhD4b|EW4EGHW2s@=rZ%Ub!@1Ow!?NUgG7ey+I(-=*vOwt7isEB4rh3%I^j{T_EsL;=r5T2>#MUgOx= z*BGD2w9)X>`D``b3e~4+vQJIl>yQ|HG+pt=A3&Q1f3cq7yIq83Nhg{WQ#cy-((uVq z6AX=#TL1PokbWxM@oLn64H+|D+|FZ2dAb&c%LQ?(II+<-cY4l^x|k{FLi7>fE7aik zF}XR1GNx7MU8mk>PX^y{VELQf6z@a8`4Jplf%2Gb-?Rp0!O%s zaixY__Q`3wfV%5!d2@2AqqV_eymP0H`O&>i&da{g=5Vozzd2z1)$-i0H%-ywkC35% z9_IvuAqueJ7S{3NQmefXeZ$>xF=J!rew1Q0U_<+x0;9o=H-z748d|7F?y4qmjmPs? z`Qu7N7u~Zr`8W?q&)#In?E}u6mNHw{7V|ZIBlsLRvD?}AA7!bpG=^GsP0#1HrpRtF zMVE?X6U`6jXp1eykA|{c59iB790?mErnkK;lG^9DeNi)${eXk>d27g{>@*Wz=x*!@Asz42L-f(ox;TK+69va9(?>*O@*tgBK z@&1`k=ONDDm7mW8FJb@J_k5Ls+x)d&qnO4pjA zGboh_*1Skl^~GHKxka{=5*z4q#plCkzET!i+`_x<--w@`?Rsyl37;V+m(kiu+xZFL zB+Wl1qbW7i>M_T~s@D9=2+u(lV9oxSN!Vqs@Ny;{sqO#k51g`ig{hP@5;O$D!h|vD z%1m1WNBUxvx%NQ0&|6AL#O31>Y*+{A6Z5Y3iGzCpO)Agr3MbHjM!nYscrY;$jZ8!P zmp=12aI~((%QZ>Q_A-UoXC=PI`KPOx9wRrgId?F#4%chPvhzk`BSvJ_ztGelVB`flA^CZk{Q=}e5M-RFH>^B|x2X=p z5PBVZl7#}Yt0dG<)?IH2G=0-H6K4hEObVdBKzF{{47>=m`@qf_OU2f->Qq5t%{;Hf za`cRVH@*r#=jlPnLbwokMw5DSBBpU?KESokSjjOVZTn@*#U5?VS*7g#DMKTsIzA*6 zoc=9@-&>AS#$o;^ZhPzAcrdyqQQOfTIU47sq&0Uhx842P9f5S*=iDijQwT~NIG3s=_q+UP{&%^I~#KMQ>on8V5g1bxZ1r& zt(JDi75vWqw}hdo+LMz8LQT$2=67`RJUvAyPnj%H`WK{E#(=e5czGPTw;l6m(9X|u zY($MUpAT!@rm_7Jbu7yg*kOM92gB2uonNY|m5OgF6z;e3&e%E4YZpSbMw8)S-sjpX z`kQwwce@f%)7>^-4ILR4gP!DiE_bBLwF6wsJ)k)53$)>fTXhv6zZ_5N@n){jYW2W@ zPVYy+l0p-rbY>P#3Z_W!ujhGnef@7G!F_jfd5xYfY6|TPe;XehIB5dr+e^G^LDb<` zDeVWjA}AA`o)7(ufcc`t3rGn3y;?e}yvH99xJinlH#Ed@U9I&X zBK${weaKZ5s&d0HbO}0vf^W|PnUUcphh=x`7vdfr?8$vDg5x#iXzw(-Y9DpjReO() z%dL*8tn!`aVcN^?yJJ1*bK+3)n%xaX=B$>u4cF|@|G53MQ}I|B8ICgt+Wye(OFX(7 zVPN3GmF%NcC(9|v8aCTQRkm|}xRH*W#bn*=0$i7)=cFGjtEzidM@Aw~YLOJTDNnx0 z`oBkFV|SgGusCSjQUS96Ec1JZ^U6A=xF^@%xdP3X5L-jJatEG=RY6#ZwSv_jSH+5j zhzN=@_4~ODMVWEj{GKm%e&*Ayg`teXPvwTACqwN2J{X-s&rdI_R??5p%`WlNFpb8~ zOQ0G>QWJe*?P60*A?wYHcMrNuS={hz z%QDs9r)W-I5cPn`E0KTu(g>NiA-A2&^-UH^7eL_kBd%i+ugzk*^X*~PBdh~(P|g45 zaSm>&c-%ad@_kQfmQQzP(QNQ~Y*4^)-qjtYXbsSJH@VwAL;oNPlqywZJLg4vliB>> zGu=RkgZz(NZ;p^HyS^I^cpqL2%(-@fP5A!4bwxctM|6?UHT_ZLI!&3U>0G;7{~M_| zv1zvrzRVmaSCMS{o%}Q)MWow|2mrK`bwd1%yBf6U?k89r=N zwZ|>+ou0gar)#TU%2rj`ogRPB1N_ML4I2)Tp@_T>A%1Ot2Yj5ySfQ2izQ;ne!Jfn= zAS2?a(82uQ(jUM&l?=ZFc+x!Q4GE+t9z44jj%}esPWK~!CkbpdMYc!~9f$fKg<`x0 zq2;~E{i6d4_L2Xq=6~OjA(-)s{rKO~j_}Xre{6>TSPq^TzyH70zLAd-K>csok@%6y z{-3t}_t_sE$Y}XrjsH7s@F2A((Ene;3{{u?mHdB;0nGnj4I&4N6}BzYgOGNZ;fQk4 z_X@G^M%^spKR&dmEj?|#pD;mKpBn5K!b63~PyA&1dGpvf{Wu-=1@suez@=(QZ7J~r zr)x{-13&Kn-!^|_;4@mXExzC9+!|)&>fl3k>5WgFLh4#Be$Ps+%p={6z~FSdo@ePT z&Vc3D+@DZ%`l?Fs7D5jJN6`Y?`L=-F=HUI;Dtj0W84hVQ`)T;49I37yzKy^v0rSrF z0eSg-uzkN}`=^8E=UBQhA(@ROK?q5Rjy2!DM#r2sMty! zW21Bw)|NwDJsqp2dY=B(U19@G3PU5Kq7BnM`D&2otn^_Drw#Lvn^K!~y{RCai_k2d znRYL5n++9SJ;=~6l{%s0LyTO;?;hdSoBBW&#I7)LJwlF6JoeeUYT%U?V^MKuiI=O= z1k_U!P#8DdOMl4q_8GYzjQ><>;zUbdHx^b_Zx+2kc(5rb z-Q;rX&{CmFtpeR*D}-3vi5x8t*G!`Z7m?i7>b8X5q4W1?Ux;ayNWL-`BG=0%uNcqEOgEb#l5@sSurspr9^Y4nkuddJX*=v1_Q6yVj^8ITp%1e1l8Nl( zFDTJyStDC`R}Y?5NdX}g{lD6B)5@|$Sl8~icm#T>SWZfuo)po_4n+UEaDgqM;AzgC zvHF%Z6(?3*+9#+^PfY+EMzz+bQ1Ztu4VQ)5w6nNB_i(jbT_ z1Fs|@?TjM_iK}n<<8-luG;Gd8ZfSmGq#NqryiV_jtF*c&1h-GQF=gY3b)FWsXJaQP zm5m$UG4jqBT_m@A^(&PmnSJ8-stuz%oR6k@o8q$_{r!6pZ;>CIx96Exy^qp_4jmWz zcOdN!?vDPvZH}+IsN}HO`&41g5W66U!ZPC&doH&wr{6%XiGI_dg!P8yU(OJe45HQ= z%J(_6UxxSh*fb%0Ga|)MX4nA>1n1ZdMMDMGxM_9pl!9k=J#vS)BD{tMt72|kkUZdu zmJ))waN3ApZn~qYFIxA_OILS#&}l2y6JdF4{lzt-ofW2cBPUcr6uo-q&;si;#i2kr z-qnQc{rR*Wm5vYe23OmtB3^QczE$R!$D@v3)G3@X9;E_=u3s`OZkN1$Hd%iHy5>l=okl?Xp zEIS>C5c|4gPX>sxkt&0Au)fzqYYLgd6$kvYD|vQ@Ku5)RoO56g$y&Cby)#P)G!goq z4Dm-We)Q%XY+4gFZ#uD6Z{6ZTD|aqrw0?P{r@dGGd2{dlY0n6K!=%kCv3IOYrIPgr zEDf;|Zfb%^m4=gP#|PzF>dAeZ;u_YrUuCUDwQvm8Fx5<-fDo9;J4fNGX1T$XktB;o zBddr4HO9N2k^Pw|6!B1HO^)HwwPWgl?mO!-`1WYpqqx18HUJOwdI=py6AIs=LlLlR zOsRo8oivYm0sYVn)z)=kRnkhcO(-y!QP*?CR$BFTlWQ zETfTfeZE4K=Nl6jqxgvZ4;>~?bA=y=IbOP`Iglm~^r`&Y zpRK*Iv?4dhbAhW1iv6lI_FpdV)xz(sQ|XrzqsX?wlJqoV8+A?=p|-_n(;T8tl2qr} z7vS-Th|MmV)ps2s&qZhmZ83QtlrSKe;&1f-?0_4A>_qPKIjdcBzaRq@E$H?1a}X{H zw$nFW_vOM2s=x8zNMg3!Ed=PV4OZA&EySa!Ux9wR-H?0vL@G2z+?M5)`TOePe8qbst%sA@#{CuvY_13XH2Q0R# z>F_3vHj%gRKt#bGGUr^*^g*D;Lc3C6#Da{Y5of9GzoXW&4niWz4acd~8~aKWZ}@y`{f6{4d`nm#h5O-}q-S zV^>2|?r(!R#wn6xA*&Xi%PXtRI(_|iv0v59Bpcb=-aUu{)-r^6jve;PG5yY^6&^Tr zCVyqK;_|>W#S6BNA7SSluqkPp+DR{NU6JUf`gZsYFZenpJCibCJsNuUW+d*xzFJn0 zQqUq9GIQ%9!#ScHK}LHaQB(P(e}@|SS1b=Ja(qm{-iJ)hLQQU?ABP7Cfr&)TJbE?t z51UYx2jVI!?!)Oc@evQ$tV?l?%Jf%bTsL_uH976|_(5XzK%9ss$MlDUxtV|KxKdj6 zMz$fg%{DsW>r0_HQHtEP-71#3#MI+ds6`rv(BDH7X+zP{wBci%oR{kdDnrMtCXRWO z73jP)_S_|a7{Y*Q3ctTOp0#YFFc;lcC0UUc^D@~A;1`B z`NZ7QB}0rXX2atu6>UvL(8e|*-dZv{xlOnM%`Ahc@J%;Ye(vjLXgO+s*Z=~AmR$}> zU*)fErwe&#d`6FvN^#({qQ<_WLr!0h()2rU!lb91b9B}oW8$~Isfz`|Vi+NqDe3Ki zJ$d+F4C^?|sG`L%q{cf@X5T0IQ?FIOA+ppI&B zb&vSdaA4HqpxYoZb!i?C2 zB|ML*TqT0k0JTJ$>&ho`j27wh?i)7>H!FpA)9;_Yn{PD8Ee6&7Nu}a^nc+f|3*R_H z@A4brYw8dmg1Hy2AbM*IYZ}=*Q)!ZM;3{wDH0rAK>D4S2}!?O}4qJIwW9y&eN?3`R_R^U_c-V+VK^} zcJofj&i=c$kz*v*m+kk+Hf}|YMfGc=aIdcjnC3VnClq#$K**5?zAy5;b}+Hf3z&3j zy-7f9he#1kth+DJaMMW z&K!89i^a;3nvQ-jXlG-YF1V%f@U@ooPwRp~k#)SA8#Qcm#zVQ0XX3|5#)4FrAD>%4 z;RSkbhSjXswZh~t*RY?7(MerMJ@vQ1gwcOLH#gloaO_FO3%7V8C$BZXY--9&U)+_yx$hPD;(^LZi^7Z?@-CwN;d$A@^EqvOLT>WcJJ74KUDK#6~$ zEEnT!)69O-%L?;)9uKL6KXWuGtS?CPC1nSg%Dlr*{cBrkBV5wa#fE_1Gw4aE72V*S!iUk7wx z^IRX!?iu9I!s}=ZN!wkHELLyfx7NjaH^%_a`*W39X7c3Wx-;Jo0ZqPMjd~Yn#&t}0 z@6JPAdY#_{tsYj)X&xC3wk+$Lm7XAki7hhE*QT&& znVA{g=E!auR75jmCLY>`IHN7KxmNu-;94^AVQxtOw6`%Hk>gpdx%)_ShfCAufxST zz23Y74S2ZGZ|A5zJu6{A9@R9Eae*OTXn&uP7UM<9W5$)_ThSeQ)mm?NI=+Ioxc(E2 zAX^a~Zy3eggPwK7MQ4+3uT_|~Iq}RI@3_9<)0s#=ceLFseT#(0kJLT#uIG3?9O0F~ zR27D3pe4%?fM?rY>8C+1ZF$II>l|(`bv~)M#GZEWOc6dr%3Odj-!SEFuT;lRFL4KWF=@tgNyCh&CUQuCByyv1E^g#z zlUXf2k$gUnf+LQ^Sdr-(0)4q&M^`1)ifQgQkV+}e@BN9gX{af8a=IGmks|*ffXhk9 zL<^zK={w{cdF6Q^8)t}WsIj!)Y`gQmhL(U!04|kA%G&db9dE`*AyGd|p#>ZtEeq8! zw=f;!NMBDc=H*2w{27J+3h26bdvQTR$JBbv1Gd~qQpwH9$+-?lg=(#H)3;R#GC5<~ zw3$6o(;uI6IQ}&haE9QSpma&}acw($*RXFV*juk>dWuadyC;0U2O+BLm&F9|&=Sx8 zsB1Tp#U=~`Tss9>?o9|>-wzsY(8+x(z?79 zBE_o_>)glqyskCG?uY~X$Y(Fv9V014ZsFB4V#w*?fc+b~>hF1V^ulvBv%%d!++s^@ z*G?X-!Q>EjIZD!4^%^2ByXD6Tx`m3gIzL7Tsl|NtL0X2}V3OQCv;1yad_<7PTdE(K z9&vgHPv5KnfI#-*^RT3SK#Dm*9u`y&SZQxS*EjSikuR(4dQl`U8t75ZFFB% z+H>EvI)UXK8Y(8jX*}Cg=FAVmb5km9vP8l0 z08p|tTXCs3;ZAD~_Ls9t#rs=Vr>({gS0$J*9+Av53tT}=L0_YC6>QMb7!u3fy>m1u z(2=9|Y+BStwj(`5q7G9jjXc}GOET{}J$L9ONLJ!9xa)jgNZ`q;AFLVa&m$SWUSI7# zu*1iVt=^0x_Ju?QZU{Y%qJ8PmZs1pR4@?}1LOJquyR`w8<#E$;>{ZY_BJ`@vmRd?K z?YiSr_O8wks4rc`&jk7B{$k*`JlzxkTqtB6`P-7=hKR4g4ZvZT6n!f#313-S?)MI^ zr0;ay8-wa&olrH`quV;l#w}}cYsHbGeSaO2QzBA_+~*=nH_iXU;GW#O2Pjl2KJdumx8d-EH47+Sp7BBx7p z{>R}W`;(Dj8$5jUaL%0psU{^i?QCi~c6hVLpiabf}oA+i~tqnca!p8`YPR%`ZNXgo3Zfef~Mg{?(FyA}EXq_dAlh6h5}7 z0ZPx{ee2*wv6KYS)UltV(d6G60(Gj2uhi(Yt&=dJ&%Q%Yk_X(?Ba-0np>ELtJvmb5 z8Vc7`i_Y`}z}>ApMi|Ea;+9=XvWN{GvF2sdWIhnN(v|OEMk*Gzxju!-ZKnYh9^8-t zdfKd}Gu>ye_4+iR#Q)XSS-&;Gzk3`QY&22=qf1Ik8WDydC@7L+fYd{G>m;NbB&3w? zkpltgmYVcnw2YMQ4mo_!b)Fy2xz0avU-#$zdA;7Z;mM~qr1CO-TI%xnf*Na*?dy?X zpAc?>(q@+*-}{EbHfS5Zj~1UydHk8f4KeUYOUqzG1@kP(G3PMKdECt2DqfdR-vBpm zsS2MHbx-GdPI617w!2+q4f@R}XIF-)nl4)Q@q|1Owa*F=mUOnwf9yzt_7!l^*Xm1V z$IF)F_6w4@J`T3>^T%3&{vEFd_W`>!v4lD15+lGfgE3)yD8wiUqFrNx9j06U9^187H1)XZnljXKI_xT`}^9RrCr#nrDf3#Cc#b=kfcL% zx&St{$79(IywBdO64l!?eD+^+>ufhz=mA-rKI4MYwb^zgWP0<~L>R1kKb34!-X)|y z6g7CB=g%97=B=iPK1$LdEd+El1uq2m#aQqLZg`oIji&r8}{B^uMY z{2<_A?Xmi>iT8D?s*~JKFKy%AS=i^vtrJ&in2}P9iKMBS6Qgs?KNh={I__5P1Z)Y~ zR>aS85CT5l`KOoRH{9<;%Qp&X+xHB%`zo5IrMCjETyi!X_khilCnZIM|z}A>~$bh=nF07ip+UZpSz$)>a(ssCOVh1B?rGfO}?5 z4+#PvedKq~U=oF|7P7LlmfW?>;A0Mg1EmBwuTen{cOuHC%uk3hp z{l+7og-F-B^)dhCrC_X)!vPv8A5qlpyJ*XVg*BlNDwJ*Xnjz9mRMvvtO|vm^8f{{=@Xl_2`(ff@-eASl#0FCcPmkxtbrsOvQ{o zDN_*2jSg(Y9=>!v=*l4@D+292tjPQtV*adr$JRQ%SE)SXE9mjxh`E2Rq^0UI986ZN@#{N~0cC=;a{GOh)58&PQGmtHqsi z;u;dX9$JayA|^=Z+*l!;4r`Tzbg>?&zdYz(65|QM`h05_;6Y!`%7~3Kk2aKu<(Jg6 zF77@U&^^lKbr*>u8~ga&9_Ie;B`GC=h7ZAGLyPwJor9!4BB+@DVWYVH4`iQz$KPLe zEMT72>S)kcc`*a>mMy&q>L(EPlg0IKu4UX^UA6-JA&p2fY@VE(`ji&k>Xpi&TgI}` zc85+bwsEPm%VhROX3cqhKbj5&@wn(^wNBDyyuLWhr#>eWzI{~be{b2LDeL#p9g$y? zIqjZn!yT3TZ*E-^Cr90$-Ri78hN(dd#1bA*EmQ9!6g+MQDCqWYd@F8tDm32Z=-e)ul4B1020vM7 ze-Vvo0yzOVLWg^K;3^_fy`4P-1^{?719h;SUb55{9F}*jKC@Tsl2lU=c3%!N%por{ zI5pPQ8E96P@~$M0;S7UCgiNg3ave_{xskVl9d%2Rtaj)sE$3sCt6~2{e6hLG&GsI* zVU%;gyGh-*$N#)X;sMZ25mK+=AmlhoJ_A;;Oh~8N@4MR5a=too!a`I^Cm#?HS`=)>NKbEEtb-dgQq*Qi$W#=HlAP${u z^{n>LggF0W=3S0#h31EpeGFR=cl1;v%=-P;a^n8LG`C9=qYu?nKUS*vY^yQvxL_6!EsR`wU&1tr{Xkb2;wcwck;q$`r+Ee@AezS zw_G(1VhgWYFSo&CUsb7*omK3_1r{R52JrO#A?Y5}j>!97kgT}QUq@A~8LB=KqY*>e zPgX@GfWwy^cTP;IbZ+dh3eb=z0eI=NBr^C?PFECB*l0#pduDv2=3OC^ZMv`t=Rg`e zGqFhzr_fIg4lpyya8HG_|m2dHA7tO-qK4W|!u1qAB zer+28>f~vN8;H1DWEd0R5=}QXL7h4{gk1b)rXE4!4{qU-9 zdQ51q{MB`8x8WoBA-YK2a`37#ivlTL%O}b=hUzFM4drryalr# z6l`y|EU*m;YjES)yZGC#aocu~v!N z;is`o3FLds%wl5%ksj_Hfu!hst@0h^F zYbUu8?5L%JkC8)CS-!D@lbEq$nk=940QF45jR%KjeWk?7%N{2{3TsPZzfgq?bgDQ7 zg_U$BQiML28B7VFal4$yg}G~ld|{TC;})HI<8f&SSZUO^V6Sc%3}Lf(U>v&Wbs+uC z!6zg6Y~1I)$w5W7i+&Z{FBmmHV8>#+vwAs@2ci&`IB3nw=TY$)%1RJ)_J*$u>EW@p zj_c?HquZuUEqpB*m$tUAUuy*zLYx_^jz%Kg>uOGU3042X>r&XqZD_4QqNVLfDM5Zb zWs3clf}8sN&Kuag;nTwa4;(WV|%#sGh#ZU%r(_y3o#eoKdCR zF`$H5r#P4_U4rdPG~=v+Tw$(|T1f+4ZBeZuZk*BL^ZkF+Rp@`qQf9w3Cq0Pq;bRkl z3~l~-FBYO591iVRo2WnW^e8Z+5g+dQY8yH}z=#qUhSr2rum@>PI||J(Sv}Tn6LCn!?dn?(p2~^qK|C8twipSU9luV+^PRsE(R$xu;Fp$&zyGizc(5WC4ps;;hkHw+alnlg~Y3GmGWBw zQ5#!kB@dD&M;l}-()wI>&1;`n!XP@P1|OP(X00xA#UQ9H&gc`7wBd4IvT2f?t){(4 zO%U>qciml2j43l)@d`0TaC6zV;?VNmFI87RRNSX>o|CIAMJWb?4T*N3mzwqbR?ld> zpC#M$;|vB3A@-BIwFonzfG|rUc!h3)S_L(6TK(RAybEdo+%!SM9tKZtpW1&-!|*WC zV-tKn%E{zVQH(P%$(q6zdnY(VUqX;*-n79$dGhS8RX5T&1N#QxvlIQPF=-KT!(x}p z@)qrG?Jg{rO(M6NFg20OJd)F+^D`cfqCbgIe(2_;+6z+dO(wjW&9Ky9TI*!Elk_*Co%(vFWLC`|Y$H8HV8p zhLq?Qo@dMLP(^S7j9)X5j*j*le^7rqdkxRj1*%3Wt4q`EO-Lme)Z#Wmk+klOz>g;f zot?@;UtH7t-WpvYn4I;g3ybtas_Pyt;kd?ZJz(fX$bYV?&z@R%$_CvC0pRfmtD2wI zoemrZloqx8D2T!gt=H9$(c9xc#EG%cMUrZsh=rUoKeOa7t4YK#0#ukEJqffh}~~!d}ADHQki1#<4;~Zs*)Ys`(^@yo>4qjb#Ysp zmXgTmSp|g3hG#H^+E!V!0coywas2zlnJ4(fqYjsj&QFsK<^;H@GV0-U_e;h5b;QewAul*YsB&wF`0*d>u&R=-Cz^FAdXr zWex^XOEhLm;+R#7bOY!B?{G8Gi?5lLIk2lu-+mP)X{12@&PNaR!G;M7%wxK?lH;5e zS|+XFGI<#zc2;(T`1s9b0|?%Z;jx5>@N>z@8`yJ6XLNT(d=uvC%sb1@m`I~al)tnG z!OMW))$#$wmc78UKdhKrlkg-O9=01$&Nkwf&~0;L!@EBw8B^J;({07nX{}ytI)51v%!_7KIn1 zN!>wB3;?V#g?Yoa*RAiA>y#KU_#QmJ`HT&`^ZM{ z_08GEC>B@v$7AKIHS`qkI>Q{?jCgAJjk(@V+qmdOkmj9phnbyvO4~YW(ZBgk)CW@o z8u)ETU`=Mb1<{Sv3K)K{Tax6F%6f>Koi-SG(JMu+=YDs8t1`l$MLMYVPtEdw%8+u? z{n&Z~s(;K?TgjKLzq0dq%M*Hs94im^AOHUPRzXA8_0t{AohgZsc$b8b#4$IO;C3rj z4eP%E>m$Ou_zh?Dm{>$RSUw%ijmf)|!;B7}EfSN)>!nJ4ATn`$yUbh;bosr5y)8D# z#Iw$x=<4k2!Sn#NytXlym^&viExFO2Ngw#rX6f0ki`s0Yu4v90(w}02|D#l$=?UXL zG7JZ&l{n0c-O!-JQv6%T4XkG|CSn8*`^9v(>+Ua{VrP*1+0ac-$;K~kQ}6cQ$6E=+ s=l^o5%k`!l{~Mjf{eNIqoWHEDG7p_fj6ys9(>wa=g@$tFbF-lT0(I|9ivR!s literal 54291 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ℜ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

      1Dr^=@#VmdaY9!QE! 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�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 literal 248983 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 +b^2;7`S8BmIaPsK2)MKGx(?DutrvJEXJ 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 llk^&eGn-r+1wt+1 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 @| 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 [!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 doesn't include formal support and shouldn't 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 is currently a private preview feature. During this phase we invite customers to take part in early access for testing purposes. This phase doesn't include formal support. Instead, you'll be working directly with the product team to provide feedback on Microsoft Connected Cache. 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 operator networks. MCC can be deployed to as many physical servers or VMs as needed and is managed from a cloud portal. Microsoft cloud services handle routing of consumer devices to the cache server for content downloads. @@ -66,12 +66,15 @@ The following steps describe how MCC is provisioned and used: The MCC management portal is hosted within Azure. It's used to create the Connected Cache Azure resource and IoT Hub resource. Both are _free_ services. +> [!NOTE] +> If you request Exchange or Public peering in the future, business email addresses must be used to register ASNs. Microsoft doesn't accept Gmail or other non-business email addresses. + 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 don't 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/). _Don't submit a trial subscription_ as you'll lose access to your Azure resources after the trial period ends. The resources used for the preview, and in the future when this product is ready for production, will be free to you - like other caching solutions. -> [!NOTE] -> If you request Exchange or Public peering in the future, business email addresses must be used to register ASNs. Microsoft doesn't accept Gmail or other non-business email addresses. +> [!IMPORTANT] +> To join the Microsoft Connected Cache private preview, provide your Azure subscription ID by filling out [this survey](https://aka.ms/MCCForISPSurvey). ### Hardware to host the MCC @@ -107,13 +110,11 @@ To deploy MCC: 1. [Provide Microsoft with your Azure subscription ID](#provide-microsoft-with-your-azure-subscription-id) 2. [Create the MCC Resource in Azure](#create-the-mcc-resource-in-azure) -3. [Create a MCC Node](#create-a-mcc-node-in-azure) -4. [Edit Cache Node Information](#edit-cache-node-information) +3. [Create a Cache Node](#create-a-mcc-node-in-azure) +4. [Configure Cache Node Routing](#edit-cache-node-information) 5. [Install MCC on a physical server or VM](#install-mcc) 6. [Verify properly functioning MCC server](#verify-properly-functioning-mcc-server) -7. [Configure BGP Routing](#configure-bgp-routing) -8. [Review the MCC summary report](#verify-server-side) -9. [Review common issues if needed](#common-issues) +7. [Review common issues if needed](#common-issues) For questions regarding these instructions, contact [msconnectedcache@microsoft.com](mailto:msconnectedcache@microsoft.com). @@ -122,7 +123,7 @@ For questions regarding these instructions, contact [msconnectedcache@microsoft. As part of the MCC preview onboarding process, an Azure subscription ID must be provided to Microsoft. > [!IMPORTANT] -> If you haven't already, [contact Microsoft](mailto:mccforenterprise@microsoft.com?subject=[MCC%20for%20Enterprise]%20Please%20add%20our%20Azure%20subscription%20to%20the%20allow%20list) and provide your Azure subscription ID. You can't continue if you skip this step. +> If you haven't already, provide your Azure subscription ID by filling out [this survey](https://aka.ms/MCCForISPSurvey). You can't continue 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). @@ -359,6 +360,43 @@ Before you start, make sure that you have a data drive configured on your server :::image type="content" source="images/imcc25.png" alt-text="Bash script output with steps for existing IoT Hub."::: +1. If you want to configure BGP, enter `y`. If you want to use manual entered prefixes for routing, enter `n` and skip to Step 16. You can always configure BGP at a later time using the Update Script. + + 1. Enter the number of BGP neighbors you want to configure. + 1. Enter the IP address for the neighbor. + 1. Enter the ASN corresponding to that neighbor. This value should be the same ASN as the MCC -iBGP connection. + 1. Repeat these steps for each neighbor you need to configure. + + > [!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. + +1. BGP is now configured from the MCC side. 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. + + 1. Make sure there aren't any firewall rules blocking this connection. + 1. Verify that the BGP connection has been established and that you're advertising routes to the MCC. + 1. Wait five minutes to refresh the cache node page in the Azure portal to see the BGP routes. + +1. Confirm the update is complete by running the following command. + + ```bash + sudo iotedge list + ``` + + Make sure MCC is running on the latest version. If you only see **edgeAgent** and **edgeHub**, wait five minutes and run this command again. + +1. Make sure MCC is reachable. Replace `` with the IP address of your MCC or localhost. + + ```bash + wget http:///mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com + ``` + +1. After you successfully complete the update, go to the Azure portal. To check the routes being reported, select **Download JSON**. + +1. To start routing using BGP, change the **Prefix Source** from **Manually Entered** to **Use BGP**. + + :::image type="content" source="images/imcc55.PNG" alt-text="Cache node configuration with the Prefix Source set to Use BGP."::: + + 1. If there are no errors, go to the next section to verify the MCC server. If there are errors: @@ -411,69 +449,6 @@ http:///mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsup If the test fails, for more information, see the [common issues](#common-issues) section. -## Configure BGP routing - -If you have a MCC that's already active and running, use [Method 1](#method-1-configure-bgp-with-the-update-script) to configure BGP with the update script. If you're installing MCC for the first time, configure BGP routing with [Method 2](#method-2-configure-bgp-during-the-initial-installation). - -### Method 1: Configure BGP with the update script - -Use this method if you already have a MCC that's active and running. - -1. Get the update script from the **mccinstaller.zip** installation file. For more information, see [Steps to install MCC](#steps-to-install-mcc). - -1. Run the following commands to give permissions to the update script: - - ```bash - sudo chmod +x updatemcc.sh - sudo chmod +x installIoTEdge.sh - ``` - -1. In the Azure portal, in the Connected Cache installer instructions, copy the cache node update Bash script command. Run the Bash script from the terminal of the Linux server. - - :::image type="content" source="images/imcc54.png" alt-text="Copy the cache node update Bash script in the Connected Cache installer instructions."::: - -1. Sign in with your Azure credentials using the device code. - -1. To finish configuring your MCC with BGP routing, continue with [Method 2](#method-2-configure-bgp-during-the-initial-installation). - -### Method 2: Configure BGP during the initial installation - -1. When the script asks if you want to configure BGP, enter `Y`. - - 1. Enter the number of BGP neighbors you want to configure. - 1. Enter the IP address for the neighbor. - 1. Enter the ASN corresponding to that neighbor. This value should be the same ASN as the MCC -iBGP connection. - 1. Repeat these steps for each neighbor you need to configure. - - > [!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. - -1. BGP is now configured from the MCC side. 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. - - 1. Make sure there aren't any firewall rules blocking this connection. - 1. Verify that the BGP connection has been established and that you're advertising routes to the MCC. - 1. Wait five minutes to refresh the cache node page in the Azure portal to see the BGP routes. - -1. Confirm the update is complete by running the following command. - - ```bash - sudo iotedge list - ``` - - Make sure MCC is running on `1.2.1.1070`. If you only see **edgeAgent** and **edgeHub**, wait five minutes and run this command again. - -1. Make sure MCC is reachable. Replace `` with the IP address of your MCC or localhost. - - ```bash - wget http:///mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com - ``` - -1. After you successfully complete the update, go to the Azure portal. To check the routes being reported, select **Download JSON**. - -1. To start routing using BGP, change the **Prefix Source** from **Manually Entered** to **Use BGP**. - - :::image type="content" source="images/imcc55.PNG" alt-text="Cache node configuration with the Prefix Source set to Use BGP."::: - ## Common Issues > [!NOTE] @@ -495,8 +470,6 @@ sudo iotedge check --verbose If you see issues with ports 5671, 443, and 8883, your IoT Edge device needs to update the DNS for Docker. -![iMCC img29](images/imcc29.png) - To configure the device to work with your DNS, use the following steps: 1. Use `ifconfig` to find the appropriate NIC adapter name. @@ -578,6 +551,16 @@ For example: sudo ./updatemcc.sh version="msconnectedcacheprod.azurecr.io/mcc/linux/iot/mcc-ubuntu-iot-amd64:1.2.1.981" tenantid="799a999aa-99a1-99aa-99aa-9a9aa099db99" customerid="99a999aa-99a1-99aa-99aa-9aaa9aaa0saa" cachenodeid=" aa99aaaa-999a-9aas-99aa99daaa99 " customerkey="a99d999a-aaaa-aa99-0999aaaa99aa" ``` +### Configure BGP on an Existing MCC + +If you have a MCC that's already active and running, follow the steps below to configure BGP. + +1. Run the Update commands as described above. + +1. Sign in with your Azure credentials using the device code. + +1. To finish configuring your MCC with BGP routing, continue from Step 10 of [Steps to Install MCC](#steps-to-install-mcc). + ## Uninstalling MCC 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. @@ -702,12 +685,6 @@ You can use hardware that will natively run Ubuntu 20.04 LTS, or you can run an 1. Choose the options for installing updates and third party hardware. For example, download updates and install third party software drivers. - :::image type="content" source="images/imcc44.png" alt-text="Ubuntu install, updates page."::: - - - 1. Select **Erase disk and install Ubuntu**. If you had a previous version of Ubuntu installed, we recommend erasing and installing Ubuntu 16.04. :::image type="content" source="images/imcc45.png" alt-text="Ubuntu install, Installation type page, Erase disk and install Ubuntu."::: From 942ecd2a583102008f27c3020bdca31a4c86d155 Mon Sep 17 00:00:00 2001 From: Aaron Czechowski Date: Tue, 24 May 2022 14:43:21 -0700 Subject: [PATCH 205/221] acrolinx and general review --- .../windows-10-deprecated-features.md | 49 +-- ...0-SCRIL-dsa.png => aduc-account-scril.png} | Bin ...clude-credential-providers-properties.png} | Bin .../four-steps-passwordless-strategy.png} | Bin ... => gpmc-exclude-credential-providers.png} | Bin ...png => gpmc-require-smart-card-policy.png} | Bin ...tyPolicy.png => gpmc-security-options.png} | Bin ...png => require-whfb-smart-card-policy.png} | Bin ...12.png => server-2012-adac-user-scril.png} | Bin ....png => server-2016-adac-domain-scril.png} | Bin ...16.png => server-2016-adac-user-scril.png} | Bin .../passwordless-strategy.md | 299 +++++++++++------- .../ts-bitlocker-network-unlock-issues.md | 76 +++-- .../advanced-security-auditing-faq.yml | 100 +++--- .../event-id-explanations.md | 131 ++++---- .../wdac-wizard.md | 32 +- 16 files changed, 359 insertions(+), 328 deletions(-) rename windows/security/identity-protection/hello-for-business/images/passwordless/{00-SCRIL-dsa.png => aduc-account-scril.png} (100%) rename windows/security/identity-protection/hello-for-business/images/passwordless/{01-HideCredProv.png => exclude-credential-providers-properties.png} (100%) rename windows/security/identity-protection/hello-for-business/images/{four-steps-passwordless.png => passwordless/four-steps-passwordless-strategy.png} (100%) rename windows/security/identity-protection/hello-for-business/images/passwordless/{00-HideCredProv.png => gpmc-exclude-credential-providers.png} (100%) rename windows/security/identity-protection/hello-for-business/images/passwordless/{00-securityPolicy-2016.png => gpmc-require-smart-card-policy.png} (100%) rename windows/security/identity-protection/hello-for-business/images/passwordless/{00-securityPolicy.png => gpmc-security-options.png} (100%) rename windows/security/identity-protection/hello-for-business/images/passwordless/{00-updatedSecurityPolicyText.png => require-whfb-smart-card-policy.png} (100%) rename windows/security/identity-protection/hello-for-business/images/passwordless/{01-SCRIL-ADAC-2012.png => server-2012-adac-user-scril.png} (100%) rename windows/security/identity-protection/hello-for-business/images/passwordless/{02-Rotate-SCRIL-2016.png => server-2016-adac-domain-scril.png} (100%) rename windows/security/identity-protection/hello-for-business/images/passwordless/{01-SCRIL-ADAC-2016.png => server-2016-adac-user-scril.png} (100%) diff --git a/windows/deployment/planning/windows-10-deprecated-features.md b/windows/deployment/planning/windows-10-deprecated-features.md index febbb80275..07c4ee841c 100644 --- a/windows/deployment/planning/windows-10-deprecated-features.md +++ b/windows/deployment/planning/windows-10-deprecated-features.md @@ -1,21 +1,22 @@ --- title: Windows 10 features we're no longer developing -description: Review the list of features that are no longer being developed in Windows 10 +description: Review the list of features that are no longer being developed in Windows 10. ms.prod: w10 -ms.mktglfcycl: plan +ms.technology: windows ms.localizationpriority: medium -ms.sitesec: library -audience: itpro author: aczechowski ms.author: aaroncz manager: dougeby +ms.reviewer: ms.topic: article ms.collection: highpri --- # Windows 10 features we're no longer developing -> Applies to: Windows 10 +_Applies to:_ + +- Windows 10 Each version of Windows 10 adds new features and functionality; occasionally we also remove features and functionality, often because we've added a better option. Below are the details about the features and functionalities that are no longer being developed in Windows 10. For information about features that have been removed, see [Features we removed](windows-10-removed-features.md). @@ -25,38 +26,38 @@ The features described below are no longer being actively developed, and might b **The following list is subject to change and might not include every affected feature or functionality.** -> [!NOTE] -> If you have feedback about the proposed replacement of any of these features, you can use the [Feedback Hub app](https://support.microsoft.com/help/4021566/windows-10-send-feedback-to-microsoft-with-feedback-hub-app). +> [!NOTE] +> If you have feedback about the proposed replacement of any of these features, you can use the [Feedback Hub app](https://support.microsoft.com/help/4021566/windows-10-send-feedback-to-microsoft-with-feedback-hub-app). |Feature | Details and mitigation | Announced in version | | ----------- | --------------------- | ---- | -| BitLocker To Go Reader | **Note: BitLocker to Go as a feature is still supported.**
      Reading of BitLocker-protected removable drives ([BitLocker To Go](/windows/security/information-protection/bitlocker/bitlocker-to-go-faq)) from Windows XP or Windows Vista in later operating systems is deprecated and might be removed in a future release of Windows 10/11.
      The following items might not be available in a future release of Windows client:
      - ADMX policy: **Allow access to BitLocker-protected removable data drives from earlier versions of Windows**
      - Command line parameter: [manage-bde -DiscoveryVolumeType](/windows-server/administration/windows-commands/manage-bde-on) (-dv)
      - Catalog file: **c:\windows\BitLockerDiscoveryVolumeContents**
      - BitLocker 2 Go Reader app: **bitlockertogo.exe** and associated files | 21H1 | +| BitLocker To Go Reader | **Note: BitLocker to Go as a feature is still supported.**
      Reading of BitLocker-protected removable drives ([BitLocker To Go](/windows/security/information-protection/bitlocker/bitlocker-to-go-faq)) from Windows XP or Windows Vista in later operating systems is deprecated and might be removed in a future release of Windows 10/11.
      The following items might not be available in a future release of Windows client:
      - ADMX policy: **Allow access to BitLocker-protected removable data drives from earlier versions of Windows**
      - Command line parameter: [`manage-bde -DiscoveryVolumeType`](/windows-server/administration/windows-commands/manage-bde-on) (-dv)
      - Catalog file: **c:\windows\BitLockerDiscoveryVolumeContents**
      - BitLocker 2 Go Reader app: **bitlockertogo.exe** and associated files | 21H1 | | Internet Explorer (IE) 11 | The IE11 desktop application will end support for certain operating systems starting June 15, 2022. For more information, see [Internet Explorer 11](/lifecycle/products/internet-explorer-11). | 21H1 | | Personalization roaming | Roaming of Personalization settings (including wallpaper, slideshow, accent colors, and lock screen images) is no longer being developed and might be removed in a future release. | 21H1 | -| Windows Management Instrumentation Command line (WMIC) tool. | The WMIC tool is deprecated in Windows 10, version 21H1 and the 21H1 General Availability Channel release of Windows Server. This tool is superseded by [Windows PowerShell for WMI](/powershell/scripting/learn/ps101/07-working-with-wmi). Note: This deprecation only applies to the [command-line management tool](/windows/win32/wmisdk/wmic). WMI itself is not affected. | 21H1 | -| Timeline | Starting in July 2021, if you have your activity history synced across your devices through your Microsoft account (MSA), you'll no longer have the option to upload new activity in Timeline. See [Get help with timeline](https://support.microsoft.com/windows/get-help-with-timeline-febc28db-034c-d2b0-3bbe-79aa0c501039).| 20H2 | +| Windows Management Instrumentation Command line (WMIC) tool. | The WMIC tool is deprecated in Windows 10, version 21H1 and the 21H1 General Availability Channel release of Windows Server. This tool is superseded by [Windows PowerShell for WMI](/powershell/scripting/learn/ps101/07-working-with-wmi). Note: This deprecation only applies to the [command-line management tool](/windows/win32/wmisdk/wmic). WMI itself isn't affected. | 21H1 | +| Timeline | Starting in July 2021, if you have your activity history synced across your devices through your Microsoft account (MSA), you can't upload new activity in Timeline. For more information, see [Get help with timeline](https://support.microsoft.com/windows/get-help-with-timeline-febc28db-034c-d2b0-3bbe-79aa0c501039).| 20H2 | | Microsoft Edge | The legacy version of Microsoft Edge is no longer being developed.| 2004 | | Companion Device Framework | The [Companion Device Framework](/windows-hardware/design/device-experiences/windows-hello-companion-device-framework) is no longer under active development.| 2004 | | Dynamic Disks | The [Dynamic Disks](/windows/win32/fileio/basic-and-dynamic-disks#dynamic-disks) feature is no longer being developed. This feature will be fully replaced by [Storage Spaces](/windows-server/storage/storage-spaces/overview) in a future release.| 2004 | | Language Community tab in Feedback Hub | The Language Community tab will be removed from the Feedback Hub. The standard feedback process: [Feedback Hub - Feedback](feedback-hub://?newFeedback=true&feedbackType=2) is the recommended way to provide translation feedback. | 1909 | | My People / People in the Shell | My People is no longer being developed. It may be removed in a future update. | 1909 | | Package State Roaming (PSR) | PSR will be removed in a future update. PSR allows non-Microsoft developers to access roaming data on devices, enabling developers of UWP applications to write data to Windows and synchronize it to other instantiations of Windows for that user.
       
      The recommended replacement for PSR is [Azure App Service](/azure/app-service/). Azure App Service is widely supported, well documented, reliable, and supports cross-platform/cross-ecosystem scenarios such as iOS, Android and web. | 1909 | -| XDDM-based remote display driver | Starting with this release, the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use an XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote display indirect display driver, check out [Updates for IddCx versions 1.4 and later](/windows-hardware/drivers/display/iddcx1.4-updates). | 1903 | +| XDDM-based remote display driver | The Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use an XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote display indirect display driver, check out [Updates for IddCx versions 1.4 and later](/windows-hardware/drivers/display/iddcx1.4-updates). | 1903 | | Taskbar settings roaming | Roaming of taskbar settings is no longer being developed and we plan to remove this capability in a future release. | 1903 | -| Wi-Fi WEP and TKIP | Since the 1903 release, a warning message has appeared when connecting to Wi-Fi networks secured with WEP or TKIP (which are not as secure as those using WPA2 or WPA3). In a future release, any connection to a Wi-Fi network using these old ciphers will be disallowed. Wi-Fi routers should be updated to use AES ciphers, available with WPA2 or WPA3. | 1903 | -| Windows To Go | Windows To Go is no longer being developed.

      The feature does not support feature updates and therefore does not enable you to stay current. It also requires a specific type of USB that is no longer supported by many OEMs.| 1903 | -| Print 3D app | Going forward, 3D Builder is the recommended 3D printing app. To 3D print objects on new Windows devices, customers must first install 3D Builder from the Store.| 1903 | -|Companion device dynamic lock APIS|The companion device framework (CDF) APIs enable wearables and other devices to unlock a PC. In Windows 10, version 1709, we introduced [Dynamic Lock](/windows/security/identity-protection/hello-for-business/hello-feature-dynamic-lock), including an inbox method using Bluetooth to detect whether a user is present and lock or unlock the PC. Because of this, and because non-Microsoft partners didn't adopt the CDF method, we're no longer developing CDF Dynamic Lock APIs.| 1809 | +| Wi-Fi WEP and TKIP | Since the 1903 release, a warning message has appeared when connecting to Wi-Fi networks secured with WEP or TKIP (which aren't as secure as those using WPA2 or WPA3). In a future release, any connection to a Wi-Fi network using these old ciphers will be disallowed. Wi-Fi routers should be updated to use AES ciphers, available with WPA2 or WPA3. | 1903 | +| Windows To Go | Windows To Go is no longer being developed.

      The feature doesn't support feature updates and therefore doesn't enable you to stay current. It also requires a specific type of USB that is no longer supported by many OEMs.| 1903 | +| Print 3D app | 3D Builder is the recommended 3D printing app. To 3D print objects on new Windows devices, customers must first install 3D Builder from the Store.| 1903 | +|Companion device dynamic lock APIS|The companion device framework (CDF) APIs enable wearables and other devices to unlock a PC. In Windows 10, version 1709, we introduced [Dynamic Lock](/windows/security/identity-protection/hello-for-business/hello-feature-dynamic-lock), including an inbox method using Bluetooth to detect whether a user is present and lock or unlock the PC. Because of this reason, and because non-Microsoft partners didn't adopt the CDF method, we're no longer developing CDF Dynamic Lock APIs.| 1809 | |OneSync service|The OneSync service synchronizes data for the Mail, Calendar, and People apps. We've added a sync engine to the Outlook app that provides the same synchronization.| 1809 | -|Snipping Tool|The Snipping Tool is an application included in Windows 10 that is used to capture screenshots, either the full screen or a smaller, custom "snip" of the screen. In Windows 10, version 1809, we're [introducing a new universal app, Snip & Sketch](https://blogs.windows.com/windowsexperience/2018/05/03/announcing-windows-10-insider-preview-build-17661/#8xbvP8vMO0lF20AM.97), that provides the same screen snipping abilities, as well as additional features. You can launch Snip & Sketch directly and start a snip from there, or just press WIN + Shift + S. Snip & Sketch can also be launched from the “Screen snip” button in the Action Center. We're no longer developing the Snipping Tool as a separate app but are instead consolidating its functionality into Snip & Sketch.| 1809 | +|Snipping Tool|The Snipping Tool is an application included in Windows 10 that is used to capture screenshots, either the full screen or a smaller, custom "snip" of the screen. In Windows 10, version 1809, we're [introducing a new universal app, Snip & Sketch](https://blogs.windows.com/windowsexperience/2018/05/03/announcing-windows-10-insider-preview-build-17661/#8xbvP8vMO0lF20AM.97). It provides the same screen snipping abilities plus other features. You can launch Snip & Sketch directly and start a snip from there, or just press WIN + Shift + S. Snip & Sketch can also be launched from the "Screen snip" button in the Action Center. We're no longer developing the Snipping Tool as a separate app but are instead consolidating its functionality into Snip & Sketch.| 1809 | |[Software Restriction Policies](/windows-server/identity/software-restriction-policies/software-restriction-policies) in Group Policy|Instead of using the Software Restriction Policies through Group Policy, you can use [AppLocker](/windows/security/threat-protection/applocker/applocker-overview) or [Windows Defender Application Control](/windows/security/threat-protection/windows-defender-application-control) to control which apps users can access and what code can run in the kernel.| 1803 | |[Offline symbol packages](/windows-hardware/drivers/debugger/debugger-download-symbols) (Debug symbol MSIs)|We're no longer making the symbol packages available as a downloadable MSI. Instead, the [Microsoft Symbol Server is moving to be an Azure-based symbol store](/archive/blogs/windbg/update-on-microsofts-symbol-server). If you need the Windows symbols, connect to the Microsoft Symbol Server to cache your symbols locally or use a manifest file with SymChk.exe on a computer with internet access.| 1803 | -|Windows Help Viewer (WinHlp32.exe)|All Windows help information is [available online](https://support.microsoft.com/products/windows?os=windows-10). The Windows Help Viewer is no longer supported in Windows 10. If for any reason you see an error message about "help not supported," possibly when using a non-Microsoft application, read [this support article](https://support.microsoft.com/help/917607/error-opening-help-in-windows-based-programs-feature-not-included-or-h) for additional information and any next steps.| 1803 | +|Windows Help Viewer (WinHlp32.exe)|All Windows help information is [available online](https://support.microsoft.com/products/windows?os=windows-10). The Windows Help Viewer is no longer supported in Windows 10. For more information, see [Error opening Help in Windows-based programs: "Feature not included" or "Help not supported"](https://support.microsoft.com/topic/error-opening-help-in-windows-based-programs-feature-not-included-or-help-not-supported-3c841463-d67c-6062-0ee7-1a149da3973b).| 1803 | |MBAE service metadata|The MBAE app experience is replaced by an MO UWP app. For more information, see [Developer guide for creating service metadata](/windows-hardware/drivers/mobilebroadband/developer-guide-for-creating-service-metadata) | 1803 | |Contacts feature in File Explorer|We're no longer developing the Contacts feature or the corresponding [Windows Contacts API](/previous-versions/windows/desktop/wincontacts/-wincontacts-entry-point). Instead, you can use the People app in Windows 10 to maintain your contacts.| 1803 | |Phone Companion|Use the **Phone** page in the Settings app. In Windows 10, version 1709, we added the new **Phone** page to help you sync your mobile phone with your PC. It includes all the Phone Companion features.| 1803 | -|IPv4/6 Transition Technologies (6to4, ISATAP, Teredo, and Direct Tunnels)|6to4 has been disabled by default since Windows 10, version 1607 (the Anniversary Update), ISATAP has been disabled by default since Windows 10, version 1703 (the Creators Update), Teredo has been disabled since Windows 10, version 1803, and Direct Tunnels has always been disabled by default. Please use native IPv6 support instead.| 1803 | -|[Layered Service Providers](/windows/win32/winsock/categorizing-layered-service-providers-and-applications)|Layered Service Providers has not been developed since Windows 8 and Windows Server 2012. Use the [Windows Filtering Platform](/windows/win32/fwp/windows-filtering-platform-start-page) instead. When you upgrade from an older version of Windows, any layered service providers you're using aren't migrated; you'll need to re-install them after upgrading.| 1803 | +|IPv4/6 Transition Technologies (6to4, ISATAP, Teredo, and Direct Tunnels)|6to4 has been disabled by default since Windows 10, version 1607 (the Anniversary Update), ISATAP has been disabled by default since Windows 10, version 1703 (the Creators Update), Teredo has been disabled since Windows 10, version 1803. The Direct Tunnels feature has always been disabled by default. Use native IPv6 support instead.| 1803 | +|[Layered Service Providers](/windows/win32/winsock/categorizing-layered-service-providers-and-applications)|Layered Service Providers haven't been developed since Windows 8 and Windows Server 2012. Use the [Windows Filtering Platform](/windows/win32/fwp/windows-filtering-platform-start-page) instead. When you upgrade from an older version of Windows, any layered service providers you're using aren't migrated; you'll need to reinstall them after upgrading.| 1803 | |Business Scanning| This feature is also called Distributed Scan Management (DSM) **(Added 05/03/2018)**
       
      The [Scan Management functionality](/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/dd759124(v=ws.11)) was introduced in Windows 7 and enabled secure scanning and the management of scanners in an enterprise. We're no longer investing in this feature, and there are no devices available that support it.| 1803 | |IIS 6 Management Compatibility* | We recommend that users use alternative scripting tools and a newer management console. | 1709 | |IIS Digest Authentication | We recommend that users use alternative authentication methods.| 1709 | @@ -64,15 +65,15 @@ The features described below are no longer being actively developed, and might b |Screen saver functionality in Themes | Disabled in Themes. Screen saver functionality in Group Policies, Control Panel, and Sysprep continues to be functional. Lock screen features and policies are preferred. | 1709 | |Sync your settings (updated: August 17, 2017) | Back-end changes: In future releases, the back-end storage for the current sync process will change. A single cloud storage system will be used for Enterprise State Roaming and all other users. The **Sync your settings** options and the Enterprise State Roaming feature will continue to work. | 1709 | |System Image Backup (SIB) Solution | We recommend that users use full-disk backup solutions from other vendors. | 1709 | -|TLS RC4 Ciphers |To be disabled by default. For more information, see the following Windows IT Center topic: [TLS (Schannel SSP) changes in Windows 10 and Windows Server 2016](/windows-server/security/tls/tls-schannel-ssp-changes-in-windows-10-and-windows-server)| 1709 | +|TLS RC4 Ciphers |To be disabled by default. For more information, see [TLS (Schannel SSP) changes in Windows 10 and Windows Server 2016](/windows-server/security/tls/tls-schannel-ssp-changes-in-windows-10-and-windows-server)| 1709 | |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 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 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 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 | +|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 | |TLS DHE_DSS ciphers DisabledByDefault| [TLS RC4 Ciphers](/windows-server/security/tls/tls-schannel-ssp-changes-in-windows-10-and-windows-server) will be disabled by default in this release. | 1703 | |TCPChimney | TCP Chimney Offload is no longer being developed. See [Performance Tuning Network Adapters](/windows-server/networking/technologies/network-subsystem/net-sub-performance-tuning-nics). | 1703 | -|IPsec Task Offload| [IPsec Task Offload](/windows-hardware/drivers/network/task-offload) versions 1 and 2 are no longer being developed and should not be used. | 1703 | -|wusa.exe /uninstall /kb:####### /quiet|The wusa usage to quietly uninstall an update has been deprecated. The uninstall command with /quiet switch fails with event ID 8 in the Setup event log. Uninstalling updates quietly could be a security risk because malicious software could quietly uninstall an update in the background without user intervention.|1507
      Applies to Windows Server 2016 and Windows Server 2019 as well.| +|IPsec Task Offload| [IPsec Task Offload](/windows-hardware/drivers/network/task-offload) versions 1 and 2 are no longer being developed and shouldn't be used. | 1703 | +|`wusa.exe /uninstall /kb:####### /quiet`|The `wusa` tool usage to quietly uninstall an update has been deprecated. The uninstall command with `/quiet` switch fails with event ID 8 in the Setup event log. Uninstalling updates quietly could be a security risk because malicious software could quietly uninstall an update in the background without user intervention.|1507
      Applies to Windows Server 2016 and Windows Server 2019.| diff --git a/windows/security/identity-protection/hello-for-business/images/passwordless/00-SCRIL-dsa.png b/windows/security/identity-protection/hello-for-business/images/passwordless/aduc-account-scril.png similarity index 100% rename from windows/security/identity-protection/hello-for-business/images/passwordless/00-SCRIL-dsa.png rename to windows/security/identity-protection/hello-for-business/images/passwordless/aduc-account-scril.png diff --git a/windows/security/identity-protection/hello-for-business/images/passwordless/01-HideCredProv.png b/windows/security/identity-protection/hello-for-business/images/passwordless/exclude-credential-providers-properties.png similarity index 100% rename from windows/security/identity-protection/hello-for-business/images/passwordless/01-HideCredProv.png rename to windows/security/identity-protection/hello-for-business/images/passwordless/exclude-credential-providers-properties.png diff --git a/windows/security/identity-protection/hello-for-business/images/four-steps-passwordless.png b/windows/security/identity-protection/hello-for-business/images/passwordless/four-steps-passwordless-strategy.png similarity index 100% rename from windows/security/identity-protection/hello-for-business/images/four-steps-passwordless.png rename to windows/security/identity-protection/hello-for-business/images/passwordless/four-steps-passwordless-strategy.png diff --git a/windows/security/identity-protection/hello-for-business/images/passwordless/00-HideCredProv.png b/windows/security/identity-protection/hello-for-business/images/passwordless/gpmc-exclude-credential-providers.png similarity index 100% rename from windows/security/identity-protection/hello-for-business/images/passwordless/00-HideCredProv.png rename to windows/security/identity-protection/hello-for-business/images/passwordless/gpmc-exclude-credential-providers.png diff --git a/windows/security/identity-protection/hello-for-business/images/passwordless/00-securityPolicy-2016.png b/windows/security/identity-protection/hello-for-business/images/passwordless/gpmc-require-smart-card-policy.png similarity index 100% rename from windows/security/identity-protection/hello-for-business/images/passwordless/00-securityPolicy-2016.png rename to windows/security/identity-protection/hello-for-business/images/passwordless/gpmc-require-smart-card-policy.png diff --git a/windows/security/identity-protection/hello-for-business/images/passwordless/00-securityPolicy.png b/windows/security/identity-protection/hello-for-business/images/passwordless/gpmc-security-options.png similarity index 100% rename from windows/security/identity-protection/hello-for-business/images/passwordless/00-securityPolicy.png rename to windows/security/identity-protection/hello-for-business/images/passwordless/gpmc-security-options.png diff --git a/windows/security/identity-protection/hello-for-business/images/passwordless/00-updatedSecurityPolicyText.png b/windows/security/identity-protection/hello-for-business/images/passwordless/require-whfb-smart-card-policy.png similarity index 100% rename from windows/security/identity-protection/hello-for-business/images/passwordless/00-updatedSecurityPolicyText.png rename to windows/security/identity-protection/hello-for-business/images/passwordless/require-whfb-smart-card-policy.png diff --git a/windows/security/identity-protection/hello-for-business/images/passwordless/01-SCRIL-ADAC-2012.png b/windows/security/identity-protection/hello-for-business/images/passwordless/server-2012-adac-user-scril.png similarity index 100% rename from windows/security/identity-protection/hello-for-business/images/passwordless/01-SCRIL-ADAC-2012.png rename to windows/security/identity-protection/hello-for-business/images/passwordless/server-2012-adac-user-scril.png diff --git a/windows/security/identity-protection/hello-for-business/images/passwordless/02-Rotate-SCRIL-2016.png b/windows/security/identity-protection/hello-for-business/images/passwordless/server-2016-adac-domain-scril.png similarity index 100% rename from windows/security/identity-protection/hello-for-business/images/passwordless/02-Rotate-SCRIL-2016.png rename to windows/security/identity-protection/hello-for-business/images/passwordless/server-2016-adac-domain-scril.png diff --git a/windows/security/identity-protection/hello-for-business/images/passwordless/01-SCRIL-ADAC-2016.png b/windows/security/identity-protection/hello-for-business/images/passwordless/server-2016-adac-user-scril.png similarity index 100% rename from windows/security/identity-protection/hello-for-business/images/passwordless/01-SCRIL-ADAC-2016.png rename to windows/security/identity-protection/hello-for-business/images/passwordless/server-2016-adac-user-scril.png diff --git a/windows/security/identity-protection/hello-for-business/passwordless-strategy.md b/windows/security/identity-protection/hello-for-business/passwordless-strategy.md index 2bfe923e1c..8ca6538d48 100644 --- a/windows/security/identity-protection/hello-for-business/passwordless-strategy.md +++ b/windows/security/identity-protection/hello-for-business/passwordless-strategy.md @@ -1,136 +1,150 @@ --- -title: Passwordless Strategy +title: Password-less strategy description: Learn about the password-less strategy and how Windows Hello for Business implements this strategy in Windows 10 and Windows 11. -keywords: identity, PIN, biometric, Hello, passport, video, watch, passwordless ms.prod: m365-security -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security, mobile -audience: ITPro author: GitPrakhar13 ms.author: prsriva manager: dansimp -ms.collection: M365-identity-device-management -ms.topic: article -localizationpriority: medium -ms.date: 08/20/2018 ms.reviewer: +ms.collection: M365-identity-device-management +ms.topic: conceptual +localizationpriority: medium +ms.date: 05/24/2022 --- -# Passwordless Strategy + +# Password-less strategy + +This article describes Windows' password-less strategy. Learn how Windows Hello for Business implements this strategy in Windows 10 and Windows 11. ## Four steps to password freedom -Over the past few years, Microsoft has continued their commitment to enabling a world without passwords. At Microsoft Ignite 2017, we shared our four-step approach to password freedom. -![Passwordless approach.](images/four-steps-passwordless.png) +Over the past few years, Microsoft has continued their commitment to enabling a world without passwords. +:::image type="content" source="images/passwordless/four-steps-passwordless-strategy.png" alt-text="Diagram of stair-step strategy with four steps."::: ### 1. Develop a password replacement offering + Before you move away from passwords, you need something to replace them. With Windows 10 and Windows 11, Microsoft introduced Windows Hello for Business, a strong, hardware protected two-factor credential that enables single sign-on to Azure Active Directory and Active Directory. -Deploying Windows Hello for Business is the first step towards a passwordless environment. Windows Hello for Business coexists nicely with existing password-based security. Users are likely to use Windows Hello for Business because of its convenience, especially when combined with biometrics. However, some workflows and applications may still need passwords. This early stage is about implementing an alternative and getting users used to it. +Deploying Windows Hello for Business is the first step towards a password-less environment. Windows Hello for Business coexists nicely with existing password-based security. Users are likely to use Windows Hello for Business because of its convenience, especially when combined with biometrics. However, some workflows and applications may still need passwords. This early stage is about implementing an alternative and getting users used to it. ### 2. Reduce user-visible password surface area -With Windows Hello for Business and passwords coexisting in your environment, the next step is to reduce the password surface. The environment and workflows need to stop asking for passwords. The goal of this step is to achieve a state where the users know they have a password, but they never use it. This state helps decondition users from providing a password any time a password prompt shows on their computer. This is how passwords are phished. Users who rarely, if at all, use their password are unlikely to provide it. Password prompts are no longer the norm. -### 3. Transition into a passwordless deployment -Once the user-visible password surface has been eliminated, your organization can begin to transition those users into a passwordless world. A world where: -- the users never type their password -- the users never change their password -- the users do not know their password +With Windows Hello for Business and passwords coexisting in your environment, the next step is to reduce the password surface. The environment and workflows need to stop asking for passwords. The goal of this step is to achieve a state where the users know they have a password, but they never use it. This state helps decondition users from providing a password anytime a password prompt shows on their computer. This behavior is how passwords are phished. Users who rarely, if at all, use their password are unlikely to provide it. Password prompts are no longer the norm. + +### 3. Transition into a password-less deployment + +Once the user-visible password surface has been eliminated, your organization can begin to transition those users into a password-less world. A world where: + +- The users never type their password. +- The users never change their password. +- The users don't know their password. In this world, the user signs in to Windows using Windows Hello for Business and enjoys single sign-on to Azure and Active Directory resources. If the user is forced to authenticate, their authentication uses Windows Hello for Business. ### 4. Eliminate passwords from the identity directory -The final step of the passwordless story is where passwords simply do not exist. At this step, identity directories no longer persist any form of the password. This is where Microsoft achieves the long-term security promise of a truly passwordless environment. + +The final step of the password-less story is where passwords simply don't exist. At this step, identity directories no longer persist any form of the password. This stage is where Microsoft achieves the long-term security promise of a truly password-less environment. ## Methodology -Four steps to password freedom provides an overall view of how Microsoft envisions the road to eliminating passwords. But this road is frequently traveled and derailed by many. The scope of work is vast and filled with many challenges and frustrations. Nearly everyone wants the instant gratification of achieving a passwordless environment, but can easily become overwhelmed by any of the steps. You are not alone and Microsoft understands. While there are many ways to accomplish freedom from passwords, here is one recommendation based on several years of research, investigation, and customer conversations. -### Prepare for the Journey -The road to being passwordless is a journey. The duration of that journey varies for each organization. It is important for IT decision-makers to understand the criteria influencing the length of that journey. +Four steps to password freedom provide an overall view of how Microsoft envisions the road to eliminating passwords. But this road is frequently traveled and derailed by many. The scope of work is vast and filled with many challenges and frustrations. Nearly everyone wants the instant gratification of achieving a password-less environment, but can easily become overwhelmed by any of the steps. You aren't alone and Microsoft understands. While there are many ways to accomplish freedom from passwords, here's one recommendation based on several years of research, investigation, and customer conversations. + +### Prepare for the journey + +The road to being password-less is a journey. The duration of that journey varies for each organization. It's important for IT decision-makers to understand the criteria influencing the length of that journey. + +The most intuitive answer is the size of the organization, and that would be correct. However, what exactly determines size? One way to break down the size of the organization is by creating a summary of the following components: -The most intuitive answer is the size of the organization, and that would be correct. However, what exactly determines size? One way to break down the size of the organization is by creating a summary of the: - Number of departments - Organization or department hierarchy - Number and type of applications and services - Number of work personas - - Organization's IT structure #### Number of departments -The number of departments within an organization varies. Most organizations have a common set of departments such as executive leadership, human resources, accounting, sales, and marketing. Other organizations will have those departments and additional ones such research and development or support. Small organizations may not segment their departments this explicitly, while larger ones may. Additionally, there may be sub-departments, and sub-departments of those sub-departments as well. -You need to know all the departments within your organization and you need to know which departments use computers and which ones do not. It is fine if a department does not use computers (probably rare, but acceptable). This is one less department with which you need to concern yourself. Nevertheless, ensure this department is in your list and you have assessed that it is not applicable. +The number of departments within an organization varies. Most organizations have a common set of departments such as executive leadership, human resources, accounting, sales, and marketing. Other organizations will have those departments and others such as research and development or support. Small organizations may not explicitly segment their departments, while larger ones may. Additionally, there may be subdepartments, and subdepartments of those subdepartments as well. -Your count of the departments must be thorough and accurate, as well as knowing the stakeholders for those departments that will put you and your staff on the road to password freedom. Realistically, many of us lose sight of our organizational chart and how it grows or shrinks over time. This is why you need to inventory all of them. Also, do not forget to include external departments such as vendors or federated partners. If your organization goes password-free, but your partners continue to use passwords and then access your corporate resources, you should know about it and include them in your passwordless strategy. +You need to know all the departments within your organization and you need to know which departments use computers and which ones don't. It's fine if a department doesn't use computers (probably rare, but acceptable). This circumstance means there's one less department with which you need to concern yourself. Nevertheless, ensure this department is in your list and you've assessed that it's not applicable. + +Your count of the departments must be thorough and accurate, as well as knowing the stakeholders for those departments that will put you and your staff on the road to password freedom. Realistically, many of us lose sight of our organizational chart and how it grows or shrinks over time. This realization is why you need to inventory all of them. Also, don't forget to include external departments such as vendors or federated partners. If your organization goes password-free, but your partners continue to use passwords and then access your corporate resources, you should know about it and include them in your password-less strategy. #### Organization or department hierarchy -Organization and department hierarchy is the management layers within the departments or the organization as a whole. How the device is used, what applications and how they are used, most likely differs between each department, but also within the structure of the department. To determine the correct passwordless strategy, you need to know these differences across your organization. An executive leader is likely to use their device differently compared to a member of middle management in the sales department. Both of those user cases are probably different to how an individual contributor in the customer service department uses their device. + +Organization and department hierarchy is the management layers within the departments or the organization as a whole. How the device is used, what applications and how they're used, most likely differs between each department, but also within the structure of the department. To determine the correct password-less strategy, you need to know these differences across your organization. An executive leader is likely to use their device differently compared to a member of middle management in the sales department. Both of those user cases are probably different to how an individual contributor in the customer service department uses their device. #### Number and type of applications and services -The number of applications within an organization is simply astonishing and rarely is there one centralized list that is accurate. Applications and services are the most critical items in your passwordless assessment. Applications and services take considerable effort to move to a different type of authentication. That is not to say changing policies and procedures is not a daunting task, but there is something to be said of updating a company's set of standard operating procedures and security policies compared to changing 100 lines (or more) of authentication code in the critical path of your internally developed CRM application. -Capturing the number of applications used is easier once you have the departments, their hierarchy, and their stakeholders. In this approach, you should have an organized list of departments and the hierarchy in each. You can now associate the applications that are used by all levels within each department. You'll also want to document whether the application is internally developed or commercially available off-the-shelf (COTS). If the latter, document the manufacturer and the version. Also, do not forget web-based applications or services when inventorying applications. +Most organizations have many applications and rarely do they have one centralized list that's accurate. Applications and services are the most critical items in your password-less assessment. Applications and services take considerable effort to move to a different type of authentication. Changing policies and procedures can be a daunting task. Consider the trade-off between updating your standard operating procedures and security policies compared to changing 100 lines (or more) of authentication code in the critical path of your internally developed CRM application. + +Capturing the number of applications used is easier once you have the departments, their hierarchy, and their stakeholders. In this approach, you should have an organized list of departments and the hierarchy in each. You can now associate the applications that are used by all levels within each department. You'll also want to document whether the application is internally developed or commercially available off-the-shelf (COTS). If the latter, document the manufacturer and the version. Also, don't forget web-based applications or services when inventorying applications. #### Number of work personas -Work personas is where the three previous efforts converge. You know the departments, the organizational levels within each department, the numbers of applications used by each, respectively, and the type of application. From this you want to create a work persona. -A work persona classifies a category of user, title or role (individual contributor, manager, middle manager, etc.), within a specific department to a collection of applications used. There is a high probability that you will have many work personas. These work personas will become units of work, and you will refer to them in documentation and in meetings. You need to give them a name. +Work personas are where the three previous efforts converge. You know the departments, the organizational levels within each department, the numbers of applications used by each, respectively, and the type of application. From this information, you want to create a work persona. + +A work persona classifies a category of user, title or role (individual contributor, manager, middle manager, etc.), within a specific department to a collection of applications used. There's a high probability that you'll have many work personas. These work personas will become units of work, and you'll refer to them in documentation and in meetings. You need to give them a name. Give your personas easy and intuitive names like Abby Accounting, Mark Marketing, or Sue Sales. If the organization levels are common across departments, then decide on a first name that represents the common levels in a department. For example, Abby could be the first name of an individual contributor in any given department, while the first name Sue could represent someone from middle management in any given department. Additionally, you can use suffixes such as (I, II, Senior, etc.) to further define departmental structure for a given persona. -Ultimately, create a naming convention that does not require your stakeholders and partners to read through a long list of tables or a secret decoder ring. Also, if possible, try to keep the references as names of people. After all, you are talking about a person who is in that department and who uses that specific software. +Ultimately, create a naming convention that doesn't require your stakeholders and partners to read through a long list of tables or a secret decoder ring. Also, if possible, try to keep the references as names of people. After all, you're talking about a person who is in that department and who uses that specific software. #### Organization's IT structure -IT department structures can vary more than the organization. Some IT departments are centralized while others are decentralized. Also, the road to password freedom will probably have you interacting with the client authentication team, the deployment team, the security team, the PKI team, the Active Directory team, the cloud team, and the list continues. Most of these teams will be your partner on your journey to password freedom. Ensure there is a passwordless stakeholder on each of these teams, and that the effort is understood and funded. -#### Assess your Organization -You have a ton of information. You have created your work personas, you have identified your stakeholders throughout the different IT groups. Now what? +IT department structures can vary more than the organization. Some IT departments are centralized while others are decentralized. Also, the road to password freedom will probably have you interacting with the client authentication team, the deployment team, the security team, the PKI team, the Active Directory team, the cloud team, and the list continues. Most of these teams will be your partner on your journey to password freedom. Ensure there's a password-less stakeholder on each of these teams, and that the effort is understood and funded. -By now you can see why it is a journey and not a weekend project. You need to investigate user-visible password surfaces for each of your work personas. Once you have identified the password surfaces, you need to mitigate them. Resolving some password surfaces are simple - meaning a solution already exists in the environment and it is only a matter of moving users to it. Resolution to some passwords surfaces may exist, but are not deployed in your environment. That resolution results in a project which must be planned, tested, and then deployed. That is likely to span multiple IT departments with multiple people, and potentially one or more distributed systems. Those types of projects take time and need dedicated cycles. This same sentiment is true with in-house software development. Even with agile development methodologies, changing the way someone authenticates to an application is critical. Without the proper planning and testing, it has the potential to severely impact productivity. +#### Assess your organization -How long does it take to become passwordless? The answer is "it depends". It depends on the organizational alignment of a passwordless strategy. Top-down agreement that a passwordless environment is the organization's goal makes conversations much easier. Easier conversations means less time spent convincing people and more time spent moving forward toward the goal. Top-down agreement, as a priority within the ranks of other on-going IT projects, helps everyone understand how to prioritize existing projects. Agreeing on priorities should reduce and minimize manager and executive level escalations. After these organizational discussions, modern project management techniques are used to continue the passwordless effort. The organization allocates resources based on the priority (after they have agreed on the strategy). Those resources will: -- work through the work personas -- organize and deploy user acceptance testing -- evaluate user acceptance testing results for user-visible password surfaces -- work with stakeholders to create solutions that mitigate user-visible password surfaces -- add the solution to the project backlog and prioritize against other projects -- deploy the solution -- perform user acceptance testing to confirm that the solution mitigates the user-visible password surface -- repeat the testing as needed +You have a ton of information. You've created your work personas, you've identified your stakeholders throughout the different IT groups. Now what? -Your organization's journey to password freedom may take some time. Counting the number of work personas and the number of applications is probably a good indicator of the investment. Hopefully, your organization is growing, which means that the list of personas and the list of applications is unlikely to shrink. If the work to go passwordless today is *n*, then it is likely that to go passwordless tomorrow is *n x 2* or perhaps more, *n x n*. Do not let the size or duration of the project be a distraction. As you progress through each work persona, the actions and tasks will become more familiar for you and your stakeholders. Scope the project to sizable, realistic phases, pick the correct work personas, and soon you will see parts of your organization transition to a passwordless state. +By now you can see why it's a journey and not a weekend project. You need to investigate user-visible password surfaces for each of your work personas. Once you've identified the password surfaces, you need to mitigate them. Resolving some password surfaces are simple - meaning a solution already exists in the environment and it's only a matter of moving users to it. Resolution to some passwords surfaces may exist, but aren't deployed in your environment. That resolution results in a project that must be planned, tested, and then deployed. That project is likely to span multiple IT departments with multiple people, and potentially one or more distributed systems. Those types of projects take time and need dedicated cycles. This same sentiment is true with in-house software development. Even with agile development methodologies, changing the way someone authenticates to an application is critical. Without the proper planning and testing, it has the potential to severely affect productivity. + +How long does it take to become password-less? The answer is "it depends". It depends on the organizational alignment of a password-less strategy. Top-down agreement that a password-less environment is the organization's goal makes conversations much easier. Easier conversations mean less time spent convincing people and more time spent moving forward toward the goal. Top-down agreement, as a priority within the ranks of other on-going IT projects, helps everyone understand how to prioritize existing projects. Agreeing on priorities should reduce and minimize manager and executive level escalations. After these organizational discussions, modern project management techniques are used to continue the password-less effort. The organization allocates resources based on the priority (after they've agreed on the strategy). Those resources will: + +- Work through the work personas. +- Organize and deploy user acceptance testing. +- Evaluate user acceptance testing results for user visible password surfaces. +- Work with stakeholders to create solutions that mitigate user visible password surfaces. +- Add the solution to the project backlog and prioritize against other projects. +- Deploy the solution. +- Perform user acceptance testing to confirm that the solution mitigates the user visible password surface. +- Repeat the testing as needed. + +Your organization's journey to password freedom may take some time. Counting the number of work personas and the number of applications is probably a good indicator of the investment. Hopefully, your organization is growing, which means that the list of personas and the list of applications is unlikely to shrink. If the work to go password-less today is *n*, then it's likely that to go password-less tomorrow is *n x 2* or more, *n x n*. Don't let the size or duration of the project be a distraction. As you progress through each work persona, the actions and tasks will become more familiar for you and your stakeholders. Scope the project to sizable, realistic phases, pick the correct work personas, and soon you'll see parts of your organization transition to a password-less state. ### Where to start? -What is the best guidance for kicking off the journey to password freedom? You will want to show your management a proof of concept as soon as possible. Ideally, you want to show this at each step of your passwordless journey. Keeping your passwordless strategy top of mind and showing consistent progress keeps everyone focused. + +What's the best guidance for kicking off the journey to password freedom? You'll want to show your management a proof of concept as soon as possible. Ideally, you want to show it at each step of your password-less journey. Keeping your password-less strategy top of mind and showing consistent progress keeps everyone focused. #### Work persona -You begin with your work personas. These were part of your preparation process. They have a persona name, such as Abby Accounting II, or any other naming convention your organization defined. That work persona includes a list of all the applications Abby uses to perform her assigned duties in the accounting department. To start, you need to pick a work persona. This is the targeted work persona you will enable to climb the steps to password freedom. + +You begin with your work personas. These were part of your preparation process. They have a persona name, such as Abby Accounting II, or any other naming convention your organization defined. That work persona includes a list of all the applications Abby uses to perform her assigned duties in the accounting department. To start, you need to pick a work persona. It's the targeted work persona you'll enable so that you can climb the steps to password freedom. > [!IMPORTANT] -> Avoid using any work personas from your IT department. This is probably the worst way to start the passwordless journey. IT roles are very difficult and time consuming. IT workers typically have multiple credentials, run a multitude of scripts and custom applications, and are the worst offenders of password usage. It is better to save these work personas for the middle or end of your journey. +> Avoid using any work personas from your IT department. This method is probably the worst way to start the password-less journey. IT roles are very difficult and time consuming. IT workers typically have multiple credentials, run a multitude of scripts and custom applications, and are the worst offenders of password usage. It is better to save these work personas for the middle or end of your journey. -Review your collection of work personas. Early in your passwordless journey, identify personas with the fewest applications. These work personas could represent an entire department or two. These are the perfect work personas for your proof-of-concept or pilot. +Review your collection of work personas. Early in your password-less journey, identify personas with the fewest applications. These work personas could represent an entire department or two. These roles are the perfect work personas for your proof-of-concept or pilot. -Most organizations host their proof of concept in a test lab or environment. To do that with a password-free strategy may be more challenging and take more time. To test in a lab, you must first duplicate the environment of the targeted persona. This could take a few days or several weeks, depending on the complexity of the targeted work persona. +Most organizations host their proof of concept in a test lab or environment. If you do that test with a password-free strategy, it may be more challenging and take more time. To test in a lab, you must first duplicate the environment of the targeted persona. This process could take a few days or several weeks, depending on the complexity of the targeted work persona. -You will want to balance lab testing with providing results to management quickly. Continuing to show forward progress on your journey to password freedom is always a good thing. If there are ways you can test in production with low or no risk, it may be advantageous to your timeline. +You'll want to balance lab testing with providing results to management quickly. Continuing to show forward progress on your journey to password freedom is always a good thing. If there are ways you can test in production with low or no risk, it may be advantageous to your timeline. -## The Process +## The process The journey to password freedom is to take each work persona through each step of the process. In the beginning, we encourage working with one persona at a time to ensure team members and stakeholders are familiar with the process. Once comfortable with the process, you can cover as many work personas in parallel as resources allow. The process looks something like this: -1. Passwordless replacement offering (Step 1) +1. Password-less replacement offering (step 1) 1. Identify test users representing the targeted work persona. 2. Deploy Windows Hello for Business to test users. 3. Validate that passwords and Windows Hello for Business work. -2. Reduce User-visible Password Surface (Step 2) +2. Reduce user-visible password surface (step 2) 1. Survey test user workflow for password usage. 2. Identify password usage and plan, develop, and deploy password mitigations. 3. Repeat until all user password usage is mitigated. 4. Remove password capabilities from Windows. 5. Validate that **none of the workflows** need passwords. -3. Transition into a passwordless scenario (Step 3) +3. Transition into a password-less scenario (step 3) 1. Awareness campaign and user education. 2. Include remaining users who fit the work persona. 3. Validate that **none of the users** of the work personas need passwords. @@ -138,159 +152,198 @@ The journey to password freedom is to take each work persona through each step o After successfully moving a work persona to password freedom, you can prioritize the remaining work personas and repeat the process. -### Passwordless replacement offering (Step 1) +### Password-less replacement offering (step 1) + The first step to password freedom is providing an alternative to passwords. Windows 10 and Windows 11 provide an affordable and easy in-box alternative to passwords, Windows Hello for Business, a strong, two-factor authentication to Azure Active Directory and Active Directory. #### Identify test users that represent the targeted work persona -A successful transition relies on user acceptance testing. It is impossible for you to know how every work persona goes about their day-to-day activities, or how to accurately validate them. You need to enlist the help of users who fit the targeted work persona. You only need a few users from the targeted work persona. As you cycle through step 2, you may want to change a few of the users (or add a few) as part of your validation process. + +A successful transition relies on user acceptance testing. It's impossible for you to know how every work persona goes about their day-to-day activities, or how to accurately validate them. You need to enlist the help of users who fit the targeted work persona. You only need a few users from the targeted work persona. As you cycle through step 2, you may want to change a few of the users (or add a few) as part of your validation process. #### Deploy Windows Hello for Business to test users -Next, you will want to plan your Windows Hello for Business deployment. Your test users will need an alternative way to sign-in during step 2 of the journey to becoming passwordless. Use the [Windows Hello for Business Planning Guide](hello-planning-guide.md) to help learning which deployment is best suited for your environment. Next, use the [Windows Hello for Business deployment guides](hello-deployment-guide.md) to deploy Windows Hello for Business. -With the Windows Hello for Business infrastructure in place, you can limit Windows Hello for Business enrollments to the targeted work personas. The great news is that you will only need to deploy the infrastructure once. When other targeted work personas need to provision Windows Hello for Business, you can simply add them to a group. You will use the first work persona to validate your Windows Hello for Business deployment. +Next, you'll want to plan your Windows Hello for Business deployment. Your test users will need an alternative way to sign-in during step 2 of the journey to becoming password-less. Use the [Windows Hello for Business planning guide](hello-planning-guide.md) to help learning which deployment is best suited for your environment. Next, use the [Windows Hello for Business deployment guides](hello-deployment-guide.md) to deploy Windows Hello for Business. + +With the Windows Hello for Business infrastructure in place, you can limit Windows Hello for Business enrollments to the targeted work personas. The great news is that you'll only need to deploy the infrastructure once. When other targeted work personas need to start using Windows Hello for Business, add them to a group. You'll use the first work persona to validate your Windows Hello for Business deployment. > [!NOTE] > There are many different ways to connect a device to Azure. Deployments may vary based on how the device is joined to Azure Active Directory. Review your planning guide and deployment guide to ensure additional infrastructure is not needed for an additional Azure joined devices. #### Validate that passwords and Windows Hello for Business work + In this first step, passwords and Windows Hello for Business must coexist. You want to validate that while your targeted work personas can sign in and unlock using Windows Hello for Business, but they can also sign-in, unlock, and use passwords as needed. Reducing the user-visible password surface too soon can create frustration and confusion with your targeted user personas. -### Reduce User-visible Password Surface (Step 2) -Before you move to step 2, ensure you have: -- selected your targeted work persona. -- identified your test users who represent the targeted work persona. -- deployed Windows Hello for Business to test users. -- validated passwords and Windows Hello for Business both work for the test users. +### Reduce user-visible password surface (step 2) + +Before you move to step 2, make sure you've: + +- Selected your targeted work persona. +- Identified your test users who represent the targeted work persona. +- Deployed Windows Hello for Business to test users. +- Validated passwords and Windows Hello for Business both work for the test users. #### Survey test user workflow for password usage -Now is the time to learn more about the targeted work persona. You have a list of applications they use, but you do not know what, why, when, and how frequently. This information is important as you further your progress through step 2. -Test users create the workflows associated with the targeted work persona. Their initial goal is to do one simple task: Document password usage. This list is not a comprehensive one, but it gives you an idea of the type of information you want. The general idea is to learn about all the scenarios in which that work persona encounters a password. A good approach is to ask yourself the following set of questions: -- What is the name of the application that asked for a password?. -- Why do they use the application that asked for a password? (Example: is there more than one application that can do the same thing?). -- What part of their workflow makes them use the application? Try to be as specific as possible (I use application x to issue credit card refunds for amounts over y.). -- How frequently do you use this application in a given day? week? +Now is the time to learn more about the targeted work persona. You have a list of applications they use, but you don't know what, why, when, and how frequently. This information is important as you further your progress through step 2. + +Test users create the workflows associated with the targeted work persona. Their initial goal is to do one simple task: Document password usage. This list isn't a comprehensive one, but it gives you an idea of the type of information you want. The general idea is to learn about all the scenarios in which that work persona encounters a password. A good approach is to ask yourself the following set of questions: + +- What's the name of the application that asked for a password? +- Why do they use the application that asked for a password? For example, is there more than one application that can do the same thing? +- What part of their workflow makes them use the application? Try to be as specific as possible. For example, "I use application x to issue credit card refunds for amounts over y." +- How frequently do you use this application in a given day or week? - Is the password you type into the application the same as the password you use to sign-in to Windows? -Some organizations will empower their users to write this information while some may insist on having a member of the IT department shadow them. An objective viewer may notice a password prompt that the user overlooks simply because of muscle memory. As previously mentioned, this information is critical. You could miss one password prompt that could delay the transition to being passwordless. +Some organizations will empower their users to write this information while some may insist on having a member of the IT department shadow them. An objective viewer may notice a password prompt that the user overlooks simply because of muscle memory. As previously mentioned, this information is critical. You could miss one password prompt that could delay the transition to being password-less. #### Identify password usage and plan, develop, and deploy password mitigations -Your test users have provided you valuable information that describes the how, what, why and when they use a password. It is now time for your team to identify each of these password use cases and understand why the user must use a password. -Create a master list of the scenarios. Each scenario should have a clear problem statement. Name the scenario with a one-sentence summary of the problem statement. Include in the scenario the results of your team's investigation as to why the user is prompted by a password. Include relevant, but accurate details. If it is policy or procedure driven, then include the name and section of the policy that dictates why the workflow uses a password. +Your test users have provided you valuable information that describes how, what, why, and when they use a password. It's now time for your team to identify each of these password use cases and understand why the user must use a password. + +Create a list of the scenarios. Each scenario should have a clear problem statement. Name the scenario with a one-sentence summary of the problem statement. Include in the scenario the results of your team's investigation as to why the user is prompted by a password. Include relevant, but accurate details. If it's policy or procedure driven, then include the name and section of the policy that dictates why the workflow uses a password. + +Keep in mind your test users won't uncover all scenarios. Some scenarios you'll need to force on your users because they're low percentage scenarios. Remember to include the following scenarios: -Keep in mind your test users will not uncover all scenarios. Some scenarios you will need to force on your users because they are low percentage scenarios. Remember to include scenarios like: - Provisioning a new brand new user without a password. - Users who forget the PIN or other remediation flows when the strong credential is unusable. -Next, review your master list of scenarios. You can start with the workflows that are dictated by process or policy, or you can begin with workflows that need technical solutions - whichever of the two is easier or quicker. This will certainly vary by organization. +Next, review your list of scenarios. You can start with the workflows that are dictated by process or policy, or you can begin with workflows that need technical solutions, whichever of the two is easier or quicker. This choice will certainly vary by organization. Start mitigating password usages based on the workflows of your targeted personas. Document the mitigation as a solution to your scenario. Don't worry about the implementation details for the solution. An overview of the changes needed to reduce the password usages is all you need. If there are technical changes needed, either infrastructure or code changes, the exact details will likely be included in the project documentation. However your organization tracks projects, create a new project in that system. Associate your scenario to that project and start the processes needed to get that project funded. -Mitigating password usage with applications is one of the more challenging obstacles in the passwordless journey. If your organization develops the application, then you are in better shape the common-off-the-shelf software (COTS). +Mitigating password usage with applications is one of the more challenging obstacles in the password-less journey. If your organization develops the application, then you are in better shape the common-off-the-shelf software (COTS). The ideal mitigation for applications that prompt the user for a password is to enable those applications to use an existing authenticated identity, such as Azure Active Directory or Active Directory. Work with the applications vendors to have them add support for Azure identities. For on-premises applications, have the application use Windows integrated authentication. The goal for your users should be a seamless single sign-on experience where each user authenticates once when they sign-in to Windows. Use this same strategy for applications that store their own identities in their own databases. -Each scenario on your master list should now have a problem statement, an investigation as to why the password was used, and a mitigation plan on how to make the password usage go away. Armed with this data, one-by-one, close the gaps on user-visible passwords. Change policies and procedures as needed, make infrastructure changes where possible. Convert in-house applications to use federated identities or Windows integrated authentication. Work with third-party software vendors to update their software to support federated identities or Windows integrated authentication. +Each scenario on your list should now have a problem statement, an investigation as to why the password was used, and a mitigation plan on how to make the password usage go away. Armed with this data, one-by-one, close the gaps on user-visible passwords. Change policies and procedures as needed, make infrastructure changes where possible. Convert in-house applications to use federated identities or Windows integrated authentication. Work with third-party software vendors to update their software to support federated identities or Windows integrated authentication. #### Repeat until all user password usage is mitigated -Some or all of your mitigations are in place. You need to validate that your solutions have solved their problem statements. This is where you rely on your test users. You want to keep a good portion of your first test users, but this is a good opportunity to replace a few or add a few. Survey test users workflow for password usage. If all goes well, you have closed most or all of the gaps. A few are likely to remain. Evaluate your solutions and what went wrong, change your solution as needed until you reach a solution that removes your user's need to type a password. If you are stuck, others might be too. Use the forums from various sources or your network of IT colleagues to describe your problem and see how others are solving it. If you are out of options, contact Microsoft for assistance. + +Some or all of your mitigations are in place. You need to validate that your solutions have solved their problem statements. This stage is where you rely on your test users. You want to keep a good portion of your first test users, but this point is a good opportunity to replace a few or add a few. Survey test users workflow for password usage. If all goes well, you've closed most or all of the gaps. A few are likely to remain. Evaluate your solutions and what went wrong, change your solution as needed until you reach a solution that removes your user's need to type a password. If you're stuck, others might be too. Use the forums from various sources or your network of IT colleagues to describe your problem and see how others are solving it. If you're out of options, contact Microsoft for assistance. #### Remove password capabilities from Windows -You believe you have mitigated all the password usage for the targeted work persona. Now comes the true test - configure Windows so the user cannot use a password. + +You believe you've mitigated all the password usage for the targeted work persona. Now comes the true test: configure Windows so the user can't use a password. Windows provides two ways to prevent your users from using passwords. You can use an interactive logon security policy to only allow Windows Hello for Business sign-in and unlocks, or you can exclude the password credential provider. -##### Security Policy +##### Security policy + You can use Group Policy to deploy an interactive logon security policy setting to the computer. This policy setting is found under **Computer Configuration > Policies > Windows Settings > Local Policy > Security Options**. The name of the policy setting depends on the version of the operating systems you use to configure Group Policy. -![securityPolicyLocation.](images/passwordless/00-securityPolicy.png) + +:::image type="content" source="images/passwordless/gpmc-security-options.png" alt-text="The Group Policy Management Editor displaying the location of the Security Options node."::: **Windows Server 2016 and earlier** The policy name for these operating systems is **Interactive logon: Require smart card**. -![securityPolicyBefore2016.](images/passwordless/00-securitypolicy-2016.png) + +:::image type="content" source="images/passwordless/gpmc-require-smart-card-policy.png" alt-text="The Group Policy Management Editor displaying the location of the policy 'Interactive logon: Require smart card'."::: **Windows 10, version 1703 or later using Remote Server Administrator Tools** The policy name for these operating systems is **Interactive logon: Require Windows Hello for Business or smart card**. -![securityPolicyRSAT.](images/passwordless/00-updatedsecuritypolicytext.png) + +:::image type="content" source="images/passwordless/require-whfb-smart-card-policy.png" alt-text="Highlighting the security policy 'Interactive logon: Require Windows Hello for Business or smart card'."::: When you enable this security policy setting, Windows prevents users from signing in or unlocking with a password. The password credential provider remains visible to the user. If a user tries to use a password, Windows informs the user they must use Windows Hello for Business or a smart card. #### Excluding the password credential provider -You can use Group Policy to deploy an administrative template policy setting to the computer. This policy setting is found under **Computer Configuration > Policies > Administrative Templates > System > Logon** -![HideCredProvPolicy.](images/passwordless/00-hidecredprov.png) -The name of the policy setting is **Exclude credential providers**. The value to enter in the policy to hide the password credential provider is **60b78e88-ead8-445c-9cfd-0b87f74ea6cd**. -![HideCredProvPolicy2.](images/passwordless/01-hidecredprov.png) +You can use Group Policy to deploy an administrative template policy setting to the computer. This policy setting is found under **Computer Configuration > Policies > Administrative Templates > System > Logon**: -Excluding the password credential provider hides the password credential provider from Windows and any application that attempts to load it. This prevents the user from entering a password using the credential provider. However, this does not prevent applications from creating their own password collection dialogs and prompting the user for a password using custom dialogs. +:::image type="content" source="images/passwordless/gpmc-exclude-credential-providers.png" alt-text="The Group Policy Management Editor displaying the location of 'Logon' node and the policy setting 'Exclude credential providers'."::: + +The name of the policy setting is **Exclude credential providers**. The value to enter in the policy to hide the password credential provider is `60b78e88-ead8-445c-9cfd-0b87f74ea6cd`. + +:::image type="content" source="images/passwordless/exclude-credential-providers-properties.png" alt-text="Properties of the policy setting 'Exclude credential providers'."::: + +Excluding the password credential provider hides the password credential provider from Windows and any application that attempts to load it. This configuration prevents the user from entering a password using the credential provider. However, this change doesn't prevent applications from creating their own password collection dialogs and prompting the user for a password using custom dialogs. #### Validate that none of the workflows needs passwords -This is the big moment. You have identified password usage, developed solutions to mitigate password usage, and have removed or disabled password usage from Windows. In this configuration, your users will not be able to use a password. Users will be blocked if any of their workflows ask them for a password. Ideally, your test users should be able to complete all the work flows of the targeted work persona without any password usage. Do not forget those low percentage work flows, such as provisioning a new user or a user that forgot their PIN or cannot use their strong credential. Ensure those scenarios are validated as well. -### Transition into a passwordless deployment (Step 3) -Congratulations! You are ready to transition one or more portions of your organization to a passwordless deployment. You have validated that the targeted work persona is ready to go where the user no longer needs to know or use their password. You are just a few steps away from declaring success. +This stage is the significant moment. You have identified password usage, developed solutions to mitigate password usage, and have removed or disabled password usage from Windows. In this configuration, your users won't be able to use a password. Users will be blocked if any of their workflows ask them for a password. Ideally, your test users should be able to complete all the work flows of the targeted work persona without any password usage. Don't forget those low percentage work flows, such as provisioning a new user or a user that forgot their PIN or can't use their strong credential. Ensure those scenarios are validated as well. + +### Transition into a password-less deployment (step 3) + +Congratulations! You're ready to transition one or more portions of your organization to a password-less deployment. You've validated that the targeted work persona is ready to go where the user no longer needs to know or use their password. You're just a few steps away from declaring success. #### Awareness and user education -In this last step, you are going to include the remaining users that fit the targeted work persona to the wonderful world of password freedom. Before you do this, you want to invest in an awareness campaign. + +In this last step, you're going to include the remaining users that fit the targeted work persona to the wonderful world of password freedom. Before you do this step, you want to invest in an awareness campaign. An awareness campaign introduces the users to the new way of authenticating to their device, such as using Windows Hello for Business. The idea of the campaign is to positively promote the change to the users in advance. Explain the value and why your company is changing. The campaign should provide dates and encourage questions and feedback. This campaign can coincide with user education, where you can show the users the changes and, if your environment allows, enable the users to try out the experience. #### Including remaining users that fit the work persona -You have implemented the awareness campaign for the targeted users. These users are informed and ready to transition to being passwordless. Add the remaining users that match the targeted work persona to your deployment. + +You've implemented the awareness campaign for the targeted users. These users are informed and ready to transition to being password-less. Add the remaining users that match the targeted work persona to your deployment. #### Validate that none of the users of the work personas needs passwords -You have successfully transitioned all users for the targeted work persona to being passwordless. Monitor the users within the work persona to ensure they do not encounter any issues while working in a passwordless environment. -Track all reported issues. Set priority and severity to each reported issue and have your team triage the issues appropriately. As you triage issues, some things to consider are: +You've successfully transitioned all users for the targeted work persona to being password-less. Monitor the users within the work persona to ensure they don't encounter any issues while working in a password-less environment. + +Track all reported issues. Set priority and severity to each reported issue and have your team triage the issues appropriately. As you triage issues, consider the following questions: + - Is the reporting user performing a task outside the work persona? - Is the reported issue affecting the entire work persona, or only specific users? - Is the outage a result of a misconfiguration? -- Is the outage a overlooked gap from step 2? +- Is the outage an overlooked gap from step 2? Each organization's priority and severity will differ. However, most organizations consider work stoppages to be fairly significant. Your team should predefine levels of priority and severity. With each of these levels, create service level agreements (SLAs) for each combination of severity and priority, and hold everyone accountable to those agreements. Reactive planning enables people to spend more time on the issue and resolving it, and less time on the process. -Resolve the issues per your service level agreements. Higher severity items may require returning some or all of the user's password surface. Clearly this is not the end goal, but do not let this slow down your momentum towards becoming passwordless. Refer to how you reduced the user's password surface in step 2 and progress forward to a solution, deploying that solution and validating it. +Resolve the issues per your service level agreements. Higher severity items may require returning some or all of the user's password surface. Clearly this outcome isn't the end goal, but don't let it slow down your momentum towards becoming password-less. Refer to how you reduced the user's password surface in step 2 and progress forward to a solution, deploying that solution and validating it. -#### Configure user accounts to disallow password authentication. -You transitioned all the users for the targeted work persona to a passwordless environment and you have successfully validated all their workflows. The last step to complete the passwordless transition is to remove the user's knowledge of the password and prevent the authenticating authority from accepting passwords. +#### Configure user accounts to disallow password authentication + +You transitioned all the users for the targeted work persona to a password-less environment and you've successfully validated all their workflows. The last step to complete the password-less transition is to remove the user's knowledge of the password and prevent the authenticating authority from accepting passwords. You can change the user's password to random data and prevent domain controllers from allowing users to use passwords for interactive sign-ins using an account configuration on the user object. -The account options on a user account includes an option -- **Smart card is required for interactive logon**, also known as (SCRIL). +The account options on a user account include the option **Smart card is required for interactive logon**, also known as SCRIL. > [!NOTE] > Do not confuse the Interactive Logon security policy for SCRIL. Security policies are enforced on the client (locally). A user account configured for SCRIL is enforced at the domain controller. -![SCRIL setting on AD Users and Computers.](images/passwordless/00-scril-dsa.png) -**SCRIL setting for a user on Active Directory Users and Computers.** +The following image shows the SCRIL setting for a user in Active Directory Users and Computers: -When you configure a user account for SCRIL, Active Directory changes the affected user's password to a random 128 bits of data. Additionally, domain controllers hosting the user account do not allow the user to sign-in interactively with a password. Also, users will no longer be troubled with needing to change their password when it expires, because passwords for SCRIL users in domains with a Windows Server 2012 R2 or early domain functional level do not expire. The users are effectively passwordless because: -- they do not know their password. -- their password is 128 random bits of data and is likely to include non-typable characters. -- the user is not asked to change their password -- domain controllers do not allow passwords for interactive authentication +:::image type="content" source="images/passwordless/aduc-account-scril.png" alt-text="Example user properties in Active Directory that shows the SCRIL setting on Account options."::: -![SCRIL setting from ADAC on Windows Server 2012.](images/passwordless/01-scril-adac-2012.png) -**SCRIL setting for a user in Active Directory Administrative Center on Windows Server 2012.** +When you configure a user account for SCRIL, Active Directory changes the affected user's password to a random 128 bits of data. Additionally, domain controllers hosting the user account don't allow the user to sign-in interactively with a password. Also, users will no longer be troubled with needing to change their password when it expires, because passwords for SCRIL users in domains with a Windows Server 2012 R2 or early domain functional level don't expire. The users are effectively password-less because: + +- They don't know their password. +- Their password is 128 random bits of data and is likely to include non-typable characters. +- The user isn't asked to change their password. +- Domain controllers don't allow passwords for interactive authentication. + +The following image shows the SCRIL setting for a user in Active Directory Administrative Center on Windows Server 2012: + +:::image type="content" source="images/passwordless/server-2012-adac-user-scril.png" alt-text="Example user properties in Windows Server 2012 Active Directory Administrative Center that shows the SCRIL setting."::: > [!NOTE] -> Although a SCRIL user's password never expires in early domains, you can toggle the SCRIL configuration on a user account (clear the check box, save the settings, select the check box and save the settings) to generate a new random 128 bit password. However, you should consider upgrading the domain to Windows Server 2016 domain forest functional level and allow the domain controller to do this for you automatically. +> Although a SCRIL user's password never expires in early domains, you can toggle the SCRIL configuration on a user account to generate a new random 128 bit password. Use the following process to toggle this configuration: +> +> 1. Disable the setting. +> 1. Save changes. +> 1. Enable the setting. +> 1. Save changes again. +> +> When you upgrade the domain to Windows Server 2016 domain forest functional level or later, the domain controller automatically does this action for you. -![SCRIL setting from ADAC on Windows Server 2016.](images/passwordless/01-scril-adac-2016.png) -**SCRIL setting for a user in Active Directory Administrative Center on Windows Server 2016.** +The following image shows the SCRIL setting for a user in Active Directory Administrative Center on Windows Server 2016: -> [!NOTE] +:::image type="content" source="images/passwordless/server-2016-adac-user-scril.png" alt-text="Example user properties in Windows Server 2016 Active Directory Administrative Center that shows the SCRIL setting."::: + +> [!TIP] > Windows Hello for Business was formerly known as Microsoft Passport. ##### Automatic password change for SCRIL configured users -Domains configured for Windows Server 2016 domain functional level can further secure the unknown password for SCRIL-enabled users by configuring the domain to automatically change the password for SCRIL users. -In this configuration, passwords for SCRIL-configured users expire based on Active Directory password policy settings. When the SCRIL user authenticates from a domain controller, the domain controller recognizes the password has expired, and automatically generates a new random 128 bit password for the user as part of the authentication. What is great about this feature is your users do not experience any change password notifications or any authentication outages. -![Rotate Password 2016.](images/passwordless/02-rotate-scril-2016.png) +Domains configured for Windows Server 2016 or later domain functional level can further secure the unknown password for SCRIL-enabled users by configuring the domain to automatically change the password for SCRIL users. + +In this configuration, passwords for SCRIL-configured users expire based on Active Directory password policy settings. When the SCRIL user authenticates from a domain controller, the domain controller recognizes the password has expired, and automatically generates a new random 128-bit password for the user as part of the authentication. This feature is great because your users don't experience any change password notifications or any authentication outages. + +:::image type="content" source="images/passwordless/server-2016-adac-domain-scril.png" alt-text="The Active Directory Administrative Center on Windows Server 2016 showing the domain setting for SCRIL."::: > [!NOTE] > Some components within Windows 10, such as Data Protection APIs and NTLM authentication, still need artifacts of a user possessing a password. This configuration provides interoperability by reducing the usage surface while Microsoft continues to close the gaps to remove the password completely. -## The Road Ahead -The information presented here is just the beginning. We will update this guide with improved tools, methods, and scenarios, like Azure AD joined and MDM managed environments. As we continue to invest in a passwordless future, we would love to hear from you. Your feedback is important. Send us an email at [pwdless@microsoft.com](mailto:pwdless@microsoft.com?subject=Passwordless%20Feedback). +## The road ahead +The information presented here is just the beginning. We'll update this guide with improved tools, methods, and scenarios, like Azure AD joined and MDM managed environments. As we continue to invest in a password-less future, we would love to hear from you. Your feedback is important. Send us an email at [pwdless@microsoft.com](mailto:pwdless@microsoft.com?subject=Passwordless%20Feedback). diff --git a/windows/security/information-protection/bitlocker/ts-bitlocker-network-unlock-issues.md b/windows/security/information-protection/bitlocker/ts-bitlocker-network-unlock-issues.md index f5f495064d..e58df0be4c 100644 --- a/windows/security/information-protection/bitlocker/ts-bitlocker-network-unlock-issues.md +++ b/windows/security/information-protection/bitlocker/ts-bitlocker-network-unlock-issues.md @@ -1,89 +1,87 @@ --- -title: BitLocker Network Unlock known issues -description: Describes several known issues that you may encounter while using Network Unlock, and provided guidance for addressing those issues. -ms.reviewer: kaushika +title: BitLocker network unlock known issues +description: Describes several known issues that you may encounter while using network unlock, and provided guidance for addressing those issues. ms.technology: windows-sec ms.prod: m365-security -ms.sitesec: library ms.localizationpriority: medium author: Teresa-Motiv ms.author: v-tappelgate manager: kaushika -audience: ITPro +ms.reviewer: kaushika ms.collection: Windows Security Technologies\BitLocker ms.topic: troubleshooting ms.date: 10/7/2019 ms.custom: bitlocker --- -# BitLocker Network Unlock: known issues +# BitLocker network unlock: known issues -By using the BitLocker Network Unlock feature, you can manage computers remotely without having to enter a BitLocker PIN when each computer starts up. To do this, You have to configure your environment to meet the following requirements: +By using the BitLocker network unlock feature, you can manage computers remotely without having to enter a BitLocker PIN when each computer starts up. To configure this behavior, your environment needs to meet the following requirements: -- Each computer belongs to a domain -- Each computer has a wired connection to the corporate network -- The corporate network uses DHCP to manage IP addresses -- Each computer has a DHCP driver implemented in its Unified Extensible Firmware Interface (UEFI) firmware +- Each computer belongs to a domain. +- Each computer has a wired connection to the internal network. +- The internal network uses DHCP to manage IP addresses. +- Each computer has a DHCP driver implemented in its Unified Extensible Firmware Interface (UEFI) firmware. -For general guidelines about how to troubleshoot Network Unlock, see [How to enable Network Unlock: Troubleshoot Network Unlock](./bitlocker-how-to-enable-network-unlock.md#troubleshoot-network-unlock). +For general guidelines about how to troubleshoot network unlock, see [How to enable network unlock: Troubleshoot network unlock](./bitlocker-how-to-enable-network-unlock.md#troubleshoot-network-unlock). -This article describes several known issues that you may encounter when you use Network Unlock, and provides guidance to address these issues. +This article describes several known issues that you may encounter when you use network unlock, and provides guidance to address these issues. -## Tip: Detect whether BitLocker Network Unlock is enabled on a specific computer +## Tip: Detect whether BitLocker network unlock is enabled on a specific computer -You can use the following steps on computers that have either x64 or x32 UEFI systems. You can also script these commands. +You can use the following steps on computers with either x64 or x32 UEFI firmware. You can also script these commands. -1. Open an elevated Command Prompt window and run the following command: +1. Open an elevated command prompt window and run the following command: ```cmd manage-bde protectors get ``` - where \<*Drive*> is the drive letter, followed by a colon (:), of the bootable drive. - If the output of this command includes a key protector of type **TpmCertificate (9)**, the configuration is correct for BitLocker Network Unlock. + where `` is the drive letter, followed by a colon (`:`), of the bootable drive. + If the output of this command includes a key protector of type **TpmCertificate (9)**, the configuration is correct for BitLocker network unlock. 1. Start Registry Editor, and verify the following settings: - - Entry **HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Policies\\Microsoft\\FVE: OSManageNKP** is set to **1** - - Subkey **HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Policies\\Microsoft\\SystemCertificates\\FVE\_NKP\\Certificates** has an entry whose name matches the name of the certificate thumbprint of the Network Unlock key protector that you found in step 1. + - Entry `HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\FVE: OSManageNKP` is set to `1` + - Subkey `HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\SystemCertificates\FVE_NKP\Certificates` has an entry whose name matches the name of the certificate thumbprint of the network unlock key protector that you found in step 1. -## On a Surface Pro 4 device, BitLocker Network Unlock does not work because the UEFI network stack is incorrectly configured +## 1. On a Surface Pro 4 device, BitLocker network unlock doesn't work because the UEFI network stack is incorrectly configured -You have configured BitLocker Network Unlock as described in [BitLocker: How to enable Network Unlock](/windows/device-security/bitlocker/bitlocker-how-to-enable-network-unlock). You have configured the UEFI of the device to use DHCP. However, when you restart the device, it still prompts you for the BitLocker PIN. +You've configured BitLocker network unlock as described in [BitLocker: How to enable network unlock](/windows/device-security/bitlocker/bitlocker-how-to-enable-network-unlock). You've configured the UEFI of the device to use DHCP. However, when you restart the device, it still prompts you for the BitLocker PIN. -You test another device, such as a different type of tablet or laptop PC, that is configured to use the same infrastructure. The device restarts as expected, without prompting for the BitLocker PIN. You conclude that the infrastructure is correctly configured, and the issue is specific to the device. +You test another device, such as a different type of tablet or laptop PC that's configured to use the same infrastructure. The device restarts as expected, without prompting for the BitLocker PIN. You conclude that the infrastructure is correctly configured, and the issue is specific to the device. -### Cause +### Cause of issue 1 -The UEFI network stack on the device was incorrectly configured. +The UEFI network stack on the device was incorrectly configured. -### Resolution +### Resolution for issue 1 To correctly configure the UEFI network stack of the Surface Pro 4, you have to use Microsoft Surface Enterprise Management Mode (SEMM). For information about SEMM, see [Enroll and configure Surface devices with SEMM](/surface/enroll-and-configure-surface-devices-with-semm). > [!NOTE] -> If you cannot use SEMM, you may be able to configure the Surface Pro 4 to use BitLocker Network Unlock by configuring the device to use the network as its first boot option. +> If you cannot use SEMM, you may be able to configure the Surface Pro 4 to use BitLocker network unlock by configuring the device to use the network as its first boot option. -## Unable to use BitLocker Network Unlock feature on a Windows client computer +## 2. Unable to use BitLocker network unlock feature on a Windows client computer -You have configured BitLocker Network Unlock as described in [BitLocker: How to enable Network Unlock](/windows/device-security/bitlocker/bitlocker-how-to-enable-network-unlock). You have a Windows 8-based client computer that is connected to the corporate LAN by using an Ethernet Cable. However, when you restart the computer, it still prompts you for the BitLocker PIN. +You have configured BitLocker network unlock as described in [BitLocker: How to enable network unlock](/windows/device-security/bitlocker/bitlocker-how-to-enable-network-unlock). You have a Windows 8 client computer that is connected to the internal network with an ethernet cable. However, when you restart the computer, it still prompts you for the BitLocker PIN. -### Cause +### Cause of issue 2 -A Windows 8-based or Windows Server 2012-based client computer sometimes does not receive or use the Network Unlock protector, depending on whether the client receives unrelated BOOTP replies from a DHCP server or WDS server. +A Windows 8-based or Windows Server 2012-based client computer sometimes doesn't receive or use the network unlock protector, depending on whether the client receives unrelated BOOTP replies from a DHCP server or WDS server. -DHCP servers may send any DHCP options to a BOOTP client as allowed by the DHCP options and BOOTP vendor extensions. This means that because a DHCP server supports BOOTP clients, the DHCP server replies to BOOTP requests. +DHCP servers may send any DHCP options to a BOOTP client as allowed by the DHCP options and BOOTP vendor extensions. This behavior means that because a DHCP server supports BOOTP clients, the DHCP server replies to BOOTP requests. The manner in which a DHCP server handles an incoming message depends in part on whether the message uses the Message Type option: -- The first two messages that the BitLocker Network Unlock client sends are DHCP DISCOVER\REQUEST messages. They use the Message Type option, so the DHCP server treats them as DHCP messages. -- The third message that the BitLocker Network Unlock client sends does not have the Message Type option. The DHCP server treats the message as a BOOTP request. +- The first two messages that the BitLocker network unlock client sends are DHCP DISCOVER\REQUEST messages. They use the Message Type option, so the DHCP server treats them as DHCP messages. +- The third message that the BitLocker network unlock client sends doesn't have the Message Type option. The DHCP server treats the message as a BOOTP request. -A DHCP server that supports BOOTP clients must interact with those clients according to the BOOTP protocol. The server must create a BOOTP BOOTREPLY message instead of a DHCP DHCPOFFER message. (In other words, the server must not include the DHCP message option type and must not exceed the size limit for BOOTREPLY messages.) After the server sends the BOOTP BOOTREPLY message, the server marks a binding for a BOOTP client as BOUND. A non-DHCP client does not send a DHCPREQUEST message, nor does that client expect a DHCPACK message. +A DHCP server that supports BOOTP clients must interact with those clients according to the BOOTP protocol. The server must create a BOOTP BOOTREPLY message instead of a DHCP DHCPOFFER message. (In other words, the server must not include the DHCP message option type and must not exceed the size limit for BOOTREPLY messages.) After the server sends the BOOTP BOOTREPLY message, the server marks a binding for a BOOTP client as BOUND. A non-DHCP client doesn't send a DHCPREQUEST message, nor does that client expect a DHCPACK message. -If a DHCP server that is not configured to support BOOTP clients receives a BOOTREQUEST message from a BOOTP client, that server silently discards the BOOTREQUEST message. +If a DHCP server that isn't configured to support BOOTP clients receives a BOOTREQUEST message from a BOOTP client, that server silently discards the BOOTREQUEST message. -For more information about DHCP and BitLocker Network Unlock, see [BitLocker: How to enable Network Unlock: Network Unlock sequence](/windows/device-security/bitlocker/bitlocker-how-to-enable-network-unlock#network-unlock-sequence) +For more information about DHCP and BitLocker network unlock, see [BitLocker: How to enable network unlock: network unlock sequence](/windows/device-security/bitlocker/bitlocker-how-to-enable-network-unlock#network-unlock-sequence) -### Resolution +### Resolution for issue 2 -To resolve this issue, change the configuration of the DHCP server by changing the **DHCP** option from **DHCP and BOOTP** to **DHCP**. \ No newline at end of file +To resolve this issue, change the configuration of the DHCP server by changing the **DHCP** option from **DHCP and BOOTP** to **DHCP**. diff --git a/windows/security/threat-protection/auditing/advanced-security-auditing-faq.yml b/windows/security/threat-protection/auditing/advanced-security-auditing-faq.yml index cb4136a227..58035d8f4d 100644 --- a/windows/security/threat-protection/auditing/advanced-security-auditing-faq.yml +++ b/windows/security/threat-protection/auditing/advanced-security-auditing-faq.yml @@ -1,22 +1,17 @@ ### YamlMime:FAQ metadata: title: Advanced security auditing FAQ (Windows 10) - description: This topic for the IT professional lists questions and answers about understanding, deploying, and managing security audit policies. - ms.assetid: 80f8f187-0916-43c2-a7e8-ea712b115a06 - ms.reviewer: - ms.author: dansimp + description: This article lists common questions and answers about understanding, deploying, and managing security audit policies. ms.prod: m365-security - ms.mktglfcycl: deploy - ms.sitesec: library - ms.pagetype: security + ms.technology: mde ms.localizationpriority: none author: dansimp + ms.author: dansimp manager: dansimp - audience: ITPro + ms.reviewer: ms.collection: M365-security-compliance ms.topic: faq - ms.date: 11/10/2021 - ms.technology: mde + ms.date: 05/24/2022 title: Advanced security auditing FAQ @@ -35,36 +30,37 @@ sections: - question: | What is the difference between audit policies located in Local Policies\\Audit Policy and audit policies located in Advanced Audit Policy Configuration? answer: | - The basic security audit policy settings in **Security Settings\\Local Policies\\Audit Policy** and the advanced security audit policy settings in **Security Settings\\Advanced Audit Policy Configuration\\System Audit Policies** appear to overlap, but they are recorded and applied differently. When you apply basic audit policy settings to the local computer by using the Local Security Policy snap-in (secpol.msc), you are editing the effective audit policy, so changes made to basic audit policy settings will appear exactly as configured in Auditpol.exe. + The basic security audit policy settings in **Security Settings\\Local Policies\\Audit Policy** and the advanced security audit policy settings in **Security Settings\\Advanced Audit Policy Configuration\\System Audit Policies** appear to overlap, but they're recorded and applied differently. When you apply basic audit policy settings to the local computer by using the Local Security Policy snap-in (secpol.msc), you're editing the effective audit policy. Changes made to basic audit policy settings will appear exactly as configured in Auditpol.exe. - There are a number of additional differences between the security audit policy settings in these two locations. + There are several other differences between the security audit policy settings in these two locations. There are nine basic audit policy settings under **Security Settings\\Local Policies\\Audit Policy** and settings under **Advanced Audit Policy Configuration**. The settings available in **Security Settings\\Advanced Audit Policy - Configuration** address similar issues as the nine basic settings in **Local Policies\\Audit Policy**, but they allow administrators to be more selective in the number and types of events to audit. For example, the basic audit policy provides a single setting for account logon, and the advanced audit policy provides four. Enabling the single basic account logon setting would be the equivalent of setting all four advanced account logon settings. In comparison, setting a single advanced audit policy setting does not generate audit events for activities that you are not interested in tracking. + Configuration** address similar issues as the nine basic settings in **Local Policies\\Audit Policy**, but they allow administrators to be more selective in the number and types of events to audit. For example, the basic audit policy provides a single setting for account sign-in, and the advanced audit policy provides four. Enabling the single basic setting would be the equivalent of setting all four advanced settings. In comparison, setting a single advanced audit policy setting doesn't generate audit events for activities that you aren't interested in tracking. - In addition, if you enable success auditing for the basic **Audit account logon events** setting, only success events will be logged for all account logon–related behaviors. In comparison, depending on the needs of your organization, you can configure success auditing for one advanced account logon setting, failure auditing for a second advanced account logon setting, success and failure auditing for a third advanced account logon setting, or no auditing. + In addition, if you enable success auditing for the basic **Audit account logon events** setting, only success events will be logged for all account sign-in activities. In comparison, depending on the needs of your organization, you can configure success auditing for one advanced account logon setting, failure auditing for a second advanced account logon setting, success and failure auditing for a third advanced account logon setting, or no auditing. - The nine basic settings under **Security Settings\\Local Policies\\Audit Policy** were introduced in Windows 2000. Therefore, they are available in all versions of Windows released since then. The advanced audit policy settings were introduced in Windows Vista and Windows Server 2008. The advanced settings can only be used on computers running Windows 7, Windows Server 2008, and later. + The nine basic settings under **Security Settings\\Local Policies\\Audit Policy** and the advanced audit policy settings are available in all supported versions of Windows. - question: | What is the interaction between basic audit policy settings and advanced audit policy settings? answer: | - Basic audit policy settings are not compatible with advanced audit policy settings that are applied by using Group Policy. When advanced audit policy settings are applied by using Group Policy, the current computer's audit policy settings are cleared before the resulting advanced audit policy settings are applied. After you apply advanced audit policy settings by using Group Policy, you can only reliably set system audit policy for the computer by using the advanced audit policy settings. + Basic audit policy settings aren't compatible with advanced audit policy settings that are applied by using group policy. When advanced audit policy settings are applied by using group policy, the current computer's audit policy settings are cleared before the resulting advanced audit policy settings are applied. After you apply advanced audit policy settings by using group policy, you can only reliably set system audit policy for the computer by using the advanced audit policy settings. - Editing and applying the advanced audit policy settings in Local Security Policy modifies the local Group Policy Object (GPO), so changes made here may not be exactly reflected in Auditpol.exe if there are policies from other domain GPOs or logon scripts. Both types of policies can be edited and applied by using domain GPOs, and these settings will override any conflicting local audit policy settings. However, because the basic audit policy is recorded in the effective audit policy, that audit policy must be explicitly removed when a change is desired, or it will remain in the effective audit policy. Policy changes that are applied by using local or domain Group Policy settings are reflected as soon as the new policy is applied. + Editing and applying the advanced audit policy settings in Local Security Policy modifies the local group policy object (GPO). If there are policies from other domain GPOs or logon scripts, changes made here may not be exactly reflected in Auditpol.exe. Both types of policies can be edited and applied by using domain GPOs, and these settings will override any conflicting local audit policy settings. Because the basic audit policy is recorded in the effective audit policy, that audit policy must be explicitly removed when a change is desired, or it will remain in the effective audit policy. Policy changes that are applied by using local or domain group policy settings are reflected as soon as the new policy is applied. - > **Important**  Whether you apply advanced audit policies by using Group Policy or by using logon scripts, do not use both the basic audit policy settings under **Local Policies\\Audit Policy** and the advanced settings under **Security Settings\\Advanced Audit Policy Configuration**. Using both advanced and basic audit policy settings can cause unexpected results in audit reporting. + > [!Important] + > Whether you apply advanced audit policies by using group policy or by using logon scripts, don't use both the basic audit policy settings under **Local Policies\\Audit Policy** and the advanced settings under **Security Settings\\Advanced Audit Policy Configuration**. Using both advanced and basic audit policy settings can cause unexpected results in audit reporting. - If you use Advanced Audit Policy Configuration settings or use logon scripts to apply advanced audit policies, be sure to enable the **Audit: Force audit policy subcategory settings (Windows Vista or later) to override audit policy category settings** policy setting under **Local Policies\\Security Options**. This setting prevents conflicts between similar settings by forcing basic security auditing to be ignored. -   + If you use Advanced Audit Policy Configuration settings or use logon scripts to apply advanced audit policies, be sure to enable the **Audit: Force audit policy subcategory settings to override audit policy category settings** policy setting under **Local Policies\\Security Options**. This setting prevents conflicts between similar settings by forcing basic security auditing to be ignored. + - question: | - How are audit settings merged by Group Policy? + How are audit settings merged by group policy? answer: | By default, policy options that are set in GPOs and linked to higher levels of Active Directory sites, domains, and OUs are inherited by all OUs at lower levels. However, an inherited policy can be overridden by a GPO that is linked at a lower level. - For example, you might use a domain GPO to assign an organization-wide group of audit settings, but want a certain OU to get a defined group of extra settings. To accomplish this customization, you can link a second GPO to that specific lower-level OU. Therefore, a logon audit setting that is applied at the OU level will override a conflicting logon audit setting that is applied at the domain level (unless you have taken special steps to apply Group Policy loopback processing). + For example, you might use a domain GPO to assign an organization-wide group of audit settings, but want a certain OU to get a defined group of extra settings. To accomplish this customization, you can link a second GPO to that specific lower-level OU. Therefore, a logon audit setting that is applied at the OU level will override a conflicting logon audit setting that is applied at the domain level. The only exception is if you take special steps to apply group policy loopback processing. - The rules that govern how Group Policy settings are applied propagate to the subcategory level of audit policy settings. This coverage means that audit policy settings configured in different GPOs will be merged if no policy settings configured at a lower level exist. The following table illustrates this behavior. + The rules that govern how group policy settings are applied propagate to the subcategory level of audit policy settings. This coverage means that audit policy settings configured in different GPOs will be merged if no policy settings configured at a lower level exist. The following table illustrates this behavior. | Auditing subcategory | Setting configured in an OU GPO (higher priority) | Setting configured in a domain GPO (lower priority) | Resulting policy for the target computer | @@ -76,74 +72,68 @@ sections: - question: | What is the difference between an object DACL and an object SACL? answer: | - All objects in Active Directory Domain Services (AD DS), and all securable objects on a local computer or on the network, have security descriptors to help control access to the objects. Security descriptors include information about who owns an object, who can access it and in what way, and what types of access are audited. Security descriptors contain the access control list (ACL) of an object, which includes all of the security permissions that apply to that object. An object's security descriptor can contain two types of ACLs: + All objects in Active Directory Domain Services (AD DS), and all securable objects on a local computer or on the network, have security descriptors to help control access to the objects. Security descriptors include information about who owns an object, who can access it and in what way, and what types of access are audited. Security descriptors contain the access control list (ACL) of an object, which includes all of the security permissions that apply to that object. An object's security descriptor can contain two types of ACLs: - A discretionary access control list (DACL) that identifies the users and groups who are allowed or denied access - A system access control list (SACL) that controls how access is audited The access control model that is used in Windows is administered at the object level by setting different levels of access, or permissions, to objects. If permissions are configured for an object, its security descriptor contains a DACL with security identifiers (SIDs) for the users and groups that are allowed or denied access. - If auditing is configured for the object, its security descriptor also contains a SACL that controls how the security subsystem audits attempts to access the object. However, auditing is not configured entirely unless a SACL has been configured for an object and a corresponding **Object Access** audit policy setting has been configured and applied. + If auditing is configured for the object, its security descriptor also contains a SACL that controls how the security subsystem audits attempts to access the object. However, auditing isn't configured entirely unless a SACL has been configured for an object and a corresponding **Object Access** audit policy setting has been configured and applied. - question: | Why are audit policies applied on a per-computer basis rather than per user? answer: | In security auditing in Windows, the computer, objects on the computer, and related resources are the primary recipients of actions by clients including applications, other computers, and users. In a security breach, malicious users can use alternate credentials to hide their identity, or malicious applications can impersonate legitimate users to perform undesired tasks. Therefore, the most consistent way to apply an audit policy is to focus on the computer and the objects and resources on that computer. - In addition, because audit policy capabilities can vary between computers running different versions of Windows, the best way to ensure that the audit policy is applied correctly is to base these settings on the computer instead of the user. + Audit policy capabilities can vary between computers running different versions of Windows. The best way to make sure that the audit policy is applied correctly is to base these settings on the computer instead of the user. - However, when you want audit settings to apply only to specified groups of users, you can accomplish this customization by configuring SACLs on the relevant objects to enable auditing for a security group that contains only the users you specify. For example, you can configure a SACL for a folder called Payroll Data on Accounting Server 1. This configuration results in an audit of attempts by members of the Payroll Processors OU to delete objects from this folder. The **Object Access\\Audit File System** audit policy setting applies to Accounting Server 1, but because it requires a corresponding resource SACL, only actions by members of the Payroll Processors OU on the Payroll Data folder generates audit events. + However, when you want audit settings to apply only to specified groups of users, you can accomplish this customization by configuring SACLs on the relevant objects to enable auditing for a security group that contains only the users you specify. For example, you can configure a SACL for a folder called Payroll Data on Accounting Server 1. This configuration results in an audit of attempts by members of the Payroll Processors OU to delete objects from this folder. The **Object Access\\Audit File System** audit policy setting applies to Accounting Server 1. Because it requires a corresponding resource SACL, only actions by members of the Payroll Processors OU on the Payroll Data folder generates audit events. - question: | - What are the differences in auditing functionality between versions of Windows? + Are there any differences in auditing functionality between versions of Windows? answer: | - Basic audit policy settings are available in all versions of Windows since Windows 2000, and they can be applied locally or by using Group Policy. Advanced audit policy settings were introduced in Windows Vista and Windows Server 2008, but the settings can only be applied by using logon scripts in those versions. Advanced audit policy settings, which were introduced in Windows 7 and Windows Server 2008 R2, can be configured and applied by using local and domain Group Policy settings. - - - question: | - Can I use advanced audit policies from a domain controller running Windows Server 2003 or Windows 2000 Server? - answer: | - To use advanced audit policy settings, your domain controller must be installed on a computer running Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, Windows Server 2008, or Windows Server 2003 with Service Pack 2 (SP2). Windows 2000 Server is not supported. + No. Basic and advanced audit policy settings are available in all supported versions of Windows. They can be configured and applied by local or domain group policy settings. - question: | What is the difference between success and failure events? Is something wrong if I get a failure audit? answer: | A success audit event is triggered when a defined action, such as accessing a file share, is completed successfully. - A failure audit event is triggered when a defined action, such as a user logon, is not completed successfully. + A failure audit event is triggered when a defined action, such as a user sign-in, isn't completed successfully. - The appearance of failure audit events in the event log does not necessarily mean that something is wrong with your system. For example, if you configure Audit Logon events, a failure event may mean that a user mistyped the password. + The appearance of failure audit events in the event log doesn't necessarily mean that something is wrong with your system. For example, if you configure Audit Logon events, a failure event may mean that a user mistyped the password. - question: | How can I set an audit policy that affects all objects on a computer? answer: | System administrators and auditors increasingly want to verify that an auditing policy is applied to all objects on a system. This requirement has been difficult to accomplish because the system access control lists (SACLs) that govern auditing are applied on a per-object basis. Thus, to verify that an audit policy has been applied to all objects, you would have to check every object to be sure that no changes have been made—even temporarily to a single SACL. - Introduced in Windows Server 2008 R2 and Windows 7, security auditing allows administrators to define global object access auditing policies for the entire file system or for the registry on a computer. The specified SACL is then automatically applied to every object of that type. This application of SACL can be useful for verifying that all critical files, folders, and registry settings on a computer are protected, and for identifying when an issue with a system resource occurs. If a file or folder SACL and a global object access auditing policy (or a single registry setting SACL and a global object access auditing policy) are configured on a computer, the effective SACL is derived from combining the file or folder SACL and the global object access auditing policy. This resultant SACL from the combination means that an audit event is generated if an activity matches either the file or folder SACL or the global object access auditing policy. + + Security auditing allows administrators to define global object access auditing policies for the entire file system or for the registry on a computer. The specified SACL is then automatically applied to every object of that type. This application of SACL can be useful for verifying that all critical files, folders, and registry settings on a computer are protected. It's also useful to identify when an issue with a system resource occurs. If a file or folder SACL and a global object access auditing policy are configured on a computer, the effective SACL is derived from combining the file or folder SACL and the global object access auditing policy. This behavior also applies to a single registry setting SACL and a global object access auditing policy. This resultant SACL from the combination means that an audit event is generated if an activity matches either the file or folder SACL or the global object access auditing policy. - question: | How do I figure out why someone was able to access a resource? answer: | - Often it is not enough to know simply that an object such as a file or folder was accessed. You may also want to know why the user was able to access this resource. You can obtain this forensic data by configuring the **Audit Handle Manipulation** setting with the **Audit File System** or with the **Audit Registry** audit setting. + Often it isn't enough to know simply that an object such as a file or folder was accessed. You may also want to know why the user was able to access this resource. You can obtain this forensic data by configuring the **Audit Handle Manipulation** setting with the **Audit File System** or with the **Audit Registry** audit setting. - question: | How do I know when changes are made to access control settings, by whom, and what the changes were? answer: | - To track access control changes on computers running Windows Server 2016, Windows Server 2012 R2, Windows Server 2012 Windows 7, Windows Server 2008 R2, Windows Vista, or Windows Server 2008, you need to enable the following settings, which track changes to DACLs: + To track access control changes, you need to enable the following settings, which track changes to DACLs: - **Audit File System** subcategory: Enable for success, failure, or success and failure - **Audit Authorization Policy Change** setting: Enable for success, failure, or success and failure - A SACL with **Write** and **Take ownership** permissions: Apply to the object that you want to monitor - - In Windows XP and Windows Server 2003, you need to use the **Audit policy change** subcategory. - + - question: | How can I roll back security audit policies from the advanced audit policy to the basic audit policy? answer: | Applying advanced audit policy settings replaces any comparable basic security audit policy settings. If you later change the advanced audit policy setting to **Not configured**, you need to complete the following steps to restore the original basic security audit policy settings: 1. Set all Advanced Audit Policy subcategories to **Not configured**. - 2. Delete all audit.csv files from the %SYSVOL% folder on the domain controller. + 2. Delete all audit.csv files from the `%SYSVOL%` folder on the domain controller. 3. Reconfigure and apply the basic audit policy settings. - Unless you complete all of these steps, the basic audit policy settings will not be restored. + Unless you complete all of these steps, the basic audit policy settings won't be restored. - question: | How can I monitor if changes are made to audit policy settings? @@ -166,27 +156,25 @@ sections: - question: | What are the best tools to model and manage audit policies? answer: | - The integration of advanced audit policy settings with domain Group Policy, introduced in Windows 7 and Windows Server 2008 R2, is designed to simplify the management and implementation of security audit policies in an organization's network. As such, tools used to plan and deploy Group Policy Objects for a domain can also be used to plan and deploy security audit policies. - On an individual computer, the Auditpol command-line tool can be used to complete many important audit policy–related management tasks. + The integration of advanced audit policy settings with domain is designed to simplify the management and implementation of security audit policies in an organization's network. As such, tools used to plan and deploy group policy objects for a domain can also be used to plan and deploy security audit policies. + On an individual computer, the `Auditpol` command-line tool can be used to complete many important audit policy-related management tasks. - In addition, there are a number of computer management products, such as the Audit Collection Services in the Microsoft System Center Operations Manager products, which can be used to collect and filter event data. + There are also other computer management products, such as the Audit Collection Services in System Center Operations Manager, which can be used to collect and filter event data. For more information, see [How to install an Audit Collection Services (ACS) collector and database](/system-center/scom/deploy-install-acs). - question: | Where can I find information about all the possible events that I might receive? answer: | - Users who examine the security event log for the first time can be a bit overwhelmed by the number of audit events that are stored there (which can quickly number in the thousands) and by the structured information that is included for each audit event. Additional information about these events, and the settings used to generate them, can be obtained from the following resources: + Users who examine the security event log for the first time can be a bit overwhelmed. The number of audit events that are stored there can quickly number in the thousands. The structured information that's included for each audit event can also be confusing. For more information about these events, and the settings used to generate them, see the following resources: - - [Windows 8 and Windows Server 2012 Security Event Details](https://www.microsoft.com/download/details.aspx?id=35753) - - [Security Audit Events for Windows 7 and Windows Server 2008 R2](https://go.microsoft.com/fwlink/p/?linkid=157780) - - [Security Audit Events for Windows Server 2008 and Windows Vista](https://go.microsoft.com/fwlink/p/?linkid=121868) - - [Advanced security audit policy settings](advanced-security-audit-policy-settings.md) + - [Windows security audit events](https://www.microsoft.com/download/details.aspx?id=50034) + - [Windows 10 and Windows Server 2016 security auditing and monitoring reference](https://www.microsoft.com/download/details.aspx?id=52630) + - [Advanced security audit policy settings](advanced-security-audit-policy-settings.md) - question: | Where can I find more detailed information? answer: | To learn more about security audit policies, see the following resources: - - [Planning and deploying advanced security audit policies](planning-and-deploying-advanced-security-audit-policies.md) - - [Security Monitoring and Attack Detection Planning Guide](https://social.technet.microsoft.com/wiki/contents/articles/325.advanced-security-auditing-in-windows-7-and-windows-server-2008-r2.aspx) - - [Security Audit Events for Windows 7 and Windows Server 2008 R2](https://go.microsoft.com/fwlink/p/?linkid=157780) - - [Security Audit Events for Windows Server 2008 and Windows Vista](https://go.microsoft.com/fwlink/p/?LinkId=121868) + - [Planning and deploying advanced security audit policies](planning-and-deploying-advanced-security-audit-policies.md) + - [Windows 8 and Windows Server 2012 security event details](https://www.microsoft.com/download/details.aspx?id=35753) + - [Security audit events for Windows 7 and Windows Server 2008 R2](https://www.microsoft.com/download/details.aspx?id=21561) diff --git a/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md b/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md index eaaf841ead..d954f52226 100644 --- a/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md +++ b/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md @@ -1,21 +1,17 @@ --- title: Understanding Application Control event IDs (Windows) description: Learn what different Windows Defender Application Control event IDs signify. -keywords: security, malware -ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: m365-security -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security +ms.technology: windows-sec ms.localizationpriority: medium -audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 ms.reviewer: jogeurte ms.author: dansimp manager: dansimp +ms.reviewer: ms.date: 05/09/2022 -ms.technology: windows-sec +ms.topic: reference --- # Understanding Application Control events @@ -26,44 +22,44 @@ ms.technology: windows-sec - Windows 11 - Windows Server 2016 and later (limited events) -A Windows Defender Application Control (WDAC) policy logs events locally in Windows Event Viewer in either enforced or audit mode. These events are generated under two locations: +A Windows Defender Application Control policy logs events locally in Windows Event Viewer in either enforced or audit mode. These events are generated under two locations: -- Events about WDAC policy activation and the control of executables, dlls, and drivers appear in **Applications and Services logs** > **Microsoft** > **Windows** > **CodeIntegrity** > **Operational** +- Events about Application Control policy activation and the control of executables, dlls, and drivers appear in **Applications and Services logs** > **Microsoft** > **Windows** > **CodeIntegrity** > **Operational** - Events about the control of MSI installers, scripts, and COM objects appear in **Applications and Services logs** > **Microsoft** > **Windows** > **AppLocker** > **MSI and Script** > [!NOTE] > These event IDs are not included on Windows Server Core edition. -## WDAC events found in the Microsoft Windows CodeIntegrity Operational log +## Windows CodeIntegrity Operational log | Event ID | Explanation | |--------|-----------| -| 3004 | This event isn't common and may occur with or without a WDAC policy present. It typically indicates a kernel driver tried to load with an invalid signature. For example, the file may not be WHQL-signed on a system where WHQL is required. | -| 3033 | This event isn't common. It often means the file's signature is revoked or expired. Try using option *20 Enabled:Revoked Expired As Unsigned* in your policy along with a non-signature rule (for example, hash) to address issues with revoked or expired certs. | -| 3034 | This event isn't common. It is the audit mode equivalent of event 3033 described above. | -| 3076 | This event is the main WDAC block event for audit mode policies. It indicates that the file would have been blocked if the WDAC policy was enforced. | -| 3077 | This event is the main WDAC block event for enforced policies. It indicates that the file did not pass your WDAC policy and was blocked. | -| 3089 | This event contains signature information for files that were blocked or would have been blocked by WDAC. One 3089 event is created for each signature of a file. The event shows the total number of signatures found and an index value to identify the current signature. Unsigned files produce a single 3089 event with TotalSignatureCount 0. 3089 events are correlated with 3004, 3033, 3034, 3076 and 3077 events. You can match the events using the "Correlation ActivityID" found in the "System" portion of the event. | -| 3099 | Indicates that a policy has been loaded. This event also includes information about the WDAC policy options that were specified by the WDAC policy. | +| 3004 | This event isn't common and may occur with or without an Application Control policy present. It typically indicates a kernel driver tried to load with an invalid signature. For example, the file may not be WHQL-signed on a system where WHQL is required. | +| 3033 | This event isn't common. It often means the file's signature is revoked or expired. Try using option `20 Enabled:Revoked Expired As Unsigned` in your policy along with a non-signature rule (for example, hash) to address issues with revoked or expired certs. | +| 3034 | This event isn't common. It's the audit mode equivalent of event 3033 described above. | +| 3076 | This event is the main Application Control block event for audit mode policies. It indicates that the file would have been blocked if the policy was enforced. | +| 3077 | This event is the main Application Control block event for enforced policies. It indicates that the file didn't pass your policy and was blocked. | +| 3089 | This event contains signature information for files that were blocked or would have been blocked by Application Control. One 3089 event is created for each signature of a file. The event shows the total number of signatures found and an index value to identify the current signature. Unsigned files produce a single 3089 event with TotalSignatureCount 0. 3089 events are correlated with 3004, 3033, 3034, 3076 and 3077 events. You can match the events using the `Correlation ActivityID` found in the **System** portion of the event. | +| 3099 | Indicates that a policy has been loaded. This event also includes information about the Application Control policy options that were specified by the policy. | -## WDAC events found in the Microsoft Windows AppLocker MSI and Script log +## Windows AppLocker MSI and Script log | Event ID | Explanation | |--------|-----------| -| 8028 | This event indicates that a script host, such as PowerShell, queried WDAC about a file the script host was about to run. Since the WDAC policy was in audit mode, the script or MSI file should have run. Some script hosts may have additional information in their logs. Note: Most third-party script hosts do not integrate with WDAC. Consider the risks from unverified scripts when choosing which script hosts you allow to run. | +| 8028 | This event indicates that a script host, such as PowerShell, queried Application Control about a file the script host was about to run. Since the policy was in audit mode, the script or MSI file should have run. Some script hosts may have additional information in their logs. Note: Most third-party script hosts don't integrate with Application Control. Consider the risks from unverified scripts when choosing which script hosts you allow to run. | | 8029 | This event is the enforcement mode equivalent of event 8028 described above. Note: While this event says that a script was blocked, the actual script enforcement behavior is implemented by the script host. The script host may allow the file to run with restrictions and not block the file outright. For example, PowerShell will allow a script to run but only in [Constrained Language Mode](/powershell/module/microsoft.powershell.core/about/about_language_modes.md). | | 8036| COM object was blocked. To learn more about COM object authorization, see [Allow COM object registration in a Windows Defender Application Control policy](allow-com-object-registration-in-windows-defender-application-control-policy.md). | -| 8038 | Signing information event correlated with either an 8028 or 8029 event. One 8038 event is generated for each signature of a script file. Contains the total number of signatures on a script file and an index as to which signature it is. Unsigned script files will generate a single 8038 event with TotalSignatureCount 0. 8038 events are correlated with 8028 and 8029 events and can be matched using the "Correlation ActivityID" found in the "System" portion of the event. | +| 8038 | Signing information event correlated with either an 8028 or 8029 event. One 8038 event is generated for each signature of a script file. Contains the total number of signatures on a script file and an index as to which signature it is. Unsigned script files will generate a single 8038 event with TotalSignatureCount 0. 8038 events are correlated with 8028 and 8029 events and can be matched using the `Correlation ActivityID` found in the **System** portion of the event. | ## Diagnostic events for Intelligent Security Graph (ISG) and Managed Installer (MI) -Events 3090, 3091 and 3092 prove helpful diagnostic information when the ISG or MI option is enabled by any WDAC policy. These events can help you debug why something was allowed/denied based on managed installer or ISG. These events do not necessarily indicate a problem but should be reviewed in context with other events like 3076 or 3077 described above. +Events 3090, 3091 and 3092 prove helpful diagnostic information when the ISG or MI option is enabled by any Application Control policy. These events can help you debug why something was allowed/denied based on managed installer or ISG. These events don't necessarily indicate a problem but should be reviewed in context with other events like 3076 or 3077 described above. | Event ID | Explanation | |--------|---------| | 3090 | *Optional* This event indicates that a file was allowed to run based purely on ISG or managed installer. | -| 3091 | This event indicates that a file did not have ISG or managed installer authorization and the WDAC policy is in audit mode. | +| 3091 | This event indicates that a file didn't have ISG or managed installer authorization and the Application Control policy is in audit mode. | | 3092 | This event is the enforcement mode equivalent of 3091. | The above events are reported per active policy on the system, so you may see multiple events for the same file. @@ -78,8 +74,8 @@ The following information is found in the details for 3090, 3091, and 3092 event | PassesManagedInstaller | Indicates whether the file originated from a MI | | SmartlockerEnabled | Indicates whether the specified policy enables ISG trust | | PassesSmartlocker | Indicates whether the file had positive reputation according to the ISG | -| AuditEnabled | True if the WDAC policy is in audit mode, otherwise it is in enforce mode | -| PolicyName | The name of the WDAC policy to which the event applies | +| AuditEnabled | True if the Application Control policy is in audit mode, otherwise it is in enforce mode | +| PolicyName | The name of the Application Control policy to which the event applies | ### Enabling ISG and MI diagnostic events @@ -93,29 +89,30 @@ reg add hklm\system\currentcontrolset\control\ci -v TestFlags -t REG_DWORD -d 0x ## Event ID 3099 Options -The WDAC policy rule-option values can be derived from the "Options" field in the Details section of the Code integrity 3099 event. To parse the values, first convert the hex value to binary. To derive and parse these values, follow the below workflow. +The Application Control policy rule-option values can be derived from the "Options" field in the Details section of the Code integrity 3099 event. To parse the values, first convert the hex value to binary. To derive and parse these values, follow the below workflow. - Access Event Viewer. - Access the Code integrity 3099 event. - Access the details pane. -- Identify the hex code listed in the “Options” field. -- Convert the hex code to binary +- Identify the hex code listed in the "Options" field. +- Convert the hex code to binary. -:::image type="content" source="images/event-3099-options.png" alt-text="Event 3099 Policy Rule Options"::: +:::image type="content" source="images/event-3099-options.png" alt-text="Event 3099 policy rule options."::: -For a simple solution for converting hex to binary, follow these steps. -- Open the Calculator app -- Click on the menu icon :::image type="content" source="images/calculator-menu-icon.png" alt-text="calculator menu icon example"::: -- Click Programmer mode -- Click HEX :::image type="content" source="images/hex-icon.png" alt-text="HEX icon example"::: -- Enter your hex code -- Click Bit Toggling Keyboard :::image type="content" source="images/bit-toggling-keyboard-icon.png" alt-text="Bit Toggling Keyboard icon example"::: +For a simple solution for converting hex to binary, follow these steps: -:::image type="content" source="images/calculator-with-hex-in-binary.png" alt-text="An example of the calculator app in programmer mode, with a hex code converted into binary"::: +1. Open the Calculator app. +1. Select the menu icon. :::image type="icon" source="images/calculator-menu-icon.png" border="false"::: +1. Select **Programmer** mode. +1. Select **HEX**. :::image type="icon" source="images/hex-icon.png" border="false"::: +1. Enter your hex code. For example, `80881000`. +1. Switch to the **Bit Toggling Keyboard**. :::image type="icon" source="images/bit-toggling-keyboard-icon.png" border="false"::: + +:::image type="content" source="images/calculator-with-hex-in-binary.png" alt-text="An example of the calculator app in programmer mode, with a hex code converted into binary."::: This view will provide the hex code in binary form, with each bit address shown separately. The bit addresses start at 0 in the bottom right. Each bit address correlates to a specific event policy-rule option. If the bit address holds a value of 1, the setting is in the policy. -Next, use the bit addresses and their values from the table below to determine the state of each [policy rule-option](select-types-of-rules-to-create.md#table-1-windows-defender-application-control-policy---policy-rule-options). For example, if the bit address of 16 holds a value of 1, then the “Enabled:Audit Mode (Default)” is in the policy meaning the policy is in audit mode. +Next, use the bit addresses and their values from the table below to determine the state of each [policy rule-option](select-types-of-rules-to-create.md#table-1-windows-defender-application-control-policy---policy-rule-options). For example, if the bit address of 16 holds a value of 1, then the **Enabled: Audit Mode (Default)** option is in the policy. This setting means that the policy is in audit mode. | Bit Address | Policy Rule Option | |-------|------| @@ -147,46 +144,46 @@ A list of other relevant event IDs and their corresponding description. | Event ID | Description | |-------|------| | 3001 | An unsigned driver was attempted to load on the system. | -| 3002 | Code Integrity could not verify the boot image as the page hash could not be found. | -| 3004 | Code Integrity could not verify the file as the page hash could not be found. | +| 3002 | Code Integrity couldn't verify the boot image as the page hash couldn't be found. | +| 3004 | Code Integrity couldn't verify the file as the page hash couldn't be found. | | 3010 | The catalog containing the signature for the file under validation is invalid. | | 3011 | Code Integrity finished loading the signature catalog. | | 3012 | Code Integrity started loading the signature catalog. | -| 3023 | The driver file under validation did not meet the requirements to pass the application control policy. | +| 3023 | The driver file under validation didn't meet the requirements to pass the application control policy. | | 3024 | Windows application control was unable to refresh the boot catalog file. | | 3026 | The catalog loaded is signed by a signing certificate that has been revoked by Microsoft and/or the certificate issuing authority. | -| 3032 | The file under validation is revoked by the system or the file has a signature that has been revoked. -| 3033 | The file under validation did not meet the requirements to pass the application control policy. | -| 3034 | The file under validation would not meet the requirements to pass the application control policy if the WDAC policy was enforced. The file was allowed since the WDAC policy is in audit mode. | -| 3036 | The signed file under validation is signed by a code signing certificate that has been revoked by Microsoft or the certificate issuing authority. | -| 3064 | If the WDAC policy was enforced, a user mode DLL under validation would not meet the requirements to pass the application control policy. The DLL was allowed since the WDAC policy is in audit mode. | -| 3065 | If the WDAC policy was enforced, a user mode DLL under validation would not meet the requirements to pass the application control policy. | +| 3032 | The file under validation is revoked by the system or the file has a signature that has been revoked. +| 3033 | The file under validation didn't meet the requirements to pass the application control policy. | +| 3034 | The file under validation wouldn't meet the requirements to pass the Application Control policy if it was enforced. The file was allowed since the policy is in audit mode. | +| 3036 | The signed file under validation is signed by a code signing certificate that has been revoked by Microsoft or the certificate issuing authority. | +| 3064 | If the Application Control policy was enforced, a user mode DLL under validation wouldn't meet the requirements to pass the application control policy. The DLL was allowed since the policy is in audit mode. | +| 3065 | If the Application Control policy was enforced, a user mode DLL under validation wouldn't meet the requirements to pass the application control policy. | | 3074 | Page hash failure while hypervisor-protected code integrity was enabled. | -| 3075 | This event measures the performance of the WDAC policy check during file validation. | -| 3076 | This event is the main WDAC block event for audit mode policies. It indicates that the file would have been blocked if the WDAC policy was enforced. | -| 3077 | This event is the main WDAC block event for enforced policies. It indicates that the file did not pass your WDAC policy and was blocked. | -| 3079 | The file under validation did not meet the requirements to pass the application control policy. | -| 3080 | If the WDAC policy was in enforced mode, the file under validation would not have met the requirements to pass the application control policy. | -| 3081 | The file under validation did not meet the requirements to pass the application control policy. | -| 3082 | If the WDAC policy was in enforced mode, the non-WHQL driver would have been denied by the WDAC policy. | +| 3075 | This event measures the performance of the Application Control policy check during file validation. | +| 3076 | This event is the main Application Control block event for audit mode policies. It indicates that the file would have been blocked if the policy was enforced. | +| 3077 | This event is the main Application Control block event for enforced policies. It indicates that the file didn't pass your policy and was blocked. | +| 3079 | The file under validation didn't meet the requirements to pass the application control policy. | +| 3080 | If the Application Control policy was in enforced mode, the file under validation wouldn't have met the requirements to pass the application control policy. | +| 3081 | The file under validation didn't meet the requirements to pass the application control policy. | +| 3082 | If the Application Control policy was in enforced mode, the non-WHQL driver would have been denied by the policy. | | 3084 | Code Integrity will enforce the WHQL driver signing requirements on this boot session. | -| 3085 | Code Integrity will not enforce the WHQL driver signing requirements on this boot session. | -| 3086 | The file under validation does not meet the signing requirements for an isolated user mode (IUM) process. | -| 3089 | This event contains signature information for files that were blocked or would have been blocked by WDAC. One 3089 event is created for each signature of a file. | +| 3085 | Code Integrity won't enforce the WHQL driver signing requirements on this boot session. | +| 3086 | The file under validation doesn't meet the signing requirements for an isolated user mode (IUM) process. | +| 3089 | This event contains signature information for files that were blocked or would have been blocked by Application Control. One 3089 event is created for each signature of a file. | | 3090 | *Optional* This event indicates that a file was allowed to run based purely on ISG or managed installer. | -| 3091 | This event indicates that a file did not have ISG or managed installer authorization and the WDAC policy is in audit mode. | +| 3091 | This event indicates that a file didn't have ISG or managed installer authorization and the Application Control policy is in audit mode. | | 3092 | This event is the enforcement mode equivalent of 3091. | -| 3095 | The WDAC policy cannot be refreshed and must be rebooted instead. | -| 3096 | The WDAC policy was not refreshed since it is already up-to-date. | -| 3097 | The WDAC policy cannot be refreshed. | -| 3099 | Indicates that a policy has been loaded. This event also includes information about the WDAC policy options that were specified by the WDAC policy. | +| 3095 | The Application Control policy can't be refreshed and must be rebooted instead. | +| 3096 | The Application Control policy wasn't refreshed since it's already up-to-date. | +| 3097 | The Application Control policy can't be refreshed. | +| 3099 | Indicates that a policy has been loaded. This event also includes information about the options that were specified by the Application Control policy. | | 3100 | The application control policy was refreshed but was unsuccessfully activated. Retry. | -| 3101 | The system started refreshing the WDAC policy. | -| 3102 | The system finished refreshing the WDAC policy. | -| 3103 | The system is ignoring the WDAC policy refresh. | -| 3104 | The file under validation does not meet the signing requirements for a PPL (protected process light) process. | -| 3105 | The system is attempting to refresh the WDAC policy. | +| 3101 | The system started refreshing the Application Control policy. | +| 3102 | The system finished refreshing the Application Control policy. | +| 3103 | The system is ignoring the Application Control policy refresh. | +| 3104 | The file under validation doesn't meet the signing requirements for a PPL (protected process light) process. | +| 3105 | The system is attempting to refresh the Application Control policy. | | 3108 | Windows mode change event was successful. | | 3110 | Windows mode change event was unsuccessful. | -| 3111 | The file under validation did not meet the hypervisor-protected code integrity (HVCI) policy. | +| 3111 | The file under validation didn't meet the hypervisor-protected code integrity (HVCI) policy. | | 3112 | The file under validation is signed by a certificate that has been explicitly revoked by Windows. | diff --git a/windows/security/threat-protection/windows-defender-application-control/wdac-wizard.md b/windows/security/threat-protection/windows-defender-application-control/wdac-wizard.md index 8024e0f03b..a0f052ad11 100644 --- a/windows/security/threat-protection/windows-defender-application-control/wdac-wizard.md +++ b/windows/security/threat-protection/windows-defender-application-control/wdac-wizard.md @@ -1,22 +1,16 @@ --- title: Windows Defender Application Control Wizard -description: Microsoft Defender Application Control Wizard (WDAC) Wizard allows users to create, edit, and merge application control policies in a simple to use Windows application. -keywords: allowlisting, blocklisting, security, malware -ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb +description: The Windows Defender Application Control policy wizard tool allows you to create, edit, and merge application control policies in a simple to use Windows application. ms.prod: m365-security -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security +ms.technology: windows-sec ms.localizationpriority: medium -audience: ITPro ms.collection: M365-security-compliance author: jgeurten ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.topic: conceptual -ms.date: 10/14/2020 -ms.technology: windows-sec +ms.date: 05/24/2022 --- # Windows Defender Application Control Wizard @@ -30,26 +24,26 @@ ms.technology: windows-sec > [!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). -The Windows Defender Application Control (WDAC) policy Wizard is an open-source Windows desktop application written in C# and bundled as an MSIX package. The Wizard was built to provide security architects with security, and system administrators with a more user-friendly means to create, edit, and merge WDAC policies. The Wizard desktop application uses the [ConfigCI PowerShell Cmdlets](/powershell/module/configci) in the backend so the output policy of the Wizard and PowerShell cmdlets is identical. +The Windows Defender Application Control policy wizard is an open-source Windows desktop application written in C# and bundled as an MSIX package. It was built to provide security architects with security, and system administrators with a more user-friendly means to create, edit, and merge Application Control policies. This tool uses the [ConfigCI PowerShell cmdlets](/powershell/module/configci) in the backend so the output policy of the tool and PowerShell cmdlets is identical. ## Downloading the application -The WDAC Wizard can be downloaded from the official [Wizard installer website](https://bit.ly/3koHwYs) as an MSIX packaged application. The Wizard's source code is available as part of Microsoft's Open Source Software offerings on GitHub at the [WDAC Wizard Repo](https://github.com/MicrosoftDocs/WDAC-Toolkit). +Downloaded the tool from the official [Windows Defender Application Control Policy Wizard website](https://webapp-wdac-wizard.azurewebsites.net/) as an MSIX packaged application. The tool's source code is available as part of Microsoft's Open Source Software offerings on GitHub at the [WDAC Policy Wizard repository](https://github.com/MicrosoftDocs/WDAC-Toolkit). -**Supported Clients** +### Supported clients -As the WDAC Wizard uses the cmdlets in the background, the Wizard is functional on clients only where the cmdlets are supported as outlined in [WDAC feature availability](feature-availability.md). Specifically, the tool will verify that the client meets one of the following requirements: +As the tool uses the cmdlets in the background, it's functional on clients only where the cmdlets are supported. For more information, see [Application Control feature availability](feature-availability.md). Specifically, the tool verifies that the client meets one of the following requirements: -- Windows builds 1909+ -- For pre-1909 builds, the Enterprise SKU of Windows is installed +- Windows 10, version 1909 or later +- For pre-1909 builds, the Enterprise SKU of Windows is installed -If neither requirement is satisfied, the Wizard will throw an error as the cmdlets are not available. +If neither requirement is satisfied, it throws an error as the cmdlets aren't available. ## In this section -| Topic | Description | +| Article | Description | | - | - | | [Creating a new base policy](wdac-wizard-create-base-policy.md) | This article describes how to create a new base policy using one of the supplied policy templates. | | [Creating a new supplemental policy](wdac-wizard-create-supplemental-policy.md) | This article describes the steps necessary to create a supplemental policy, from one of the supplied templates, for an existing base policy. | -| [Editing a base or supplemental policy](wdac-wizard-editing-policy.md) | This article demonstrates how to modify an existing policy and the Wizard's editing capabilities. | -| [Merging policies](wdac-wizard-merging-policies.md) | This article describes how to merge policies into a single application control policy. | \ No newline at end of file +| [Editing a base or supplemental policy](wdac-wizard-editing-policy.md) | This article demonstrates how to modify an existing policy and the tool's editing capabilities. | +| [Merging policies](wdac-wizard-merging-policies.md) | This article describes how to merge policies into a single application control policy. | From f85ab21f9accebd9b80d8853d8666d0393e399df Mon Sep 17 00:00:00 2001 From: Aaron Czechowski Date: Tue, 24 May 2022 15:00:19 -0700 Subject: [PATCH 206/221] update network endpoints --- windows/client-management/quick-assist.md | 57 ++++++++++++----------- 1 file changed, 30 insertions(+), 27 deletions(-) diff --git a/windows/client-management/quick-assist.md b/windows/client-management/quick-assist.md index 120ac4d165..9591465cfc 100644 --- a/windows/client-management/quick-assist.md +++ b/windows/client-management/quick-assist.md @@ -1,30 +1,31 @@ --- title: Use Quick Assist to help users -description: How IT Pros can use Quick Assist to help users +description: How IT Pros can use Quick Assist to help users. ms.prod: w10 -ms.sitesec: library -ms.topic: article -author: aczechowski +ms.technology: windows +ms.topic: how-to ms.localizationpriority: medium +author: aczechowski ms.author: aaroncz manager: dougeby +ms.reviewer: pmadrigal ms.collection: highpri --- # Use Quick Assist to help users -Quick Assist is a Windows application that enables a person to share their device with another person over a remote connection. Your support staff can use it to remotely connect to a user’s device and then view its display, make annotations, or take full control. In this way, they can troubleshoot, diagnose technological issues, and provide instructions to users directly on their devices. +Quick Assist is a Windows application that enables a person to share their device with another person over a remote connection. Your support staff can use it to remotely connect to a user's device and then view its display, make annotations, or take full control. In this way, they can troubleshoot, diagnose technological issues, and provide instructions to users directly on their devices. ## Before you begin -All that's required to use Quick Assist is suitable network and internet connectivity. No particular roles, permissions, or policies are involved. Neither party needs to be in a domain. The helper must have a Microsoft account. The sharer doesn’t have to authenticate. +All that's required to use Quick Assist is suitable network and internet connectivity. No particular roles, permissions, or policies are involved. Neither party needs to be in a domain. The helper must have a Microsoft account. The sharer doesn't have to authenticate. > [!NOTE] > In case the helper and sharer use different keyboard layouts or mouse settings, the ones from the sharer are used during the session. ### Authentication -The helper can authenticate when they sign in by using a Microsoft Account (MSA) or Azure Active Directory. Local Active Directory authentication is not supported at this time. +The helper can authenticate when they sign in by using a Microsoft Account (MSA) or Azure Active Directory (Azure AD). Local Active Directory authentication isn't currently supported. ### Network considerations @@ -32,18 +33,21 @@ Quick Assist communicates over port 443 (https) and connects to the Remote Assis Both the helper and sharer must be able to reach these endpoints over port 443: -| Domain/Name | Description | -|-----------------------------------|-------------------------------------------------------| -| \*.support.services.microsoft.com | Primary endpoint used for Quick Assist application | -| \*.resources.lync.com | Required for the Skype framework used by Quick Assist | -| \*.infra.lync.com | Required for the Skype framework used by Quick Assist | -| \*.latest-swx.cdn.skype.com | Required for the Skype framework used by Quick Assist | -| \*.login.microsoftonline.com | Required for logging in to the application (MSA) | -| \*.channelwebsdks.azureedge.net | Used for chat services within Quick Assist | -| \*.aria.microsoft.com | Used for accessibility features within the app | -| \*.api.support.microsoft.com | API access for Quick Assist | -| \*.vortex.data.microsoft.com | Used for diagnostic data | -| \*.channelservices.microsoft.com | Required for chat services within Quick Assist | +| Domain/Name | Description | +|--|--| +| `*.support.services.microsoft.com` | Primary endpoint used for Quick Assist application | +| `*.login.microsoftonline.com` | Required for logging in to the application (MSA) | +| `*.channelwebsdks.azureedge.net` | Used for chat services within Quick Assist | +| `*.aria.microsoft.com` | Used for accessibility features within the app | +| `*.api.support.microsoft.com` | API access for Quick Assist | +| `*.vortex.data.microsoft.com` | Used for diagnostic data | +| `*.channelservices.microsoft.com` | Required for chat services within Quick Assist | +| `*.skype.com` | Skype requests may vary based on geography. If connection issues persist, test this endpoint. | +| `*.remoteassistanceprodacs.communication.azure.com` | Azure Communication Services (ACS) technology the Quick Assist app uses. | +| `*.turn.azure.com` | Protocol used to help endpoint. | +| `browser.pipe.aria.microsoft.com` | Required diagnostic data for client and services used by Quick Assist. | +| `browser.events.data.microsoft.com` | Required diagnostic data for client and services used by Quick Assist. | +| `ic3.events.data.microsoft.com` | Required diagnostic data for client and services used by Quick Assist. | ## How it works @@ -73,9 +77,9 @@ Microsoft logs a small amount of session data to monitor the health of the Quick - Features used inside the app such as view only, annotation, and session pause -No logs are created on either the helper’s or sharer’s device. Microsoft cannot access a session or view any actions or keystrokes that occur in the session. +No logs are created on either the helper's or sharer's device. Microsoft can't access a session or view any actions or keystrokes that occur in the session. -The sharer sees only an abbreviated version of the helper’s name (first name, last initial) and no other information about them. Microsoft does not store any data about either the sharer or the helper for longer than three days. +The sharer sees only an abbreviated version of the helper's name (first name, last initial) and no other information about them. Microsoft doesn't store any data about either the sharer or the helper for longer than three days. In some scenarios, the helper does require the sharer to respond to application permission prompts (User Account Control), but otherwise the helper has the same permissions as the sharer on the device. @@ -83,8 +87,7 @@ In some scenarios, the helper does require the sharer to respond to application Either the support staff or a user can start a Quick Assist session. - -1. Support staff (“helper”) starts Quick Assist in any of a few ways: +1. Support staff ("helper") starts Quick Assist in any of a few ways: - Type *Quick Assist* in the search box and press ENTER. - From the Start menu, select **Windows Accessories**, and then select **Quick Assist**. @@ -94,15 +97,15 @@ Either the support staff or a user can start a Quick Assist session. 3. Helper shares the security code with the user over the phone or with a messaging system. -4. Quick Assist opens on the sharer’s device. The user enters the provided code in the **Code from assistant** box, and then selects **Share screen**. +4. Quick Assist opens on the sharer's device. The user enters the provided code in the **Code from assistant** box, and then selects **Share screen**. -5. The helper receives a dialog offering the opportunity to take full control of the device or just view its screen. After choosing, the helper selects **Continue**. +5. The helper receives a dialog offering the opportunity to take full control of the device or just view its screen. After they choose an option, the helper selects **Continue**. 6. The sharer receives a dialog asking for permission to show their screen or allow access. The sharer gives permission by selecting the **Allow** button. ## If Quick Assist is missing -If for some reason a user doesn't have Quick Assist on their system or it's not working properly, they might need to uninstall and reinstall it. +If for some reason a user doesn't have Quick Assist on their system or it's not working properly, try to uninstall and reinstall it. ### Uninstall Quick Assist @@ -122,4 +125,4 @@ If for some reason a user doesn't have Quick Assist on their system or it's not ## Next steps -If you have any problems, questions, or suggestions for Quick Assist, contact us by using the [Feedback Hub app](https://www.microsoft.com/p/feedback-hub/9nblggh4r32n?SilentAuth=1&wa=wsignin1.0&rtc=1#activetab=pivot:overviewtab). +If you have any problems, questions, or suggestions for Quick Assist, contact us by using the [Feedback Hub app](https://support.microsoft.com/windows/send-feedback-to-microsoft-with-the-feedback-hub-app-f59187f8-8739-22d6-ba93-f66612949332). From 307ecc0b5973a4e65eed0dd0008b2c13c57d11da Mon Sep 17 00:00:00 2001 From: Aaron Czechowski Date: Tue, 24 May 2022 15:13:47 -0700 Subject: [PATCH 207/221] fix build warning --- .../event-id-explanations.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md b/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md index d954f52226..bfdae01ad9 100644 --- a/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md +++ b/windows/security/threat-protection/windows-defender-application-control/event-id-explanations.md @@ -9,7 +9,6 @@ author: jsuther1974 ms.reviewer: jogeurte ms.author: dansimp manager: dansimp -ms.reviewer: ms.date: 05/09/2022 ms.topic: reference --- From 07255fbb07bc88531a00780fefe724457c734599 Mon Sep 17 00:00:00 2001 From: Thomas Raya Date: Tue, 24 May 2022 16:56:08 -0700 Subject: [PATCH 208/221] Update ts-bitlocker-network-unlock-issues.md update dev lang slug in fenced code block --- .../bitlocker/ts-bitlocker-network-unlock-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/bitlocker/ts-bitlocker-network-unlock-issues.md b/windows/security/information-protection/bitlocker/ts-bitlocker-network-unlock-issues.md index 70bab2b302..a7b6b17446 100644 --- a/windows/security/information-protection/bitlocker/ts-bitlocker-network-unlock-issues.md +++ b/windows/security/information-protection/bitlocker/ts-bitlocker-network-unlock-issues.md @@ -38,7 +38,7 @@ You can use the following steps on computers that have either x64 or x32 UEFI sy manage-bde -protectors -get ``` - ``` example cmd + ```cmd manage-bde -protectors -get C: ``` From d8c737691e9a2be16d8506ae025ebcb2fada543a Mon Sep 17 00:00:00 2001 From: Qian Wen <41130658+qianw211@users.noreply.github.com> Date: Tue, 24 May 2022 17:02:01 -0700 Subject: [PATCH 209/221] updating fod download link --- windows/application-management/manage-windows-mixed-reality.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/application-management/manage-windows-mixed-reality.md b/windows/application-management/manage-windows-mixed-reality.md index 98fff77da2..122ffdd4f1 100644 --- a/windows/application-management/manage-windows-mixed-reality.md +++ b/windows/application-management/manage-windows-mixed-reality.md @@ -31,7 +31,7 @@ Organizations that use Windows Server Update Services (WSUS) must take action to 1. Download the FOD .cab file: - [Windows 11, version 21H2](https://software-download.microsoft.com/download/sg/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd_64~~.cab) - - [Windows 10, version 2004](https://software-download.microsoft.com/download/pr/6cf73b63/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab) + - [Windows 10, version 2004](https://software-static.download.prss.microsoft.com/pr/download/6cf73b63/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab) - [Windows 10, version 1903 and 1909](https://software-download.microsoft.com/download/pr/Microsoft-Windows-Holographic-Desktop-FOD-Package-31bf3856ad364e35-amd64.cab) - [Windows 10, version 1809](https://software-download.microsoft.com/download/pr/microsoft-windows-holographic-desktop-fod-package31bf3856ad364e35amd64_1.cab) - [Windows 10, version 1803](https://download.microsoft.com/download/9/9/3/9934B163-FA01-4108-A38A-851B4ACD1244/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab) From 34f48f30ecd868ed488ceeb08a1da7bbbc392ee3 Mon Sep 17 00:00:00 2001 From: Aaron Czechowski Date: Tue, 24 May 2022 17:11:05 -0700 Subject: [PATCH 210/221] edits --- CONTRIBUTING.md | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index af2fbe5490..3bf0503686 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -6,7 +6,7 @@ For a more up-to-date and complete contribution guide, see the main [Microsoft D ## Sign a CLA -All contributors who are ***not*** a Microsoft employee must [sign a Microsoft Contributor License Agreement (CLA)](https://cla.microsoft.com/) before editing any Microsoft repositories. +All contributors who are ***not*** a Microsoft employee or vendor must [sign a Microsoft Contributor License Agreement (CLA)](https://cla.microsoft.com/) before editing any Microsoft repositories. If you've already edited within Microsoft repositories in the past, congratulations! You've already completed this step. @@ -15,37 +15,45 @@ You've already completed this step. We've tried to make editing an existing, public file as simple as possible. > **Note**
      -> At this time, only the English (en-us) content is available for editing. +> At this time, only the English (en-us) content is available for editing. If you have suggestions for edits to localized content, file feedback on the article. ### To edit a topic -1. Go to the page on [docs.microsoft.com](https://docs.microsoft.com/) that you want to update, and then select the **Pencil** icon. +1. Go to the page on [docs.microsoft.com](https://docs.microsoft.com/) that you want to update. + + > **Note**
      + > If you're a Microsoft employee or vendor, before you edit the article, append `review.` to the beginning of the URL. This action lets you use the private repository, **windows-docs-pr**. For more information, see the [internal contributor guide](https://review.docs.microsoft.com/help/get-started/edit-article-in-github?branch=main). + +1. Then select the **Pencil** icon. ![Microsoft Docs Web, showing the Edit This Document link.](images/contribute-link.png) If the pencil icon isn't present, the content might not be open to public contributions. Some pages are generated (for example, from inline documentation in code) and must be edited in the project they belong to. This isn't always the case and you might be able to find the documentation by searching the [Microsoft Docs Organization on GitHub](https://github.com/MicrosoftDocs). -2. In GitHub, select the **Pencil** icon to edit the article. If the pencil icon is grayed out, you need to either sign in to your GitHub account or create a new account. + > **TIP**
      + > View the page source in your browser, and look for the following metadata: `original_content_git_url`. This path always points to the source markdown file for the article. + +1. In GitHub, select the **Pencil** icon to edit the article. If the pencil icon is grayed out, you need to either sign in to your GitHub account or create a new account. ![GitHub Web, showing the Pencil icon.](images/pencil-icon.png) -3. Using Markdown language, make your changes to the file. For info about how to edit content using Markdown, see the [Microsoft Docs Markdown reference](https://docs.microsoft.com/contribute/markdown-reference) and GitHub's [Mastering Markdown](https://guides.github.com/features/mastering-markdown/) documentation. +1. Using Markdown language, make your changes to the file. For info about how to edit content using Markdown, see the [Microsoft Docs Markdown reference](https://docs.microsoft.com/contribute/markdown-reference) and GitHub's [Mastering Markdown](https://guides.github.com/features/mastering-markdown/) documentation. -4. Make your suggested change, and then select **Preview changes** to make sure it looks correct. +1. Make your suggested change, and then select **Preview changes** to make sure it looks correct. ![GitHub Web, showing the Preview changes tab.](images/preview-changes.png) -5. When you're finished editing, scroll to the bottom of the page. In the **Propose changes** area, enter a title and optionally a description for your changes. The title will be the first line of the commit message. Select **Propose changes** to commit your changes: +1. When you're finished editing, scroll to the bottom of the page. In the **Propose changes** area, enter a title and optionally a description for your changes. The title will be the first line of the commit message. Briefly state _what_ you changed. Select **Propose changes** to commit your changes: ![GitHub Web, showing the Propose changes button.](images/propose-changes.png) -6. The **Comparing changes** screen appears to show what the changes are between your fork and the original content. On the **Comparing changes** screen, you’ll see if there are any problems with the file you’re checking. If there are no problems, you’ll see the message **Able to merge**. +1. The **Comparing changes** screen appears to show what the changes are between your fork and the original content. On the **Comparing changes** screen, you'll see if there are any problems with the file you're checking. If there are no problems, you'll see the message **Able to merge**. ![GitHub Web, showing the Comparing changes screen.](images/compare-changes.png) - Select **Create pull request**. Next, enter a title and description to give the approver the appropriate context about what’s in the request. Make sure that only your changed files are in this pull request; otherwise, you could overwrite changes from other people. + Select **Create pull request**. Next, enter a title and description to give the approver the appropriate context about _why_ you're suggesting this change. Make sure that only your changed files are in this pull request; otherwise, you could overwrite changes from other people. -7. Select **Create pull request** again to actually submit the pull request. +1. Select **Create pull request** again to actually submit the pull request. The pull request is sent to the writer of the topic and your edits are reviewed. If your request is accepted, updates are published to their respective article. This repository contains articles on some of the following topics: @@ -57,7 +65,7 @@ We've tried to make editing an existing, public file as simple as possible. ## Making more substantial changes -To make substantial changes to an existing article, add or change images, or contribute a new article, you will need to create a local clone of the content. +To make substantial changes to an existing article, add or change images, or contribute a new article, you'll need to create a local clone of the content. For info about creating a fork or clone, see [Set up a local Git repository](https://docs.microsoft.com/contribute/get-started-setup-local). The GitHub docs topic, [Fork a Repo](https://docs.github.com/articles/fork-a-repo), is also insightful. Fork the official repo into your personal GitHub account, and then clone the fork down to your local device. Work locally, then push your changes back into your fork. Finally, open a pull request back to the main branch of the official repo. @@ -66,9 +74,9 @@ Fork the official repo into your personal GitHub account, and then clone the for If you just want to provide feedback rather than directly modifying actual documentation pages, you can create an issue in the repository. -At the top of a topic page you'll see an **Issues** tab. Click the tab and then click the **New issue** button. +At the top of an article, you'll see a feedback icon. Select the icon to go to the **Feedback** section at the bottom of the article. Then select **This page** to file feedback for the current article. -Be sure to include the topic title and the URL for the page you're submitting the issue for. +In the new issue form, enter a brief title. In the body of the form, describe the concern, but don't modify the **Document Details** section. You can use markdown in this form. When you're ready, select **Submit new issue**. ## Resources From 486a3146ab68f5d32594c474bc1448401d8dd2fb Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Tue, 24 May 2022 18:02:39 -0700 Subject: [PATCH 211/221] Update mandatory-settings-for-wip.md --- .../mandatory-settings-for-wip.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/information-protection/windows-information-protection/mandatory-settings-for-wip.md b/windows/security/information-protection/windows-information-protection/mandatory-settings-for-wip.md index cf0c2bbce8..462c07b618 100644 --- a/windows/security/information-protection/windows-information-protection/mandatory-settings-for-wip.md +++ b/windows/security/information-protection/windows-information-protection/mandatory-settings-for-wip.md @@ -13,7 +13,7 @@ manager: dansimp audience: ITPro ms.collection: M365-security-compliance ms.topic: conceptual -ms.date: 03/05/2019 +ms.date: 05/24/2022 ms.reviewer: --- @@ -26,7 +26,7 @@ This list provides all of the tasks and settings that are required for the opera |Task|Description| |----|-----------| -|Add at least one app to the **Protected apps** list in your WIP policy.|You must have at least one app added to your **Protected apps** list. For more info about where this area is and how to add apps, see the **Add apps to your Protected apps list** section of the policy creation topics.| +|Add at least one Store app and one Desktop to the **Protected apps** list in your WIP policy.|You must have at least one app added to your **Protected apps** list. For more info about where this area is and how to add apps, see the **Add apps to your Protected apps list** section of the policy creation topics. | |Choose your WIP protection level.|You must choose the level of protection you want to apply to your WIP-protected content, including **Allow Overrides**, **Silent**, or **Block**. For more info about where this area is and how to decide on your protection level, see the [Manage the WIP protection mode for your enterprise data](./create-wip-policy-using-configmgr.md#manage-the-wip-protection-level-for-your-enterprise-data) section of the policy creation topics. For info about how to collect your audit log files, see [How to collect Windows Information Protection (WIP) audit event logs](collect-wip-audit-event-logs.md).| |Specify your corporate identity.|This field is automatically filled out for you by Microsoft Intune. However, you must manually correct it if it’s incorrect or if you need to add additional domains. For more info about where this area is and what it means, see the **Define your enterprise-managed corporate identity** section of the policy creation topics. |Specify your network domain names.|Starting with Windows 10, version 1703, this field is optional.

      Specify the DNS suffixes used in your environment. All traffic to the fully-qualified domains appearing in this list will be protected. For more info about where this area is and how to add your suffixes, see the table that appears in the **Choose where apps can access enterprise data** section of the policy creation topics.| From c483e4abad03f4f4cc484628fb5edda436a9c748 Mon Sep 17 00:00:00 2001 From: Aaron Czechowski Date: Tue, 24 May 2022 18:12:00 -0700 Subject: [PATCH 212/221] revise from email discussion --- .../mdm/policy-csp-controlpolicyconflict.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-controlpolicyconflict.md b/windows/client-management/mdm/policy-csp-controlpolicyconflict.md index b0f891a273..044fb7026f 100644 --- a/windows/client-management/mdm/policy-csp-controlpolicyconflict.md +++ b/windows/client-management/mdm/policy-csp-controlpolicyconflict.md @@ -33,12 +33,12 @@ manager: dansimp
      **ControlPolicyConflict/MDMWinsOverGP** > [!NOTE] -> This setting is applicable to a limited set of group policies. It doesn't apply to the following group policy settings: +> This setting doesn't apply to the following types of group policies: > -> - Group policies that don't have a mapping with an MDM policy that's controlled through the policy CSP. -> - Group policies that aren't defined by an administrative template (ADMX). For example: Password policy - minimum password age. -> - Group policies under the Windows Update category. - +> - If they don't map to an MDM policy. For example, firewall policies and account lockout policies +> - If they aren't defined by an ADMX. For example, Password policy - minimum password age. +> - If they're in the Windows Update category. +> - If they have list entries. For example, the Microsoft Edge CookiesAllowedForUrls policy. From 382f7053069c17bccd53118a1c37d9f9fa49b7ae Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Tue, 24 May 2022 18:13:17 -0700 Subject: [PATCH 213/221] Update mandatory-settings-for-wip.md --- .../mandatory-settings-for-wip.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/windows-information-protection/mandatory-settings-for-wip.md b/windows/security/information-protection/windows-information-protection/mandatory-settings-for-wip.md index 462c07b618..c046695c0c 100644 --- a/windows/security/information-protection/windows-information-protection/mandatory-settings-for-wip.md +++ b/windows/security/information-protection/windows-information-protection/mandatory-settings-for-wip.md @@ -26,7 +26,7 @@ This list provides all of the tasks and settings that are required for the opera |Task|Description| |----|-----------| -|Add at least one Store app and one Desktop to the **Protected apps** list in your WIP policy.|You must have at least one app added to your **Protected apps** list. For more info about where this area is and how to add apps, see the **Add apps to your Protected apps list** section of the policy creation topics. | +|Add at least one type of each app (Store and Desktop) to the **Protected apps** list in your WIP policy.|You must have at least one Store app and one Desktop added to your **Protected apps** list. For more info about where this area is and how to add apps, see the **Add apps to your Protected apps list** section of the policy creation topics. at least one each (Store and Desktop) app" into their protected apps policy as a requirement| |Choose your WIP protection level.|You must choose the level of protection you want to apply to your WIP-protected content, including **Allow Overrides**, **Silent**, or **Block**. For more info about where this area is and how to decide on your protection level, see the [Manage the WIP protection mode for your enterprise data](./create-wip-policy-using-configmgr.md#manage-the-wip-protection-level-for-your-enterprise-data) section of the policy creation topics. For info about how to collect your audit log files, see [How to collect Windows Information Protection (WIP) audit event logs](collect-wip-audit-event-logs.md).| |Specify your corporate identity.|This field is automatically filled out for you by Microsoft Intune. However, you must manually correct it if it’s incorrect or if you need to add additional domains. For more info about where this area is and what it means, see the **Define your enterprise-managed corporate identity** section of the policy creation topics. |Specify your network domain names.|Starting with Windows 10, version 1703, this field is optional.

      Specify the DNS suffixes used in your environment. All traffic to the fully-qualified domains appearing in this list will be protected. For more info about where this area is and how to add your suffixes, see the table that appears in the **Choose where apps can access enterprise data** section of the policy creation topics.| From 89e2e6ab9dfd64473ffe1c7df06ddf4dbafd404b Mon Sep 17 00:00:00 2001 From: Diana Hanson Date: Wed, 25 May 2022 10:01:57 -0600 Subject: [PATCH 214/221] Apply suggestions from code review --- .../bitlocker/ts-bitlocker-network-unlock-issues.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/information-protection/bitlocker/ts-bitlocker-network-unlock-issues.md b/windows/security/information-protection/bitlocker/ts-bitlocker-network-unlock-issues.md index 40dac02b1a..df10782087 100644 --- a/windows/security/information-protection/bitlocker/ts-bitlocker-network-unlock-issues.md +++ b/windows/security/information-protection/bitlocker/ts-bitlocker-network-unlock-issues.md @@ -40,11 +40,11 @@ You can use the following steps on computers with either x64 or x32 UEFI firmwar manage-bde -protectors -get C: ``` - where `` is the drive letter, followed by a colon (`:`), of the bootable drive. + Where `` is the drive letter, followed by a colon (`:`), of the bootable drive. If the output of this command includes a key protector of type **TpmCertificate (9)**, the configuration is correct for BitLocker network unlock. 1. Start Registry Editor, and verify the following settings: - - Entry `HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\FVE: OSManageNKP` is set to `1` + - Entry `HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\FVE: OSManageNKP` is set to `1`. - Subkey `HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\SystemCertificates\FVE_NKP\Certificates` has an entry whose name matches the name of the certificate thumbprint of the network unlock key protector that you found in step 1. ## 1. On a Surface Pro 4 device, BitLocker network unlock doesn't work because the UEFI network stack is incorrectly configured @@ -83,7 +83,7 @@ A DHCP server that supports BOOTP clients must interact with those clients accor If a DHCP server that isn't configured to support BOOTP clients receives a BOOTREQUEST message from a BOOTP client, that server silently discards the BOOTREQUEST message. -For more information about DHCP and BitLocker network unlock, see [BitLocker: How to enable network unlock: network unlock sequence](/windows/device-security/bitlocker/bitlocker-how-to-enable-network-unlock#network-unlock-sequence) +For more information about DHCP and BitLocker network unlock, see [BitLocker: How to enable network unlock: network unlock sequence](/windows/device-security/bitlocker/bitlocker-how-to-enable-network-unlock#network-unlock-sequence). ### Resolution for issue 2 From 825172b1c7abc69d5b381de1a7042dab0d381fee Mon Sep 17 00:00:00 2001 From: Jeff Borsecnik <36546697+jborsecnik@users.noreply.github.com> Date: Wed, 25 May 2022 09:20:43 -0700 Subject: [PATCH 215/221] Update set-up-shared-or-guest-pc.md Acrolinx fixes --- windows/configuration/set-up-shared-or-guest-pc.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/configuration/set-up-shared-or-guest-pc.md b/windows/configuration/set-up-shared-or-guest-pc.md index d18a1f8d77..13dae738e3 100644 --- a/windows/configuration/set-up-shared-or-guest-pc.md +++ b/windows/configuration/set-up-shared-or-guest-pc.md @@ -65,7 +65,7 @@ Shared PC mode exposes a set of customizations to tailor the behavior to your re |:---|:---| | EnableSharedPCMode | Set as **True**. If this is not set to **True**, shared PC mode is not turned on and none of the other settings apply. This setting controls this API: [IsEnabled](/uwp/api/windows.system.profile.sharedmodesettings)

      Some of the remaining settings in **SharedPC** are optional, but we strongly recommend that you also set `EnableAccountManager` to **True**. | | AccountManagement: AccountModel | This option controls how users can sign-in on the PC. Choosing domain-joined will enable any user in the domain to sign-in.

      Specifying the guest option will add the **Guest** option to the sign-in screen and enable anonymous guest access to the PC.

      - **Only guest** allows anyone to use the PC as a local standard (non-admin) account.
      - **Domain-joined only** allows users to sign in with an Active Directory or Azure AD account.
      - **Domain-joined and guest** allows users to sign in with an Active Directory, Azure AD, or local standard account. | -| AccountManagement: DeletionPolicy | - **Delete immediately** will delete the account on sign-out.

      - **Delete at disk space threshold** will start deleting accounts when available disk space falls below the threshold you set for **DiskLevelDeletion**, and it will stop deleting accounts when the available disk space reaches the threshold you set for **DiskLevelCaching**. Accounts are deleted in order of oldest accessed to most recently accessed.

      Example: The caching number is 50 and the deletion number is 25. Accounts will be cached while the free disk space is above 25%. When the free disk space is less than 25% (the deletion number) at a maintenance period, accounts will be deleted (oldest last used first) until the free disk space is above 50% (the caching number). Accounts will be deleted immediately at sign off of an account if free space is under the deletion threshold and disk space is very low, regardless if the PC is actively in use or not.
      - **Delete at disk space threshold and inactive threshold** will apply the same disk space checks as noted above, but also delete accounts if they have not signed in within the number of days specified by **InactiveThreshold** | +| AccountManagement: DeletionPolicy | - **Delete immediately** will delete the account on sign-out.

      - **Delete at disk space threshold** will start deleting accounts when available disk space falls below the threshold you set for **DiskLevelDeletion**, and it will stop deleting accounts when the available disk space reaches the threshold you set for **DiskLevelCaching**. Accounts are deleted in order of oldest accessed to most recently accessed.

      Example: The caching number is 50 and the deletion number is 25. Accounts will be cached while the free disk space is above 25%. When the free disk space is less than 25% (the deletion number) at a maintenance period, accounts will be deleted (oldest last used first) until the free disk space is above 50% (the caching number). Accounts will be deleted immediately at sign-off of an account if free space is under the deletion threshold and disk space is very low, regardless if the PC is actively in use or not.
      - **Delete at disk space threshold and inactive threshold** will apply the same disk space checks as noted above, but also delete accounts if they have not signed in within the number of days specified by **InactiveThreshold** | | AccountManagement: DiskLevelCaching | If you set **DeletionPolicy** to **Delete at disk space threshold**, set the percent of total disk space to be used as the disk space threshold for account caching. | | AccountManagement: DiskLevelDeletion | If you set **DeletionPolicy** to **Delete at disk space threshold**, set the percent of total disk space to be used as the disk space threshold for account deletion. | | AccountManagement: InactiveThreshold | If you set **DeletionPolicy** to **Delete at disk space threshold and inactive threshold**, set the number of days after which an account that has not signed in will be deleted. | @@ -85,7 +85,7 @@ Shared PC mode exposes a set of customizations to tailor the behavior to your re You can configure Windows to be in shared PC mode in a couple different ways: -- Mobile device management (MDM): Shared PC mode is enabled by the [SharedPC configuration service provider (CSP)](/windows/client-management/mdm/sharedpc-csp). To setup a shared device policy for Windows client in Intune, complete the following steps: +- Mobile device management (MDM): Shared PC mode is enabled by the [SharedPC configuration service provider (CSP)](/windows/client-management/mdm/sharedpc-csp). To set up a shared device policy for Windows client in Intune, complete the following steps: 1. Sign in to the [Microsoft Endpoint Manager admin center](https://go.microsoft.com/fwlink/?linkid=2109431). @@ -194,7 +194,7 @@ Provisioning packages can be applied to a device during initial setup (out-of-bo * We recommend no local admin accounts on the PC to improve the reliability and security of the PC. -* When a PC is set up in shared PC mode with the default deletion policy, accounts will be cached automatically until disk space is low. Then, accounts will be deleted to reclaim disk space. This account management happens automatically. Both Azure AD and Active Directory domain accounts are managed in this way. Any accounts created through **Guest** and **Kiosk** will be deleted automatically at sign out. +* When a PC is set up in shared PC mode with the default deletion policy, accounts will be cached automatically until disk space is low. Then, accounts will be deleted to reclaim disk space. This account management happens automatically. Both Azure AD and Active Directory domain accounts are managed in this way. Any accounts created through **Guest** and **Kiosk** will be deleted automatically at sign-out. * On a Windows PC joined to Azure Active Directory: * By default, the account that joined the PC to Azure AD will have an admin account on that PC. Global administrators for the Azure AD domain will also have admin accounts on the PC. * With Azure AD Premium, you can specify which accounts have admin accounts on a PC using the **Additional administrators on Azure AD Joined devices** setting on the Azure portal. From b13a339276c081729e9102c2c14d3d415b660e2a Mon Sep 17 00:00:00 2001 From: Jeff Borsecnik <36546697+jborsecnik@users.noreply.github.com> Date: Wed, 25 May 2022 09:21:38 -0700 Subject: [PATCH 216/221] Update lock-down-windows-10-to-specific-apps.md Acrolinx fix --- windows/configuration/lock-down-windows-10-to-specific-apps.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/configuration/lock-down-windows-10-to-specific-apps.md b/windows/configuration/lock-down-windows-10-to-specific-apps.md index 246cdc34e9..fcc521e9df 100644 --- a/windows/configuration/lock-down-windows-10-to-specific-apps.md +++ b/windows/configuration/lock-down-windows-10-to-specific-apps.md @@ -404,7 +404,7 @@ Group accounts are specified using ``. Nested groups aren't supported ``` -- Azure AD group: Use the group object ID from the Azure portal to uniquely identify the group in the Name attribute. You can find the object ID on the overview page for the group in **Users and groups** > **All groups**. Specify the group type as **AzureActiveDirectoryGroup**. The kiosk device must have internet connectivity when users that belong to the group sign in. +- Azure AD group: Use the group object ID from the Azure portal to uniquely identify the group in the Name attribute. You can find the object ID on the overview page for the group in **Users and groups** > **All groups**. Specify the group type as **AzureActiveDirectoryGroup**. The kiosk device must have internet connectivity when users that belong to the group sign-in. ```xml From 9faf9c8320db4dad5c9b6e279e1c0ef680173ad7 Mon Sep 17 00:00:00 2001 From: Jeremy Danyow Date: Wed, 25 May 2022 09:54:35 -0700 Subject: [PATCH 217/221] Enable experimentation https://dev.azure.com/ceapex/Engineering/_workitems/edit/617890 --- .../microsoft-defender-smartscreen-overview.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/security/threat-protection/microsoft-defender-smartscreen/microsoft-defender-smartscreen-overview.md b/windows/security/threat-protection/microsoft-defender-smartscreen/microsoft-defender-smartscreen-overview.md index 8b9946ec0d..576cbdac19 100644 --- a/windows/security/threat-protection/microsoft-defender-smartscreen/microsoft-defender-smartscreen-overview.md +++ b/windows/security/threat-protection/microsoft-defender-smartscreen/microsoft-defender-smartscreen-overview.md @@ -12,6 +12,7 @@ ms.localizationpriority: high ms.reviewer: manager: dansimp ms.technology: windows-sec +adobe-target: true --- # Microsoft Defender SmartScreen From c1b95cfc360ed5131b36ae0a8fd940a706864a5e Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Wed, 25 May 2022 10:59:36 -0700 Subject: [PATCH 218/221] Update mandatory-settings-for-wip.md --- .../mandatory-settings-for-wip.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/information-protection/windows-information-protection/mandatory-settings-for-wip.md b/windows/security/information-protection/windows-information-protection/mandatory-settings-for-wip.md index c046695c0c..328fee03eb 100644 --- a/windows/security/information-protection/windows-information-protection/mandatory-settings-for-wip.md +++ b/windows/security/information-protection/windows-information-protection/mandatory-settings-for-wip.md @@ -13,7 +13,7 @@ manager: dansimp audience: ITPro ms.collection: M365-security-compliance ms.topic: conceptual -ms.date: 05/24/2022 +ms.date: 05/25/2022 ms.reviewer: --- @@ -26,7 +26,7 @@ This list provides all of the tasks and settings that are required for the opera |Task|Description| |----|-----------| -|Add at least one type of each app (Store and Desktop) to the **Protected apps** list in your WIP policy.|You must have at least one Store app and one Desktop added to your **Protected apps** list. For more info about where this area is and how to add apps, see the **Add apps to your Protected apps list** section of the policy creation topics. at least one each (Store and Desktop) app" into their protected apps policy as a requirement| +|Add at least one app of each type (Store and Desktop) to the **Protected apps** list in your WIP policy.|You must have at least one Store app and one Desktop app added to your **Protected apps** list. For more info about where this area is and how to add apps, see the **Add apps to your Protected apps list** section of the policy creation topics. at least one each (Store and Desktop) app" into their protected apps policy as a requirement| |Choose your WIP protection level.|You must choose the level of protection you want to apply to your WIP-protected content, including **Allow Overrides**, **Silent**, or **Block**. For more info about where this area is and how to decide on your protection level, see the [Manage the WIP protection mode for your enterprise data](./create-wip-policy-using-configmgr.md#manage-the-wip-protection-level-for-your-enterprise-data) section of the policy creation topics. For info about how to collect your audit log files, see [How to collect Windows Information Protection (WIP) audit event logs](collect-wip-audit-event-logs.md).| |Specify your corporate identity.|This field is automatically filled out for you by Microsoft Intune. However, you must manually correct it if it’s incorrect or if you need to add additional domains. For more info about where this area is and what it means, see the **Define your enterprise-managed corporate identity** section of the policy creation topics. |Specify your network domain names.|Starting with Windows 10, version 1703, this field is optional.

      Specify the DNS suffixes used in your environment. All traffic to the fully-qualified domains appearing in this list will be protected. For more info about where this area is and how to add your suffixes, see the table that appears in the **Choose where apps can access enterprise data** section of the policy creation topics.| From a25da1b5f34be860f6151177a313f627dd25b348 Mon Sep 17 00:00:00 2001 From: Diana Hanson Date: Wed, 25 May 2022 12:14:41 -0600 Subject: [PATCH 219/221] Update windows/client-management/mdm/policy-csp-controlpolicyconflict.md --- .../client-management/mdm/policy-csp-controlpolicyconflict.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/policy-csp-controlpolicyconflict.md b/windows/client-management/mdm/policy-csp-controlpolicyconflict.md index 044fb7026f..522b144fb4 100644 --- a/windows/client-management/mdm/policy-csp-controlpolicyconflict.md +++ b/windows/client-management/mdm/policy-csp-controlpolicyconflict.md @@ -35,7 +35,7 @@ manager: dansimp > [!NOTE] > This setting doesn't apply to the following types of group policies: > -> - If they don't map to an MDM policy. For example, firewall policies and account lockout policies +> - If they don't map to an MDM policy. For example, firewall policies and account lockout policies. > - If they aren't defined by an ADMX. For example, Password policy - minimum password age. > - If they're in the Windows Update category. > - If they have list entries. For example, the Microsoft Edge CookiesAllowedForUrls policy. From 94015c068d654f4a8abff25b554f99b8bbda8b5d Mon Sep 17 00:00:00 2001 From: Justin Hall Date: Wed, 25 May 2022 12:31:54 -0700 Subject: [PATCH 220/221] Update mandatory-settings-for-wip.md --- .../mandatory-settings-for-wip.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/windows-information-protection/mandatory-settings-for-wip.md b/windows/security/information-protection/windows-information-protection/mandatory-settings-for-wip.md index 328fee03eb..daf5a9fac0 100644 --- a/windows/security/information-protection/windows-information-protection/mandatory-settings-for-wip.md +++ b/windows/security/information-protection/windows-information-protection/mandatory-settings-for-wip.md @@ -26,7 +26,7 @@ This list provides all of the tasks and settings that are required for the opera |Task|Description| |----|-----------| -|Add at least one app of each type (Store and Desktop) to the **Protected apps** list in your WIP policy.|You must have at least one Store app and one Desktop app added to your **Protected apps** list. For more info about where this area is and how to add apps, see the **Add apps to your Protected apps list** section of the policy creation topics. at least one each (Store and Desktop) app" into their protected apps policy as a requirement| +|Add at least one app of each type (Store and Desktop) to the **Protected apps** list in your WIP policy.|You must have at least one Store app and one Desktop app added to your **Protected apps** list. For more info about where this area is and how to add apps, see the **Add apps to your Protected apps list** section of the policy creation topics. | |Choose your WIP protection level.|You must choose the level of protection you want to apply to your WIP-protected content, including **Allow Overrides**, **Silent**, or **Block**. For more info about where this area is and how to decide on your protection level, see the [Manage the WIP protection mode for your enterprise data](./create-wip-policy-using-configmgr.md#manage-the-wip-protection-level-for-your-enterprise-data) section of the policy creation topics. For info about how to collect your audit log files, see [How to collect Windows Information Protection (WIP) audit event logs](collect-wip-audit-event-logs.md).| |Specify your corporate identity.|This field is automatically filled out for you by Microsoft Intune. However, you must manually correct it if it’s incorrect or if you need to add additional domains. For more info about where this area is and what it means, see the **Define your enterprise-managed corporate identity** section of the policy creation topics. |Specify your network domain names.|Starting with Windows 10, version 1703, this field is optional.

      Specify the DNS suffixes used in your environment. All traffic to the fully-qualified domains appearing in this list will be protected. For more info about where this area is and how to add your suffixes, see the table that appears in the **Choose where apps can access enterprise data** section of the policy creation topics.| From 75a8c37bfb027357bd4cfe816157e08b2afd9b95 Mon Sep 17 00:00:00 2001 From: Tami Fosmark Date: Wed, 25 May 2022 14:48:29 -0700 Subject: [PATCH 221/221] corrected visible text looks like this was lost in the href cleanup a while back --- smb/cloud-mode-business-setup.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/smb/cloud-mode-business-setup.md b/smb/cloud-mode-business-setup.md index 7da2e85c29..729c76f598 100644 --- a/smb/cloud-mode-business-setup.md +++ b/smb/cloud-mode-business-setup.md @@ -574,7 +574,7 @@ See [Add users to Office 365](/microsoft-365/admin/add-users/add-users) to learn To learn more about the services and tools mentioned in this walkthrough, and learn what other tasks you can do, follow these links: - [Set up Office 365 for business](/microsoft-365/admin/setup) - Common admin tasks in Office 365 including email and OneDrive in [Manage Office 365](/microsoft-365/admin/) -- More info about managing devices, apps, data, troubleshooting, and more in the [/mem/intune/](/mem/intune/) +- More info about managing devices, apps, data, troubleshooting, and more in the [Intune documentation](/mem/intune/) - Learn more about Windows client in the [Windows client documentation for IT Pros](/windows/resources/). - Info about distributing apps to your employees, managing apps, managing settings, and more in [Microsoft Store for Business](/microsoft-store/)

      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\=^vL<`{t+brp?MZ_S#Q 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 BCQkqW diff --git a/windows/deployment/do/images/imcc30.png b/windows/deployment/do/images/imcc30.png index 8cabce52c8e9ffb0e2a93bd7b2b73b3272579a17..42301d5c4c3005d43b34938fe457732fcde7f4cc 100644 GIT binary patch literal 226983 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�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

    3. 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 literal 14466 zcmeIZXIN9+)-D_$R8+)B2N95_lmH?EO0Uv;384!?igamGf(i&y4JAlNdM}~ZCF~=PDxbHFfq^c}KcEu~(GWtX0tE zinT?{5s&Mn6z#l zD-Pken{w~&dSqB>KR6`Y(BP-R6Q(jzvQWZ5);QtRj>;cDr2V2-M5f&wD}`zwt*la~ zZf*v5jr$dAwUJAagT7hihC(KzGs~;#Yjt#C!$Z34TWgvQOI@SwF5lZK%k9r&X!yxO zyP{X3Ldaj!!1$&{+7LDr{s9osyN_%#sN5wC#wLOq$2W<#nblJ<<4O|R-;F5g7CQft zNTcT}f@wyk^Vqm#MCBX9tN1Ru!M1!YEDIT(g0xc=-UmyLUs_7&gr*W}Ps+FWgwWWs znu=L@A{emVTEP$kuJzKl3(XuG(Zk1Y<x03GGQZstjl=O0 z`jd+~jc5;kk9?0+d_fEvr%~UT>1`M!;|hA$e3P-gL3HbB;~)x;Vj~6N3CGPK4y~KL zpYb1yDH_^NaZ?KoF0b=QdK6FaO>(EMCu5%sXv=pAzs=3AI{fh%9A4e+Pj|OfVf$w1 zU{^f{nV_j?bDRu{kTI^wbYL6(ga+}S!K<9Qwdt$;7T#aZ=J3c<^sC}?$pEN zUEMU;qf*j1m|=!!TT z>nUG}dvwN9|6`8W0S>Em*_4Z*9)<4hY&VK)R*uy@ zHpf6~_X!r~XsWvu4KoGM!KG0>SxD)c?lq=|~=VNvT9excJ{ zL%iZJh##0pCdonV(soi9yhZS&!zZNkp-UuV&^S&nNys#MzRPp#P4y161KeNb#qNFG z;@o&9amx1- zzsay^ILUkF>k_T0h16$4JllUGThm&fU?HpgFx4BFa`x1 z9^k|=4!wGY@Yd-PH~Wk1pvh~y2zjkI_WQ7%$j2Rz*s4nw=N|IgdYBwcoSqOIoANis ztF2)fGLHu$-|9R;*dyvm1ut{(ivWfoZ${%RI>-tU>~u-34NnhSFRpqt7OLlJ45xBr zk2-a&^6=jK;b7NdO(^;FIMg7@SoN_xW6~h2$ZY<}%q5IpaNNsf1T+ zOiSq&A0sxx-*;1Su11M`UnQi0q2A~VGX_09nf1kKZiO5iFCwuE;Yxx@TQ3B+e7ef< z?AETGKRVLgetCSD_~F%L*z^xN%r%g4_AR9J$0TLJ3yu(K5s#&=1D@`rV_Yi`Q{xfi z1Ln_8r#tHyf{y$0s0wUHj`>dn?YOe+@QrG!?Qsp+G1=Q&+LK{m&jpDo^Q1t;eXevMqK;P5+TQHe}0^K_}W0h{qd5#cxbcXoetXn^DB-twf@ zgRjILCc2&Elup+joi^fd+c?HB_qfgYw#CK$=;9g*Lxfez5%ZEb((HN5;3M?1In()` z{LRGKc|q@Sm;Hp@hUoaSijb68@T!-G_e+HB1%LU3D$@6~Yr^v|VpVTCCnT4EVAnj+ z+ud>N)`h74AE2T4>Tn_`=Y5t7{V!ZTj6tRLo2@@91X5;YG!A$3-c}Vy(d1d}o*vFl z8@@?Bd91gR>QP&l-mizJX=oeQmB_giW+-SnP9=hd%vB!0ARk4Y>4$QP!&h9J z>^y!oEx&IoOu|f`3)vd-O~xe%=xlRG<0#g_Ba!k+;4=_NHJ=S_K|m2kH&SAndvdG0 zIga11&U}f4hh}%~m3$JGVW7KORKy|dWNIhGyMCWQkQT9c1l+onL!yAQp`al(d@e-A5ovXT_?q~Zr9S&K;bD?LQ);C&2AjFTMz(Jd=ei-N zf19OlRyiA{W&x8yK?i)8k^Hk@mrrsxK%l%2Lg+nr{jVSG`BxQac=8{vKQ3%|j~fW0 zU03S*{Q0X9VG_JjmTAzvIW+J%#|tWo0LxMx!Lj_CF0K7Hn@bnN6f!x_tSX@(&`)>j zqe$r&n~zCG0`4wSi_!!i+Ukzo&VHtThf4feR^FDRVy!{GYtfBZw1@h$>c_OBmX@6b zCP$4|K%imhUD$wz{|-rznG8xq{Cgmy!t`-EHib`9Cq-7!mZRj+0-1*td14+AgEBKM zc7w~CGVW1K=gLaCew;6`-|RB{Lm+I|$t2#nhZAM`KVaF*+KP?(rg@9SD$28lSX)ud z;UrHxdy0fwBW2~6@fDDmmlRSu>-*FWUhOSH6!jeNID?x{bAF16@5|MZkk~xcfCfWrU4m#S)G$YxlesQ+rl89!xir7+n1TctFG4gL)2Q$QaLQBcPwdVk@C7;^ zdOJdQy~B7ikGI@G(s1m}fgf3^08;v(Hp-x!N3tqD#O}*#2^|1ZRoNl=)=_^9$jhLV z1u>OppaF14mO{<6YVjZ!Lg~6O zPBX4i(uVig&{)Jrsy)Xc!xxJW0L$9|XbKZKZk`al=m_Adz)PWt#zv=nc?RAyJCVFn4)FXkvC!LZfJ&f zGq(~RGPXpmW%|xLnj$QfepY#Cf`!5ZR2)hy*`HJR+xYcCC+;i0tTJVG88ti_E_9kj zk9|xY&#rP0Zhaz=As^0*msKtpi%vS$i8hr8Fv-!M zqYwBWpd-Q4y~8YukDAV+KRpN;g`N>6Uk#CI2dwM(iDl@BAmg#Xd9x>F?@^C@ct0IM z1SOR4<5qdW#h-|KUnOixkz*;0)w*LXa^>iz0-JA1U~sb4Q;vbi(Y{Jb8FHi1rEr#H ziv{LbyNL>ok!s|Yr2VVe*g-*2;wl|>a+v$Nq+1Bvq3GwNd1H>KDgDj$3VM*(&c{Fq zy&PLz^K)3eZzjY_jO~szLWqY1ZE|EcI6cd`aOA*Ew@*mtqZzm8g?|D{RxPPa3AZa< zs$}>7c~5f|n=<4`%^Py!(r~?fFc8^PmlHIWZojXF!|ohrPG5Ama-o7C{Ji)ww+EW}#)j;Y)N2L4@VH z;6oPyH`Z=)EhO{3b{n?v&ohVLuZK!>X2D(uU`>wjZZarT1}eripEd0G#+0Ajl|l7| zO1}i5r(nnwyw8s|N_8r&V!t z&5RMGCh8fVAmIuPhx;!AA@Y@WoN%dO*~kOYXS*6UNfsM^?L0|F?M5=7Z|)^1&9(R@=TgSbm(MPa47b}ak#8)CI}>_quinl7xw~mmIvHYLZeh z_3e;%K}L6kH?Me@yI$&J+S=8KRTJrGtx1E;^4qKJWKM@xVG7xHkDJCo;x4*?i-D21ig<-$%^A%FaMX^)Ui)I zuYCa@a<{S@37_`5iT|9l`wl#7lgA-VaD3$b}(d>NoH8VAiKk8h*nLf%X8s5*DZ#i*si3W zBlb<(c3Nb*{inH&9D^vW57gPD;T_s+wz8nCGQ+ph0}s$rH0~@HCtA+a<-1zK^&1&n z<}r$2C|??C^=I@$RnEQ20*hM?w#0e)Z-4PaxZU^|Xe`xBUDob%7S=-6$Vc6r>X}yT zUFq*paHnS|5|wJ{K`O2>bG~EAR5E5d%|N^J4=jT5o0H0@qENYwPf|< z)pxqj-rzD_*m@on2DnS10*mR%U0VFw)EKf?r#Ft^=8$RSr^d^lEDQ|9yUCj$^Os-q z`OLDFXvddD74j4{-D3#lt~@UQ5*7Vyx)kFLl!1siRx*Aj z&_F}IH*U5*Y4W9c={ewC9IL{_)>>kP$%9V}L2Ex6$(&hV_$ISMeL`YgBqfTYE7}R- zTuQ8b1Io38P@ZYqHTQy_&a5uXZBb$;wC(p0t$YoT}?0jlwN1eU3S!{@8)~y)!)(6?w`DL3K8xrvbKx?7DCTc9e1sdcieIiQ)4S|0a2L3)F|r1bQ;M1s-kqm1+`ry0PZ+#JUFzJ=fG!Su!_ezI}SM z(aTr@M9{}z$U$EXyUvZPy-W3-_+cLu3JK4fKN~V*$^t9Q_N*=xAY>V1{pYBj!^Hdy zUA}&w%h0Eg<7k{GQwzeT$WquPnl8=x(@YM6L=7lG9gdT(OTzWD3<^5=tD|o8=r5rn zb~0d4^;I8@qKIw&k9#Ap6j&c+zkE0rKESQ(gsXDTy1k0GlX&N z-u!reKS&0C<=v0Fu+I+xQpofX`{C)o5aJ?QL$l}RLU%F`pPbwoix!$mS zDl$%w;klp0S5;z`zI25a+nS@^OBr4a?@}ZG-#@Av6`I+J9ITkr;Yz%d0r-;tL%P~& zWyFR;RDgkCRl#=C)o5#s3MAGj7tKjilR)(w(~uL&S3u!K@u3L-mi-2)0EjFJz}Sf; z;o`9XGJd9HAm{_w*QFn{Rrz0+q1#;^^7EHDRGVf(r?*X8>P2wh3R*wWjBiDJq6np} za$E@XvJs}g#Jg3Z-+0%|7mLEGL72z3+Ha3e2q0VsMnsyF_{98EMHw_T1>F1oV z!+Cu%lJV;8Y@m%cEYzxu-YL_K@e;T75!u-D9^|8(GH_pVc8EibcXK+Vch}tlb!zxv zQ`}E$xi&j0IT2AIv@rPRFIFmHWlQUxt-!a1L)lV4K_+;gzce2TId?6WONu#-GrC9i z$9hwg!mHF50F}?u@;tW}=x2+B_p8Cxc!Qw&_bLvX!wsVjc#LFX+Si>wz9 zzl+V4fwP8Oja|*&rwb~O(XK0@eFe98+YDw4bn1Ck)GLWJY~Mer-a>7P9C<(^V#`&A zJ6%qbs+z7ea<`^Nik_0Um;*qyEm)|>m+N~{c&JV2=3-FuI{l0*!Iw6aP7p;SU}3(O zM=DrS$-?DVviAM4t4ky}g+{3)eQYArH-|(=H86txZI0%=~NjpKZC@p8Pv#w$`{FDgCzR;;8 zxA`08S^Xd1vW~pfn&ze5@P1}keJuW3cccqc^YBqacV2DgDAn1W-YMaljgI4@TI?*B z>w|*3feb-8s8&CoUY<(AbsG|!fz^u~qG>lnErINjw;+pp0V#56{GbPwQa%;I6V)XL zqtfjsW`d|6c(v5VDKktDOeOEaJ}8pdjNM$lN=VM&H{LBlV5>4qD9!kJGNvJMZwiNQ z&=Um;mKjNk;;AX>d(Y8X5nBZTv7s_&zXrp9J;~-vb!lLyot{UY7Y0he)eaMLrVkCT zy^9=RMpO3fk8|pLeB19+lhPa}VPu{9j^I{3$)PkquOl2e+V@!X{(vpw!@+fN!rPp9jP0Qthojm1FXyogrv{m#iL;DBIoitC-%2IV* zhM&gs9b>G>7=lu5b65-(`1wF->4r#Y*KMuTdNnM04oTAL-tD_XSY*0MKOeuZG?>^{ z3_X#|z;TsPU*sbhqrw6tDLRzb*&HE2$n1tZYN^lq6pXp_!kW;U+K zjrRnzx)%Ux5{?|q&AlSlKllLMp|n6#dT&6^wt0=+xAeyOM)Vamj0OgL$Pz$;=S`E!n^F(ou%Dc9-i1^wIDxuU>^3 zZQj@5sr4IJbtv7q$YJhWgfShN7)kR5p z4;TLC==LjNN@4W8xgcf&M^-F7shNIKRE-qShrVQS@O@_~&$9d^=&KcsmAJZ_;mRmsQQcD1cZW8Gb}J!u!0~ z^u+7Qc0(^Cv_QYOkOS}1l^Utoz648~iN}M2UU@cffI^EO|L>x_RNsHd##=fx{jEMXMcR-#!Y-|gaS zo8#%cL&H8fxD!6*guu0VJXscH09h0rOOdYxWRCTFHGGeiA)n5>XE0S@%<@UiR zA+9fzITZ3;O=cf|t4d(d<)!M&4aT7Ps5T1*0#_yFk(l&Vfc1=Rl4ff_+n8-!X*Cz^ zc?X@?+u6F+_t_FUI3o$5`t4~kvy+^|U7Lz;$vpM}&1W+{cb&MxxDTLoVzEFu(IG}1 z_Co^Pya;Ynz6(LYIbc#$K#)!6K`hPQ ztcEQnn>B5Tc_^E5=$hI_>1lc3o zNznAzR4#mrFy=yyy{w6<&wN_`+L7V3qs=2Wp?B-<#$?HO7o@ew)di<`eZD6pizqRj zwk=nRLYaFB<5@6kwY@QOj(4+Zzwekmc@I<>li(fbTUFm8 z^WfC`^g>2Zr)`uygU&0MN4&n3nkw(tkc!K)@llU7WVi0?*G+3@1>b1aj4rrSW55-B z%EFWeea~>8em$Y?1J6a?$!la}kBm0t5MF0>2Gy-s9#EA9Kyu8%g43re2NFhw<^-u_ zNg)Dj_L@UY1I3M1g&7|SVd~sBq&vy|?+@p}XhWWI+FzXunSHf!XTIr5k*oRK*G zbA#O7dOu+K{Z2COw5$Wbm{PV*6jiaT>?pK(Ad+7E9%%+>1M36fw`)rV-*PU1xNcp2 zFM>=TW;=*qj-J?fNr6%}uwV2!d9Ks0YA&L~ufwfF0Blr$tOt+VjR2<) zde8*vOhUY}B`+nS6B?;RorMNs`UUYiQa&DuuM8g`d1ON2N_C z*x*TZ&{=xg5~R$9$7Uq7X)QkSRvx&`8$)JezWS z=V|hZ`n z+^TJ-^0ToN;IFhg(6a2YVG$+QN+B6}-Tj8mGjf=aOR8x9SL7o5sv3`|y#_{j_%IT+ z9vi>B%e?f9s)Km1rev<X!sGp3u1<5Gh?@r+u?f z;j`KY9_v88Ubb_fO$3lk4b;Ba_3(zCaDoq50n?P$H>31P%5aHS9?~&L$Wm7U65)CW zl*c87;!Qq(5=!gqJ9PMkiE3dP32S9JTr*mmt}#D+;vL$gz=(D_K`dSe4UsXlTWzZx zX;IA@5a;DdB?5B){r_SI|HYDo0Twdtm7ww-B*yR;smz_jL&Mhg(>y7FW^&20mn>vs zRtDf$|HnEz;$B|AzT;y~HX7_G&JzGC#&VPNH%T)%T@C;Ma_2X$YNwf2{CT0UAw(It zDe`LIZ^OjB$Tl7SgkI}ESyZll^q(bw$!|8NYUEcF|L1GRo5C*TK(>j6Kc_dsiEvuu zN8cB9Szn6)0}DD*d?pg(HnWUmhZc+stAhXfq;2}&u-M(v)@tq}H*}&QK=XhM5DI6; z-mc{G-J#i|l70x+MhDfxQOS31x&Dn?0_x=CsuapHT2j-K)t5L5+H79!V#}G^ z_B2;vN8aoy(hn%#*Kb=T|JC$-NBGTXy#;1@b6rQp7GbYecC6!xP)1bM7ZMR{@!KrH zezd}l5>ybeuH&+toX}gMzTPpLQcK!3`_D6cO$Sq~WvQo2OO@;Skl$lDo{>g#X#LR5 zu|J`8z!&21{)J4E(0JrVZ2S$;lAXj?=6ixtz+}pKDyRN=0x!s;lp8V`69Z{*Jj6sY zgk-8?Z(N!`XDD9Froxay@01&6|06~Jno{*5{ma5sYn>n2m>F(sD%EJutORs3;{-*h z75$7QQGt;9P&O}qfye0e5kyi#!@hQ9J1ek0;bO(Wf@`0Ie7(|O{%Bi+d@#0+{W~5t z1*}a4c8fkEsexM356i%{9holjPj-&UkY8+*e%wIm0Bj#YpSAqII@`cM6C&_tgx}#bf-FH9U2d=`I@jl*0BH3mLNDeyD$`O(!Z`fE z-!I+t=eECHP}pGbUy)d$jx?(R3TW-`G7?plwIEV8 zy1L59W1j{jM*P<@nJIjH{66UO)qfZr^lz2gk>~&haWW=ZqFUWv;U| z^{nTYm2}1nWV&GgSmjGAu>e(WGu4E|YS`;MVRLg-e*c{VscXsUTa?`{v zZOmvi;8h8{+YI^&qKw>4OZ3^(ZHxMhWOnpbgsp~6Z<{J!jd5)xB6!%Rg)!23OutRz zL`pY1Q$Rk1Wo8AN$n0$@W;|@jgdhZN6F$kGlXiX8Rvy7mENr$d$Kd`VoIjmW`LTh! zP%5KBk^e`l&PD2qs=&!0FiGxZ>*iCo4E*K?*(1e^rBFXxeeW+h4Q^e{E zbWs?Rrw`DT*LkDa*cxSI3$qUBCtB@OtC#0)jqQ!2d2e#&UaI|{vL)eaat!wtH^dD0 zSyE)++;){$zcbvvFT%1H2zj~q>p83L6b~AEk#qR5Z9K5GK;ETz>z3awy_Ue=dXv>% zSVNe*#rfBuSo@pF)8;VJD6+AB+astlF9YeK)=!NgXfi&# zP(8qg!KQ?nQxrs%GtD0ko~ggn-xwbc9e^=2OnIcF*Kz|G(lN%-(A4$EUf&Nx}1Bu-7DMjL2!kg^kf#$e%K9 zayb)P=xpEu&9hbeW~P(h6|upEpF#e&a%OA?xe(Q#iP`S)QFl2Xgl>(v)F@(!H8O+$ z{7_e3&Fk>@e~FN0xkBy}3GQ3l#%bi)?R)$q5wi{&_~ng%(5%+&h_&cv1HQ$%r}4PuLP?lP&v^SQanr zp*@T3MjUXt)Z=GA7<3!@*MTd>wmCbBe~8fmZyf6w z^;6lbF*Yyl-^E;5jmWgJTmyn*_!{zBnajz0Bfl^mres-lTq?$Wk|KssBS^FU>|1R@_JhWQ zo<^(Idork2d|JvKq9FPxGcrMqulDP!t!;gdfaLSd8R+bwi5b85<#%e|e%`lWy>?V= zYLw(@JUssckV;#B5Xgk-S2;G-qp~g+)*Cma1&G&2xXh_ryMe60>eg1W{P|J_^p|lJ zTfDP%dT%X`3NVv3HsJN53TuNN7IV*V**J=bp?&Fmc1R(bb2Nrt)(qCvrO8591Evxm ztBen6k=bya5{+DSpiKdqWVC4?V9y4D{7*S4FO52i*>!fCqID@t-S~Dx4~Zy0dgkRz zB#T9c+DpB!n5r%XIy>t<;z?=%5n`^vD!h^l7kT2a*eH7Hp8(T`2$^t81Hnc?k&ezY zF=qn=*G+VerN^#QiKPccb}w`~>7|kvW;ElJgLI;G6%$aa)5^ zH%VByLd7e1!P`r)pXs>yYAVDq7zD3eil!-=9|g<$qNL1`4(%V+>ju zP7~~JlpOG@;%+>cbm**Y*^~Sb!&i9BT-EmS#qMjrNwa!9_pej(Eg|slYV%<>`g7Gu zydJN~m#3ajJJna&dwUAz=aEREJo&HhPqu{7wBMmA<#E>z1bi16-7xwiZ{p$GPW(A}YpYAIrCnt$%aaDZO=UN#&byTk+A#32h70pA(^*mUT%zE5 zqHzhsG)MYW05OAYqZr$*MC=YfKndK1`dzluc}y9DRM-&F1J(5;(VK&LCMTozbZN0P z?;B9NS`98vF5ERlnpkj2^uKh&A3m?3`$Bg%SAjwEkhxD};m+nbE$rV?{2zWU z#BF^22Y+EYo$6upY^`#`(==SO|2jecN|$2~3M+`MNpBP^_hfDKvl`3iy}af5GZ&g< zpLv6490%n4{;yD9R%n;#FU`T`&MdMilY;gtR_$(&Qt=bBVzoUAc)Rv89CyvbQkB|!U)XW12vpr5kSl!}r!cIHfpT8SRv zm0BCaM**5D7?nbH##+@71C8!5kZ&|XU|M1JG`;anJ?||XSzu+BSb@(*H}j*j zt@L$HWl|l3LVZurF>H_(pHcOznTJH1e@0yXGXpQuDM~ge^0%xrnULA1q9fhl1H5lz zGAR46!PA$XnydTqN3^KtmtVXdYGe%qDH!f~=x`0i(}gDyK=V6MSs&iZofXM;%lqCK z=H6~yNS{s>jls0F0u8!Q2>W*dh?uwWf`j3rA^TBQWa|`VzFNq5L{detCVg#HfBv;W9&~MF82&E35T4aD7^0 z2Mzf|1wwQT{<*0!2&DgU@ad`w9d0;GF&@c40z|XQ&W!x10@s<-&U<{3Ly8K->>OPL z1Id%|!`*VwXHo_QQ`r~K-Qn6#+Rl!Lj}JFT6Ml6U17~{wFCL#QtEfD>xDu#(TcxEU TzZN*b3zCyomMV}i{_sBlO3NWV diff --git a/windows/deployment/do/images/imcc14.png b/windows/deployment/do/images/imcc14.png index 627d496b4c819b1883f24a908a9304a68c6d7da3..59dc405046a64b9eb6b2bd9a73e09753e92b19a7 100644 GIT binary patch literal 48352 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 !O_QXUpS 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 literal 33707 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%0DtU^u@urWXB# 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 D|E$<& diff --git a/windows/deployment/do/images/imcc18.png b/windows/deployment/do/images/imcc18.png index aa818361eb28e3acc12836807177ce14e45a63d4..5b89bfe31aead7a956bd9d7c8e4dd683ae419507 100644 GIT binary patch literal 16817 zcmd72bx@m8`!-00QlMBVQrz9Oc(DS-iaQjFTZ%ihh2ric1d6-67bi$?cemg!fiLuZ ze>=0Yf9&qe&g_?&5)u-IoUD{864FZxM7!kmbHrUUWkCnO}y&ZpJn5|a2Q zIVo{}+)p6)nAz(aDN1#?K6gv~QgcsfkBq=nm+2i71YZmw)gLcq^)T zADZ3>n0Z_b3zoDGvgN)6)2{u9Tx;cGJSmjg=w$;`rKQ&9%G(&GRK|hLQK`72>6QqB#JJsvSY$QuN7VAdCMmx`mm2BE3sN>$0x56tQ zaMOOR+t$9IM*Egq-kYJ;E;g&Cy@rU92_Hi#98OXSonD1aWCkV(wnaB zX1f7sS1{4w06sixa`BJfwQWyBNqdJ0Ooy?v8W%q$PuN(nu~*pSVq+$sKvv75O60?$5`ypT zh7&(BpoPQ^>$$Cg)cMHw-^5JPq~t)OA9=;i%QK3sDFd-K#Qd#YO&oxjNi6R*%Bh5H!2$8Lqetbir^U=p9%L0yO+a?BCw3@7cN z%Q?EC7Hc?|OL7pZt!{5vL+-Ki)xyYy4dX4eZ(mnOh2q(`U;%d zt29nE9%UELjiDMi5IQV&cR#`ij(Phspm)%ywZkevGmlxo_jrdfL38~0FN2?h?6NQQ zs|dok#B`2TdS6>+zbj^``Y4L6Xyi?6R=$6}o7Z%?*ICCnza4bC?lWcGqT_e7Qy{Ua za*-2AKZy2Rq9dp5Q~f0y$D zvzZ&0OED!3-~t=IMXh_!ifty6^eI>mbU_5BVq$G~jhF5!x|JJfd-FwfRIgns4hr6d zctr)1P=&>Wf=F%o7s{D{0ke6P8SUkHkC!i84|>(owJRRvG6J zZf$#M7!C~Ymd{*bGqE5vJ|danj5+gi8~6|j+>0nweiQ_OTss_UAo(iAMrkg8Reqr* zei1xa$I3lNUn$^7xhNC?Rh{XJmdG-It9G+!nqIxfl2#0KYB*w>Ep}|h`h|UyIoN%g zRuX1k-H?UL=k#I)l{hj-+LJ*(ts;}-YJBphG;K{fk`^xMM$9A!VKGWmGeHHU#`%2r z&T_%}VxbauBO^UEmVj2WUV<8wb0C{e;hM!mHhx1zBBglNsgPr{o_APiPB2O}jy?sE zhL)b;ODSHwnk=2PaY8dN&AE!}+h$1<C^yJI&ALrDbbd&<28e)>!i>agC?Qw7Kkm7M<3aP1!4xrTul&wQ|XsRg+OzI=mIb ze_CME&G@`2lT4sLa`7xlo|Qrby^H-mMSKlp+2UG$aePGvn!7BB)!Me&%;Y`X62ak& zj9wM#UTpulXqp*6+^6a9kOQM&cczYwfv|B%P-*i_?ptzhW5T?{MW&%b7;s|t$aYO0 zWcS6KHeyKdup)?Yxk!^GwPD;$95l@47iEz=@=e6Z`{h_lSdZRv&{k|h5ot~=fbZ7V zaGN1g$}2g8+wgp!&Eiz8w2ZRrWNe3 zgjFLz2_A`Ro4A%mQyRlux}kCZLkCiI$}S&?iG8_OZg?z`@;ne{9z^O+J?kjTfJB~ zP5i$3!d{#pTX5=*2XiuOu{KX@I=puhbm^ev5ZCL~s*f$Dq=#d(sAS3HebpIP62Y|# z8Ys0(6wNqGDz#y`jGy_^WKy&sFu4oB#T@6WbR(%6Qr67w<`+g&s55hFHS3_g>!lna zrLH44R}R|qZolO5c+FossGU;}g(5uqH?CJtB~CoA)(*Tg?hig~2BCEu$|H}rEuXuf zL~@Rz8{jHh5tXZyX%%mX+Az3x1WI}(Mq=UePEa5lbgnJWpGgM}Ha40PA86wQDBpe^ zo*nmK&W%d^?TlBc3_itqO==g!b--M^gsn4VG;{13SVcGM*xOT=Ot9@!Wj*edDws}j z3VzXBsYd1hVkTz)7m|Z|KYh?y>@U`;H)&t}jdF66!6qTMpM^!Bk|ZJ)`xV^ud@O0$ z#B7+B9}ItvjQ)(i-iRJkDT>em#~JHE?7g{WexX*pxRqlq>l=;3FA@EIJNOf0yo+?^ zB2}e`JzKx|9-8cw^q6G0AMYcUyaJnN_KVQ2oa-W6@lKyauKjX*sP?3 zHOmG7!K}njyA&G@y>qN^Va1GvceKo5(tG2DRxs2T^gX^-g{1B9rBg5Ge0-0RcJ*Nw zXOrD&fu^Ygc@RZf{mF6Z`So#N7nbOAmFs||pzh4pjXq6@ zU~6o`os5OAnCh0*8_O$l=_GTv=JCn!&6Ls*XfRfd!Z`0VSSNJ>y)p+hMnyUam(J44 z))SlUsaAIAX~#NYXJ2w+vGBDG9?yCkp#+*fJ_vt%py67maUQCeIv9{C2Do?6%#wL_ z_j~AW{>^@*^Io$=;~yZzd)`t_=MCohPNy~e8{a#!Ylc~mLyWfa_eTmVBwwWkK(ImG z&Gs6;VYSOR)?1e0-MIFEwZ4g)3VYK4bT5meS50s61BM@WNI`E%%@cY=fnE#S1Ed|s z=wkwuKLz|Y>F|`51q`>G?xw~n%y7lkZGl?OSD!Na!V3wO@6y{GZhwL+Ft7jpDWY@3UrasbM)Q?gnXHuv0v-o62*f0P@M||+$6v=O1F?&QHd=06=~hYRA-T#5RQmXW)5#85$a< z-vypf=VWCaBB9dU4T+~sthYG#7co!tsOnpt}dpGB$NZ0JrI9wFiHCU)C$LM^VvVkqft#50`#3 zjEOg@4$tbGgUl47Y+d@K*48)bvGZ#7%4I<~R+BY+oAY$gBuVf({!miIIDTVu_`<+Y zn*>Hq_rjaoOw)#e`%p^i$Bu?>hO+`L3?VDyFU$>`IRBf#b*dxA72m##%84+ z=C;sD>jf3mzKmT;r8@oMbdn|gD?L2?{QTU^^q0ZJA2R@=e7t{Kosz%1)iMv8$f5`) zKfJ&4Ql%b`ciMCD0>i5g zAB$AK3nh0)MV?5df00X#&qJ1+0GB}(t3%E`Mo`?`f z>LYmzD<1xpi6WP&Z=h1^`YR=ZhCyi+HFd2D#Wyy+#VSsG%)#C%ZAL~P`Js2W`-k_+ zh*%;WMAc=|iOYZ<0C;ITsax@3>bPP?+qHNpj`T9;KEIF5)MTa~z2m@@#-*Cfr?NG^ zu$AD}7bwygWO2t+=d?Nk4NZ~p)-|Q%A17=t#O9rSSabv@?6(Ej54rUi4=&8pQQFJw zvaniKaZ(38vkqaRf^*^fkD=9%D?1tMxe8!#g}ENIbqy^7sv&CQ58Vn8bQt5n;^9$I zCyyCVORcsDXm06fc4!5*%g`7__q;bzZ}7lVesGp~!^^inKy&}|^#I$-y$S%2g6N#j z0GE1krZ8&Y5|-|_Wj~b~XRG#5%MOkEMOsZ;EAB@mB1rvBz#|6LRmDHC1wkep%deE= z@7^HI3r1cR9(;T^ygO#lHDCO-UbA1xW8`AYZanK%MW>~z;1aS@W04|Dj1gI%Al5f$Sr=(?07xe2y{SxOHh-ftA@5iP7W`3yF z*-Pc}_a@m7-y<>w>Iw~e?cSZ*$kOeGmUGw172aNoxQ32s8JXs3`|=s^==Jx@myoJD=@!LOiH$NhwNK8OWj$11Uog9!N*Y5!A@!Ea zRKh!+xO05IwUpf{=+Bo4#+qKorqL)rQebjMxzB_$H3G$y`BwNvRzVug*VAG^l~k2? zxGLvSlCr0vyQ!E({euZgadL7B_f%Vwg+3h|DVHbq&J-UddbR$F#!-s;p@K>hSwA7;`-nzZtAq?#tR z3U~wB`I`3jCV%CPzY4yaIae*x{NT-@a+ad8pF1b~pfRF@FGlb40$w~{b*?58h6P)y zx$sBEy~(1}Yn+q$K$ee3)_Y^kMh?l|WK3nQF*VbS2@4Vu+H{31!vWkxcs7brrux}` zstkUfwF!FVB0u5&Iba@{sCS=|sQENr)q0{+P)Jzbk-%~80E?FWm$D-vfhcgUbT0Wk z!?s*t$vlYTP_pQafiI&_JU37a9bm#@$aQ{@nTwWA!E{ii&>NM@`EGFSjhaJkx~o}2 zHGHl4yDPA>c#w#LIUSrKZJsv6af(Cll84^>xFKwBi+gucfyY@=B4O>+OKV#jD%O3n z??@sV9R%ypJ^acIq8hU&PpF49Hdu|(7v8866s(e#itfhz3HFp>` zE|IxvsF3R`&a*Z8q*OR}-$zR3%1Df;^bPIm+jz$}pb`gQ$k*&rn6c@CimV+dE30YI z_UVL1tMQa1=%$|w&GYQz75SOwHACdLi*8;TL#*VcSVIv^jF|AQ()#y52iTty4vB=i z<^3je8!GEurbT0Ba?Zv8{9!v7s3VY3135MGzEbmO@-U)S&B*xcOGix}V zhsvXw(G%~u4e5;(S3h%oBgmUaCoHum{O#hRXn`%J7N%73FrouJ^K0%x%ozC}P%>G;&FNUx>nF=sW(?}sU%+Sm z7nagoJ^OpUqZsX;@zt^ApS=cv%M!6=E!cp9*F`dGDYfNmOS9k(Es36pXsxkJmNBk#sq%Ab&6DuMDw%9N6)56>A+N#_24{7zj}urai%ly{K-)dk*R{lsh|S4L^IYAY))1S^)mQiQbw$pS zThpoOL!OPR4%sHnF>bP=X77Qsn4OvzPRFyjEv5L79Wa+Ax^<_ff_34(0edR^_HC2W zmyYrn+@3dKF@Yh1mGbslany`AjmKSb7cNy^IUAwkDG7qi%iU485)SM!e;zErQ(xW2 z1X32x@8V?2Hm0QEcZ$QZaY4vqy*_1{2Juw_dC~Ulr?{^b%=b$K6u2#0tLYp<6;<7V z96a`e`C|Qzl`??V3=RBkMriC}l_J{qDv9TtvedGz&5;E@0>7cAMIUelIz_}m!dt%XUn-j&i+|HC+f2gEsCJ7 zSw34ETWH4%QL+%=>nzXt)CrjU5OdF~g%<@vH;4JZrAy~yUY-zZp_>n_DKZU>5eyO~ ztx`$VooZ*&A?!_*QG|8~cUVnG@lObH!?Tl{s_1c(Z$oZBdie+kvR@D%?iPr*cuTqRJC%8GUNt}6y0QKVbqL#f;W!)jc7qZyT)W+h8 zF2CxjIY`N{nC$IVIPNa=Go^gvp*(7f$$s`I0%#x%pdFB{7>XYO8?9Q*Dh zNm#?~iNimdVvIGHo~My|%p3v7;skW{8~R3qJtmqxT7k+uban*>R0K&o--N4O42uWO zq{&z4e_MzVvAZ^y&!n~(nf7`7;=FaebNuE#Y;Hik(UyfuPC8fR?42z1_#Rb~o@LHH z?)2#_E{(x1Cnyc0N<2>`A&rGmbJw@D^iL30#eFxWK^o3QqTJns%A6L}A*`NmqJzwH zYA-@?5)!M{pS35i*$H5I;V5_&gRz6lO+lAk6y}*+p{i3alkp|Nde<21e56>ktlz{a zodL_@s(a{APjL@pkJ{@Bk5R)KBaX(O>~OLu%6pK;;~jTo=QF38-1?23={$8^#qoTO zfe#f=XIEC)uqYf8x57PEb-?x##P$bP9IK; z%G($NgL|Bdk*dpNsFscA4ky!;G`v6>z@a@Ryhk1X_C{xy(9gMt5PTvJ#-{S$G_=>Navj|xPZ>S+^ZbbFw+@68ZI z8LQAKt`Pdughxt6E{<0vUB~ner>&LJ1vNb%LLU-$MO*&XseP$4ga<_tk(~$`4G^uo z3;|XSn+K(kBlJJ$ z;s0gxmw7Jz?@)6@aA`Ng?Gc1AUT1U}mfG@wQKu(hufd3QBXsr*ThXR5_{GV6wo;PU*{|Uc z_|5BzoUx2+k$xVAFG$7dp^YWxTJq}3W_Wv>skK4XE6P4KqmIwR+wbli^~z@8p$#sh zWK`NXSs!$2brOwP9o+|AK;|l1=n?yk{Q;5o9ZzC39_~Q zoO$G%BytWkn7Fd;k7SNaot#*xrU`eaEARd2@!9+FV^e2~MuBkU(agS1_<9~KX7zlmUJ%w(m{xd2-@ktk+xVvLAbfS- zmOmnvBkMmyd#~`=r+3+23UKB>LiJs~!wae32NV!%Bs{VRc@-|udymMI&Q8kmIIk9= z^A2C`7z-Y&_(}&I;G%m8XI;=K_>?J#l zj*X`&S&HxsN*ko%wKCcav#GnD2@n1LWLY^s-Ru{TlbHQ z_V6e#^TaF!s(lE~>6YzVs15NSFWYX(tCQLUG?rEq#6{9-Y*Wmc<{y>{%Xs(|P4`zb zD8*X?$@}B;n1(utr)>(@#zxBoS$oa#U4~*d2V8yhzTIj>cd0_LteJ{R zqI~B{9FxeGON^_q_~>v|S*%v0Zh4wJTWP@(MrL`6U#z)w5+>{8rz>_@bY!Gfd^;b* zBvy3P;wHdv*Lfr48+(mh6;z=|y<8;l{o$d0RRK3@-4+{`;X-_42yAA)YtYNlOWcf4 z@uc%@wtRh-P#3Djy5RJCPf*xy^|~jpTyN8(s4}4ji(#oY*BqZ$!^w8PLaB_FuO_=9 zXPX{WC)z;JRJ>)mRq3xWab#MxEQe|Lf$|E#5M@bwD)uVYYU^u39-L~)mZ?r}*;c2v zWl*Z$&Zja!XJcsIX>XCbu}RmZOjsO zO*{NNwIRN8tb;*`d*Vz#n;sa~phu+0+LSL|)`g7taCP44zVDIJkKKl6@cG`9)$dbG zybrdn-zL+K515j$&a)2V!2s=&y`sf!)*@ERHz~n+LUKeBbQZ~y=A|88`>o^m3-=0Qq0L_)>BSYph+K7#jiUy=%0yOg3ux+ay|Pmw zL(}~aDJe+@`~MR)kXB~yUnOT-RgEkQ^P9!O7CDt+ zWMoc*E!&qaSu*>Cth)q6E^n$a%F}9j%#syoZp){31)5|BgAA*TyXW+rlQpumf!5yy z>7(-tZbM)h*+B;C>!F(?Wbt+>{r0t^h3lFJEd17ehR$ecmDWg(MpdCe4uglg%3bcH z5-3D1m2I3*0W6h)BO<^m%j+qq2|J;hhd>*YerjfQ61JXyET01s52pUl>a;Tq0eUxu z$V%U9>geD#{iQWBY7N9NTE>@tXO9NsEcf%1DGM&u6zXmZ625QzJ!hBVAy?eNv23AR zd$Wb-GBi3#tTcW7IZ%0^4+?=8KCbr4Z)az}aU03pte|o`I{qhGYVH#fId8m(qHwvH zD~n34vw}PP9ggZk=PxY%0Q;t?rXe}yKGk}bCUbo=YPE1LA(NA>;BXvUwO;Ig6&q@I7xDdac`~?eM8T)PpwBL82Bqwk6(aQED@Yrs%~g( zuGikuiSm?K$9(J&HhWCUBs(%G{f=Uys%Jk8wgPA}*$ecIL|vv@r>EeRsu%^{GE((0 z)+sKq=Q#zAjE0VYUl6Ap16UurN_M(W=@FAjrq6bVB6O52C4q&-Bvw|9;ib?I=%0}z z8)DciEVS8JRsw$z&xdf;7s=%rW{A_oGpQK5R`4b*{5Qb?XPSJkmq$V%&cG&{P_v_A zQPpF_HS`NG%+xfRLdJDNPT!+o96KQ|3q?#dDzDKYonv-z$;`hW#nPdQ~~bdMVRN;#%^_337Mp6 zV{#KL?yQdNOY5*}T)?ZF#gZ0Phn!0?X_q~*19<%Ffo&F+VH;2J2j4B(Lv91sfr4Nw zf$?Nku3?)>A5YcJ(?6U?ZDOH|KX%s=yJyWz31-W36?pN0OqD?fo6JcOZ%j4UV8&nS z2%3;pYk+?G4K8iF#055Y1Z{rBiKhn>-0EW)J#NQ$5TBiH-XQKI(o9Llbk; zp2u7H?JfRPYB1N~WH6C^T)tas%_u7StQ>{zN2r)Gcx=fE2>8oF@Hy~})yxk-wDZmnXl@~p$lvg>%@f{c zzjTF;25$?gS|)rqQ|=WoNw#P6kTbnpKb~RZuD^CI_VT8}#$}K6p<^iYh{?vUbaZ)- zB7|seKGsC(dhCxlyGwq_=yJVbR@*1Pk?jV1KSCj=t(_!6VY3?waR3|({Ai$))25=9 zHEq;3zU%iXZxDPMghJ4&I{C#QJIiR3EKuYs6i8Bh{#z*FQBT@W@j`LAw6d$t0yAR= zP{D?~$G9rbrE?89+V?9gfG4%?8Qp@ggu)(=Jx|M*z=9)3)82QJzpXQ9Jp1I&|CZAw zZffSW5B+zoGnLi;4>IytBAR|;su2)E^nY{o^Zz$&Qx@^Qjs|--zcE0ZA|b8dpx0l% z5PA~KA`J!A{(lc8|4+k_p#Ent`@a}ZBOdP{V&(qU{W!2u-O24HgxJN6y!?zz^(y_g zA9UpwP5|*jot1u?+QG|Ax*zmEQ2_a^#HG=HL%=6IkC>wTk5pbs_;aa|oNZ}PguQQt4Scc)94oMApn;fw0e zf;@r9Xzm;+Mt|K(O632}xMS*C}Qk9}5D)8IPwyEdg`l6H;sBbjBx<4w>VA81@Q- zo7i!%u;NdebX6PvQTat_o+1S#^R2I<6lL|xt+jsY0!*}CC^uFIvTf_2b&Vyjaq0)X5kF&1yXLE?ht=rMMq|PC>gB!w#e3k51@4e;bP>3f-dnmh;KW zdU-Bp@fBL(pX*Eo~-@W zc3}@~RDzCCrQhVdJUY%WqBa&TK-l1%|Eu&hFSDu1V8k1WN2XSce8fL53c`c<%*=U)b3P0;?;X6mkK=nnJ4MF<9f`=Mv~!ov}PN43?=p=n<4B| zLs18(Z<@BgxvJFwHe1&kySb{Ov>_trs)N$F0%Eoa;y2WQdw zlz)hP$axC$-|;yazSl`}x`86beF0JYif`58JsyEzU02GFLN5FE@b`;tddF1cru?J2 z<}T1!gM@erCioHa236h*;-~V8EW{O?7m?8)A2v~gh`3>Ja=&HLb*Vg6e@GZhS+hs_ z{eXAs*I3x@k_V$eM|$ynJ~s@tLrpC(rmazumdIQVH>;Ee0MSF0MA3a!i4`vI?zJhJ z;DRsYWR)1+T$4SMTcq7$KF?4oOxYG|@V9Uw$ufbiUC;`&s(&~SBan{JE6?4LsROm@ zADX^!wQRir?xWXW3N=g;*GStCUFJO=Gs?Rb=nA~;VnX@aBA!si!C5Lc8>E%l8|yPN z>lT&m_Vui3e3s>TqCeAwZfJnw5vLiwNL-SF@;G~ut-E;}1U8x2;sfK-vEB z6NkoL)sDCn(%MwgZd%Y-xuBrrZf!%NV;IzI**m;%k^g$UAHP}uA#}C0F;3|0{2d-2 zptOlnZQS6a5n&aJ1*`SE*`>jpON|M+CX?0`Q=<_drcy)DcY; zO~A-2R%uajbKP!In;|wmp80KqK0$c?8gWNyt@h6kc|Tg++U0No>=IK5Y^ljI%-27E ztK;$gYMI05>>XYmq>b-I=CAZKxUDd$j?3Q4*$x*>=QVXuPmI{@8IkIujj6hwQaG`Y zmruqX5$z!@>MkwL;`qBGqYF*_iFp|!&36FTJoE{N#be5b}wKu^w3{i>&6lzBKl5vBLhE`*Xp1u%$Mw*0c9ahWQ@Kn|T_gO5VzT7H zK%c3PZ5lF0lWjboCa1eMls9ZR&yOgF9Q9flFG^THzwqHD0`M;!p5r}uI+`y*bhnxx zp~a$==9e=YgX>dCb;R`W>7R+?1QZnGzR%8i;ApUG<}JIoT)TMkpCUm`xjX5w5}JAk zN3Bm>uS5`BU^O>ZOZMfJh=(EUGd}<0*|O66Wi_iu_ivAFGt!zgh)WU}kbCN~isRF1LAnO7r`uNcfmjy}%zAi2_RnLdm&DHDc17?) zkt#vTSi@EwpC}#2yBU*8__KYW=x6;!Zq7_V+cVRlZhHHwfncwGyp1Z{tKFHKIZ1Aa z#pC&$jX#||QwxO6`+C`rG<7_RCCYs}f6~GR3rdp?_Bf_@P20Lu8uJxwG+$IvESZcA zWWOD+J({Jho~I`mM@MO?()tF!u+Y?P4Qnp`3`q$q+U2z%t7dXGf0Su`m?Oun9Ogf; zn{3xPFAZd8vAwM0qCWGT%Z5DpPr2JED>(47w&>pf%A{|3jmoT3l(3(Dr!T!vT(jurwbUx7u{|yJ>tHaq zSgqENzl9&AzNxOm844Tky<|uUJS-nunU-mShx=1R|L!#j4Q#bY_A4g&{H5~`=6Ykl!0r5gA#8i4Es}HZ$ECGn7CzYsY5Y`cm8nzXn zlH0LBbt_n5c_CMJEo{@K!{N)@@ZklpwDCt@gOw?Dqhjb=6pS!LKt}LuqHM7N&1-Gn zQuEbN$lv0$R2U7vN%^`Y=#+4{_16A?M0>)m0%l6&!+rpE z5gLOekL62&5zW}B`z)81WbDt`&Oh&G+>4(rdW~fmKvGn*@;uFMgS&hnfCF_jr|h;*5T(I#;* zLQ+;Ls>J3c?wvY#sL;j|LFE@;Yw>inFjwdrCmGcxmJnvBFSPf&2Zk9Q1Y4#vMIIo` zBk+*O{d7rwl?^O9Cp=+8Y{q>YRWWaSc~=7GX0E1_Z+?hjQje;PW7Bm?=Ky1+FY#Ul zKqQ_NjC_!Q!!@}^b3TUf6uWn`cV_dAM3XAVBsW@qcVdIZ)I;-fiL?3BY0QJml>%Oy z9bMT0t7Uqxdigo^OE}cxrI;#E?O2{mnYb2qn^GnQ2d_^Lzl`-O0`QAU(%asz$%=hW z;&-{u*FoG9Z}IO3l_RS%t1Tb5V5~(;N}pxJiDMulN_7*4IpgZdu1bkqDKCl*{qgZ* z@QN>IB_`-M2-1}GMn*?}uVbnhh1ktE7ld47w3W0d+XCHec+-$B(Rr-WC84Ji9S9WsiUMxQ6#XRJRN-V zw5Fxk{5YWpb%YCio!S~AA|vG$wAyQ8cBm`wilixTtLb-5VbCRcdI`BD?5?8%;+b;=NZWbMMUka|6g-%b*dI zKpCY*3W}~nW+KDkEL4Oq{(vo&RpKNS8k_Ma#*(wW*~ru89WQ`u1~h3nU0A!lAs-d$ zz!UdxCY=ds+;c0a@D`MnOeoD?$5ou~uSe*d(o}L%6-wy%f?3+KnKJTExC-JJ@_sKY z%K4k9bj($KI+>{^4TAb+HC~sTb{!gciR#<~v(zoj`;DjTJ+Wx>T!X$)8Kt`2F07Ki zkIR1ega_USXoL_?M`nB#U-QhVDDob??959bXk!)fvmH)boPGaIcR^vwYfGl-GP=_7 z9B4XkzhjrcKlGm7zW(vlUFk78*z)$dSf;v1q0B)aPm>A2y@jBYN7-X1J4o5c?g|g1 zEc=TqEg}mn*XMjD&U=_2z=GEs36s116`j}OmpaH*}(K6LqHN)KYwRq1L-$!)xtxz!DhSEou~s)=b-HB?ZkD7!q- z9+@ZxPmnDrnbh`m6EB0Xr!;1GEL+p0WT%qJG;?&pS=ullbd2VT5LL=JYunH9{&T7lrmCSOwo+Dj21V#XnML(_!W0Bg92~QNooR z_(wzhD!*n33nsB6qn|nAhy=)$2sTB<(Uxh62}t7^FlZ&=ff!SGigP+eVZ1i_K5u8PYZ0w`#Oc3;|_~wyFVI4-#U?IC(V_};pkto$oI(>AT=OG9F+(mlBh5nh{ zEvJqNj)-di=bY0o=+8yP$*ov!)auV<@8pp`+NU63=az>^VLGKZO&q>5)o3moyUVI! zPIv)|$TUR(U#qHoUi+#vZ7?reF za_2TltYNV$lNYFi;xmW?)^H#nWqvo>*>iayY>FpmsAWE6lw}1e|6uHV`o^(u4~xJQ z-|_=0e9xIyz$O%!(tA%JK>==fAWiw9pF$ow`KfnSLr?mX8^_`E@AJM+zee8g zS8bSl&eP^{UHOv{B8R%c%hq^w+#pn=K69?DHDLD&cqeO`g{&S@*+oOd{jq~BTSpgA zsEl7kgd*gj!0pQAF4b>IX{Kr(xhp1|VO&Fdn_UyOizwgkP0#pp02 zLSA8!w|GsOpo`f$7fDB^ZL)_Du%E)qwGiSqZAyBrn3DzQAY;}mU0ONMT8RAK>uYU8CASeD!I@{s(NwEpyu;D{sXi=?3e(MDrutN{=!CDF~vu0+w;pSt&CAYg0O_ix1( z{wp$nPIGV0C;f~HeZ#GUiGoeW-3Z8+Vqzqe%szetMYVk}{ir{-7GY%CzsM{sK2t5y zds!??M1{%`hilhB*4Wh*$NCOxsn9)|8pjq5U1)Ol)<%*}AKLRG1@(x#gxu|1hbV7# zRb0vb{-kx~ogTv|Uza|^Q8|=u^>oWPp6CpUx{Q&A5;nH>DG9v&et_bNhP3d1aD<)y zf~mJQ9A|gWLt+9qM!>^LIj^t|A3))_{E6xJ9?{qQd5?4PjREavn(Lp)_=Ncoogz3w zcgHy((qC%V@T?{l!@>rkjq(1*rkzhuyxn+a literal 7799 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%0Ae(!xAuqW)M0IT;9D_Q!xk{zBZ&b`;YNWQS_ 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 UKIb$&fSMRQUHx3vIVCg!0F~^>H2?qr literal 332879 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