From dde6af9089d3dcc98f5d29dbd041e6a2a7d032af Mon Sep 17 00:00:00 2001 From: dianmsft <43798680+dianmsft@users.noreply.github.com> Date: Wed, 20 Nov 2019 11:32:00 -0800 Subject: [PATCH 001/232] Update HostedInstall for EnterpriseModernAppManagement CSP The value for deployment options are not listed. There are also other parameters for install not listed for the HostedInstall command. --- .../mdm/enterprisemodernappmanagement-csp.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/windows/client-management/mdm/enterprisemodernappmanagement-csp.md b/windows/client-management/mdm/enterprisemodernappmanagement-csp.md index a24f114581..a0c133000c 100644 --- a/windows/client-management/mdm/enterprisemodernappmanagement-csp.md +++ b/windows/client-management/mdm/enterprisemodernappmanagement-csp.md @@ -492,6 +492,18 @@ 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). +DeploymentOptions: +ForceApplicationShutdown +DevelopmentMode  +InstallAllResources +ForceTargetApplicationShutdown  +ForceUpdateToAnyVersion +DeferRegistration="1" - If the app is in use at time of installation.  This stages the files for an app update and completes the registration of the app update after the app closes. Available 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" - option is deploying an offline license from the Microsoft Store for Business. Available in 1607 +ValidateDependencies="1" - (need to check with dev on the actual functionality) . Available in the latest Insider flight of 20H1 +ExcludeAppFromLayoutModification="1" - (need to check with dev on the actual functionality). Available in 1809 + Supported operation is Execute, Add, Delete, and Get. **AppInstallation/*PackageFamilyName*/LastError** From 3a32414267ba3294490a4f70afc5c9ab1c633511 Mon Sep 17 00:00:00 2001 From: dianmsft <43798680+dianmsft@users.noreply.github.com> Date: Wed, 20 Nov 2019 12:45:47 -0800 Subject: [PATCH 002/232] Update enterprisemodernappmanagement-csp.md --- .../client-management/mdm/enterprisemodernappmanagement-csp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/enterprisemodernappmanagement-csp.md b/windows/client-management/mdm/enterprisemodernappmanagement-csp.md index a0c133000c..08d6a9c53b 100644 --- a/windows/client-management/mdm/enterprisemodernappmanagement-csp.md +++ b/windows/client-management/mdm/enterprisemodernappmanagement-csp.md @@ -501,7 +501,7 @@ ForceUpdateToAnyVersion DeferRegistration="1" - If the app is in use at time of installation.  This stages the files for an app update and completes the registration of the app update after the app closes. Available 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" - option is deploying an offline license from the Microsoft Store for Business. Available in 1607 -ValidateDependencies="1" - (need to check with dev on the actual functionality) . Available in the latest Insider flight of 20H1 +ValidateDependencies="1" - ValidateDependencies 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 ExcludeAppFromLayoutModification="1" - (need to check with dev on the actual functionality). Available in 1809 Supported operation is Execute, Add, Delete, and Get. From e18dd0d16eda742c5e437bed37e8d55ad60ea9b9 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Sat, 21 Dec 2019 13:51:49 +0500 Subject: [PATCH 003/232] Update upgrading-to-mbam-25-sp1-from-mbam-25.md --- .../upgrading-to-mbam-25-sp1-from-mbam-25.md | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/mdop/mbam-v25/upgrading-to-mbam-25-sp1-from-mbam-25.md b/mdop/mbam-v25/upgrading-to-mbam-25-sp1-from-mbam-25.md index 4e0f5b098c..c94973efcc 100644 --- a/mdop/mbam-v25/upgrading-to-mbam-25-sp1-from-mbam-25.md +++ b/mdop/mbam-v25/upgrading-to-mbam-25-sp1-from-mbam-25.md @@ -29,21 +29,17 @@ Verify you have a current documentation of your MBAM environment, including all Note: You will not see an option to remove the Databases; this is expected. 2. Install 2.5 SP1 (Located with MDOP - Microsoft Desktop Optimization Pack 2015 from the Volume Licensing Service Center site: 3. Do not configure it at this time  -4. Install the May 2019 Rollup: https://www.microsoft.com/download/details.aspx?id=58345 -5. Using the MBAM Configurator; re-add the Reports role -6. This will configure the SSRS connection using the latest MBAM code from the rollup  -7. Using the MBAM Configurator; re-add the SQL Database role on the SQL Server. -8. At the end, you will be warned that the DBs already exist and weren’t created, but this is expected. -9. This process updates the existing databases to the current version being installed +4. Using the MBAM Configurator; re-add the Reports role +5. Using the MBAM Configurator; re-add the SQL Database role on the SQL Server. +6. At the end, you will be warned that the DBs already exist and weren’t created, but this is expected. +7. This process updates the existing databases to the current version being installed #### Steps to upgrade the MBAM Server (Running MBAM and IIS) 1. Using the MBAM Configurator; remove the Admin and Self Service Portals from the IIS server 2. Install MBAM 2.5 SP1 3. Do not configure it at this time   -4. Install the May 2019 Rollup on the IIS server(https://www.microsoft.com/download/details.aspx?id=58345) -5. Using the MBAM Configurator; re-add the Admin and Self Service Portals to the IIS server  -6. This will configure the sites using the latest MBAM code from the May 2019 Rollup -7. Open an elevated command prompt, Type: **IISRESET** and Hit Enter. +4. Using the MBAM Configurator; re-add the Admin and Self Service Portals to the IIS server  +5 Open an elevated command prompt, Type: **IISRESET** and Hit Enter. #### Steps to upgrade the MBAM Clients/Endpoints 1. Uninstall the 2.5 Agent from client endpoints From 9c2764441b76d150164dbda445ae9f4a47f36076 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 23 Dec 2019 22:12:24 +0500 Subject: [PATCH 004/232] Update mdop/mbam-v25/upgrading-to-mbam-25-sp1-from-mbam-25.md Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- mdop/mbam-v25/upgrading-to-mbam-25-sp1-from-mbam-25.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mdop/mbam-v25/upgrading-to-mbam-25-sp1-from-mbam-25.md b/mdop/mbam-v25/upgrading-to-mbam-25-sp1-from-mbam-25.md index c94973efcc..38aa4137f3 100644 --- a/mdop/mbam-v25/upgrading-to-mbam-25-sp1-from-mbam-25.md +++ b/mdop/mbam-v25/upgrading-to-mbam-25-sp1-from-mbam-25.md @@ -39,7 +39,7 @@ Verify you have a current documentation of your MBAM environment, including all 2. Install MBAM 2.5 SP1 3. Do not configure it at this time   4. Using the MBAM Configurator; re-add the Admin and Self Service Portals to the IIS server  -5 Open an elevated command prompt, Type: **IISRESET** and Hit Enter. +5. Open an elevated command prompt, type: **IISRESET** and hit Enter. #### Steps to upgrade the MBAM Clients/Endpoints 1. Uninstall the 2.5 Agent from client endpoints From 825422fb5829ebf880a67e51ad9b61878eddd509 Mon Sep 17 00:00:00 2001 From: LauraKellerGitHub Date: Fri, 27 Dec 2019 04:49:53 -0800 Subject: [PATCH 005/232] Rebrand System Center to Microsoft Endpoint _ Five git status git commit -m Rebrand System Center to Microsoft Endpoint _ Five --- .../update/windows-analytics-get-started.md | 4 +- .../update/windows-analytics-overview.md | 2 +- windows/deployment/update/wufb-autoupdate.md | 2 +- .../deployment/update/wufb-managedrivers.md | 2 +- ...windows-upgrades-with-upgrade-readiness.md | 95 +- .../upgrade/resolution-procedures.md | 4 +- .../upgrade-readiness-deploy-windows.md | 2 +- .../upgrade/upgrade-readiness-get-started.md | 2 +- .../upgrade/upgrade-readiness-requirements.md | 4 +- ...with-system-center-configuraton-manager.md | 10 +- .../upgrade/windows-10-edition-upgrades.md | 501 ++-- .../usmt/usmt-common-migration-scenarios.md | 309 +-- .../usmt/usmt-test-your-migration.md | 107 +- .../configure-client-computers-vamt.md | 189 +- .../windows-10-deployment-posters.md | 6 +- .../windows-10-deployment-scenarios.md | 552 ++-- .../windows-10-enterprise-e3-overview.md | 518 ++-- windows/deployment/windows-10-media.md | 2 +- windows/deployment/windows-10-poc-mdt.md | 1312 +++++----- .../windows-10-poc-sc-config-mgr.md | 2164 ++++++++-------- windows/deployment/windows-10-poc.md | 2214 +++++++++-------- .../windows-autopilot/add-devices.md | 4 +- .../windows-autopilot/autopilot-faq.md | 4 +- .../windows-autopilot/deployment-process.md | 4 +- .../windows-autopilot/existing-devices.md | 2 +- .../windows-autopilot/windows-autopilot.md | 2 +- ...ndows-diagnostic-events-and-fields-1703.md | 4 +- ...ndows-diagnostic-events-and-fields-1709.md | 2 +- ...ndows-diagnostic-events-and-fields-1803.md | 2 +- ...ndows-diagnostic-events-and-fields-1809.md | 4 +- 30 files changed, 4022 insertions(+), 4007 deletions(-) diff --git a/windows/deployment/update/windows-analytics-get-started.md b/windows/deployment/update/windows-analytics-get-started.md index 18a4d35cd9..5a35460bf7 100644 --- a/windows/deployment/update/windows-analytics-get-started.md +++ b/windows/deployment/update/windows-analytics-get-started.md @@ -96,7 +96,7 @@ If your organization uses proxy server authentication for outbound traffic, use ## Deploy the compatibility update and related updates -The compatibility update scans your devices and enables application usage tracking. If you don’t already have these updates installed, you can download the applicable version from the Microsoft Update Catalog or deploy it using Windows Server Update Services (WSUS) or your software distribution solution, such as System Center Configuration Manager. +The compatibility update scans your devices and enables application usage tracking. If you don’t already have these updates installed, you can download the applicable version from the Microsoft Update Catalog or deploy it using Windows Server Update Services (WSUS) or your software distribution solution, such as Microsoft Endpoint Configuration Manager. | **Operating System** | **Updates** | |----------------------|-----------------------------------------------------------------------------| @@ -172,7 +172,7 @@ When you run the deployment script, it initiates a full scan. The daily schedule ### Distribute the deployment script at scale -Use a software distribution system such as System Center Configuration Manager to distribute the Upgrade Readiness deployment script at scale. For more information, see [Upgrade Readiness deployment script](https://docs.microsoft.com/windows/deployment/upgrade/upgrade-readiness-deployment-script). For information on how to deploy PowerShell scripts by using Windows Intune, see [Manage PowerShell scripts in Intune for Windows 10 devices](https://docs.microsoft.com/intune/intune-management-extension). +Use a software distribution system such as Microsoft Endpoint Configuration Manager to distribute the Upgrade Readiness deployment script at scale. For more information, see [Upgrade Readiness deployment script](https://docs.microsoft.com/windows/deployment/upgrade/upgrade-readiness-deployment-script). For information on how to deploy PowerShell scripts by using Windows Intune, see [Manage PowerShell scripts in Intune for Windows 10 devices](https://docs.microsoft.com/intune/intune-management-extension). ### Distributing policies at scale diff --git a/windows/deployment/update/windows-analytics-overview.md b/windows/deployment/update/windows-analytics-overview.md index 5d63af3e36..54503af57c 100644 --- a/windows/deployment/update/windows-analytics-overview.md +++ b/windows/deployment/update/windows-analytics-overview.md @@ -46,7 +46,7 @@ Use Upgrade Readiness to get: - Guidance and insights into application and driver compatibility issues, with suggested fixes - Data-driven application rationalization tools - Application usage information, allowing targeted validation; workflow to track validation progress and decisions -- Data export to commonly used software deployment tools, including System Center Configuration Manager +- Data export to commonly used software deployment tools, including Microsoft Endpoint Configuration Manager To get started with any of these solutions, visit the links for instructions to add it to Azure Portal. diff --git a/windows/deployment/update/wufb-autoupdate.md b/windows/deployment/update/wufb-autoupdate.md index 828c0bf6b7..f4d794c2b8 100644 --- a/windows/deployment/update/wufb-autoupdate.md +++ b/windows/deployment/update/wufb-autoupdate.md @@ -27,7 +27,7 @@ Automatic Update governs the "behind the scenes" download and installation proce |-|-| |Configure Automatic Updates|Governs the installation activity that happens in the background. This allows you to configure the installation to happen during the [maintenance window](https://docs.microsoft.com/sccm/core/clients/manage/collections/use-maintenance-windows). Also, you can specify an installation time where the device will also try to install the latest packages. You can also pick a certain day and or week.| |Automatic Update Detection Frequency|Lets you set the scan frequency the device will use to connect to Windows Update to see if there is any available content. Default is 22 hours, but you can increase or decrease the frequency. Keep in mind a desktop computer may need to scan less frequently than laptops, which can have intermittent internet connection.| -|Specify Intranet Microsoft Update Service Location|Used for Windows Server Update Services or System Center Configuration Manager users who want to install custom packages that are not offered through Windows Update.| +|Specify Intranet Microsoft Update Service Location|Used for Windows Server Update Services or Microsoft Endpoint Configuration Manager users who want to install custom packages that are not offered through Windows Update.| |Do not connect to any Windows Update Internet locations
Required for Dual Scan|Prevents access to Windows Update.| ## Suggested configuration diff --git a/windows/deployment/update/wufb-managedrivers.md b/windows/deployment/update/wufb-managedrivers.md index 0fe22b0935..e451d7751a 100644 --- a/windows/deployment/update/wufb-managedrivers.md +++ b/windows/deployment/update/wufb-managedrivers.md @@ -41,7 +41,7 @@ You can use an on-premises catalog, like WSUS, to deploy 3rd Party patches and u |Policy| Description | |-|-| -|Specify Intranet Microsoft Update Service Location| Used for WSUS/System Center Configuration Manager customers who want to install custom packages that are not offered through Windows Update.| +|Specify Intranet Microsoft Update Service Location| Used for WSUS/Microsoft Endpoint Configuration Manager customers who want to install custom packages that are not offered through Windows Update.| ### Suggested configuration diff --git a/windows/deployment/upgrade/manage-windows-upgrades-with-upgrade-readiness.md b/windows/deployment/upgrade/manage-windows-upgrades-with-upgrade-readiness.md index 078074ba23..bcfd0a6ac4 100644 --- a/windows/deployment/upgrade/manage-windows-upgrades-with-upgrade-readiness.md +++ b/windows/deployment/upgrade/manage-windows-upgrades-with-upgrade-readiness.md @@ -1,47 +1,48 @@ ---- -title: Manage Windows upgrades with Upgrade Readiness (Windows 10) -description: Provides an overview of the process of managing Windows upgrades with Upgrade Readiness. -ms.prod: w10 -audience: itpro author: greg-lindsay -ms.date: 04/25/2017 -ms.reviewer: -manager: laurawi -ms.author: greglin -ms.topic: article ---- - -# Manage Windows upgrades with Upgrade Readiness - -Upgrading to new operating systems has traditionally been a challenging, complex, and slow process for many enterprises. Discovering applications and drivers and then testing them for potential compatibility issues have been among the biggest pain points. - -With the release of Upgrade Readiness, enterprises now have the tools to plan and manage the upgrade process end to end, allowing them to adopt new Windows releases more quickly. With new Windows versions being released multiple times a year, ensuring application and driver compatibility on an ongoing basis is key to adopting new Windows versions as they are released. Windows Upgrade Readiness not only supports upgrade management from Windows 7, Windows 8.1 to Windows 10, but also Windows 10 upgrades in the [Windows as a service](https://technet.microsoft.com/itpro/windows/manage/waas-overview) model. - -Microsoft developed Upgrade Readiness in response to demand from enterprise customers looking for additional direction and details about upgrading to Windows 10. Upgrade Readiness was built taking into account multiple channels of customer feedback, testing, and Microsoft’s experience upgrading millions of devices to Windows 10. - -With Windows diagnostic data enabled, Upgrade Readiness collects system, application, and driver data for analysis. We then identify compatibility issues that can block an upgrade and suggest fixes when they are known to Microsoft. - -Use Upgrade Readiness to get: - -- A visual workflow that guides you from pilot to production -- Detailed computer and application inventory -- Powerful computer level search and drill-downs -- Guidance and insights into application and driver compatibility issues, with suggested fixes -- Data driven application rationalization tools -- Application usage information, allowing targeted validation; workflow to track validation progress and decisions -- Data export to commonly used software deployment tools, including System Center Configuration Manager - -The Upgrade Readiness workflow steps you through the discovery and rationalization process until you have a list of computers that are ready to be upgraded. - -**Important** For system, application, and driver data to be shared with Microsoft, you must configure user computers to send data. For information about what diagnostic data Microsoft collects and how that data is used and protected by Microsoft, see: - -- [Configure Windows diagnostic data in your organization](/windows/configuration/configure-windows-diagnostic-data-in-your-organization) -- [Manage connections from Windows operating system components to Microsoft services](/windows/configuration/manage-connections-from-windows-operating-system-components-to-microsoft-services) -- [Windows 7, Windows 8, and Windows 8.1 appraiser diagnostic data events and fields](https://go.microsoft.com/fwlink/?LinkID=822965) - -## **Related topics** - -[Upgrade Readiness architecture](upgrade-readiness-architecture.md)
-[Upgrade Readiness requirements](upgrade-readiness-requirements.md)
-[Upgrade Readiness release notes](upgrade-readiness-requirements.md#important-information-about-this-release)
-[Get started with Upgrade Readiness](upgrade-readiness-get-started.md)
-[Use Upgrade Readiness to manage Windows upgrades](use-upgrade-readiness-to-manage-windows-upgrades.md) +--- +title: Manage Windows upgrades with Upgrade Readiness (Windows 10) +description: Provides an overview of the process of managing Windows upgrades with Upgrade Readiness. +ms.prod: w10 +audience: itpro +author: greg-lindsay +ms.date: 04/25/2017 +ms.reviewer: +manager: laurawi +ms.author: greglin +ms.topic: article +--- + +# Manage Windows upgrades with Upgrade Readiness + +Upgrading to new operating systems has traditionally been a challenging, complex, and slow process for many enterprises. Discovering applications and drivers and then testing them for potential compatibility issues have been among the biggest pain points. + +With the release of Upgrade Readiness, enterprises now have the tools to plan and manage the upgrade process end to end, allowing them to adopt new Windows releases more quickly. With new Windows versions being released multiple times a year, ensuring application and driver compatibility on an ongoing basis is key to adopting new Windows versions as they are released. Windows Upgrade Readiness not only supports upgrade management from Windows 7, Windows 8.1 to Windows 10, but also Windows 10 upgrades in the [Windows as a service](https://technet.microsoft.com/itpro/windows/manage/waas-overview) model. + +Microsoft developed Upgrade Readiness in response to demand from enterprise customers looking for additional direction and details about upgrading to Windows 10. Upgrade Readiness was built taking into account multiple channels of customer feedback, testing, and Microsoft’s experience upgrading millions of devices to Windows 10. + +With Windows diagnostic data enabled, Upgrade Readiness collects system, application, and driver data for analysis. We then identify compatibility issues that can block an upgrade and suggest fixes when they are known to Microsoft. + +Use Upgrade Readiness to get: + +- A visual workflow that guides you from pilot to production +- Detailed computer and application inventory +- Powerful computer level search and drill-downs +- Guidance and insights into application and driver compatibility issues, with suggested fixes +- Data driven application rationalization tools +- Application usage information, allowing targeted validation; workflow to track validation progress and decisions +- Data export to commonly used software deployment tools, including Microsoft Endpoint Configuration Manager + +The Upgrade Readiness workflow steps you through the discovery and rationalization process until you have a list of computers that are ready to be upgraded. + +**Important** For system, application, and driver data to be shared with Microsoft, you must configure user computers to send data. For information about what diagnostic data Microsoft collects and how that data is used and protected by Microsoft, see: + +- [Configure Windows diagnostic data in your organization](/windows/configuration/configure-windows-diagnostic-data-in-your-organization) +- [Manage connections from Windows operating system components to Microsoft services](/windows/configuration/manage-connections-from-windows-operating-system-components-to-microsoft-services) +- [Windows 7, Windows 8, and Windows 8.1 appraiser diagnostic data events and fields](https://go.microsoft.com/fwlink/?LinkID=822965) + +## **Related topics** + +[Upgrade Readiness architecture](upgrade-readiness-architecture.md)
+[Upgrade Readiness requirements](upgrade-readiness-requirements.md)
+[Upgrade Readiness release notes](upgrade-readiness-requirements.md#important-information-about-this-release)
+[Get started with Upgrade Readiness](upgrade-readiness-get-started.md)
+[Use Upgrade Readiness to manage Windows upgrades](use-upgrade-readiness-to-manage-windows-upgrades.md) diff --git a/windows/deployment/upgrade/resolution-procedures.md b/windows/deployment/upgrade/resolution-procedures.md index 7b336767e8..c988b29eff 100644 --- a/windows/deployment/upgrade/resolution-procedures.md +++ b/windows/deployment/upgrade/resolution-procedures.md @@ -610,7 +610,7 @@ Download and run the media creation tool. See hotfix 3095113, WSUS doesn't recognize the Upgrades classification and instead treats the upgrade like a regular update. +Occurs when update synchronization fails. It can occur when you are using Windows Server Update Services on its own or when it is integrated with Microsoft Endpoint Configuration Manager. If you enable update synchronization before you install hotfix 3095113, WSUS doesn't recognize the Upgrades classification and instead treats the upgrade like a regular update. You can prevent this by installing hotfix 3095113 before you enable update synchronization. However, if you have already run into this problem, do the following:
  1. Disable the Upgrades classification.
  2. @@ -625,7 +625,7 @@ For detailed information on how to run these steps check out hotfix 3095113 installed before you enable update synchronization. Specifically, the CopyToCache operation fails on clients that have already downloaded the upgrade because Windows Server Update Services has bad metadata related to the upgrade. It can occur when you are using standalone Windows Server Update Services or when WSUS is integrated with System Center Configuration Manager. +Occurs when update synchronization fails because you do not have hotfix 3095113 installed before you enable update synchronization. Specifically, the CopyToCache operation fails on clients that have already downloaded the upgrade because Windows Server Update Services has bad metadata related to the upgrade. It can occur when you are using standalone Windows Server Update Services or when WSUS is integrated with Microsoft Endpoint Configuration Manager. Use the following steps to repair Windows Server Update Services. You must run these steps on each WSUS server that synched metadata before you installed the hotfix.
    1. Stop the Windows Update service. Sign in as a user with administrative privileges, and then do the following: diff --git a/windows/deployment/upgrade/upgrade-readiness-deploy-windows.md b/windows/deployment/upgrade/upgrade-readiness-deploy-windows.md index 7ae486f5d3..fa371c6122 100644 --- a/windows/deployment/upgrade/upgrade-readiness-deploy-windows.md +++ b/windows/deployment/upgrade/upgrade-readiness-deploy-windows.md @@ -43,7 +43,7 @@ Select **Export computers** for more details, including computer name, manufactu ## Computer groups -Computer groups allow you to segment your environment by creating device groups based on log search results, or by importing groups from Active Directory, WSUS or System Center Configuration Manager. Computer groups are an OMS feature. For more information, see [Computer groups in OMS](https://blogs.technet.microsoft.com/msoms/2016/04/04/computer-groups-in-oms/). +Computer groups allow you to segment your environment by creating device groups based on log search results, or by importing groups from Active Directory, WSUS or Microsoft Endpoint Configuration Manager. Computer groups are an OMS feature. For more information, see [Computer groups in OMS](https://blogs.technet.microsoft.com/msoms/2016/04/04/computer-groups-in-oms/). Query based computer groups are recommended in the initial release of this feature. A feature known as **Configuration Manager Upgrade Readiness Connector** is anticipated in a future release that will enable synchronization of **ConfigMgr Collections** with computer groups in OMS. diff --git a/windows/deployment/upgrade/upgrade-readiness-get-started.md b/windows/deployment/upgrade/upgrade-readiness-get-started.md index 0e4b6350ae..ea1383f381 100644 --- a/windows/deployment/upgrade/upgrade-readiness-get-started.md +++ b/windows/deployment/upgrade/upgrade-readiness-get-started.md @@ -29,7 +29,7 @@ Before you begin, consider reviewing the following helpful information:
      - [Upgrade Readiness requirements](upgrade-readiness-requirements.md): Provides detailed requirements to use Upgrade Readiness.
      - [Upgrade Readiness blog](https://techcommunity.microsoft.com/t5/Windows-Analytics-Blog/bg-p/WindowsAnalyticsBlog): Contains announcements of new features and provides helpful tips for using Upgrade Readiness. ->If you are using System Center Configuration Manager, also check out information about how to integrate Upgrade Readiness with Configuration Manager: [Integrate Upgrade Readiness with System Center Configuration Manager](https://docs.microsoft.com/sccm/core/clients/manage/upgrade/upgrade-analytics). +>If you are using Microsoft Endpoint Configuration Manager, also check out information about how to integrate Upgrade Readiness with Configuration Manager: [Integrate Upgrade Readiness with Microsoft Endpoint Configuration Manager](https://docs.microsoft.com/sccm/core/clients/manage/upgrade/upgrade-analytics). When you are ready to begin using Upgrade Readiness, perform the following steps: diff --git a/windows/deployment/upgrade/upgrade-readiness-requirements.md b/windows/deployment/upgrade/upgrade-readiness-requirements.md index b200bd292e..63790211b8 100644 --- a/windows/deployment/upgrade/upgrade-readiness-requirements.md +++ b/windows/deployment/upgrade/upgrade-readiness-requirements.md @@ -55,9 +55,9 @@ If you are not using Azure Portal or Azure Log Analytics, go to [Log Analytics]( >[!IMPORTANT] >You can use either a Microsoft Account or a Work or School account to create a workspace. If your company is already using Azure Active Directory, use a Work or School account when you sign in to Azure Portal. Using a Work or School account allows you to use identities from your Azure AD to manage permissions in Azure Portal. You also need an Azure subscription to link to your Azure Portal workspace. The account you used to create the workspace must have administrator permissions on the Azure subscription in order to link the workspace to the Azure account. Once the link has been established, you can revoke the administrator permissions. -## System Center Configuration Manager integration +## Microsoft Endpoint Configuration Manager integration -Upgrade Readiness can be integrated with your installation of Configuration Manager. For more information, see [Integrate Upgrade Readiness with System Center Configuration Manager](https://docs.microsoft.com/sccm/core/clients/manage/upgrade/upgrade-analytics). +Upgrade Readiness can be integrated with your installation of Configuration Manager. For more information, see [Integrate Upgrade Readiness with Microsoft Endpoint Configuration Manager](https://docs.microsoft.com/sccm/core/clients/manage/upgrade/upgrade-analytics). diff --git a/windows/deployment/upgrade/upgrade-to-windows-10-with-system-center-configuraton-manager.md b/windows/deployment/upgrade/upgrade-to-windows-10-with-system-center-configuraton-manager.md index c6118f8f14..07cdb2d8da 100644 --- a/windows/deployment/upgrade/upgrade-to-windows-10-with-system-center-configuraton-manager.md +++ b/windows/deployment/upgrade/upgrade-to-windows-10-with-system-center-configuraton-manager.md @@ -1,6 +1,6 @@ --- title: Perform in-place upgrade to Windows 10 via Configuration Manager -description: In-place upgrades make upgrading Windows 7, Windows 8, and Windows 8.1 to Windows 10 easy -- you can even automate the whole process with a SCCM task sequence. +description: In-place upgrades make upgrading Windows 7, Windows 8, and Windows 8.1 to Windows 10 easy -- you can even automate the whole process with a Microsoft Endpoint Configuration Manager task sequence. ms.assetid: F8DF6191-0DB0-4EF5-A9B1-6A11D5DE4878 ms.reviewer: manager: laurawi @@ -21,7 +21,7 @@ ms.topic: article - Windows 10 -The simplest path to upgrade PCs currently running Windows 7, Windows 8, or Windows 8.1 to Windows 10 is through an in-place upgrade. You can use a System Center Configuration Manager task sequence to completely automate the process. +The simplest path to upgrade PCs currently running Windows 7, Windows 8, or Windows 8.1 to Windows 10 is through an in-place upgrade. You can use a Microsoft Endpoint Configuration Manager task sequence to completely automate the process. ## Proof-of-concept environment @@ -111,10 +111,10 @@ Figure 2. Upgrade from Windows 7 to Windows 10 Enterprise x64 with a task sequ After the task sequence finishes, the computer will be fully upgraded to Windows 10. -## Upgrade to Windows 10 with System Center Configuration Manager Current Branch +## Upgrade to Windows 10 with Microsoft Endpoint Configuration Manager Current Branch -With System Center Configuration Manager Current Branch, new built-in functionality makes it easier to upgrade to Windows 10. +With Microsoft Endpoint Configuration Manager Current Branch, new built-in functionality makes it easier to upgrade to Windows 10. **Note**   For more details about Configuration Manager Current Branch, see the [Configuration Manager Team blog](https://go.microsoft.com/fwlink/p/?LinkId=620205). An [evaluation version is currently available](https://go.microsoft.com/fwlink/p/?LinkId=620206) for you to try. The instructions below are specific to the Technical Preview 2 release and may change after the next version of Configuration Manager is released. @@ -147,7 +147,7 @@ Figure 3. The Configuration Manager upgrade task sequence. ### Create a device collection -After you create the upgrade task sequence, you can create a collection to test a deployment. In this section, we assume you have the PC0001 machine running Windows 7 SP1, with the next version of System Center Configuration Manager client installed. +After you create the upgrade task sequence, you can create a collection to test a deployment. In this section, we assume you have the PC0001 machine running Windows 7 SP1, with the next version of Microsoft Endpoint Configuration Manager client installed. 1. On CM01, using the Configuration Manager console, in the Asset and Compliance workspace, right-click **Device Collections**, and then select **Create Device Collection**. Use the following settings: - General diff --git a/windows/deployment/upgrade/windows-10-edition-upgrades.md b/windows/deployment/upgrade/windows-10-edition-upgrades.md index d683bd63b3..f0ed48723b 100644 --- a/windows/deployment/upgrade/windows-10-edition-upgrades.md +++ b/windows/deployment/upgrade/windows-10-edition-upgrades.md @@ -1,250 +1,251 @@ ---- -title: Windows 10 edition upgrade (Windows 10) -description: With Windows 10, you can quickly upgrade from one edition of Windows 10 to another, provided the upgrade path is supported. -ms.assetid: A7642E90-A3E7-4A25-8044-C4E402DC462A -ms.reviewer: -manager: laurawi -ms.author: greglin -ms.prod: w10 -ms.mktglfcycl: deploy -ms.localizationpriority: medium -ms.sitesec: library -ms.pagetype: mobile -audience: itpro author: greg-lindsay -ms.topic: article ---- - -# Windows 10 edition upgrade - -**Applies to** - -- Windows 10 -- Windows 10 Mobile - -With Windows 10, you can quickly upgrade from one edition of Windows 10 to another, provided the upgrade path is supported. For information on what edition of Windows 10 is right for you, see [Compare Windows 10 Editions](https://go.microsoft.com/fwlink/p/?LinkID=690882). For a comprehensive list of all possible upgrade paths to Windows 10, see [Windows 10 upgrade paths](windows-10-upgrade-paths.md). Downgrading the edition of Windows is discussed in the [License expiration](#license-expiration) section on this page. - -For a list of operating systems that qualify for the Windows 10 Pro Upgrade or Windows 10 Enterprise Upgrade through Microsoft Volume Licensing, see [Windows 10 Qualifying Operating Systems](https://download.microsoft.com/download/2/d/1/2d14fe17-66c2-4d4c-af73-e122930b60f6/Windows10-QOS.pdf). - -The following table shows the methods and paths available to change the edition of Windows 10 that is running on your computer. **Note**: The reboot requirement for upgrading from Pro to Enterprise was removed in version 1607. - -Note: Although it isn't displayed yet in the table, edition upgrade is also possible using [edition upgrade policy](https://docs.microsoft.com/sccm/compliance/deploy-use/upgrade-windows-version) in System Center Configuration Manager. - -![not supported](../images/x_blk.png) (X) = not supported
      -![supported, reboot required](../images/check_grn.png) (green checkmark) = supported, reboot required
      -![supported, no reboot](../images/check_blu.png) (blue checkmark) = supported, no reboot required
      - - - -| Edition upgrade | Using mobile device management (MDM) | Using a provisioning package | Using a command-line tool | Using Microsoft Store for Business or PC | Entering a product key manually | Purchasing a license from the Microsoft Store | -|-----------------| ------------------------------------ | --------------------------- | ------------------------- | -------------------------------------- | ----------------------------------- | --------------------------------------------- | -| **Home > Pro** | ![not supported](../images/x_blk.png) | ![not supported](../images/x_blk.png) | ![not supported](../images/x_blk.png) | ![not supported](../images/x_blk.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | -| **Home > Pro for Workstations** | ![not supported](../images/x_blk.png) | ![not supported](../images/x_blk.png) | ![not supported](../images/x_blk.png) | ![not supported](../images/x_blk.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | -| **Home > Pro Education** | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![not supported](../images/x_blk.png) | ![supported, reboot required](../images/check_grn.png) | ![not supported](../images/x_blk.png) | -| **Home > Education** | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![not supported](../images/x_blk.png) | ![supported, reboot required](../images/check_grn.png) | ![not supported](../images/x_blk.png) | -| **Pro > Pro for Workstations** | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png)
      (MSfB) | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png) | -| **Pro > Pro Education** | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png)
      (MSfB) | ![supported, no reboot](../images/check_blu.png) | ![not supported](../images/x_blk.png) | -| **Pro > Education** | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png)
      (MSfB) | ![supported, reboot required](../images/check_grn.png) | ![not supported](../images/x_blk.png) | -| **Pro > Enterprise** | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png)
      (1703 - PC)
      (1709 - MSfB) | ![supported, no reboot](../images/check_blu.png) | ![not supported](../images/x_blk.png) | -| **Pro for Workstations > Pro Education** | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png)
      (MSfB) | ![supported, no reboot](../images/check_blu.png) | ![not supported](../images/x_blk.png) | -| **Pro for Workstations > Education** | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png)
      (MSfB) | ![supported, reboot required](../images/check_grn.png) | ![not supported](../images/x_blk.png) | -| **Pro for Workstations > Enterprise** | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png)
      (1703 - PC)
      (1709 - MSfB) | ![supported, no reboot](../images/check_blu.png) | ![not supported](../images/x_blk.png) | -| **Pro Education > Education** | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png)
      (MSfB) | ![supported, reboot required](../images/check_grn.png) | ![not supported](../images/x_blk.png) | -| **Enterprise > Education** | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png)
      (MSfB) | ![supported, reboot required](../images/check_grn.png) | ![not supported](../images/x_blk.png) | -| **Mobile > Mobile Enterprise** | ![supported, no reboot](../images/check_blu.png) |![supported, no reboot](../images/check_blu.png) | ![not supported](../images/x_blk.png) | ![not supported](../images/x_blk.png) | ![not supported](../images/x_blk.png) | ![not supported](../images/x_blk.png) | - -> [!NOTE] -> - For information about upgrade paths in Windows 10 in S mode (for Pro or Education), check out [Windows 10 Pro/Enterprise in S mode](../windows-10-pro-in-s-mode.md) -> - Each desktop edition in the table also has an N and KN SKU. These editions have had media-related functionality removed. Devices with N or KN SKUs installed can be upgraded to corresponding N or KN SKUs using the same methods. ->
      -> - Due to [naming changes](https://docs.microsoft.com/windows/deployment/update/waas-overview#naming-changes) the term LTSB might still be displayed in some products. This name will change to LTSC with subsequent feature updates. - -## Upgrade using mobile device management (MDM) -- To upgrade desktop editions of Windows 10 using MDM, you'll need to enter the product key for the upgraded edition in the **UpgradeEditionWithProductKey** policy setting of the **WindowsLicensing** CSP. For more info, see [WindowsLicensing CSP](https://go.microsoft.com/fwlink/p/?LinkID=690907). - -- To upgrade mobile editions of Windows 10 using MDM, you'll need to enter the product key for the upgraded edition in the **UpgradeEditionWithLicense** policy setting of the **WindowsLicensing** CSP. For more info, see [WindowsLicensing CSP](https://go.microsoft.com/fwlink/p/?LinkID=690907). - -## Upgrade using a provisioning package -Use Windows Configuration Designer to create a provisioning package to upgrade a desktop edition or mobile edition of Windows 10. To get started, [install Windows Configuration Designer from the Microsoft Store](https://www.microsoft.com/store/apps/9nblggh4tx22). - -- To create a provisioning package for upgrading desktop editions of Windows 10, go to **Runtime settings > EditionUpgrade > UpgradeEditionWithProductKey** in the **Available customizations** panel in Windows ICD and enter the product key for the upgraded edition. - -- To create a provisioning package for upgrading mobile editions of Windows 10, go to **Runtime settings > EditionUpgrade > UpgradeEditionWithLicense** in the **Available customizations** panel in Windows ICD and enter the product key for the upgraded edition. - -For more info about Windows Configuration Designer, see these topics: -- [Create a provisioining package for Windows 10](https://docs.microsoft.com/windows/configuration/provisioning-packages/provisioning-create-package) -- [Apply a provisioning package](https://docs.microsoft.com/windows/configuration/provisioning-packages/provisioning-apply-package) - - -## Upgrade using a command-line tool -You can run the changepk.exe command-line tool to upgrade devices to a supported edition of Windows 10: - -`changepk.exe /ProductKey ` - -You can also upgrade using slmgr.vbs and a [KMS client setup key](https://docs.microsoft.com/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/jj612867(v%3dws.11)). For example, the following command will upgrade to Windows 10 Enterprise. - -`Cscript.exe c:\windows\system32\slmgr.vbs /ipk NPPR9-FWDCX-D2C8J-H872K-2YT43` - - -## Upgrade by manually entering a product key -If you are upgrading only a few devices, you may want to enter a product key for the upgraded edition manually. - -**To manually enter a product key** - -1. From either the Start menu or the Start screen, type 'Activation' and click on the Activation shortcut. - -2. Click **Change product key**. - -3. Enter your product key. - -4. Follow the on-screen instructions. - -## Upgrade by purchasing a license from the Microsoft Store -If you do not have a product key, you can upgrade your edition of Windows 10 through the Microsoft Store. - -**To upgrade through the Microsoft Store** - -1. From either the **Start** menu or the **Start** screen, type 'Activation' and click on the Activation shortcut. - -2. Click **Go to Store**. - -3. Follow the on-screen instructions. - - **Note**
      If you are a Windows 10 Home N or Windows 10 Home KN user and have trouble finding your applicable upgrade in the Microsoft Store, click [here](ms-windows-store://windowsupgrade/). - -## License expiration - -Volume license customers whose license has expired will need to change the edition of Windows 10 to an edition with an active license. Switching to a downgraded edition of Windows 10 is possible using the same methods that were used to perform an edition upgrade. If the downgrade path is supported, then your apps and settings can be migrated from the current edition. If a path is not supported, then a clean install is required. - -Downgrading from any edition of Windows 10 to Windows 7, 8, or 8.1 by entering a different product key is not supported. You also cannot downgrade from a later version to an earlier version of the same edition (Ex: Windows 10 Pro 1709 to 1703) unless the rollback process is used. This topic does not discuss version downgrades. - -Note: If you are using [Windows 10 Enterprise Subscription Activation](https://docs.microsoft.com/windows/deployment/windows-10-enterprise-subscription-activation) and a license expires, devices will automatically revert to the original edition when the grace period expires. - -### Scenario example - -Downgrading from Enterprise -- Original edition: **Professional OEM** -- Upgrade edition: **Enterprise** -- Valid downgrade paths: **Pro, Pro for Workstations, Pro Education, Education** - -You can move directly from Enterprise to any valid destination edition. In this example, downgrading to Pro for Workstations, Pro Education, or Education requires an additional activation key to supersede the firmware-embedded Pro key. In all cases, you must comply with [Microsoft License Terms](https://www.microsoft.com/useterms). If you are a volume license customer, refer to the [Microsoft Volume Licensing Reference Guide](https://www.microsoft.com/download/details.aspx?id=11091). - -### Supported Windows 10 downgrade paths - -✔ = Supported downgrade path
      - S  = Supported; Not considered a downgrade or an upgrade
      -[blank] = Not supported or not a downgrade
      - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Destination edition
            HomeProPro for WorkstationsPro EducationEducationEnterprise LTSCEnterprise
      Starting edition
      Home
      Pro
      Pro for Workstations
      Pro Education
      EducationS
      Enterprise LTSC
      EnterpriseS
      - -> **Windows 10 LTSC/LTSB**: Due to [naming changes](https://docs.microsoft.com/windows/deployment/update/waas-overview#naming-changes), product versions that display Windows 10 LTSB will be replaced with Windows 10 LTSC in subsequent feature updates. The term LTSC is used here to refer to all long term servicing versions. -> -> **Windows N/KN**: Windows "N" and "KN" SKUs follow the same rules shown above. - -Some slightly more complex scenarios are not represented by the table above. For example, you can perform an upgrade from Pro to Pro for Workstation on a computer with an embedded Pro key using a Pro for Workstation license key, and then later downgrade this computer back to Pro with the firmware-embedded key. The downgrade is allowed but only because the pre-installed OS is Pro. - -## Related topics - -[Windows 10 upgrade paths](https://docs.microsoft.com/windows/deployment/upgrade/windows-10-upgrade-paths)
      -[Windows 10 volume license media](https://docs.microsoft.com/windows/deployment/windows-10-media)
      -[Windows 10 Subscription Activation](https://docs.microsoft.com/windows/deployment/windows-10-enterprise-subscription-activation) +--- +title: Windows 10 edition upgrade (Windows 10) +description: With Windows 10, you can quickly upgrade from one edition of Windows 10 to another, provided the upgrade path is supported. +ms.assetid: A7642E90-A3E7-4A25-8044-C4E402DC462A +ms.reviewer: +manager: laurawi +ms.author: greglin +ms.prod: w10 +ms.mktglfcycl: deploy +ms.localizationpriority: medium +ms.sitesec: library +ms.pagetype: mobile +audience: itpro +author: greg-lindsay +ms.topic: article +--- + +# Windows 10 edition upgrade + +**Applies to** + +- Windows 10 +- Windows 10 Mobile + +With Windows 10, you can quickly upgrade from one edition of Windows 10 to another, provided the upgrade path is supported. For information on what edition of Windows 10 is right for you, see [Compare Windows 10 Editions](https://go.microsoft.com/fwlink/p/?LinkID=690882). For a comprehensive list of all possible upgrade paths to Windows 10, see [Windows 10 upgrade paths](windows-10-upgrade-paths.md). Downgrading the edition of Windows is discussed in the [License expiration](#license-expiration) section on this page. + +For a list of operating systems that qualify for the Windows 10 Pro Upgrade or Windows 10 Enterprise Upgrade through Microsoft Volume Licensing, see [Windows 10 Qualifying Operating Systems](https://download.microsoft.com/download/2/d/1/2d14fe17-66c2-4d4c-af73-e122930b60f6/Windows10-QOS.pdf). + +The following table shows the methods and paths available to change the edition of Windows 10 that is running on your computer. **Note**: The reboot requirement for upgrading from Pro to Enterprise was removed in version 1607. + +Note: Although it isn't displayed yet in the table, edition upgrade is also possible using [edition upgrade policy](https://docs.microsoft.com/sccm/compliance/deploy-use/upgrade-windows-version) in Microsoft Endpoint Configuration Manager. + +![not supported](../images/x_blk.png) (X) = not supported
      +![supported, reboot required](../images/check_grn.png) (green checkmark) = supported, reboot required
      +![supported, no reboot](../images/check_blu.png) (blue checkmark) = supported, no reboot required
      + + + +| Edition upgrade | Using mobile device management (MDM) | Using a provisioning package | Using a command-line tool | Using Microsoft Store for Business or PC | Entering a product key manually | Purchasing a license from the Microsoft Store | +|-----------------| ------------------------------------ | --------------------------- | ------------------------- | -------------------------------------- | ----------------------------------- | --------------------------------------------- | +| **Home > Pro** | ![not supported](../images/x_blk.png) | ![not supported](../images/x_blk.png) | ![not supported](../images/x_blk.png) | ![not supported](../images/x_blk.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | +| **Home > Pro for Workstations** | ![not supported](../images/x_blk.png) | ![not supported](../images/x_blk.png) | ![not supported](../images/x_blk.png) | ![not supported](../images/x_blk.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | +| **Home > Pro Education** | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![not supported](../images/x_blk.png) | ![supported, reboot required](../images/check_grn.png) | ![not supported](../images/x_blk.png) | +| **Home > Education** | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![not supported](../images/x_blk.png) | ![supported, reboot required](../images/check_grn.png) | ![not supported](../images/x_blk.png) | +| **Pro > Pro for Workstations** | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png)
      (MSfB) | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png) | +| **Pro > Pro Education** | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png)
      (MSfB) | ![supported, no reboot](../images/check_blu.png) | ![not supported](../images/x_blk.png) | +| **Pro > Education** | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png)
      (MSfB) | ![supported, reboot required](../images/check_grn.png) | ![not supported](../images/x_blk.png) | +| **Pro > Enterprise** | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png)
      (1703 - PC)
      (1709 - MSfB) | ![supported, no reboot](../images/check_blu.png) | ![not supported](../images/x_blk.png) | +| **Pro for Workstations > Pro Education** | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png)
      (MSfB) | ![supported, no reboot](../images/check_blu.png) | ![not supported](../images/x_blk.png) | +| **Pro for Workstations > Education** | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png)
      (MSfB) | ![supported, reboot required](../images/check_grn.png) | ![not supported](../images/x_blk.png) | +| **Pro for Workstations > Enterprise** | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png) | ![supported, no reboot](../images/check_blu.png)
      (1703 - PC)
      (1709 - MSfB) | ![supported, no reboot](../images/check_blu.png) | ![not supported](../images/x_blk.png) | +| **Pro Education > Education** | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png)
      (MSfB) | ![supported, reboot required](../images/check_grn.png) | ![not supported](../images/x_blk.png) | +| **Enterprise > Education** | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png) | ![supported, reboot required](../images/check_grn.png)
      (MSfB) | ![supported, reboot required](../images/check_grn.png) | ![not supported](../images/x_blk.png) | +| **Mobile > Mobile Enterprise** | ![supported, no reboot](../images/check_blu.png) |![supported, no reboot](../images/check_blu.png) | ![not supported](../images/x_blk.png) | ![not supported](../images/x_blk.png) | ![not supported](../images/x_blk.png) | ![not supported](../images/x_blk.png) | + +> [!NOTE] +> - For information about upgrade paths in Windows 10 in S mode (for Pro or Education), check out [Windows 10 Pro/Enterprise in S mode](../windows-10-pro-in-s-mode.md) +> - Each desktop edition in the table also has an N and KN SKU. These editions have had media-related functionality removed. Devices with N or KN SKUs installed can be upgraded to corresponding N or KN SKUs using the same methods. +>
      +> - Due to [naming changes](https://docs.microsoft.com/windows/deployment/update/waas-overview#naming-changes) the term LTSB might still be displayed in some products. This name will change to LTSC with subsequent feature updates. + +## Upgrade using mobile device management (MDM) +- To upgrade desktop editions of Windows 10 using MDM, you'll need to enter the product key for the upgraded edition in the **UpgradeEditionWithProductKey** policy setting of the **WindowsLicensing** CSP. For more info, see [WindowsLicensing CSP](https://go.microsoft.com/fwlink/p/?LinkID=690907). + +- To upgrade mobile editions of Windows 10 using MDM, you'll need to enter the product key for the upgraded edition in the **UpgradeEditionWithLicense** policy setting of the **WindowsLicensing** CSP. For more info, see [WindowsLicensing CSP](https://go.microsoft.com/fwlink/p/?LinkID=690907). + +## Upgrade using a provisioning package +Use Windows Configuration Designer to create a provisioning package to upgrade a desktop edition or mobile edition of Windows 10. To get started, [install Windows Configuration Designer from the Microsoft Store](https://www.microsoft.com/store/apps/9nblggh4tx22). + +- To create a provisioning package for upgrading desktop editions of Windows 10, go to **Runtime settings > EditionUpgrade > UpgradeEditionWithProductKey** in the **Available customizations** panel in Windows ICD and enter the product key for the upgraded edition. + +- To create a provisioning package for upgrading mobile editions of Windows 10, go to **Runtime settings > EditionUpgrade > UpgradeEditionWithLicense** in the **Available customizations** panel in Windows ICD and enter the product key for the upgraded edition. + +For more info about Windows Configuration Designer, see these topics: +- [Create a provisioining package for Windows 10](https://docs.microsoft.com/windows/configuration/provisioning-packages/provisioning-create-package) +- [Apply a provisioning package](https://docs.microsoft.com/windows/configuration/provisioning-packages/provisioning-apply-package) + + +## Upgrade using a command-line tool +You can run the changepk.exe command-line tool to upgrade devices to a supported edition of Windows 10: + +`changepk.exe /ProductKey ` + +You can also upgrade using slmgr.vbs and a [KMS client setup key](https://docs.microsoft.com/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/jj612867(v%3dws.11)). For example, the following command will upgrade to Windows 10 Enterprise. + +`Cscript.exe c:\windows\system32\slmgr.vbs /ipk NPPR9-FWDCX-D2C8J-H872K-2YT43` + + +## Upgrade by manually entering a product key +If you are upgrading only a few devices, you may want to enter a product key for the upgraded edition manually. + +**To manually enter a product key** + +1. From either the Start menu or the Start screen, type 'Activation' and click on the Activation shortcut. + +2. Click **Change product key**. + +3. Enter your product key. + +4. Follow the on-screen instructions. + +## Upgrade by purchasing a license from the Microsoft Store +If you do not have a product key, you can upgrade your edition of Windows 10 through the Microsoft Store. + +**To upgrade through the Microsoft Store** + +1. From either the **Start** menu or the **Start** screen, type 'Activation' and click on the Activation shortcut. + +2. Click **Go to Store**. + +3. Follow the on-screen instructions. + + **Note**
      If you are a Windows 10 Home N or Windows 10 Home KN user and have trouble finding your applicable upgrade in the Microsoft Store, click [here](ms-windows-store://windowsupgrade/). + +## License expiration + +Volume license customers whose license has expired will need to change the edition of Windows 10 to an edition with an active license. Switching to a downgraded edition of Windows 10 is possible using the same methods that were used to perform an edition upgrade. If the downgrade path is supported, then your apps and settings can be migrated from the current edition. If a path is not supported, then a clean install is required. + +Downgrading from any edition of Windows 10 to Windows 7, 8, or 8.1 by entering a different product key is not supported. You also cannot downgrade from a later version to an earlier version of the same edition (Ex: Windows 10 Pro 1709 to 1703) unless the rollback process is used. This topic does not discuss version downgrades. + +Note: If you are using [Windows 10 Enterprise Subscription Activation](https://docs.microsoft.com/windows/deployment/windows-10-enterprise-subscription-activation) and a license expires, devices will automatically revert to the original edition when the grace period expires. + +### Scenario example + +Downgrading from Enterprise +- Original edition: **Professional OEM** +- Upgrade edition: **Enterprise** +- Valid downgrade paths: **Pro, Pro for Workstations, Pro Education, Education** + +You can move directly from Enterprise to any valid destination edition. In this example, downgrading to Pro for Workstations, Pro Education, or Education requires an additional activation key to supersede the firmware-embedded Pro key. In all cases, you must comply with [Microsoft License Terms](https://www.microsoft.com/useterms). If you are a volume license customer, refer to the [Microsoft Volume Licensing Reference Guide](https://www.microsoft.com/download/details.aspx?id=11091). + +### Supported Windows 10 downgrade paths + +✔ = Supported downgrade path
      + S  = Supported; Not considered a downgrade or an upgrade
      +[blank] = Not supported or not a downgrade
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Destination edition
            HomeProPro for WorkstationsPro EducationEducationEnterprise LTSCEnterprise
      Starting edition
      Home
      Pro
      Pro for Workstations
      Pro Education
      EducationS
      Enterprise LTSC
      EnterpriseS
      + +> **Windows 10 LTSC/LTSB**: Due to [naming changes](https://docs.microsoft.com/windows/deployment/update/waas-overview#naming-changes), product versions that display Windows 10 LTSB will be replaced with Windows 10 LTSC in subsequent feature updates. The term LTSC is used here to refer to all long term servicing versions. +> +> **Windows N/KN**: Windows "N" and "KN" SKUs follow the same rules shown above. + +Some slightly more complex scenarios are not represented by the table above. For example, you can perform an upgrade from Pro to Pro for Workstation on a computer with an embedded Pro key using a Pro for Workstation license key, and then later downgrade this computer back to Pro with the firmware-embedded key. The downgrade is allowed but only because the pre-installed OS is Pro. + +## Related topics + +[Windows 10 upgrade paths](https://docs.microsoft.com/windows/deployment/upgrade/windows-10-upgrade-paths)
      +[Windows 10 volume license media](https://docs.microsoft.com/windows/deployment/windows-10-media)
      +[Windows 10 Subscription Activation](https://docs.microsoft.com/windows/deployment/windows-10-enterprise-subscription-activation) diff --git a/windows/deployment/usmt/usmt-common-migration-scenarios.md b/windows/deployment/usmt/usmt-common-migration-scenarios.md index bfc3a1013c..adbd9fbc55 100644 --- a/windows/deployment/usmt/usmt-common-migration-scenarios.md +++ b/windows/deployment/usmt/usmt-common-migration-scenarios.md @@ -1,154 +1,155 @@ ---- -title: Common Migration Scenarios (Windows 10) -description: Common Migration Scenarios -ms.assetid: 1d8170d5-e775-4963-b7a5-b55e8987c1e4 -ms.reviewer: -manager: laurawi -ms.author: greglin -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -audience: itpro author: greg-lindsay -ms.date: 04/19/2017 -ms.topic: article ---- - -# Common Migration Scenarios - - -You use the User State Migration Tool (USMT) 10.0 when hardware and/or operating system upgrades are planned for a large number of computers. USMT manages the migration of an end-user's digital identity by capturing the user's operating-system settings, application settings, and personal files from a source computer and reinstalling them on a destination computer after the upgrade has occurred. - -One common scenario when only the operating system, and not the hardware, is being upgraded is referred to as *PC refresh*. A second common scenario is known as *PC replacement*, where one piece of hardware is being replaced, typically by newer hardware and a newer operating system. - -## In This Topic - - -[PC Refresh](#bkmk-pcrefresh) - -[Scenario One: PC-refresh offline using Windows PE and a hard-link migration store](#bkmk-onepcrefresh) - -[Scenario Two: PC-refresh using a compressed migration store](#bkmk-twopcrefresh) - -[Scenario Three: PC-refresh using a hard-link migration store](#bkmk-threepcrefresh) - -[Scenario Four: PC-refresh using Windows.old folder and a hard-link migration store](#bkmk-fourpcrefresh) - -[PC Replacement](#bkmk-pcreplace) - -[Scenario One: Offline migration using Windows PE and an external migration store](#bkmk-onepcreplace) - -[Scenario Two: Manual network migration](#bkmk-twopcreplace) - -[Scenario Three: Managed network migration](#bkmk-threepcreplace) - -## PC-Refresh - - -The following diagram shows a PC-refresh migration, also known as a computer refresh migration. First, the administrator migrates the user state from a source computer to an intermediate store. After installing the operating system, the administrator migrates the user state back to the source computer. - -  - -![usmt pc refresh scenario](images/dep-win8-l-usmt-pcrefresh.jpg) - -  - -### Scenario One: PC-refresh offline using Windows PE and a hard-link migration store - -A company has just received funds to update the operating system on all of its computers in the accounting department to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, the update is being handled completely offline, without a network connection. An administrator uses Windows Preinstallation Environment (WinPE) and a hard-link migration store to save each user state to their respective computer. - -1. On each computer, the administrator boots the machine into WinPE and runs the ScanState command-line tool, specifying the **/hardlink /nocompress** command-line options. ScanState saves the user state to a hard-link migration store on each computer, improving performance by minimizing network traffic as well as minimizing migration failures on computers with very limited space available on the hard drive. - -2. On each computer, the administrator installs the company’s standard operating environment (SOE) which includes Windows 10 and other company applications. - -3. The administrator runs the LoadState command-line tool on each computer. LoadState restores each user state back to each computer. - -### Scenario Two: PC-refresh using a compressed migration store - -A company has just received funds to update the operating system on all of its computers to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, an administrator uses a compressed migration store to save the user states to a server. - -1. The administrator runs the ScanState command-line tool on each computer. ScanState saves each user state to a server. - -2. On each computer, the administrator installs the company's standard SOE which includes Windows 10 and other company applications. - -3. The administrator runs the LoadState command-line tool on each source computer, and LoadState restores each user state back to the computer. - -### Scenario Three: PC-refresh using a hard-link migration store - -A company has just received funds to update the operating system on all of its computers to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, an administrator uses a hard-link migration store to save each user state to their respective computer. - -1. The administrator runs the ScanState command-line tool on each computer, specifying the **/hardlink /nocompress** command-line options. ScanState saves the user state to a hard-link migration store on each computer, improving performance by minimizing network traffic as well as minimizing migration failures on computers with very limited space available on the hard drive. - -2. On each computer, the administrator installs the company's SOE which includes Windows 10 and other company applications. - -3. The administrator runs the LoadState command-line tool on each computer. LoadState restores each user state back on each computer. - -### Scenario Four: PC-refresh using Windows.old folder and a hard-link migration store - -A company has decided to update the operating system on all of its computers to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, an administrator uses Windows.old and a hard-link migration store to save each user state to their respective computer. - -1. The administrator clean installs Windows 10 on each computer, making sure that the Windows.old directory is created by installing Windows 10 without formatting or repartitioning and by selecting a partition that contains the previous version of Windows. - -2. On each computer, the administrator installs the company’s SOE which includes company applications. - -3. The administrator runs the ScanState and LoadState command-line tools successively on each computer while specifying the **/hardlink /nocompress** command-line options. - -## PC-Replacement - - -The following diagram shows a PC-replacement migration. First, the administrator migrates the user state from the source computer to an intermediate store. After installing the operating system on the destination computer, the administrator migrates the user state from the store to the destination computer. - -  - -![usmt pc replace scenario](images/dep-win8-l-usmt-pcreplace.jpg) - -  - -### Scenario One: Offline migration using WinPE and an external migration store - -A company is allocating 20 new computers to users in the accounting department. The users each have a source computer with their files and settings. In this scenario, migration is being handled completely offline, without a network connection. - -1. On each source computer, an administrator boots the machine into WinPE and runs ScanState to collect the user state to either a server or an external hard disk. - -2. On each new computer, the administrator installs the company's SOE which includes Windows 10 and other company applications. - -3. On each of the new computers, the administrator runs the LoadState tool, restoring each user state from the migration store to one of the new computers. - -### Scenario Two: Manual network migration - -A company receives 50 new laptops for their managers and needs to reallocate 50 older laptops to new employees. In this scenario, an administrator runs the ScanState tool from the cmd prompt on each computer to collect the user states and save them to a server in a compressed migration store. - -1. The administrator runs the ScanState tool on each of the manager’s old laptops, and saves each user state to a server. - -2. On the new laptops, the administrator installs the company's SOE, which includes Windows 10 and other company applications. - -3. The administrator runs the LoadState tool on the new laptops to migrate the managers’ user states to the appropriate computer. The new laptops are now ready for the managers to use. - -4. On the old computers, the administrator installs the company’s SOE, which includes Windows 10, Microsoft Office, and other company applications. The old computers are now ready for the new employees to use. - -### Scenario Three: Managed network migration - -A company is allocating 20 new computers to users in the accounting department. The users each have a source computer that contains their files and settings. An administrator uses a management technology such as a logon script or a batch file to run ScanState on each source computer to collect the user states and save them to a server in a compressed migration store. - -1. On each source computer, the administrator runs the ScanState tool using Microsoft System Center Configuration Manager (SCCM), Microsoft Deployment Toolkit (MDT), a logon script, a batch file, or a non-Microsoft management technology. ScanState collects the user state from each source computer and then saves it to a server. - -2. On each new computer, the administrator installs the company's SOE, which includes Windows 10 and other company applications. - -3. On each of the new computers, the administrator runs the LoadState tool using System Center Configuration Manager, a logon script, a batch file, or a non-Microsoft management technology. LoadState migrates each user state from the migration store to one of the new computers. - -## Related topics - - -[Plan Your Migration](usmt-plan-your-migration.md) - -[Choose a Migration Store Type](usmt-choose-migration-store-type.md) - -[Offline Migration Reference](offline-migration-reference.md) - -  - -  - - - - - +--- +title: Common Migration Scenarios (Windows 10) +description: Common Migration Scenarios +ms.assetid: 1d8170d5-e775-4963-b7a5-b55e8987c1e4 +ms.reviewer: +manager: laurawi +ms.author: greglin +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +audience: itpro +author: greg-lindsay +ms.date: 04/19/2017 +ms.topic: article +--- + +# Common Migration Scenarios + + +You use the User State Migration Tool (USMT) 10.0 when hardware and/or operating system upgrades are planned for a large number of computers. USMT manages the migration of an end-user's digital identity by capturing the user's operating-system settings, application settings, and personal files from a source computer and reinstalling them on a destination computer after the upgrade has occurred. + +One common scenario when only the operating system, and not the hardware, is being upgraded is referred to as *PC refresh*. A second common scenario is known as *PC replacement*, where one piece of hardware is being replaced, typically by newer hardware and a newer operating system. + +## In This Topic + + +[PC Refresh](#bkmk-pcrefresh) + +[Scenario One: PC-refresh offline using Windows PE and a hard-link migration store](#bkmk-onepcrefresh) + +[Scenario Two: PC-refresh using a compressed migration store](#bkmk-twopcrefresh) + +[Scenario Three: PC-refresh using a hard-link migration store](#bkmk-threepcrefresh) + +[Scenario Four: PC-refresh using Windows.old folder and a hard-link migration store](#bkmk-fourpcrefresh) + +[PC Replacement](#bkmk-pcreplace) + +[Scenario One: Offline migration using Windows PE and an external migration store](#bkmk-onepcreplace) + +[Scenario Two: Manual network migration](#bkmk-twopcreplace) + +[Scenario Three: Managed network migration](#bkmk-threepcreplace) + +## PC-Refresh + + +The following diagram shows a PC-refresh migration, also known as a computer refresh migration. First, the administrator migrates the user state from a source computer to an intermediate store. After installing the operating system, the administrator migrates the user state back to the source computer. + +  + +![usmt pc refresh scenario](images/dep-win8-l-usmt-pcrefresh.jpg) + +  + +### Scenario One: PC-refresh offline using Windows PE and a hard-link migration store + +A company has just received funds to update the operating system on all of its computers in the accounting department to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, the update is being handled completely offline, without a network connection. An administrator uses Windows Preinstallation Environment (WinPE) and a hard-link migration store to save each user state to their respective computer. + +1. On each computer, the administrator boots the machine into WinPE and runs the ScanState command-line tool, specifying the **/hardlink /nocompress** command-line options. ScanState saves the user state to a hard-link migration store on each computer, improving performance by minimizing network traffic as well as minimizing migration failures on computers with very limited space available on the hard drive. + +2. On each computer, the administrator installs the company’s standard operating environment (SOE) which includes Windows 10 and other company applications. + +3. The administrator runs the LoadState command-line tool on each computer. LoadState restores each user state back to each computer. + +### Scenario Two: PC-refresh using a compressed migration store + +A company has just received funds to update the operating system on all of its computers to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, an administrator uses a compressed migration store to save the user states to a server. + +1. The administrator runs the ScanState command-line tool on each computer. ScanState saves each user state to a server. + +2. On each computer, the administrator installs the company's standard SOE which includes Windows 10 and other company applications. + +3. The administrator runs the LoadState command-line tool on each source computer, and LoadState restores each user state back to the computer. + +### Scenario Three: PC-refresh using a hard-link migration store + +A company has just received funds to update the operating system on all of its computers to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, an administrator uses a hard-link migration store to save each user state to their respective computer. + +1. The administrator runs the ScanState command-line tool on each computer, specifying the **/hardlink /nocompress** command-line options. ScanState saves the user state to a hard-link migration store on each computer, improving performance by minimizing network traffic as well as minimizing migration failures on computers with very limited space available on the hard drive. + +2. On each computer, the administrator installs the company's SOE which includes Windows 10 and other company applications. + +3. The administrator runs the LoadState command-line tool on each computer. LoadState restores each user state back on each computer. + +### Scenario Four: PC-refresh using Windows.old folder and a hard-link migration store + +A company has decided to update the operating system on all of its computers to Windows 10. Each employee will keep the same computer, but the operating system on each computer will be updated. In this scenario, an administrator uses Windows.old and a hard-link migration store to save each user state to their respective computer. + +1. The administrator clean installs Windows 10 on each computer, making sure that the Windows.old directory is created by installing Windows 10 without formatting or repartitioning and by selecting a partition that contains the previous version of Windows. + +2. On each computer, the administrator installs the company’s SOE which includes company applications. + +3. The administrator runs the ScanState and LoadState command-line tools successively on each computer while specifying the **/hardlink /nocompress** command-line options. + +## PC-Replacement + + +The following diagram shows a PC-replacement migration. First, the administrator migrates the user state from the source computer to an intermediate store. After installing the operating system on the destination computer, the administrator migrates the user state from the store to the destination computer. + +  + +![usmt pc replace scenario](images/dep-win8-l-usmt-pcreplace.jpg) + +  + +### Scenario One: Offline migration using WinPE and an external migration store + +A company is allocating 20 new computers to users in the accounting department. The users each have a source computer with their files and settings. In this scenario, migration is being handled completely offline, without a network connection. + +1. On each source computer, an administrator boots the machine into WinPE and runs ScanState to collect the user state to either a server or an external hard disk. + +2. On each new computer, the administrator installs the company's SOE which includes Windows 10 and other company applications. + +3. On each of the new computers, the administrator runs the LoadState tool, restoring each user state from the migration store to one of the new computers. + +### Scenario Two: Manual network migration + +A company receives 50 new laptops for their managers and needs to reallocate 50 older laptops to new employees. In this scenario, an administrator runs the ScanState tool from the cmd prompt on each computer to collect the user states and save them to a server in a compressed migration store. + +1. The administrator runs the ScanState tool on each of the manager’s old laptops, and saves each user state to a server. + +2. On the new laptops, the administrator installs the company's SOE, which includes Windows 10 and other company applications. + +3. The administrator runs the LoadState tool on the new laptops to migrate the managers’ user states to the appropriate computer. The new laptops are now ready for the managers to use. + +4. On the old computers, the administrator installs the company’s SOE, which includes Windows 10, Microsoft Office, and other company applications. The old computers are now ready for the new employees to use. + +### Scenario Three: Managed network migration + +A company is allocating 20 new computers to users in the accounting department. The users each have a source computer that contains their files and settings. An administrator uses a management technology such as a logon script or a batch file to run ScanState on each source computer to collect the user states and save them to a server in a compressed migration store. + +1. On each source computer, the administrator runs the ScanState tool using Microsoft Microsoft Endpoint Configuration Manager, Microsoft Deployment Toolkit (MDT), a logon script, a batch file, or a non-Microsoft management technology. ScanState collects the user state from each source computer and then saves it to a server. + +2. On each new computer, the administrator installs the company's SOE, which includes Windows 10 and other company applications. + +3. On each of the new computers, the administrator runs the LoadState tool using Microsoft Endpoint Configuration Manager, a logon script, a batch file, or a non-Microsoft management technology. LoadState migrates each user state from the migration store to one of the new computers. + +## Related topics + + +[Plan Your Migration](usmt-plan-your-migration.md) + +[Choose a Migration Store Type](usmt-choose-migration-store-type.md) + +[Offline Migration Reference](offline-migration-reference.md) + +  + +  + + + + + diff --git a/windows/deployment/usmt/usmt-test-your-migration.md b/windows/deployment/usmt/usmt-test-your-migration.md index 7c4185278b..533b7f5286 100644 --- a/windows/deployment/usmt/usmt-test-your-migration.md +++ b/windows/deployment/usmt/usmt-test-your-migration.md @@ -1,53 +1,54 @@ ---- -title: Test Your Migration (Windows 10) -description: Test Your Migration -ms.assetid: 754af276-8386-4eac-8079-3d1e45964a0d -ms.reviewer: -manager: laurawi -ms.author: greglin -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -audience: itpro author: greg-lindsay -ms.date: 04/19/2017 -ms.topic: article ---- - -# Test Your Migration - - -Always test your migration plan in a controlled laboratory setting before you deploy it to your entire organization. In your test environment, you need at least one computer for each type of operating system from which you are migrating data. - -After you have thoroughly tested the entire migration process on a single computer running each of your source operating systems, conduct a pilot migration with a small group of users. After migrating a few typical user states to the intermediate store, note the space required and adjust your initial calculations accordingly. For details about estimating the space needed for your migration, see [Estimate Migration Store Size](usmt-estimate-migration-store-size.md). You might also need to adjust the registry-setting and file-location information in your migration-rule files. If you make changes, test the migration again. Then verify that all data and settings have migrated as expected. A pilot migration also gives you an opportunity to test your space estimates for the intermediate store. - -If your test migration encounters any errors, examine the ScanState and LoadState logs to obtain the exact User State Migration Tool (USMT) 10.0 return code and associated error messages or Windows application programming interface (API) error message. For more information about USMT return codes and error messages, see [Return Codes](usmt-return-codes.md). You can also obtain more information about a Windows API error message by typing **net helpmsg** and the error message number on the command line. - -In most cases, the ScanState and LoadState logs indicate why a USMT migration is failing. We recommend that you use the **/v**:5 option when testing your migration. This verbosity level can be adjusted in a production migration. Reducing the verbosity level might make it more difficult to diagnose failures that are encountered during production migrations. You can use a higher verbosity level if you want the log files output to go to a debugger. - -**Note**   -Running the ScanState and LoadState tools with the **/v**:5 option creates a detailed log file. Although this option makes the log file large, it is helpful in determining where migration errors occurred. - - - -After you have determined that the pilot migration successfully migrated the specified files and settings, you are ready to add USMT to the server that is running Microsoft® System Center Configuration Manager (SCCM), or a non-Microsoft management technology. For more information, see [Configuration Manager](https://go.microsoft.com/fwlink/p/?LinkId=140246). - -**Note**   -For testing purposes, you can create an uncompressed store using the **/hardlink /nocompress** option. When compression is disabled, the ScanState tool saves the files and settings to a hidden folder named "File" at *StorePath*\\USMT. You can use the uncompressed store to view what USMT has stored or to troubleshoot a problem, or you can run an antivirus utility against the files. Additionally, you can also use the **/listfiles** command-line option and the diagnostic log to list the files that were gathered and to troubleshoot problems with your migration. - - - -## Related topics - - -[Plan Your Migration](usmt-plan-your-migration.md) - -[Log Files](usmt-log-files.md) - - - - - - - - - +--- +title: Test Your Migration (Windows 10) +description: Test Your Migration +ms.assetid: 754af276-8386-4eac-8079-3d1e45964a0d +ms.reviewer: +manager: laurawi +ms.author: greglin +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +audience: itpro +author: greg-lindsay +ms.date: 04/19/2017 +ms.topic: article +--- + +# Test Your Migration + + +Always test your migration plan in a controlled laboratory setting before you deploy it to your entire organization. In your test environment, you need at least one computer for each type of operating system from which you are migrating data. + +After you have thoroughly tested the entire migration process on a single computer running each of your source operating systems, conduct a pilot migration with a small group of users. After migrating a few typical user states to the intermediate store, note the space required and adjust your initial calculations accordingly. For details about estimating the space needed for your migration, see [Estimate Migration Store Size](usmt-estimate-migration-store-size.md). You might also need to adjust the registry-setting and file-location information in your migration-rule files. If you make changes, test the migration again. Then verify that all data and settings have migrated as expected. A pilot migration also gives you an opportunity to test your space estimates for the intermediate store. + +If your test migration encounters any errors, examine the ScanState and LoadState logs to obtain the exact User State Migration Tool (USMT) 10.0 return code and associated error messages or Windows application programming interface (API) error message. For more information about USMT return codes and error messages, see [Return Codes](usmt-return-codes.md). You can also obtain more information about a Windows API error message by typing **net helpmsg** and the error message number on the command line. + +In most cases, the ScanState and LoadState logs indicate why a USMT migration is failing. We recommend that you use the **/v**:5 option when testing your migration. This verbosity level can be adjusted in a production migration. Reducing the verbosity level might make it more difficult to diagnose failures that are encountered during production migrations. You can use a higher verbosity level if you want the log files output to go to a debugger. + +**Note**   +Running the ScanState and LoadState tools with the **/v**:5 option creates a detailed log file. Although this option makes the log file large, it is helpful in determining where migration errors occurred. + + + +After you have determined that the pilot migration successfully migrated the specified files and settings, you are ready to add USMT to the server that is running Microsoft Endpoint Configuration Manager, or a non-Microsoft management technology. For more information, see [Configuration Manager](https://go.microsoft.com/fwlink/p/?LinkId=140246). + +**Note**   +For testing purposes, you can create an uncompressed store using the **/hardlink /nocompress** option. When compression is disabled, the ScanState tool saves the files and settings to a hidden folder named "File" at *StorePath*\\USMT. You can use the uncompressed store to view what USMT has stored or to troubleshoot a problem, or you can run an antivirus utility against the files. Additionally, you can also use the **/listfiles** command-line option and the diagnostic log to list the files that were gathered and to troubleshoot problems with your migration. + + + +## Related topics + + +[Plan Your Migration](usmt-plan-your-migration.md) + +[Log Files](usmt-log-files.md) + + + + + + + + + diff --git a/windows/deployment/volume-activation/configure-client-computers-vamt.md b/windows/deployment/volume-activation/configure-client-computers-vamt.md index 9cd6a07136..6b80a72d89 100644 --- a/windows/deployment/volume-activation/configure-client-computers-vamt.md +++ b/windows/deployment/volume-activation/configure-client-computers-vamt.md @@ -1,94 +1,95 @@ ---- -title: Configure Client Computers (Windows 10) -description: Configure Client Computers -ms.assetid: a48176c9-b05c-4dd5-a9ef-83073e2370fc -ms.reviewer: -manager: laurawi -ms.author: greglin -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: activation -audience: itpro author: greg-lindsay -ms.date: 04/25/2017 -ms.topic: article ---- - -# Configure Client Computers - -To enable the Volume Activation Management Tool (VAMT) to function correctly, certain configuration changes are required on all client computers: - -- An exception must be set in the client computer's firewall. -- A registry key must be created and set properly, for computers in a workgroup; otherwise, Windows® User Account Control (UAC) will not allow remote administrative operations. - -Organizations where the VAMT will be widely used may benefit from making these changes inside the master image for Windows. - -**Important**   -This procedure only applies to clients running Windows Vista or later. For clients running Windows XP Service Pack 1, see [Connecting Through Windows Firewall](https://go.microsoft.com/fwlink/p/?LinkId=182933). - -## Configuring the Windows Firewall to allow VAMT access - -Enable the VAMT to access client computers using the **Windows Firewall** Control Panel: -1. Open Control Panel and double-click **System and Security**. -2. Click **Windows Firewall**. -3. Click **Allow a program or feature through Windows Firewall**. -4. Click the **Change settings** option. -5. Select the **Windows Management Instrumentation (WMI)** checkbox. -6. Click **OK**. - - **Warning**   - By default, Windows Firewall Exceptions only apply to traffic originating on the local subnet. To expand the exception to apply to multiple subnets, you need to change the exception settings in the Windows Firewall with Advanced Security, as described below. - -## Configure Windows Firewall to allow VAMT access across multiple subnets - -Enable the VAMT to access client computers across multiple subnets using the **Windows Firewall with Advanced Security** Control Panel: - -![VAMT Firewall configuration for multiple subnets](images/dep-win8-l-vamt-firewallconfigurationformultiplesubnets.gif) - -1. Open the Control Panel and double-click **Administrative Tools**. -2. Click **Windows Firewall with Advanced Security**. -3. Make your changes for each of the following three WMI items, for the applicable Network Profile (Domain, Public, Private): - - Windows Management Instrumentation (ASync-In) - - Windows Management Instrumentation (DCOM-In) - - Windows Management Instrumentation (WMI-In) - -4. In the **Windows Firewall with Advanced Security** dialog box, select **Inbound Rules** from the left-hand panel. - -5. Right-click the desired rule and select **Properties** to open the **Properties** dialog box. - - - On the **General** tab, select the **Allow the connection** checkbox. - - On the **Scope** tab, change the Remote IP Address setting from "Local Subnet" (default) to allow the specific access you need. - - On the **Advanced** tab, verify selection of all profiles that are applicable to the network (Domain or Private/Public). - -In certain scenarios, only a limited set of TCP/IP ports are allowed through a hardware firewall. Administrators must ensure that WMI (which relies on RPC over TCP/IP) is allowed through these types of firewalls. By default, the WMI port is a dynamically allocated random port above 1024. The following Microsoft knowledge article discusses how administrators can limit the range of dynamically-allocated ports. This is useful if, for example, the hardware firewall only allows traffic in a certain range of ports. -For more info, see [How to configure RPC dynamic port allocation to work with firewalls](https://go.microsoft.com/fwlink/p/?LinkId=182911). - -## Create a registry value for the VAMT to access workgroup-joined computer - -**Caution**   -This section contains information about how to modify the registry. Make sure to back up the registry before you modify it; in addition, ensure that you know how to restore the registry, if a problem occurs. For more information about how to back up, restore, and modify the registry, see [Windows registry information for advanced users](https://go.microsoft.com/fwlink/p/?LinkId=182912). - -On the client computer, create the following registry key using regedit.exe. - -1. Navigate to `HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system` -2. Enter the following details: - **Value Name: LocalAccountTokenFilterPolicy** - **Type: DWORD** - **Value Data: 1** - **Note**   - To discover VAMT-manageable Windows computers in workgroups, you must enable network discovery on each client. - -## Deployment options - -There are several options for organizations to configure the WMI firewall exception for computers: -- **Image.** Add the configurations to the master Windows image deployed to all clients. -- **Group Policy.** If the clients are part of a domain, then all clients can be configured using Group Policy. The Group Policy setting for the WMI firewall exception is found in GPMC.MSC at: **Computer Configuration\\Windows Settings\\Security Settings\\Windows Firewall with Advanced Security\\Windows Firewall with Advanced Security\\Inbound Rules**. -- **Script.** Execute a script using Microsoft System Center Configuration Manager or a third-party remote script execution facility. -- **Manual.** Configure the WMI firewall exception individually on each client. -The above configurations will open an additional port through the Windows Firewall on target computers and should be performed on computers that are protected by a network firewall. In order to allow VAMT to query the up-to-date licensing status, the WMI exception must be maintained. We recommend administrators consult their network security policies and make clear decisions when creating the WMI exception. - -## Related topics - -- [Install and Configure VAMT](install-configure-vamt.md) - - +--- +title: Configure Client Computers (Windows 10) +description: Configure Client Computers +ms.assetid: a48176c9-b05c-4dd5-a9ef-83073e2370fc +ms.reviewer: +manager: laurawi +ms.author: greglin +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: activation +audience: itpro +author: greg-lindsay +ms.date: 04/25/2017 +ms.topic: article +--- + +# Configure Client Computers + +To enable the Volume Activation Management Tool (VAMT) to function correctly, certain configuration changes are required on all client computers: + +- An exception must be set in the client computer's firewall. +- A registry key must be created and set properly, for computers in a workgroup; otherwise, Windows® User Account Control (UAC) will not allow remote administrative operations. + +Organizations where the VAMT will be widely used may benefit from making these changes inside the master image for Windows. + +**Important**   +This procedure only applies to clients running Windows Vista or later. For clients running Windows XP Service Pack 1, see [Connecting Through Windows Firewall](https://go.microsoft.com/fwlink/p/?LinkId=182933). + +## Configuring the Windows Firewall to allow VAMT access + +Enable the VAMT to access client computers using the **Windows Firewall** Control Panel: +1. Open Control Panel and double-click **System and Security**. +2. Click **Windows Firewall**. +3. Click **Allow a program or feature through Windows Firewall**. +4. Click the **Change settings** option. +5. Select the **Windows Management Instrumentation (WMI)** checkbox. +6. Click **OK**. + + **Warning**   + By default, Windows Firewall Exceptions only apply to traffic originating on the local subnet. To expand the exception to apply to multiple subnets, you need to change the exception settings in the Windows Firewall with Advanced Security, as described below. + +## Configure Windows Firewall to allow VAMT access across multiple subnets + +Enable the VAMT to access client computers across multiple subnets using the **Windows Firewall with Advanced Security** Control Panel: + +![VAMT Firewall configuration for multiple subnets](images/dep-win8-l-vamt-firewallconfigurationformultiplesubnets.gif) + +1. Open the Control Panel and double-click **Administrative Tools**. +2. Click **Windows Firewall with Advanced Security**. +3. Make your changes for each of the following three WMI items, for the applicable Network Profile (Domain, Public, Private): + - Windows Management Instrumentation (ASync-In) + - Windows Management Instrumentation (DCOM-In) + - Windows Management Instrumentation (WMI-In) + +4. In the **Windows Firewall with Advanced Security** dialog box, select **Inbound Rules** from the left-hand panel. + +5. Right-click the desired rule and select **Properties** to open the **Properties** dialog box. + + - On the **General** tab, select the **Allow the connection** checkbox. + - On the **Scope** tab, change the Remote IP Address setting from "Local Subnet" (default) to allow the specific access you need. + - On the **Advanced** tab, verify selection of all profiles that are applicable to the network (Domain or Private/Public). + +In certain scenarios, only a limited set of TCP/IP ports are allowed through a hardware firewall. Administrators must ensure that WMI (which relies on RPC over TCP/IP) is allowed through these types of firewalls. By default, the WMI port is a dynamically allocated random port above 1024. The following Microsoft knowledge article discusses how administrators can limit the range of dynamically-allocated ports. This is useful if, for example, the hardware firewall only allows traffic in a certain range of ports. +For more info, see [How to configure RPC dynamic port allocation to work with firewalls](https://go.microsoft.com/fwlink/p/?LinkId=182911). + +## Create a registry value for the VAMT to access workgroup-joined computer + +**Caution**   +This section contains information about how to modify the registry. Make sure to back up the registry before you modify it; in addition, ensure that you know how to restore the registry, if a problem occurs. For more information about how to back up, restore, and modify the registry, see [Windows registry information for advanced users](https://go.microsoft.com/fwlink/p/?LinkId=182912). + +On the client computer, create the following registry key using regedit.exe. + +1. Navigate to `HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\system` +2. Enter the following details: + **Value Name: LocalAccountTokenFilterPolicy** + **Type: DWORD** + **Value Data: 1** + **Note**   + To discover VAMT-manageable Windows computers in workgroups, you must enable network discovery on each client. + +## Deployment options + +There are several options for organizations to configure the WMI firewall exception for computers: +- **Image.** Add the configurations to the master Windows image deployed to all clients. +- **Group Policy.** If the clients are part of a domain, then all clients can be configured using Group Policy. The Group Policy setting for the WMI firewall exception is found in GPMC.MSC at: **Computer Configuration\\Windows Settings\\Security Settings\\Windows Firewall with Advanced Security\\Windows Firewall with Advanced Security\\Inbound Rules**. +- **Script.** Execute a script using Microsoft Endpoint Configuration Manager or a third-party remote script execution facility. +- **Manual.** Configure the WMI firewall exception individually on each client. +The above configurations will open an additional port through the Windows Firewall on target computers and should be performed on computers that are protected by a network firewall. In order to allow VAMT to query the up-to-date licensing status, the WMI exception must be maintained. We recommend administrators consult their network security policies and make clear decisions when creating the WMI exception. + +## Related topics + +- [Install and Configure VAMT](install-configure-vamt.md) + + diff --git a/windows/deployment/windows-10-deployment-posters.md b/windows/deployment/windows-10-deployment-posters.md index f36dea21ef..b37a3cf91f 100644 --- a/windows/deployment/windows-10-deployment-posters.md +++ b/windows/deployment/windows-10-deployment-posters.md @@ -1,6 +1,6 @@ --- title: Windows 10 deployment process posters -description: View and download Windows 10 deployment process flows for System Center Configuration Manager and Windows Autopilot. +description: View and download Windows 10 deployment process flows for Microsoft Endpoint Configuration Manager and Windows Autopilot. ms.reviewer: manager: laurawi ms.audience: itpro @@ -21,7 +21,7 @@ ms.topic: article **Applies to** - Windows 10 -The following posters step through various options for deploying Windows 10 with Windows Autopilot or System Center Configuration Manager. +The following posters step through various options for deploying Windows 10 with Windows Autopilot or Microsoft Endpoint Configuration Manager. ## Deploy Windows 10 with Autopilot @@ -29,7 +29,7 @@ The Windows Autopilot poster is two pages in portrait mode (11x17). Click the im [![Deploy Windows 10 with Autopilot](./media/windows10-autopilot-flowchart.png)](./media/Windows10AutopilotFlowchart.pdf) -## Deploy Windows 10 with System Center Configuration Manager +## Deploy Windows 10 with Microsoft Endpoint Configuration Manager The Configuration Manager poster is one page in landscape mode (17x11). Click the image to view a PDF in your browser. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.vsdx) format. diff --git a/windows/deployment/windows-10-deployment-scenarios.md b/windows/deployment/windows-10-deployment-scenarios.md index 26151664de..c702953e33 100644 --- a/windows/deployment/windows-10-deployment-scenarios.md +++ b/windows/deployment/windows-10-deployment-scenarios.md @@ -1,275 +1,277 @@ ---- -title: Windows 10 deployment scenarios (Windows 10) -description: To successfully deploy the Windows 10 operating system in your organization, it is important to understand the different ways that it can be deployed, especially now that there are new scenarios to consider. -ms.assetid: 7A29D546-52CC-482C-8870-8123C7DC04B5 -ms.reviewer: -manager: laurawi -ms.audience: itpro author: greg-lindsay -keywords: upgrade, in-place, configuration, deploy -ms.prod: w10 -ms.mktglfcycl: deploy -ms.localizationpriority: medium -ms.sitesec: library -ms.date: 11/06/2018 -audience: itpro author: greg-lindsay -ms.topic: article ---- - -# Windows 10 deployment scenarios - -**Applies to** -- Windows 10 - -To successfully deploy the Windows 10 operating system in your organization, it is important to understand the different ways that it can be deployed, especially now that there are new scenarios to consider. Choosing among these scenarios, and understanding the capabilities and limitations of each, is a key task. - -The following table summarizes various Windows 10 deployment scenarios. The scenarios are each assigned to one of three categories. -- Modern deployment methods are recommended unless you have a specific need to use a different procedure. These methods are supported with existing tools such as Microsoft Deployment Toolkit (MDT) and System Center Configuration Manager. These methods are discussed in detail on the [Modern Desktop Deployment Center](https://docs.microsoft.com/microsoft-365/enterprise/desktop-deployment-center-home). -- Dynamic deployment methods enable you to configure applications and settings for specific use cases. -- Traditional deployment methods use existing tools to deploy operating system images.
        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      CategoryScenarioDescriptionMore information
      Modern - -[Windows Autopilot](#windows-autopilot) - Customize the out-of-box-experience (OOBE) for your organization, and deploy a new system with apps and settings already configured. - -Overview of Windows Autopilot -
      - -[In-place upgrade](#in-place-upgrade) - - - Use Windows Setup to update your OS and migrate apps and settings. Rollback data is saved in Windows.old. - -Perform an in-place upgrade to Windows 10 with MDT
      Perform an in-place upgrade to Windows 10 using Configuration Manager -
      - Dynamic - - -[Subscription Activation](#windows-10-subscription-activation) - - Switch from Windows 10 Pro to Enterprise when a subscribed user signs in. - -Windows 10 Subscription Activation -
      - - [AAD / MDM](#dynamic-provisioning) - - The device is automatically joined to AAD and configured by MDM. - -Azure Active Directory integration with MDM -
      - - [Provisioning packages](#dynamic-provisioning) - - Using the Windows Imaging and Configuration Designer tool, create provisioning packages that can be applied to devices. - -Configure devices without MDM -
      - Traditional - - - [Bare metal](#new-computer) - - Deploy a new device, or wipe an existing device and deploy with a fresh image. - - Deploy a Windows 10 image using MDT
      Install a new version of Windows on a new computer with System Center Configuration Manager -
      - - [Refresh](#computer-refresh) - - Also called wipe and load. Redeploy a device by saving the user state, wiping the disk, then restoring the user state. - - Refresh a Windows 7 computer with Windows 10
      Refresh a Windows 7 SP1 client with Windows 10 using Configuration Manager -
      - - [Replace](#computer-replace) - - Replace an existing device with a new one by saving the user state on the old device and then restoring it to the new device. - - Replace a Windows 7 computer with a Windows 10 computer
      Replace a Windows 7 SP1 client with Windows 10 using Configuration Manager -
      - -
        - - ->[!IMPORTANT] ->The Windows Autopilot and Subscription Activation scenarios require that the beginning OS be Windows 10 version 1703, or later.
      ->Except for clean install scenarios such as traditional bare metal and Windows Autopilot, all the methods described can optionally migrate apps and settings to the new OS. - -## Modern deployment methods - -Modern deployment methods embrace both traditional on-prem and cloud services to deliver a simple, streamlined, cost effective deployment experience. - -### Windows Autopilot - -Windows Autopilot is a new suite of capabilities designed to simplify and modernize the deployment and management of new Windows 10 PCs. Windows Autopilot enables IT professionals to customize the Out of Box Experience (OOBE) for Windows 10 PCs and provide end users with a fully configured new Windows 10 device after just a few clicks. There are no images to deploy, no drivers to inject, and no infrastructure to manage. Users can go through the deployment process independently, without the need consult their IT administrator. - -For more information about Windows Autopilot, see [Overview of Windows Autopilot](https://docs.microsoft.com/windows/deployment/windows-10-auto-pilot) and [Modernizing Windows deployment with Windows Autopilot](https://blogs.technet.microsoft.com/windowsitpro/2017/06/29/modernizing-windows-deployment-with-windows-autopilot/). - -### In-place upgrade - -For existing computers running Windows 7, Windows 8, or Windows 8.1, the recommended path for organizations deploying Windows 10 leverages the Windows installation program (Setup.exe) to perform an in-place upgrade, which automatically preserves all data, settings, applications, and drivers from the existing operating system version. This requires the least IT effort, because there is no need for any complex deployment infrastructure. - -Although consumer PCs will be upgraded using Windows Update, organizations want more control over the process. This is accomplished by leveraging tools like System Center Configuration Manager or the Microsoft Deployment Toolkit to completely automate the upgrade process through simple task sequences. - -The in-place upgrade process is designed to be extremely reliable, with the ability to automatically roll back to the previous operating system if any issues are encountered during the deployment process, without any IT staff involvement. Rolling back manually can also be done by leveraging the automatically-created recovery information (stored in the Windows.old folder), in case any issues are encountered after the upgrade is finished. The upgrade process is also typically faster than traditional deployments, because applications do not need to be reinstalled as part of the process. - -Because existing applications are preserved through the process, the upgrade process uses the standard Windows installation media image (Install.wim); custom images are not needed and cannot be used because the upgrade process is unable to deal with conflicts between apps in the old and new operating system. (For example, Contoso Timecard 1.0 in Windows 7 and Contoso Timecard 3.0 in the Windows 10 image.) - -Scenarios that support in-place upgrade with some additional procedures include changing from BIOS to UEFI boot mode and upgrade of devices that use non-Microsoft disk encryption software. - -- **Legacy BIOS to UEFI booting**: To perform an in-place upgrade on a UEFI-capable system that currently boots using legacy BIOS, first perform the in-place upgrade to Windows 10, maintaining the legacy BIOS boot mode. Windows 10 does not require UEFI, so it will work fine to upgrade a system using legacy BIOS emulation. After the upgrade, if you wish to enable Windows 10 features that require UEFI (such as Secure Boot), you can convert the system disk to a format that supports UEFI boot using the [MBR2GPT](https://docs.microsoft.com/windows/deployment/mbr-to-gpt) tool. Note: [UEFI specification](http://www.uefi.org/specifications) requires GPT disk layout. After the disk has been converted, you must also configure the firmware to boot in UEFI mode. - -- **Non-Microsoft disk encryption software**: While devices encrypted with BitLocker can easily be upgraded, more work is necessary for non-Microsoft disk encryption tools. Some ISVs will provide instructions on how to integrate their software into the in-place upgrade process. Check with your ISV to see if they have instructions. The following articles provide details on how to provision encryption drivers for use during Windows Setup via the ReflectDrivers setting: - - [Windows Setup Automation Overview](https://docs.microsoft.com/windows-hardware/manufacture/desktop/windows-setup-automation-overview) - - [Windows Setup Command-Line Options](https://docs.microsoft.com/windows-hardware/manufacture/desktop/windows-setup-command-line-options) - -There are some situations where you cannot use in-place upgrade; in these situations, you can use traditional deployment (wipe-and-load) instead. Examples of these situations include: - -- Changing from Windows 7, Windows 8, or Windows 8.1 x86 to Windows 10 x64. The upgrade process cannot change from a 32-bit operating system to a 64-bit operating system, because of possible complications with installed applications and drivers. -- Windows To Go and Boot from VHD installations. The upgrade process is unable to upgrade these installations. Instead, new installations would need to be performed. -- Updating existing images. While it might be tempting to try to upgrade existing Windows 7, Windows 8, or Windows 8.1 images to Windows 10 by installing the old image, upgrading it, and then recapturing the new Windows 10 image, this is not supported – preparing an upgraded OS for imaging (using Sysprep.exe) is not supported and will not work when it detects the upgraded OS. -- Dual-boot and multi-boot systems. The upgrade process is designed for devices running a single OS; if using dual-boot or multi-boot systems with multiple operating systems (not leveraging virtual machines for the second and subsequent operating systems), additional care should be taken. - - -## Dynamic provisioning - -For new PCs, organizations have historically replaced the version of Windows included on the device with their own custom Windows image, because this was often faster and easier than leveraging the preinstalled version. But this is an added expense due to the time and effort required. With the new dynamic provisioning capabilities and tools provided with Windows 10, it is now possible to avoid this. - -The goal of dynamic provisioning is to take a new PC out of the box, turn it on, and transform it into a productive organization device, with minimal time and effort. The types of transformations that are available include: - -### Windows 10 Subscription Activation - -Windows 10 Subscription Activation is a modern deployment method that enables you to change the SKU from Pro to Enterprise with no keys and no reboots. For more information about Subscription Activation, see [Windows 10 Subscription Activation](https://docs.microsoft.com/windows/deployment/windows-10-enterprise-subscription-activation). - - -### Azure Active Directory (AAD) join with automatic mobile device management (MDM) enrollment - -In this scenario, the organization member just needs to provide their work or school user ID and password; the device can then be automatically joined to Azure Active Directory and enrolled in a mobile device management (MDM) solution with no additional user interaction. Once done, the MDM solution can finish configuring the device as needed. For more information, see [Azure Active Directory integration with MDM](https://docs.microsoft.com/windows/client-management/mdm/azure-active-directory-integration-with-mdm). - -### Provisioning package configuration - -Using the [Windows Imaging and Configuration Designer (ICD)](https://go.microsoft.com/fwlink/p/?LinkId=619358), IT administrators can create a self-contained package that contains all of the configuration, settings, and apps that need to be applied to a machine. These packages can then be deployed to new PCs through a variety of means, typically by IT professionals. For more information, see [Configure devices without MDM](/windows/configuration/configure-devices-without-mdm). - -These scenarios can be used to enable “choose your own device” (CYOD) programs where the organization’s users can pick their own PC and not be restricted to a small list of approved or certified models (programs that are difficult to implement using traditional deployment scenarios). - -While the initial Windows 10 release includes a variety of provisioning settings and deployment mechanisms, these will continue to be enhanced and extended based on feedback from organizations. As with all Windows features, organizations can submit suggestions for additional features through the Windows Feedback app or through their Microsoft Support contacts. - -## Traditional deployment: - -New versions of Windows have typically been deployed by organizations using an image-based process built on top of tools provided in the [Windows Assessment and Deployment Kit](windows-adk-scenarios-for-it-pros.md), Windows Deployment Services, the [Deploy Windows 10 with the Microsoft Deployment Toolkit](deploy-windows-mdt/deploy-windows-10-with-the-microsoft-deployment-toolkit.md), and [System Center Configuration Manager](deploy-windows-sccm/deploy-windows-10-with-system-center-2012-r2-configuration-manager.md). - -With the release of Windows 10, all of these tools are being updated to fully support Windows 10. Although newer scenarios such as in-place upgrade and dynamic provisioning may reduce the need for traditional deployment capabilities in some organizations, these traditional methods remain important and will continue to be available to organizations that need them. - -The traditional deployment scenario can be divided into different sub-scenarios. These are explained in detail in the following sections, but the following provides a brief summary: - -- **New computer.** A bare-metal deployment of a new machine. - -- **Computer refresh.** A reinstall of the same machine (with user-state migration and an optional full Windows Imaging (WIM) image backup). - -- **Computer replace.** A replacement of the old machine with a new machine (with user-state migration and an optional full WIM image backup). - -### New computer - -Also called a "bare metal" deployment. This scenario occurs when you have a blank machine you need to deploy, or an existing machine you want to wipe and redeploy without needing to preserve any existing data. The setup starts from a boot media, using CD, USB, ISO, or Pre-Boot Execution Environment (PXE). You can also generate a full offline media that includes all the files needed for a client deployment, allowing you to deploy without having to connect to a central deployment share. The target can be a physical computer, a virtual machine, or a Virtual Hard Disk (VHD) running on a physical computer (boot from VHD). - -The deployment process for the new machine scenario is as follows: - -1. Start the setup from boot media (CD, USB, ISO, or PXE). - -2. Wipe the hard disk clean and create new volume(s). - -3. Install the operating system image. - -4. Install other applications (as part of the task sequence). - -After taking these steps, the computer is ready for use. - -### Computer refresh - -A refresh is sometimes called wipe-and-load. The process is normally initiated in the running operating system. User data and settings are backed up and restored later as part of the deployment process. The target can be the same as for the new computer scenario. - -The deployment process for the wipe-and-load scenario is as follows: - -1. Start the setup on a running operating system. - -2. Save the user state locally. - -3. Wipe the hard disk clean (except for the folder containing the backup). - -4. Install the operating system image. - -5. Install other applications. - -6. Restore the user state. - -After taking these steps, the machine is ready for use. - -### Computer replace - -A computer replace is similar to the refresh scenario. However, since we are replacing the machine, we divide this scenario into two main tasks: backup of the old client and bare-metal deployment of the new client. As with the refresh scenario, user data and settings are backed up and restored. - -The deployment process for the replace scenario is as follows: - -1. Save the user state (data and settings) on the server through a backup job on the running operating system. - -2. Deploy the new computer as a bare-metal deployment. - - **Note**
      In some situations, you can use the replace scenario even if the target is the same machine. For example, you can use replace if you want to modify the disk layout from the master boot record (MBR) to the GUID partition table (GPT), which will allow you to take advantage of the Unified Extensible Firmware Interface (UEFI) functionality. You can also use replace if the disk needs to be repartitioned since user data needs to be transferred off the disk. - -## Related topics - -- [Upgrade to Windows 10 with the Microsoft Deployment Toolkit](upgrade/upgrade-to-windows-10-with-the-microsoft-deployment-toolkit.md) -- [Upgrade to Windows 10 with System Center Configuration Manager](upgrade/upgrade-to-windows-10-with-system-center-configuraton-manager.md) -- [Deploy Windows 10 with System Center 2012 R2 Configuration Manager](https://go.microsoft.com/fwlink/p/?LinkId=620230) -- [Deploy Windows 10 with the Microsoft Deployment Toolkit](deploy-windows-mdt/deploy-windows-10-with-the-microsoft-deployment-toolkit.md) -- [Windows setup technical reference](https://go.microsoft.com/fwlink/p/?LinkId=619357) -- [Windows Imaging and Configuration Designer](https://go.microsoft.com/fwlink/p/?LinkId=619358) -- [UEFI firmware](https://go.microsoft.com/fwlink/p/?LinkId=619359) +--- +title: Windows 10 deployment scenarios (Windows 10) +description: To successfully deploy the Windows 10 operating system in your organization, it is important to understand the different ways that it can be deployed, especially now that there are new scenarios to consider. +ms.assetid: 7A29D546-52CC-482C-8870-8123C7DC04B5 +ms.reviewer: +manager: laurawi +ms.audience: itpro +author: greg-lindsay +keywords: upgrade, in-place, configuration, deploy +ms.prod: w10 +ms.mktglfcycl: deploy +ms.localizationpriority: medium +ms.sitesec: library +ms.date: 11/06/2018 +audience: itpro +author: greg-lindsay +ms.topic: article +--- + +# Windows 10 deployment scenarios + +**Applies to** +- Windows 10 + +To successfully deploy the Windows 10 operating system in your organization, it is important to understand the different ways that it can be deployed, especially now that there are new scenarios to consider. Choosing among these scenarios, and understanding the capabilities and limitations of each, is a key task. + +The following table summarizes various Windows 10 deployment scenarios. The scenarios are each assigned to one of three categories. +- Modern deployment methods are recommended unless you have a specific need to use a different procedure. These methods are supported with existing tools such as Microsoft Deployment Toolkit (MDT) and Microsoft Endpoint Configuration Manager. These methods are discussed in detail on the [Modern Desktop Deployment Center](https://docs.microsoft.com/microsoft-365/enterprise/desktop-deployment-center-home). +- Dynamic deployment methods enable you to configure applications and settings for specific use cases. +- Traditional deployment methods use existing tools to deploy operating system images.
        + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      CategoryScenarioDescriptionMore information
      Modern + +[Windows Autopilot](#windows-autopilot) + Customize the out-of-box-experience (OOBE) for your organization, and deploy a new system with apps and settings already configured. + +Overview of Windows Autopilot +
      + +[In-place upgrade](#in-place-upgrade) + + + Use Windows Setup to update your OS and migrate apps and settings. Rollback data is saved in Windows.old. + +Perform an in-place upgrade to Windows 10 with MDT
      Perform an in-place upgrade to Windows 10 using Configuration Manager +
      + Dynamic + + +[Subscription Activation](#windows-10-subscription-activation) + + Switch from Windows 10 Pro to Enterprise when a subscribed user signs in. + +Windows 10 Subscription Activation +
      + + [AAD / MDM](#dynamic-provisioning) + + The device is automatically joined to AAD and configured by MDM. + +Azure Active Directory integration with MDM +
      + + [Provisioning packages](#dynamic-provisioning) + + Using the Windows Imaging and Configuration Designer tool, create provisioning packages that can be applied to devices. + +Configure devices without MDM +
      + Traditional + + + [Bare metal](#new-computer) + + Deploy a new device, or wipe an existing device and deploy with a fresh image. + + Deploy a Windows 10 image using MDT
      Install a new version of Windows on a new computer with Microsoft Endpoint Configuration Manager +
      + + [Refresh](#computer-refresh) + + Also called wipe and load. Redeploy a device by saving the user state, wiping the disk, then restoring the user state. + + Refresh a Windows 7 computer with Windows 10
      Refresh a Windows 7 SP1 client with Windows 10 using Configuration Manager +
      + + [Replace](#computer-replace) + + Replace an existing device with a new one by saving the user state on the old device and then restoring it to the new device. + + Replace a Windows 7 computer with a Windows 10 computer
      Replace a Windows 7 SP1 client with Windows 10 using Configuration Manager +
      + +
        + + +>[!IMPORTANT] +>The Windows Autopilot and Subscription Activation scenarios require that the beginning OS be Windows 10 version 1703, or later.
      +>Except for clean install scenarios such as traditional bare metal and Windows Autopilot, all the methods described can optionally migrate apps and settings to the new OS. + +## Modern deployment methods + +Modern deployment methods embrace both traditional on-prem and cloud services to deliver a simple, streamlined, cost effective deployment experience. + +### Windows Autopilot + +Windows Autopilot is a new suite of capabilities designed to simplify and modernize the deployment and management of new Windows 10 PCs. Windows Autopilot enables IT professionals to customize the Out of Box Experience (OOBE) for Windows 10 PCs and provide end users with a fully configured new Windows 10 device after just a few clicks. There are no images to deploy, no drivers to inject, and no infrastructure to manage. Users can go through the deployment process independently, without the need consult their IT administrator. + +For more information about Windows Autopilot, see [Overview of Windows Autopilot](https://docs.microsoft.com/windows/deployment/windows-10-auto-pilot) and [Modernizing Windows deployment with Windows Autopilot](https://blogs.technet.microsoft.com/windowsitpro/2017/06/29/modernizing-windows-deployment-with-windows-autopilot/). + +### In-place upgrade + +For existing computers running Windows 7, Windows 8, or Windows 8.1, the recommended path for organizations deploying Windows 10 leverages the Windows installation program (Setup.exe) to perform an in-place upgrade, which automatically preserves all data, settings, applications, and drivers from the existing operating system version. This requires the least IT effort, because there is no need for any complex deployment infrastructure. + +Although consumer PCs will be upgraded using Windows Update, organizations want more control over the process. This is accomplished by leveraging tools like Microsoft Endpoint Configuration Manager or the Microsoft Deployment Toolkit to completely automate the upgrade process through simple task sequences. + +The in-place upgrade process is designed to be extremely reliable, with the ability to automatically roll back to the previous operating system if any issues are encountered during the deployment process, without any IT staff involvement. Rolling back manually can also be done by leveraging the automatically-created recovery information (stored in the Windows.old folder), in case any issues are encountered after the upgrade is finished. The upgrade process is also typically faster than traditional deployments, because applications do not need to be reinstalled as part of the process. + +Because existing applications are preserved through the process, the upgrade process uses the standard Windows installation media image (Install.wim); custom images are not needed and cannot be used because the upgrade process is unable to deal with conflicts between apps in the old and new operating system. (For example, Contoso Timecard 1.0 in Windows 7 and Contoso Timecard 3.0 in the Windows 10 image.) + +Scenarios that support in-place upgrade with some additional procedures include changing from BIOS to UEFI boot mode and upgrade of devices that use non-Microsoft disk encryption software. + +- **Legacy BIOS to UEFI booting**: To perform an in-place upgrade on a UEFI-capable system that currently boots using legacy BIOS, first perform the in-place upgrade to Windows 10, maintaining the legacy BIOS boot mode. Windows 10 does not require UEFI, so it will work fine to upgrade a system using legacy BIOS emulation. After the upgrade, if you wish to enable Windows 10 features that require UEFI (such as Secure Boot), you can convert the system disk to a format that supports UEFI boot using the [MBR2GPT](https://docs.microsoft.com/windows/deployment/mbr-to-gpt) tool. Note: [UEFI specification](http://www.uefi.org/specifications) requires GPT disk layout. After the disk has been converted, you must also configure the firmware to boot in UEFI mode. + +- **Non-Microsoft disk encryption software**: While devices encrypted with BitLocker can easily be upgraded, more work is necessary for non-Microsoft disk encryption tools. Some ISVs will provide instructions on how to integrate their software into the in-place upgrade process. Check with your ISV to see if they have instructions. The following articles provide details on how to provision encryption drivers for use during Windows Setup via the ReflectDrivers setting: + - [Windows Setup Automation Overview](https://docs.microsoft.com/windows-hardware/manufacture/desktop/windows-setup-automation-overview) + - [Windows Setup Command-Line Options](https://docs.microsoft.com/windows-hardware/manufacture/desktop/windows-setup-command-line-options) + +There are some situations where you cannot use in-place upgrade; in these situations, you can use traditional deployment (wipe-and-load) instead. Examples of these situations include: + +- Changing from Windows 7, Windows 8, or Windows 8.1 x86 to Windows 10 x64. The upgrade process cannot change from a 32-bit operating system to a 64-bit operating system, because of possible complications with installed applications and drivers. +- Windows To Go and Boot from VHD installations. The upgrade process is unable to upgrade these installations. Instead, new installations would need to be performed. +- Updating existing images. While it might be tempting to try to upgrade existing Windows 7, Windows 8, or Windows 8.1 images to Windows 10 by installing the old image, upgrading it, and then recapturing the new Windows 10 image, this is not supported – preparing an upgraded OS for imaging (using Sysprep.exe) is not supported and will not work when it detects the upgraded OS. +- Dual-boot and multi-boot systems. The upgrade process is designed for devices running a single OS; if using dual-boot or multi-boot systems with multiple operating systems (not leveraging virtual machines for the second and subsequent operating systems), additional care should be taken. + + +## Dynamic provisioning + +For new PCs, organizations have historically replaced the version of Windows included on the device with their own custom Windows image, because this was often faster and easier than leveraging the preinstalled version. But this is an added expense due to the time and effort required. With the new dynamic provisioning capabilities and tools provided with Windows 10, it is now possible to avoid this. + +The goal of dynamic provisioning is to take a new PC out of the box, turn it on, and transform it into a productive organization device, with minimal time and effort. The types of transformations that are available include: + +### Windows 10 Subscription Activation + +Windows 10 Subscription Activation is a modern deployment method that enables you to change the SKU from Pro to Enterprise with no keys and no reboots. For more information about Subscription Activation, see [Windows 10 Subscription Activation](https://docs.microsoft.com/windows/deployment/windows-10-enterprise-subscription-activation). + + +### Azure Active Directory (AAD) join with automatic mobile device management (MDM) enrollment + +In this scenario, the organization member just needs to provide their work or school user ID and password; the device can then be automatically joined to Azure Active Directory and enrolled in a mobile device management (MDM) solution with no additional user interaction. Once done, the MDM solution can finish configuring the device as needed. For more information, see [Azure Active Directory integration with MDM](https://docs.microsoft.com/windows/client-management/mdm/azure-active-directory-integration-with-mdm). + +### Provisioning package configuration + +Using the [Windows Imaging and Configuration Designer (ICD)](https://go.microsoft.com/fwlink/p/?LinkId=619358), IT administrators can create a self-contained package that contains all of the configuration, settings, and apps that need to be applied to a machine. These packages can then be deployed to new PCs through a variety of means, typically by IT professionals. For more information, see [Configure devices without MDM](/windows/configuration/configure-devices-without-mdm). + +These scenarios can be used to enable “choose your own device” (CYOD) programs where the organization’s users can pick their own PC and not be restricted to a small list of approved or certified models (programs that are difficult to implement using traditional deployment scenarios). + +While the initial Windows 10 release includes a variety of provisioning settings and deployment mechanisms, these will continue to be enhanced and extended based on feedback from organizations. As with all Windows features, organizations can submit suggestions for additional features through the Windows Feedback app or through their Microsoft Support contacts. + +## Traditional deployment: + +New versions of Windows have typically been deployed by organizations using an image-based process built on top of tools provided in the [Windows Assessment and Deployment Kit](windows-adk-scenarios-for-it-pros.md), Windows Deployment Services, the [Deploy Windows 10 with the Microsoft Deployment Toolkit](deploy-windows-mdt/deploy-windows-10-with-the-microsoft-deployment-toolkit.md), and [Microsoft Endpoint Configuration Manager](deploy-windows-sccm/deploy-windows-10-with-system-center-2012-r2-configuration-manager.md). + +With the release of Windows 10, all of these tools are being updated to fully support Windows 10. Although newer scenarios such as in-place upgrade and dynamic provisioning may reduce the need for traditional deployment capabilities in some organizations, these traditional methods remain important and will continue to be available to organizations that need them. + +The traditional deployment scenario can be divided into different sub-scenarios. These are explained in detail in the following sections, but the following provides a brief summary: + +- **New computer.** A bare-metal deployment of a new machine. + +- **Computer refresh.** A reinstall of the same machine (with user-state migration and an optional full Windows Imaging (WIM) image backup). + +- **Computer replace.** A replacement of the old machine with a new machine (with user-state migration and an optional full WIM image backup). + +### New computer + +Also called a "bare metal" deployment. This scenario occurs when you have a blank machine you need to deploy, or an existing machine you want to wipe and redeploy without needing to preserve any existing data. The setup starts from a boot media, using CD, USB, ISO, or Pre-Boot Execution Environment (PXE). You can also generate a full offline media that includes all the files needed for a client deployment, allowing you to deploy without having to connect to a central deployment share. The target can be a physical computer, a virtual machine, or a Virtual Hard Disk (VHD) running on a physical computer (boot from VHD). + +The deployment process for the new machine scenario is as follows: + +1. Start the setup from boot media (CD, USB, ISO, or PXE). + +2. Wipe the hard disk clean and create new volume(s). + +3. Install the operating system image. + +4. Install other applications (as part of the task sequence). + +After taking these steps, the computer is ready for use. + +### Computer refresh + +A refresh is sometimes called wipe-and-load. The process is normally initiated in the running operating system. User data and settings are backed up and restored later as part of the deployment process. The target can be the same as for the new computer scenario. + +The deployment process for the wipe-and-load scenario is as follows: + +1. Start the setup on a running operating system. + +2. Save the user state locally. + +3. Wipe the hard disk clean (except for the folder containing the backup). + +4. Install the operating system image. + +5. Install other applications. + +6. Restore the user state. + +After taking these steps, the machine is ready for use. + +### Computer replace + +A computer replace is similar to the refresh scenario. However, since we are replacing the machine, we divide this scenario into two main tasks: backup of the old client and bare-metal deployment of the new client. As with the refresh scenario, user data and settings are backed up and restored. + +The deployment process for the replace scenario is as follows: + +1. Save the user state (data and settings) on the server through a backup job on the running operating system. + +2. Deploy the new computer as a bare-metal deployment. + + **Note**
      In some situations, you can use the replace scenario even if the target is the same machine. For example, you can use replace if you want to modify the disk layout from the master boot record (MBR) to the GUID partition table (GPT), which will allow you to take advantage of the Unified Extensible Firmware Interface (UEFI) functionality. You can also use replace if the disk needs to be repartitioned since user data needs to be transferred off the disk. + +## Related topics + +- [Upgrade to Windows 10 with the Microsoft Deployment Toolkit](upgrade/upgrade-to-windows-10-with-the-microsoft-deployment-toolkit.md) +- [Upgrade to Windows 10 with Microsoft Endpoint Configuration Manager](upgrade/upgrade-to-windows-10-with-system-center-configuraton-manager.md) +- [Deploy Windows 10 with System Center 2012 R2 Configuration Manager](https://go.microsoft.com/fwlink/p/?LinkId=620230) +- [Deploy Windows 10 with the Microsoft Deployment Toolkit](deploy-windows-mdt/deploy-windows-10-with-the-microsoft-deployment-toolkit.md) +- [Windows setup technical reference](https://go.microsoft.com/fwlink/p/?LinkId=619357) +- [Windows Imaging and Configuration Designer](https://go.microsoft.com/fwlink/p/?LinkId=619358) +- [UEFI firmware](https://go.microsoft.com/fwlink/p/?LinkId=619359) diff --git a/windows/deployment/windows-10-enterprise-e3-overview.md b/windows/deployment/windows-10-enterprise-e3-overview.md index e241930c1e..e4cadbe165 100644 --- a/windows/deployment/windows-10-enterprise-e3-overview.md +++ b/windows/deployment/windows-10-enterprise-e3-overview.md @@ -1,258 +1,260 @@ ---- -title: Windows 10 Enterprise E3 in CSP -description: Describes Windows 10 Enterprise E3, an offering that delivers, by subscription, the features of Windows 10 Enterprise edition. -keywords: upgrade, update, task sequence, deploy -ms.prod: w10 -ms.mktglfcycl: deploy -ms.localizationpriority: medium -ms.sitesec: library -ms.pagetype: mdt -ms.date: 08/24/2017 -ms.reviewer: -manager: laurawi -ms.audience: itpro author: greg-lindsay -audience: itpro author: greg-lindsay -ms.collection: M365-modern-desktop -ms.topic: article ---- - -# Windows 10 Enterprise E3 in CSP - -Windows 10 Enterprise E3 launched in the Cloud Solution Provider (CSP) channel on September 1, 2016. Windows 10 Enterprise E3 in CSP is a new offering that delivers, by subscription, exclusive features reserved for Windows 10 Enterprise edition. This offering is available through the Cloud Solution Provider (CSP) channel via the Partner Center as an online service. Windows 10 Enterprise E3 in CSP provides a flexible, per-user subscription for small- and medium-sized organizations (from one to hundreds of users). To take advantage of this offering, you must have the following: - -- Windows 10 Pro, version 1607 (Windows 10 Anniversary Update) or later, installed and activated, on the devices to be upgraded -- Azure Active Directory (Azure AD) available for identity management - -Starting with Windows 10, version 1607 (Windows 10 Anniversary Update), you can move from Windows 10 Pro to Windows 10 Enterprise more easily than ever before—no keys and no reboots. After one of your users enters the Azure AD credentials associated with a Windows 10 Enterprise E3 license, the operating system turns from Windows 10 Pro to Windows 10 Enterprise and all the appropriate Windows 10 Enterprise features are unlocked. When a subscription license expires or is transferred to another user, the Windows 10 Enterprise device seamlessly steps back down to Windows 10 Pro. - -Previously, only organizations with a Microsoft Volume Licensing Agreement could deploy Windows 10 Enterprise to their users. Now, with Windows 10 Enterprise E3 in CSP, small- and medium-sized organizations can more easily take advantage of Windows 10 Enterprise features. - -When you purchase Windows 10 Enterprise E3 via a partner, you get the following benefits: - -- **Windows 10 Enterprise edition**. Devices currently running Windows 10 Pro, version 1607 can get Windows 10 Enterprise Current Branch (CB) or Current Branch for Business (CBB). This benefit does not include Long Term Service Branch (LTSB). - -- **Support from one to hundreds of users**. Although the Windows 10 Enterprise E3 in CSP program does not have a limitation on the number of licenses an organization can have, the program is designed for small- and medium-sized organizations. - -- **Deploy on up to five devices**. For each user covered by the license, you can deploy Windows 10 Enterprise edition on up to five devices. - -- **Roll back to Windows 10 Pro at any time**. When a user’s subscription expires or is transferred to another user, the Windows 10 Enterprise device reverts seamlessly to Windows 10 Pro edition (after a grace period of up to 90 days). - -- **Monthly, per-user pricing model**. This makes Windows 10 Enterprise E3 affordable for any organization. - -- **Move licenses between users**. Licenses can be quickly and easily reallocated from one user to another user, allowing you to optimize your licensing investment against changing needs. - -How does the Windows 10 Enterprise E3 in CSP program compare with Microsoft Volume Licensing Agreements and Software Assurance? - -- [Microsoft Volume Licensing](https://www.microsoft.com/licensing/default.aspx) programs are broader in scope, providing organizations with access to licensing for all Microsoft products. - -- [Software Assurance](https://www.microsoft.com/Licensing/licensing-programs/software-assurance-default.aspx) provides organizations with the following categories of benefits: - - - **Deployment and management**. These benefits include planning services, Microsoft Desktop Optimization (MDOP), Windows Virtual Desktop Access Rights, Windows-To-Go Rights, Windows Roaming Use Rights, Windows Thin PC, Windows RT Companion VDA Rights, and other benefits. - - - **Training**. These benefits include training vouchers, online e-learning, and a home use program. - - - **Support**. These benefits include 24x7 problem resolution support, backup capabilities for disaster recovery, System Center Global Service Monitor, and a passive secondary instance of SQL Server. - - - **Specialized**. These benefits include step-up licensing availability (which enables you to migrate software from an earlier edition to a higher-level edition) and to spread license and Software Assurance payments across three equal, annual sums. - - In addition, in Windows 10 Enterprise E3 in CSP, a partner can manage your licenses for you. With Software Assurance, you, the customer, manage your own licenses. - -In summary, the Windows 10 Enterprise E3 in CSP program is an upgrade offering that provides small- and medium-sized organizations easier, more flexible access to the benefits of Windows 10 Enterprise edition, whereas Microsoft Volume Licensing programs and Software Assurance are broader in scope and provide benefits beyond access to Windows 10 Enterprise edition. - -## Compare Windows 10 Pro and Enterprise editions - -Windows 10 Enterprise edition has a number of features that are unavailable in Windows 10 Pro. Table 1 lists the Windows 10 Enterprise features not found in Windows 10 Pro. Many of these features are security-related, whereas others enable finer-grained device management. - -*Table 1. Windows 10 Enterprise features not found in Windows 10 Pro* - - ---- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      FeatureDescription

      Credential Guard

      This feature uses virtualization-based security to help protect security secrets (for example, NTLM password hashes, Kerberos Ticket Granting Tickets) so that only privileged system software can access them. This helps prevent Pass-the-Hash or Pass-the-Ticket attacks.

      -

      Credential Guard has the following features:

      -
        -
      • Hardware-level security.  Credential Guard uses hardware platform security features (such as Secure Boot and virtualization) to help protect derived domain credentials and other secrets.

      • -
      • Virtualization-based security.  Windows services that access derived domain credentials and other secrets run in a virtualized, protected environment that is isolated.

      • -
      • Improved protection against persistent threats.  Credential Guard works with other technologies (e.g., Device Guard) to help provide further protection against attacks, no matter how persistent.

      • -
      • Improved manageability.  Credential Guard can be managed through Group Policy, Windows Management Instrumentation (WMI), or Windows PowerShell.

      • -
      -

      For more information, see Protect derived domain credentials with Credential Guard.

      -

      Credential Guard requires UEFI 2.3.1 or greater with Trusted Boot; Virtualization Extensions such as Intel VT-x, AMD-V, and SLAT must be enabled; x64 version of Windows; IOMMU, such as Intel VT-d, AMD-Vi; BIOS Lockdown; TPM 2.0 recommended for device health attestation (will use software if TPM 2.0 not present)

      Device Guard

      This feature is a combination of hardware and software security features that allows only trusted applications to run on a device. Even if an attacker manages to get control of the Windows kernel, he or she will be much less likely to run executable code. Device Guard can use virtualization-based security (VBS) in Windows 10 Enterprise edition to isolate the Code Integrity service from the Windows kernel itself. With VBS, even if malware gains access to the kernel, the effects can be severely limited, because the hypervisor can prevent the malware from executing code.

      -

      Device Guard does the following:

      -
        -
      • Helps protect against malware

      • -
      • Helps protect the Windows system core from vulnerability and zero-day exploits

      • -
      • Allows only trusted apps to run

      • -
      -

      For more information, see Introduction to Device Guard.

      AppLocker management

      This feature helps IT pros determine which applications and files users can run on a device (also known as “whitelisting”). The applications and files that can be managed include executable files, scripts, Windows Installer files, dynamic-link libraries (DLLs), packaged apps, and packaged app installers.

      -

      For more information, see AppLocker.

      Application Virtualization (App-V)

      This feature makes applications available to end users without installing the applications directly on users’ devices. App-V transforms applications into centrally managed services that are never installed and don't conflict with other applications. This feature also helps ensure that applications are kept current with the latest security updates.

      -

      For more information, see Getting Started with App-V for Windows 10.

      User Experience Virtualization (UE-V)

      With this feature, you can capture user-customized Windows and application settings and store them on a centrally managed network file share. When users log on, their personalized settings are applied to their work session, regardless of which device or virtual desktop infrastructure (VDI) sessions they log on to.

      -

      UE-V provides the ability to do the following:

      -
        -
      • Specify which application and Windows settings synchronize across user devices

      • -
      • Deliver the settings anytime and anywhere users work throughout the enterprise

      • -
      • Create custom templates for your third-party or line-of-business applications

      • -
      • Recover settings after hardware replacement or upgrade, or after re-imaging a virtual machine to its initial state

      • -
      -

      For more information, see User Experience Virtualization (UE-V) for Windows 10 overview.

      Managed User Experience

      This feature helps customize and lock down a Windows device’s user interface to restrict it to a specific task. For example, you can configure a device for a controlled scenario such as a kiosk or classroom device. The user experience would be automatically reset once a user signs off. You can also restrict access to services including Cortana or the Windows Store, and manage Start layout options, such as:

      -
        -
      • Removing and preventing access to the Shut Down, Restart, Sleep, and Hibernate commands

      • -
      • Removing Log Off (the User tile) from the Start menu

      • -
      • Removing frequent programs from the Start menu

      • -
      • Removing the All Programs list from the Start menu

      • -
      • Preventing users from customizing their Start screen

      • -
      • Forcing Start menu to be either full-screen size or menu size

      • -
      • Preventing changes to Taskbar and Start menu settings

      • -
      -
      - -## Deployment of Windows 10 Enterprise E3 licenses - -See [Deploy Windows 10 Enterprise licenses](deploy-enterprise-licenses.md). - -## Deploy Windows 10 Enterprise features - -Now that you have Windows 10 Enterprise edition running on devices, how do you take advantage of the Enterprise edition features and capabilities? What are the next steps that need to be taken for each of the features discussed in [Table 1](#compare-windows10-pro-and-enterprise-editions)? - -The following sections provide you with the high-level tasks that need to be performed in your environment to help users take advantage of the Windows 10 Enterprise edition features. - -### Credential Guard\* - -You can implement Credential Guard on Windows 10 Enterprise devices by turning on Credential Guard on these devices. Credential Guard uses Windows 10 virtualization-based security features (Hyper-V features) that must be enabled on each device before you can turn on Credential Guard. You can turn on Credential Guard by using one of the following methods: - -- **Automated**. You can automatically turn on Credential Guard for one or more devices by using Group Policy. The Group Policy settings automatically add the virtualization-based security features and configure the Credential Guard registry settings on managed devices. - -- **Manual**. You can manually turn on Credential Guard by doing the following: - - - Add the virtualization-based security features by using Programs and Features or Deployment Image Servicing and Management (DISM). - - - Configure Credential Guard registry settings by using the Registry Editor or the [Device Guard and Credential Guard hardware readiness tool](https://www.microsoft.com/download/details.aspx?id=53337). - - You can automate these manual steps by using a management tool such as System Center Configuration Manager. - -For more information about implementing Credential Guard, see the following resources: - -- [Protect derived domain credentials with Credential Guard](https://technet.microsoft.com/itpro/windows/keep-secure/credential-guard) -- [PC OEM requirements for Device Guard and Credential Guard](https://msdn.microsoft.com/library/windows/hardware/mt767514(v=vs.85).aspx) -- [Device Guard and Credential Guard hardware readiness tool](https://www.microsoft.com/download/details.aspx?id=53337) - -\* *Requires UEFI 2.3.1 or greater with Trusted Boot; Virtualization Extensions such as Intel VT-x, AMD-V, and SLAT must be enabled; x64 version of Windows; IOMMU, such as Intel VT-d, AMD-Vi; BIOS Lockdown; TPM 2.0 recommended for device health attestation (will use software if TPM 2.0 not present)* - -### Device Guard - -Now that the devices have Windows 10 Enterprise, you can implement Device Guard on the Windows 10 Enterprise devices by performing the following steps: - -1. **Optionally, create a signing certificate for code integrity policies**. As you deploy code integrity policies, you might need to sign catalog files or code integrity policies internally. To do this, you will either need a publicly issued code signing certificate (that you purchase) or an internal certificate authority (CA). If you choose to use an internal CA, you will need to create a code signing certificate. - -2. **Create code integrity policies from “golden” computers**. When you have identified departments or roles that use distinctive or partly distinctive sets of hardware and software, you can set up “golden” computers containing that software and hardware. In this respect, creating and managing code integrity policies to align with the needs of roles or departments can be similar to managing corporate images. From each “golden” computer, you can create a code integrity policy and decide how to manage that policy. You can merge code integrity policies to create a broader policy or a master policy, or you can manage and deploy each policy individually. - -3. **Audit the code integrity policy and capture information about applications that are outside the policy**. We recommend that you use “audit mode” to carefully test each code integrity policy before you enforce it. With audit mode, no application is blocked—the policy just logs an event whenever an application outside the policy is started. Later, you can expand the policy to allow these applications, as needed. - -4. **Create a “catalog file” for unsigned line-of-business (LOB) applications**. Use the Package Inspector tool to create and sign a catalog file for your unsigned LOB applications. In later steps, you can merge the catalog file's signature into your code integrity policy so that applications in the catalog will be allowed by the policy. - -5. **Capture needed policy information from the event log, and merge information into the existing policy as needed**. After a code integrity policy has been running for a time in audit mode, the event log will contain information about applications that are outside the policy. To expand the policy so that it allows for these applications, use Windows PowerShell commands to capture the needed policy information from the event log, and then merge that information into the existing policy. You can merge code integrity policies from other sources also, for flexibility in how you create your final code integrity policies. - -6. **Deploy code integrity policies and catalog files**. After you confirm that you have completed all the preceding steps, you can begin deploying catalog files and taking code integrity policies out of audit mode. We strongly recommend that you begin this process with a test group of users. This provides a final quality-control validation before you deploy the catalog files and code integrity policies more broadly. - -7. **Enable desired hardware security features**. Hardware-based security features—also called virtualization-based security (VBS) features—strengthen the protections offered by code integrity policies. - -For more information about implementing Device Guard, see: - -- [Planning and getting started on the Device Guard deployment process](https://technet.microsoft.com/itpro/windows/keep-secure/planning-and-getting-started-on-the-device-guard-deployment-process) -- [Device Guard deployment guide](https://technet.microsoft.com/itpro/windows/keep-secure/device-guard-deployment-guide) - -### AppLocker management - -You can manage AppLocker in Windows 10 Enterprise by using Group Policy. Group Policy requires that the you have AD DS and that the Windows 10 Enterprise devices are joined to the your AD DS domain. You can create AppLocker rules by using Group Policy, and then target those rules to the appropriate devices. - -For more information about AppLocker management by using Group Policy, see [AppLocker deployment guide](https://technet.microsoft.com/itpro/windows/keep-secure/applocker-policies-deployment-guide). - -### App-V - -App-V requires an App-V server infrastructure to support App-V clients. The primary App-V components that the you must have are as follows: - -- **App-V server**. The App-V server provides App-V management, virtualized app publishing, app streaming, and reporting services. Each of these services can be run on one server or can be run individually on multiple servers. For example, you could have multiple streaming servers. App-V clients contact App-V servers to determine which apps are published to the user or device, and then run the virtualized app from the server. - -- **App-V sequencer**. The App-V sequencer is a typical client device that is used to sequence (capture) apps and prepare them for hosting from the App-V server. You install apps on the App-V sequencer, and the App-V sequencer software determines the files and registry settings that are changed during app installation. Then the sequencer captures these settings to create a virtualized app. - -- **App-V client**. The App-V client must be enabled on any client device on which apps will be run from the App-V server. These will be the Windows 10 Enterprise E3 devices. - -For more information about implementing the App-V server, App-V sequencer, and App-V client, see the following resources: - -- [Getting Started with App-V for Windows 10](https://technet.microsoft.com/itpro/windows/manage/appv-getting-started) -- [Deploying the App-V server](https://technet.microsoft.com/itpro/windows/manage/appv-deploying-the-appv-server) -- [Deploying the App-V Sequencer and Configuring the Client](https://technet.microsoft.com/itpro/windows/manage/appv-deploying-the-appv-sequencer-and-client) - -### UE-V -UE-V requires server- and client-side components that you you’ll need to download, activate, and install. These components include: - -- **UE-V service**. The UE-V service (when enabled on devices) monitors registered applications and Windows for any settings changes, then synchronizes those settings between devices. - -- **Settings packages**. Settings packages created by the UE-V service store application settings and Windows settings. Settings packages are built, locally stored, and copied to the settings storage location. - -- **Settings storage location**. This location is a standard network share that your users can access. The UE-V service verifies the location and creates a hidden system folder in which to store and retrieve user settings. - -- **Settings location templates**. Settings location templates are XML files that UE-V uses to monitor and synchronize desktop application settings and Windows desktop settings between user computers. By default, some settings location templates are included in UE-V. You can also create, edit, or validate custom settings location templates by using the UE-V template generator. Settings location templates are not required for Windows applications. - -- **Universal Windows applications list**. UE-V determines which Windows applications are enabled for settings synchronization using a managed list of applications. By default, this list includes most Windows applications. - -For more information about deploying UE-V, see the following resources: - -- [User Experience Virtualization (UE-V) for Windows 10 overview](https://technet.microsoft.com/itpro/windows/manage/uev-for-windows) -- [Get Started with UE-V](https://technet.microsoft.com/itpro/windows/manage/uev-getting-started) -- [Prepare a UE-V Deployment](https://technet.microsoft.com/itpro/windows/manage/uev-prepare-for-deployment) - -### Managed User Experience - -The Managed User Experience feature is a set of Windows 10 Enterprise edition features and corresponding settings that you can use to manage user experience. Table 2 describes the Managed User Experience settings (by category), which are only available in Windows 10 Enterprise edition. The management methods used to configure each feature depend on the feature. Some features are configured by using Group Policy, while others are configured by using Windows PowerShell, Deployment Image Servicing and Management (DISM), or other command-line tools. For the Group Policy settings, you must have AD DS with the Windows 10 Enterprise devices joined to your AD DS domain. - -*Table 2. Managed User Experience features* - -| Feature | Description | -|------------------|-----------------| -| Start layout customization | You can deploy a customized Start layout to users in a domain. No reimaging is required, and the Start layout can be updated simply by overwriting the .xml file that contains the layout. This enables you to customize Start layouts for different departments or organizations, with minimal management overhead.
      For more information on these settings, see [Customize Windows 10 Start and taskbar with Group Policy](https://technet.microsoft.com/itpro/windows/manage/customize-windows-10-start-screens-by-using-group-policy). | -| Unbranded boot | You can suppress Windows elements that appear when Windows starts or resumes and can suppress the crash screen when Windows encounters an error from which it cannot recover.
      For more information on these settings, see [Unbranded Boot](https://msdn.microsoft.com/library/windows/hardware/mt571997(v=vs.85).aspx). | -| Custom logon | You can use the Custom Logon feature to suppress Windows 10 UI elements that relate to the Welcome screen and shutdown screen. For example, you can suppress all elements of the Welcome screen UI and provide a custom logon UI. You can also suppress the Blocked Shutdown Resolver (BSDR) screen and automatically end applications while the OS waits for applications to close before a shutdown.
      For more information on these settings, see [Custom Logon](https://msdn.microsoft.com/library/windows/hardware/mt571990(v=vs.85).aspx). | -| Shell launcher | Enables Assigned Access to run only a classic Windows app via Shell Launcher to replace the shell.
      For more information on these settings, see [Shell Launcher](https://msdn.microsoft.com/library/windows/hardware/mt571994(v=vs.85).aspx). | -| Keyboard filter | You can use Keyboard Filter to suppress undesirable key presses or key combinations. Normally, users can use certain Windows key combinations like Ctrl+Alt+Delete or Ctrl+Shift+Tab to control a device by locking the screen or using Task Manager to close a running application. This is not desirable on devices intended for a dedicated purpose.
      For more information on these settings, see [Keyboard Filter](https://msdn.microsoft.com/library/windows/hardware/mt587088(v=vs.85).aspx). | -| Unified write filter | You can use Unified Write Filter (UWF) on your device to help protect your physical storage media, including most standard writable storage types that are supported by Windows, such as physical hard disks, solid-state drives, internal USB devices, external SATA devices, and so on. You can also use UWF to make read-only media appear to the OS as a writable volume.
      For more information on these settings, see [Unified Write Filter](https://msdn.microsoft.com/library/windows/hardware/mt572001(v=vs.85).aspx). | - -## Related topics - -[Windows 10 Enterprise Subscription Activation](windows-10-subscription-activation.md) -
      [Connect domain-joined devices to Azure AD for Windows 10 experiences](https://azure.microsoft.com/documentation/articles/active-directory-azureadjoin-devices-group-policy/) -
      [Compare Windows 10 editions](https://www.microsoft.com/WindowsForBusiness/Compare) -
      [Windows for business](https://www.microsoft.com/windowsforbusiness/default.aspx) +--- +title: Windows 10 Enterprise E3 in CSP +description: Describes Windows 10 Enterprise E3, an offering that delivers, by subscription, the features of Windows 10 Enterprise edition. +keywords: upgrade, update, task sequence, deploy +ms.prod: w10 +ms.mktglfcycl: deploy +ms.localizationpriority: medium +ms.sitesec: library +ms.pagetype: mdt +ms.date: 08/24/2017 +ms.reviewer: +manager: laurawi +ms.audience: itpro +author: greg-lindsay +audience: itpro +author: greg-lindsay +ms.collection: M365-modern-desktop +ms.topic: article +--- + +# Windows 10 Enterprise E3 in CSP + +Windows 10 Enterprise E3 launched in the Cloud Solution Provider (CSP) channel on September 1, 2016. Windows 10 Enterprise E3 in CSP is a new offering that delivers, by subscription, exclusive features reserved for Windows 10 Enterprise edition. This offering is available through the Cloud Solution Provider (CSP) channel via the Partner Center as an online service. Windows 10 Enterprise E3 in CSP provides a flexible, per-user subscription for small- and medium-sized organizations (from one to hundreds of users). To take advantage of this offering, you must have the following: + +- Windows 10 Pro, version 1607 (Windows 10 Anniversary Update) or later, installed and activated, on the devices to be upgraded +- Azure Active Directory (Azure AD) available for identity management + +Starting with Windows 10, version 1607 (Windows 10 Anniversary Update), you can move from Windows 10 Pro to Windows 10 Enterprise more easily than ever before—no keys and no reboots. After one of your users enters the Azure AD credentials associated with a Windows 10 Enterprise E3 license, the operating system turns from Windows 10 Pro to Windows 10 Enterprise and all the appropriate Windows 10 Enterprise features are unlocked. When a subscription license expires or is transferred to another user, the Windows 10 Enterprise device seamlessly steps back down to Windows 10 Pro. + +Previously, only organizations with a Microsoft Volume Licensing Agreement could deploy Windows 10 Enterprise to their users. Now, with Windows 10 Enterprise E3 in CSP, small- and medium-sized organizations can more easily take advantage of Windows 10 Enterprise features. + +When you purchase Windows 10 Enterprise E3 via a partner, you get the following benefits: + +- **Windows 10 Enterprise edition**. Devices currently running Windows 10 Pro, version 1607 can get Windows 10 Enterprise Current Branch (CB) or Current Branch for Business (CBB). This benefit does not include Long Term Service Branch (LTSB). + +- **Support from one to hundreds of users**. Although the Windows 10 Enterprise E3 in CSP program does not have a limitation on the number of licenses an organization can have, the program is designed for small- and medium-sized organizations. + +- **Deploy on up to five devices**. For each user covered by the license, you can deploy Windows 10 Enterprise edition on up to five devices. + +- **Roll back to Windows 10 Pro at any time**. When a user’s subscription expires or is transferred to another user, the Windows 10 Enterprise device reverts seamlessly to Windows 10 Pro edition (after a grace period of up to 90 days). + +- **Monthly, per-user pricing model**. This makes Windows 10 Enterprise E3 affordable for any organization. + +- **Move licenses between users**. Licenses can be quickly and easily reallocated from one user to another user, allowing you to optimize your licensing investment against changing needs. + +How does the Windows 10 Enterprise E3 in CSP program compare with Microsoft Volume Licensing Agreements and Software Assurance? + +- [Microsoft Volume Licensing](https://www.microsoft.com/licensing/default.aspx) programs are broader in scope, providing organizations with access to licensing for all Microsoft products. + +- [Software Assurance](https://www.microsoft.com/Licensing/licensing-programs/software-assurance-default.aspx) provides organizations with the following categories of benefits: + + - **Deployment and management**. These benefits include planning services, Microsoft Desktop Optimization (MDOP), Windows Virtual Desktop Access Rights, Windows-To-Go Rights, Windows Roaming Use Rights, Windows Thin PC, Windows RT Companion VDA Rights, and other benefits. + + - **Training**. These benefits include training vouchers, online e-learning, and a home use program. + + - **Support**. These benefits include 24x7 problem resolution support, backup capabilities for disaster recovery, System Center Global Service Monitor, and a passive secondary instance of SQL Server. + + - **Specialized**. These benefits include step-up licensing availability (which enables you to migrate software from an earlier edition to a higher-level edition) and to spread license and Software Assurance payments across three equal, annual sums. + + In addition, in Windows 10 Enterprise E3 in CSP, a partner can manage your licenses for you. With Software Assurance, you, the customer, manage your own licenses. + +In summary, the Windows 10 Enterprise E3 in CSP program is an upgrade offering that provides small- and medium-sized organizations easier, more flexible access to the benefits of Windows 10 Enterprise edition, whereas Microsoft Volume Licensing programs and Software Assurance are broader in scope and provide benefits beyond access to Windows 10 Enterprise edition. + +## Compare Windows 10 Pro and Enterprise editions + +Windows 10 Enterprise edition has a number of features that are unavailable in Windows 10 Pro. Table 1 lists the Windows 10 Enterprise features not found in Windows 10 Pro. Many of these features are security-related, whereas others enable finer-grained device management. + +*Table 1. Windows 10 Enterprise features not found in Windows 10 Pro* + + ++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      FeatureDescription

      Credential Guard

      This feature uses virtualization-based security to help protect security secrets (for example, NTLM password hashes, Kerberos Ticket Granting Tickets) so that only privileged system software can access them. This helps prevent Pass-the-Hash or Pass-the-Ticket attacks.

      +

      Credential Guard has the following features:

      +
        +
      • Hardware-level security.  Credential Guard uses hardware platform security features (such as Secure Boot and virtualization) to help protect derived domain credentials and other secrets.

      • +
      • Virtualization-based security.  Windows services that access derived domain credentials and other secrets run in a virtualized, protected environment that is isolated.

      • +
      • Improved protection against persistent threats.  Credential Guard works with other technologies (e.g., Device Guard) to help provide further protection against attacks, no matter how persistent.

      • +
      • Improved manageability.  Credential Guard can be managed through Group Policy, Windows Management Instrumentation (WMI), or Windows PowerShell.

      • +
      +

      For more information, see Protect derived domain credentials with Credential Guard.

      +

      Credential Guard requires UEFI 2.3.1 or greater with Trusted Boot; Virtualization Extensions such as Intel VT-x, AMD-V, and SLAT must be enabled; x64 version of Windows; IOMMU, such as Intel VT-d, AMD-Vi; BIOS Lockdown; TPM 2.0 recommended for device health attestation (will use software if TPM 2.0 not present)

      Device Guard

      This feature is a combination of hardware and software security features that allows only trusted applications to run on a device. Even if an attacker manages to get control of the Windows kernel, he or she will be much less likely to run executable code. Device Guard can use virtualization-based security (VBS) in Windows 10 Enterprise edition to isolate the Code Integrity service from the Windows kernel itself. With VBS, even if malware gains access to the kernel, the effects can be severely limited, because the hypervisor can prevent the malware from executing code.

      +

      Device Guard does the following:

      +
        +
      • Helps protect against malware

      • +
      • Helps protect the Windows system core from vulnerability and zero-day exploits

      • +
      • Allows only trusted apps to run

      • +
      +

      For more information, see Introduction to Device Guard.

      AppLocker management

      This feature helps IT pros determine which applications and files users can run on a device (also known as “whitelisting”). The applications and files that can be managed include executable files, scripts, Windows Installer files, dynamic-link libraries (DLLs), packaged apps, and packaged app installers.

      +

      For more information, see AppLocker.

      Application Virtualization (App-V)

      This feature makes applications available to end users without installing the applications directly on users’ devices. App-V transforms applications into centrally managed services that are never installed and don't conflict with other applications. This feature also helps ensure that applications are kept current with the latest security updates.

      +

      For more information, see Getting Started with App-V for Windows 10.

      User Experience Virtualization (UE-V)

      With this feature, you can capture user-customized Windows and application settings and store them on a centrally managed network file share. When users log on, their personalized settings are applied to their work session, regardless of which device or virtual desktop infrastructure (VDI) sessions they log on to.

      +

      UE-V provides the ability to do the following:

      +
        +
      • Specify which application and Windows settings synchronize across user devices

      • +
      • Deliver the settings anytime and anywhere users work throughout the enterprise

      • +
      • Create custom templates for your third-party or line-of-business applications

      • +
      • Recover settings after hardware replacement or upgrade, or after re-imaging a virtual machine to its initial state

      • +
      +

      For more information, see User Experience Virtualization (UE-V) for Windows 10 overview.

      Managed User Experience

      This feature helps customize and lock down a Windows device’s user interface to restrict it to a specific task. For example, you can configure a device for a controlled scenario such as a kiosk or classroom device. The user experience would be automatically reset once a user signs off. You can also restrict access to services including Cortana or the Windows Store, and manage Start layout options, such as:

      +
        +
      • Removing and preventing access to the Shut Down, Restart, Sleep, and Hibernate commands

      • +
      • Removing Log Off (the User tile) from the Start menu

      • +
      • Removing frequent programs from the Start menu

      • +
      • Removing the All Programs list from the Start menu

      • +
      • Preventing users from customizing their Start screen

      • +
      • Forcing Start menu to be either full-screen size or menu size

      • +
      • Preventing changes to Taskbar and Start menu settings

      • +
      +
      + +## Deployment of Windows 10 Enterprise E3 licenses + +See [Deploy Windows 10 Enterprise licenses](deploy-enterprise-licenses.md). + +## Deploy Windows 10 Enterprise features + +Now that you have Windows 10 Enterprise edition running on devices, how do you take advantage of the Enterprise edition features and capabilities? What are the next steps that need to be taken for each of the features discussed in [Table 1](#compare-windows10-pro-and-enterprise-editions)? + +The following sections provide you with the high-level tasks that need to be performed in your environment to help users take advantage of the Windows 10 Enterprise edition features. + +### Credential Guard\* + +You can implement Credential Guard on Windows 10 Enterprise devices by turning on Credential Guard on these devices. Credential Guard uses Windows 10 virtualization-based security features (Hyper-V features) that must be enabled on each device before you can turn on Credential Guard. You can turn on Credential Guard by using one of the following methods: + +- **Automated**. You can automatically turn on Credential Guard for one or more devices by using Group Policy. The Group Policy settings automatically add the virtualization-based security features and configure the Credential Guard registry settings on managed devices. + +- **Manual**. You can manually turn on Credential Guard by doing the following: + + - Add the virtualization-based security features by using Programs and Features or Deployment Image Servicing and Management (DISM). + + - Configure Credential Guard registry settings by using the Registry Editor or the [Device Guard and Credential Guard hardware readiness tool](https://www.microsoft.com/download/details.aspx?id=53337). + + You can automate these manual steps by using a management tool such as Microsoft Endpoint Configuration Manager. + +For more information about implementing Credential Guard, see the following resources: + +- [Protect derived domain credentials with Credential Guard](https://technet.microsoft.com/itpro/windows/keep-secure/credential-guard) +- [PC OEM requirements for Device Guard and Credential Guard](https://msdn.microsoft.com/library/windows/hardware/mt767514(v=vs.85).aspx) +- [Device Guard and Credential Guard hardware readiness tool](https://www.microsoft.com/download/details.aspx?id=53337) + +\* *Requires UEFI 2.3.1 or greater with Trusted Boot; Virtualization Extensions such as Intel VT-x, AMD-V, and SLAT must be enabled; x64 version of Windows; IOMMU, such as Intel VT-d, AMD-Vi; BIOS Lockdown; TPM 2.0 recommended for device health attestation (will use software if TPM 2.0 not present)* + +### Device Guard + +Now that the devices have Windows 10 Enterprise, you can implement Device Guard on the Windows 10 Enterprise devices by performing the following steps: + +1. **Optionally, create a signing certificate for code integrity policies**. As you deploy code integrity policies, you might need to sign catalog files or code integrity policies internally. To do this, you will either need a publicly issued code signing certificate (that you purchase) or an internal certificate authority (CA). If you choose to use an internal CA, you will need to create a code signing certificate. + +2. **Create code integrity policies from “golden” computers**. When you have identified departments or roles that use distinctive or partly distinctive sets of hardware and software, you can set up “golden” computers containing that software and hardware. In this respect, creating and managing code integrity policies to align with the needs of roles or departments can be similar to managing corporate images. From each “golden” computer, you can create a code integrity policy and decide how to manage that policy. You can merge code integrity policies to create a broader policy or a master policy, or you can manage and deploy each policy individually. + +3. **Audit the code integrity policy and capture information about applications that are outside the policy**. We recommend that you use “audit mode” to carefully test each code integrity policy before you enforce it. With audit mode, no application is blocked—the policy just logs an event whenever an application outside the policy is started. Later, you can expand the policy to allow these applications, as needed. + +4. **Create a “catalog file” for unsigned line-of-business (LOB) applications**. Use the Package Inspector tool to create and sign a catalog file for your unsigned LOB applications. In later steps, you can merge the catalog file's signature into your code integrity policy so that applications in the catalog will be allowed by the policy. + +5. **Capture needed policy information from the event log, and merge information into the existing policy as needed**. After a code integrity policy has been running for a time in audit mode, the event log will contain information about applications that are outside the policy. To expand the policy so that it allows for these applications, use Windows PowerShell commands to capture the needed policy information from the event log, and then merge that information into the existing policy. You can merge code integrity policies from other sources also, for flexibility in how you create your final code integrity policies. + +6. **Deploy code integrity policies and catalog files**. After you confirm that you have completed all the preceding steps, you can begin deploying catalog files and taking code integrity policies out of audit mode. We strongly recommend that you begin this process with a test group of users. This provides a final quality-control validation before you deploy the catalog files and code integrity policies more broadly. + +7. **Enable desired hardware security features**. Hardware-based security features—also called virtualization-based security (VBS) features—strengthen the protections offered by code integrity policies. + +For more information about implementing Device Guard, see: + +- [Planning and getting started on the Device Guard deployment process](https://technet.microsoft.com/itpro/windows/keep-secure/planning-and-getting-started-on-the-device-guard-deployment-process) +- [Device Guard deployment guide](https://technet.microsoft.com/itpro/windows/keep-secure/device-guard-deployment-guide) + +### AppLocker management + +You can manage AppLocker in Windows 10 Enterprise by using Group Policy. Group Policy requires that the you have AD DS and that the Windows 10 Enterprise devices are joined to the your AD DS domain. You can create AppLocker rules by using Group Policy, and then target those rules to the appropriate devices. + +For more information about AppLocker management by using Group Policy, see [AppLocker deployment guide](https://technet.microsoft.com/itpro/windows/keep-secure/applocker-policies-deployment-guide). + +### App-V + +App-V requires an App-V server infrastructure to support App-V clients. The primary App-V components that the you must have are as follows: + +- **App-V server**. The App-V server provides App-V management, virtualized app publishing, app streaming, and reporting services. Each of these services can be run on one server or can be run individually on multiple servers. For example, you could have multiple streaming servers. App-V clients contact App-V servers to determine which apps are published to the user or device, and then run the virtualized app from the server. + +- **App-V sequencer**. The App-V sequencer is a typical client device that is used to sequence (capture) apps and prepare them for hosting from the App-V server. You install apps on the App-V sequencer, and the App-V sequencer software determines the files and registry settings that are changed during app installation. Then the sequencer captures these settings to create a virtualized app. + +- **App-V client**. The App-V client must be enabled on any client device on which apps will be run from the App-V server. These will be the Windows 10 Enterprise E3 devices. + +For more information about implementing the App-V server, App-V sequencer, and App-V client, see the following resources: + +- [Getting Started with App-V for Windows 10](https://technet.microsoft.com/itpro/windows/manage/appv-getting-started) +- [Deploying the App-V server](https://technet.microsoft.com/itpro/windows/manage/appv-deploying-the-appv-server) +- [Deploying the App-V Sequencer and Configuring the Client](https://technet.microsoft.com/itpro/windows/manage/appv-deploying-the-appv-sequencer-and-client) + +### UE-V +UE-V requires server- and client-side components that you you’ll need to download, activate, and install. These components include: + +- **UE-V service**. The UE-V service (when enabled on devices) monitors registered applications and Windows for any settings changes, then synchronizes those settings between devices. + +- **Settings packages**. Settings packages created by the UE-V service store application settings and Windows settings. Settings packages are built, locally stored, and copied to the settings storage location. + +- **Settings storage location**. This location is a standard network share that your users can access. The UE-V service verifies the location and creates a hidden system folder in which to store and retrieve user settings. + +- **Settings location templates**. Settings location templates are XML files that UE-V uses to monitor and synchronize desktop application settings and Windows desktop settings between user computers. By default, some settings location templates are included in UE-V. You can also create, edit, or validate custom settings location templates by using the UE-V template generator. Settings location templates are not required for Windows applications. + +- **Universal Windows applications list**. UE-V determines which Windows applications are enabled for settings synchronization using a managed list of applications. By default, this list includes most Windows applications. + +For more information about deploying UE-V, see the following resources: + +- [User Experience Virtualization (UE-V) for Windows 10 overview](https://technet.microsoft.com/itpro/windows/manage/uev-for-windows) +- [Get Started with UE-V](https://technet.microsoft.com/itpro/windows/manage/uev-getting-started) +- [Prepare a UE-V Deployment](https://technet.microsoft.com/itpro/windows/manage/uev-prepare-for-deployment) + +### Managed User Experience + +The Managed User Experience feature is a set of Windows 10 Enterprise edition features and corresponding settings that you can use to manage user experience. Table 2 describes the Managed User Experience settings (by category), which are only available in Windows 10 Enterprise edition. The management methods used to configure each feature depend on the feature. Some features are configured by using Group Policy, while others are configured by using Windows PowerShell, Deployment Image Servicing and Management (DISM), or other command-line tools. For the Group Policy settings, you must have AD DS with the Windows 10 Enterprise devices joined to your AD DS domain. + +*Table 2. Managed User Experience features* + +| Feature | Description | +|------------------|-----------------| +| Start layout customization | You can deploy a customized Start layout to users in a domain. No reimaging is required, and the Start layout can be updated simply by overwriting the .xml file that contains the layout. This enables you to customize Start layouts for different departments or organizations, with minimal management overhead.
      For more information on these settings, see [Customize Windows 10 Start and taskbar with Group Policy](https://technet.microsoft.com/itpro/windows/manage/customize-windows-10-start-screens-by-using-group-policy). | +| Unbranded boot | You can suppress Windows elements that appear when Windows starts or resumes and can suppress the crash screen when Windows encounters an error from which it cannot recover.
      For more information on these settings, see [Unbranded Boot](https://msdn.microsoft.com/library/windows/hardware/mt571997(v=vs.85).aspx). | +| Custom logon | You can use the Custom Logon feature to suppress Windows 10 UI elements that relate to the Welcome screen and shutdown screen. For example, you can suppress all elements of the Welcome screen UI and provide a custom logon UI. You can also suppress the Blocked Shutdown Resolver (BSDR) screen and automatically end applications while the OS waits for applications to close before a shutdown.
      For more information on these settings, see [Custom Logon](https://msdn.microsoft.com/library/windows/hardware/mt571990(v=vs.85).aspx). | +| Shell launcher | Enables Assigned Access to run only a classic Windows app via Shell Launcher to replace the shell.
      For more information on these settings, see [Shell Launcher](https://msdn.microsoft.com/library/windows/hardware/mt571994(v=vs.85).aspx). | +| Keyboard filter | You can use Keyboard Filter to suppress undesirable key presses or key combinations. Normally, users can use certain Windows key combinations like Ctrl+Alt+Delete or Ctrl+Shift+Tab to control a device by locking the screen or using Task Manager to close a running application. This is not desirable on devices intended for a dedicated purpose.
      For more information on these settings, see [Keyboard Filter](https://msdn.microsoft.com/library/windows/hardware/mt587088(v=vs.85).aspx). | +| Unified write filter | You can use Unified Write Filter (UWF) on your device to help protect your physical storage media, including most standard writable storage types that are supported by Windows, such as physical hard disks, solid-state drives, internal USB devices, external SATA devices, and so on. You can also use UWF to make read-only media appear to the OS as a writable volume.
      For more information on these settings, see [Unified Write Filter](https://msdn.microsoft.com/library/windows/hardware/mt572001(v=vs.85).aspx). | + +## Related topics + +[Windows 10 Enterprise Subscription Activation](windows-10-subscription-activation.md) +
      [Connect domain-joined devices to Azure AD for Windows 10 experiences](https://azure.microsoft.com/documentation/articles/active-directory-azureadjoin-devices-group-policy/) +
      [Compare Windows 10 editions](https://www.microsoft.com/WindowsForBusiness/Compare) +
      [Windows for business](https://www.microsoft.com/windowsforbusiness/default.aspx) diff --git a/windows/deployment/windows-10-media.md b/windows/deployment/windows-10-media.md index 2b435c0edc..24743735e8 100644 --- a/windows/deployment/windows-10-media.md +++ b/windows/deployment/windows-10-media.md @@ -44,7 +44,7 @@ For ISOs that you download from the VLSC or Visual Studio Subscriptions, you can ![Images](images/table01.png) -When using the contents of these ISOs with tools such as the Microsoft Deployment Toolkit or System Center Configuration Manager, make sure you select the appropriate image index in any task sequences that you create or update. +When using the contents of these ISOs with tools such as the Microsoft Deployment Toolkit or Microsoft Endpoint Configuration Manager, make sure you select the appropriate image index in any task sequences that you create or update. For packages published to Windows Server Update Services (WSUS), you’ll also notice the change because, instead of having separate packages for each Windows edition, there will be just one package: diff --git a/windows/deployment/windows-10-poc-mdt.md b/windows/deployment/windows-10-poc-mdt.md index 87eea0e845..dc74d56ad8 100644 --- a/windows/deployment/windows-10-poc-mdt.md +++ b/windows/deployment/windows-10-poc-mdt.md @@ -1,655 +1,657 @@ ---- -title: Step by step - Deploy Windows 10 in a test lab using MDT -description: Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit (MDT) -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -keywords: deployment, automate, tools, configure, mdt -ms.localizationpriority: medium -ms.date: 10/11/2017 -ms.reviewer: -manager: laurawi -ms.audience: itpro author: greg-lindsay -audience: itpro author: greg-lindsay -ms.topic: article ---- - - -# Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit - -**Applies to** - -- Windows 10 - -**Important**: This guide leverages the proof of concept (PoC) environment configured using procedures in the following guide: -- [Step by step guide: Configure a test lab to deploy Windows 10](windows-10-poc.md) - -Please complete all steps in the prerequisite guide before starting this guide. This guide requires about 5 hours to complete, but can require less time or more time depending on the speed of the Hyper-V host. After completing the current guide, also see the companion guide: -- [Deploy Windows 10 in a test lab using System Center Configuration Manager](windows-10-poc-sc-config-mgr.md) - -The PoC environment is a virtual network running on Hyper-V with three virtual machines (VMs): -- **DC1**: A contoso.com domain controller, DNS server, and DHCP server. -- **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 shadow-copied from a physical computer on your corporate network. - ->This guide uses the Hyper-V server role. If you do not complete all steps in a single session, consider using [checkpoints](https://technet.microsoft.com/library/dn818483.aspx) and [saved states](https://technet.microsoft.com/library/ee247418.aspx) to pause, resume, or restart your work. - -## In this guide - -This guide provides instructions to install and configure the Microsoft Deployment Toolkit (MDT) to deploy a Windows 10 image. - -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. - -
      - -
      - - -
      TopicDescriptionTime - -
      About MDTA high-level overview of the Microsoft Deployment Toolkit (MDT).Informational -
      Install MDTDownload and install MDT.40 minutes -
      Create a deployment share and reference imageA reference image is created to serve as the template for deploying new images.90 minutes -
      Deploy a Windows 10 image using MDTThe reference image is deployed in the PoC environment.60 minutes -
      Refresh a computer with Windows 10Export user data from an existing client computer, wipe the computer, install a new operating system, and then restore user data and settings.60 minutes -
      Replace a computer with Windows 10Back up an existing client computer, then restore this backup to a new computer.60 minutes -
      Troubleshooting logs, events, and utilitiesLog locations and troubleshooting hints.Informational -
      - -
      - -## About MDT - -MDT performs deployments by using the Lite Touch Installation (LTI), Zero Touch Installation (ZTI), and User-Driven Installation (UDI) deployment methods. -- LTI is the deployment method used in the current guide, requiring only MDT and performed with a minimum amount of user interaction. -- ZTI is fully automated, requiring no user interaction and is performed using MDT and System Center Configuration Manager. After completing the steps in the current guide, see [Step by step: Deploy Windows 10 in a test lab using System Center Configuration Manager](windows-10-poc-sc-config-mgr.md) to use the ZTI deployment method in the PoC environment. -- UDI requires manual intervention to respond to installation prompts such as machine name, password and language settings. UDI requires MDT and System Center Configuration Manager. - -## Install MDT - -1. On SRV1, temporarily disable IE Enhanced Security Configuration for Administrators by typing the following commands at an elevated Windows PowerShell prompt: - - ``` - $AdminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}" - Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 0 - Stop-Process -Name Explorer - ``` -2. Download and install the 64-bit version of [Microsoft Deployment Toolkit (MDT)](https://www.microsoft.com/download/details.aspx?id=54259) on SRV1 using the default options. As of the writing of this guide, the latest version of MDT was 8443. - -3. Download and install the latest [Windows Assessment and Deployment Kit (ADK)](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) on SRV1 using the default installation settings. The current version is the ADK for Windows 10, version 1703. Installation might require several minutes to acquire all components. - -3. If desired, re-enable IE Enhanced Security Configuration: - - ``` - Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 1 - Stop-Process -Name Explorer - ``` - -## Create a deployment share and reference image - -A reference image serves as the foundation for Windows 10 devices in your organization. - -1. In [Step by step guide: Configure a test lab to deploy Windows 10](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: - - ``` - Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\w10-enterprise.iso - ``` -2. On SRV1, verify that the Windows Enterprise installation DVD is mounted 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**. - -4. To enable quick access to the application, right-click **Deployment Workbench** on the taskbar and then click **Pin this program to the taskbar**. - -5. In the Deployment Workbench console, right-click **Deployment Shares** and select **New Deployment Share**. - -6. 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**
      - - Progress: settings will be applied
      - - Confirmation: click **Finish** - - -7. Expand the **Deployment Shares** node, and then expand **MDT build lab**. - -8. 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**. - -9. Right-click the **Windows 10** folder created in the previous step, and then click **Import Operating System**. - -10. 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** - - Progress: wait for files to be copied - - Confirmation: click **Finish** - - >For purposes of this test lab, we will only add the prerequisite .NET Framework feature. Commerical applications (ex: Microsoft Office) will not be added to the deployment share. For information about adding applications, see the [Add applications](https://technet.microsoft.com/itpro/windows/deploy/create-a-windows-10-reference-image#sec03) section of the [Create a Windows 10 reference image](deploy-windows-mdt/create-a-windows-10-reference-image.md) topic in the TechNet library. - -11. 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 and then click **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** - - 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** - - -12. 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. - -13. Click the **Task Sequence** tab. Under **State Restore** click **Tatto** to highlight it, then click **Add** and choose **New Group**. - -14. 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**. Click another location in the window to see the name change. - -15. Click the **Custom Tasks (Pre-Windows Update)** group again, click **Add**, point to **Roles**, and then click **Install Roles and Features**. - -16. 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**. - -17. 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. - -18. Click **OK** to complete editing the task sequence. - -19. 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. - -20. Replace the default rules with the following text: - - ``` - [Settings] - Priority=Default - - [Default] - _SMSTSORGNAME=Contoso - UserDataLocation=NONE - DoCapture=YES - OSInstall=Y - AdminPassword=pass@word1 - TimeZoneName=Pacific Standard Time - OSDComputername=#Left("PC-%SerialNumber%",7)# - JoinWorkgroup=WORKGROUP - HideShell=YES - FinishAction=SHUTDOWN - DoNotCreateExtraPartition=YES - ApplyGPOPack=NO - SkipAdminPassword=YES - SkipProductKey=YES - SkipComputerName=YES - SkipDomainMembership=YES - SkipUserData=YES - SkipLocaleSelection=YES - SkipTaskSequence=NO - SkipTimeZone=YES - SkipApplications=YES - SkipBitLocker=YES - SkipSummary=YES - SkipRoles=YES - SkipCapture=NO - SkipFinalSummary=NO - ``` - -21. Click **Apply** and then click **Edit Bootstrap.ini**. Replace the contents of the Bootstrap.ini file with the following text, and save the file: - - ``` - [Settings] - Priority=Default - - [Default] - DeployRoot=\\SRV1\MDTBuildLab$ - UserDomain=CONTOSO - UserID=MDT_BA - UserPassword=pass@word1 - SkipBDDWelcome=YES - ``` - -22. Click **OK** to complete the configuration of the deployment share. - -23. Right-click **MDT build lab (C:\MDTBuildLab)** and then click **Update Deployment Share**. - -24. Accept all default values in the Update Deployment Share Wizard by clicking **Next** twice. The update process will take 5 to 10 minutes. When it has completed, click **Finish**. - -25. 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). - - >Hint: To 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**. - -26. Open a Windows PowerShell prompt on the Hyper-V host computer and type the following commands: - -
      -
      -
      -    New-VM REFW10X64-001 -SwitchName poc-internal -NewVHDPath "c:\VHD\REFW10X64-001.vhdx" -NewVHDSizeBytes 60GB
      -    Set-VMMemory REFW10X64-001 -DynamicMemoryEnabled $true -MinimumBytes 1024MB -MaximumBytes 1024MB -Buffer 20
      -    Set-VMDvdDrive REFW10X64-001 -Path c:\VHD\LiteTouchPE_x86.iso
      -    Start-VM REFW10X64-001
      -    vmconnect localhost REFW10X64-001
      -	
      -
      - - The VM will require a few minutes to prepare devices and boot from the LiteTouchPE_x86.iso file. - -27. In the Windows Deployment Wizard, select **Windows 10 Enterprise x64 Default Image**, and then click **Next**. - -28. 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. - - Additional system restarts will occur to complete updating and preparing the operating system. Setup will complete the following procedures: - - - Install the Windows 10 Enterprise operating system. - - Install added applications, roles, and features. - - Update the operating system 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. 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 your deployment server (SRV1). The file name is **REFW10X64-001.wim**. - -## Deploy a Windows 10 image using MDT - -This procedure will demonstrate how to deploy the reference image to the PoC environment using MDT. - -1. On SRV1, open the MDT Deployment Workbench console, right-click **Deployment Shares**, and then click **New Deployment Share**. Use the following values in the New Deployment Share Wizard: - - **Deployment share path**: C:\MDTProd - - **Share name**: MDTProd$ - - **Deployment share description**: MDT Production - - **Options**: accept the default - - -2. Click **Next**, verify the new deployment share was added successfully, then click **Finish**. - -3. In the Deployment Workbench console, expand the MDT Production deployment share, right-click **Operating Systems**, and then click **New Folder**. Name the new folder **Windows 10** and complete the wizard using default values. - -4. Right-click the **Windows 10** folder created in the previous step, and then click **Import Operating System**. - -5. On the **OS Type** page, choose **Custom image file** and then click **Next**. - -6. On the Image page, browse to the **C:\MDTBuildLab\Captures\REFW10X64-001.wim** file created in the previous procedure, click **Open**, and then click **Next**. - -7. On the Setup page, select **Copy Windows 7, Windows Server 2008 R2, or later setup files from the specified path**. - -8. Under **Setup source directory**, browse to **C:\MDTBuildLab\Operating Systems\W10Ent_x64** click **OK** and then click **Next**. - -9. On the Destination page, accept the default Destination directory name of **REFW10X64-001**, click **Next** twice, wait for the import process to complete, and then click **Finish**. - -10. In the **Operating Systems** > **Windows 10** node, double-click the operating system that was added to view its properties. Change the operating system name to **Windows 10 Enterprise x64 Custom Image** and then click **OK**. See the following example: - - ![custom image](images/image.png) - - -### Create the deployment task sequence - -1. Using the Deployment Workbench, right-click **Task Sequences** under the **MDT Production** node, click **New Folder** and create a folder with the name: **Windows 10**. - -2. Right-click the **Windows 10** folder created in the previous step, and then click **New Task Sequence**. Use the following settings for the New Task Sequence Wizard: - - Task sequence ID: W10-X64-001 - - Task sequence name: Windows 10 Enterprise x64 Custom Image - - Task sequence comments: Production Image - - Select Template: Standard Client Task Sequence - - Select OS: Windows 10 Enterprise x64 Custom Image - - 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: pass@word1 - -### Configure the MDT production deployment share - -1. On SRV1, open an elevated Windows PowerShell prompt and type the following commands: - - ``` - copy-item "C:\Program Files\Microsoft Deployment Toolkit\Templates\Bootstrap.ini" C:\MDTProd\Control\Bootstrap.ini -Force - copy-item "C:\Program Files\Microsoft Deployment Toolkit\Templates\CustomSettings.ini" C:\MDTProd\Control\CustomSettings.ini -Force - ``` -2. In the Deployment Workbench console on SRV1, right-click the **MDT Production** deployment share and then click **Properties**. - -3. Click the **Rules** tab and replace the rules with the following text (don't click OK yet): - - ``` - [Settings] - Priority=Default - - [Default] - _SMSTSORGNAME=Contoso - OSInstall=YES - UserDataLocation=AUTO - TimeZoneName=Pacific Standard Time - OSDComputername=#Left("PC-%SerialNumber%",7)# - AdminPassword=pass@word1 - JoinDomain=contoso.com - DomainAdmin=administrator - DomainAdminDomain=CONTOSO - DomainAdminPassword=pass@word1 - ScanStateArgs=/ue:*\* /ui:CONTOSO\* - USMTMigFiles001=MigApp.xml - USMTMigFiles002=MigUser.xml - HideShell=YES - ApplyGPOPack=NO - SkipAppsOnUpgrade=NO - SkipAdminPassword=YES - SkipProductKey=YES - SkipComputerName=YES - SkipDomainMembership=YES - SkipUserData=YES - SkipLocaleSelection=YES - SkipTaskSequence=NO - SkipTimeZone=YES - SkipApplications=NO - SkipBitLocker=YES - SkipSummary=YES - SkipCapture=YES - SkipFinalSummary=NO - EventService=http://SRV1:9800 - ``` - **Note**: The contents of the Rules tab are added to c:\MDTProd\Control\CustomSettings.ini. - - >In this example a **MachineObjectOU** entry is not provided. Normally this entry describes the specific OU where new client computer objects are created in Active Directory. However, for the purposes of this test lab clients are added to the default computers OU, which requires that this parameter be unspecified. - - If desired, edit the follow line to include or exclude other users when migrating settings. Currently, the command is set to user exclude (ue) all users except for CONTOSO users specified by the user include option (ui): - - ``` - ScanStateArgs=/ue:*\* /ui:CONTOSO\* - ``` - - For example, to migrate **all** users on the computer, replace this line with the following: - - ``` - ScanStateArgs=/all - ``` - - For more information, see [ScanState Syntax](https://technet.microsoft.com/library/cc749015.aspx). - -4. Click **Edit Bootstap.ini** and replace text in the file with the following text: - - ``` - [Settings] - Priority=Default - - [Default] - DeployRoot=\\SRV1\MDTProd$ - UserDomain=CONTOSO - UserID=MDT_BA - UserPassword=pass@word1 - SkipBDDWelcome=YES - ``` -5. Click **OK** when finished. - -### Update the deployment share - -1. Right-click the **MDT Production** deployment share and then click **Update Deployment Share**. - -2. Use the default options for the Update Deployment Share Wizard. The update process requires 5 to 10 minutes to complete. - -3. Click **Finish** when the update is complete. - -### Enable deployment monitoring - -1. In the Deployment Workbench console, right-click **MDT Production** and then click **Properties**. - -2. On the **Monitoring** tab, select the **Enable monitoring for this deployment share** checkbox, and then click **OK**. - -3. Verify the monitoring service is working as expected by opening the following link on SRV1 in Internet Explorer: [http://localhost:9800/MDTMonitorEvent/](http://localhost:9800/MDTMonitorEvent/). If you do not see "**You have created a service**" at the top of the page, see [Troubleshooting MDT 2012 Monitoring](https://blogs.technet.microsoft.com/mniehaus/2012/05/10/troubleshooting-mdt-2012-monitoring/). - -4. Close Internet Explorer. - -### Configure Windows Deployment Services - -1. Initialize Windows Deployment Services (WDS) by typing the following command at an elevated Windows PowerShell prompt on SRV1: - - ``` - WDSUTIL /Verbose /Progress /Initialize-Server /Server:SRV1 /RemInst:"C:\RemoteInstall" - WDSUTIL /Set-Server /AnswerClients:All - ``` - -2. Click **Start**, type **Windows Deployment**, and then click **Windows Deployment Services**. - -3. In the Windows Deployment Services console, expand **Servers**, expand **SRV1.contoso.com**, right-click **Boot Images**, and then click **Add Boot Image**. - -4. Browse to the **C:\MDTProd\Boot\LiteTouchPE_x64.wim** file, click **Open**, click **Next**, and accept the defaults in the Add Image Wizard. Click **Finish** to complete adding a boot image. - -### Deploy the client image - -1. Before using WDS to deploy a client image, you must temporarily disable the external network adapter on SRV1. This is just an artifact of the lab environment. In a typical deployment environment WDS would not be installed on the default gateway. - - >**Note**: Do not disable the *internal* network interface. To quickly view IP addresses and interface names configured on the VM, type **Get-NetIPAddress | ft interfacealias, ipaddress** - - Assuming the external interface is named "Ethernet 2", to disable the *external* interface on SRV1, open a Windows PowerShell prompt on SRV1 and type the following command: - - ``` - Disable-NetAdapter "Ethernet 2" -Confirm:$false - ``` - - >Wait until the disable-netadapter command completes before proceeding. - - -2. Next, switch to the Hyper-V host and open an elevated Windows PowerShell prompt. Create a generation 2 VM on the Hyper-V host that will load its OS using PXE. To create this VM, type the following commands at an elevated Windows PowerShell prompt: - - ``` - New-VM –Name "PC2" –NewVHDPath "c:\vhd\pc2.vhdx" -NewVHDSizeBytes 60GB -SwitchName poc-internal -BootDevice NetworkAdapter -Generation 2 - Set-VMMemory -VMName "PC2" -DynamicMemoryEnabled $true -MinimumBytes 720MB -MaximumBytes 2048MB -Buffer 20 - ``` - - >Dynamic memory is configured on the VM to conserve resources. However, this can cause memory allocation to be reduced past what is required to install an operating system. If this happens, reset the VM and begin the OS installation task sequence immediately. This ensures the VM memory allocation is not decreased too much while it is idle. - -3. Start the new VM and connect to it: - - ``` - Start-VM PC2 - vmconnect localhost PC2 - ``` -4. When prompted, hit ENTER to start the network boot process. - -5. In the Windows Deployment Wizard, choose the **Windows 10 Enterprise x64 Custom Image** and then click **Next**. - -6. After MDT lite touch installation has started, be sure to re-enable the external network adapter on SRV1. This is needed so the client can use Windows Update after operating system installation is complete.To re-enable the external network interface, open an elevated Windows PowerShell prompt on SRV1 and type the following command: - - ``` - Enable-NetAdapter "Ethernet 2" - ``` -7. On SRV1, in the Deployment Workbench console, click on **Monitoring** and view the status of installation. Right-click **Monitoring** and click **Refresh** if no data is displayed. -8. OS installation requires about 10 minutes. When the installation is complete, the system will reboot automatically, configure devices, and install updates, requiring another 10-20 minutes. When the new client computer is finished updating, click **Finish**. You will be automatically signed in to the local computer as administrator. - - ![finish](images/deploy-finish.png) - - -This completes the demonstration of how to deploy a reference image to the network. To conserve resources, turn off the PC2 VM before starting the next section. - -## Refresh a computer with Windows 10 - -This section will demonstrate how to export user data from an existing client computer, wipe the computer, install a new operating system, and then restore user data and settings. The scenario will use PC1, a computer that was cloned from a physical device to a VM, as described in [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md). - -1. If the PC1 VM is not already running, then start and connect to it: - - ``` - Start-VM PC1 - vmconnect localhost PC1 - ``` - -2. Switch back to the Hyper-V host and create a checkpoint for the PC1 VM so that it can easily be reverted to its current state for troubleshooting purposes and to perform additional scenarios. Checkpoints are also known as snapshots. To create a checkpoint for the PC1 VM, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: - - ``` - Checkpoint-VM -Name PC1 -SnapshotName BeginState - ``` - -3. Sign on to PC1 using the CONTOSO\Administrator account. - - >Specify **contoso\administrator** as the user name to ensure you do not sign on using the local administrator account. You must sign in with this account so that you have access to the deployment share. - -4. Open an elevated command prompt on PC1 and type the following: - - ``` - cscript \\SRV1\MDTProd$\Scripts\Litetouch.vbs - ``` - - **Note**: Litetouch.vbs must be able to create the C:\MININT directory on the local computer. - -5. Choose the **Windows 10 Enterprise x64 Custom Image** and then click **Next**. - -6. Choose **Do not back up the existing computer** and click **Next**. - - **Note**: The USMT will still back up the computer. - -7. Lite Touch Installation will perform the following actions: - - Back up user settings and data using USMT. - - Install the Windows 10 Enterprise X64 operating system. - - Update the operating system via Windows Update. - - Restore user settings and data using USMT. - - You can review the progress of installation on SRV1 by clicking on the **Monitoring** node in the deployment workbench. When OS installation is complete, the computer will restart, set up devices, and configure settings. - -8. Sign in with the CONTOSO\Administrator account and verify that all CONTOSO domain user accounts and data have been migrated to the new operating system, or other user accounts as specified [previously](#configure-the-mdt-production-deployment-share). - -9. Create another checkpoint for the PC1 VM so that you can review results of the computer refresh later. To create a checkpoint, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: - - ``` - Checkpoint-VM -Name PC1 -SnapshotName RefreshState - ``` - -10. Restore the PC1 VM to it's previous state in preparation for the replace procedure. To restore a checkpoint, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: - - ``` - Restore-VMSnapshot -VMName PC1 -Name BeginState -Confirm:$false - Start-VM PC1 - vmconnect localhost PC1 - ``` - -11. Sign in to PC1 using the contoso\administrator account. - -## Replace a computer with Windows 10 - -At a high level, the computer replace process consists of:
      -- A special replace task sequence that runs the USMT backup and an optional full Window Imaging (WIM) backup.
      -- A standard OS deployment on a new computer. At the end of the deployment, the USMT backup from the old computer is restored. - -### Create a backup-only task sequence - -1. On SRV1, in the deployment workbench console, right-click the MDT Production deployment share, click **Properties**, click the **Rules** tab, and change the line **SkipUserData=YES** to **SkipUserData=NO**. -2. Click **OK**, right-click **MDT Production**, click **Update Deployment Share** and accept the default options in the wizard to update the share. -3. Type the following commands at an elevated Windows PowerShell prompt on SRV1: - - ``` - New-Item -Path C:\MigData -ItemType directory - New-SmbShare -Name MigData$ -Path C:\MigData -ChangeAccess EVERYONE - icacls C:\MigData /grant '"contoso\administrator":(OI)(CI)(M)' - ``` -4. On SRV1 in the deployment workbench, under **MDT Production**, right-click the **Task Sequences** node, and click **New Folder**. -5. Name the new folder **Other**, and complete the wizard using default options. -6. Right-click the **Other** folder and then click **New Task Sequence**. Use the following values in the wizard: - - **Task sequence ID**: REPLACE-001 - - **Task sequence name**: Backup Only Task Sequence - - **Task sequence comments**: Run USMT to back up user data and settings - - **Template**: Standard Client Replace Task Sequence (note: this is not the default template) -7. Accept defaults for the rest of the wizard and then click **Finish**. The replace task sequence will skip OS selection and settings. -8. Open the new task sequence that was created and review it. Note the type of capture and backup tasks that are present. Click **OK** when you are finished reviewing the task sequence. - -### Run the backup-only task sequence - -1. If you are not already signed on to PC1 as **contoso\administrator**, sign in using this account. To verify the currently signed in account, type the following command at an elevated command prompt: - - ``` - whoami - ``` -2. To ensure a clean environment before running the backup task sequence, type the following at an elevated Windows PowerShell prompt on PC1: - - ``` - Remove-Item c:\minint -recurse - Remove-Item c:\_SMSTaskSequence -recurse - Restart-Computer - ``` -3. Sign in to PC1 using the contoso\administrator account, and then type the following at an elevated command prompt: - - ``` - cscript \\SRV1\MDTProd$\Scripts\Litetouch.vbs - ``` -4. Complete the deployment wizard using the following: - - **Task Sequence**: Backup Only Task Sequence - - **User Data**: Specify a location: **\\\\SRV1\MigData$\PC1** - - **Computer Backup**: Do not back up the existing computer. -5. While the task sequence is running on PC1, open the deployment workbench console on SRV1 and click the **Monitoring* node. Press F5 to refresh the console, and view the status of current tasks. -6. On PC1, verify that **The user state capture was completed successfully** is displayed, and click **Finish** when the capture is complete. -7. On SRV1, verify that the file **USMT.MIG** was created in the **C:\MigData\PC1\USMT** directory. See the following example: - - ``` - PS C:\> dir C:\MigData\PC1\USMT - - Directory: C:\MigData\PC1\USMT - - Mode LastWriteTime Length Name - ---- ------------- ------ ---- - -a--- 9/6/2016 11:34 AM 14248685 USMT.MIG - ``` - ### Deploy PC3 - -8. On the Hyper-V host, type the following commands at an elevated Windows PowerShell prompt: - - ``` - New-VM –Name "PC3" –NewVHDPath "c:\vhd\pc3.vhdx" -NewVHDSizeBytes 60GB -SwitchName poc-internal -BootDevice NetworkAdapter -Generation 2 - Set-VMMemory -VMName "PC3" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes 2048MB -Buffer 20 - ``` -9. Temporarily disable the external network adapter on SRV1 again, so that we can successfully boot PC3 from WDS. To disable the adapter, type the following command at an elevated Windows PowerShell prompt on SRV1: - - ``` - Disable-NetAdapter "Ethernet 2" -Confirm:$false - ``` - - >As mentioned previously, ensure that you disable the **external** network adapter, and wait for the command to complete before proceeding. - - -10. Start and connect to PC3 by typing the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: - - ``` - Start-VM PC3 - vmconnect localhost PC3 - ``` - -11. When prompted, press ENTER for network boot. - -12. On PC3, use the following settings for the Windows Deployment Wizard: - - **Task Sequence**: Windows 10 Enterprise x64 Custom Image - - **Move Data and Settings**: Do not move user data and settings - - **User Data (Restore)**: Specify a location: **\\\\SRV1\MigData$\PC1** - -13. When OS installation has started on PC1, re-enable the external network adapter on SRV1 by typing the following command on SRV1: - - ``` - Enable-NetAdapter "Ethernet 2" - ``` -14. Setup will install the Windows 10 Enterprise operating system, update via Windows Update, and restore the user settings and data from PC1. - -15. When PC3 has completed installing the OS, sign in to PC3 using the contoso\administrator account. When the PC completes updating, click **Finish**. - -16. Verify that settings have been migrated from PC1. This completes demonstration of the replace procedure. - -17. Shut down PC3 in preparation for the [next](windows-10-poc-sc-config-mgr.md) procedure. - -## Troubleshooting logs, events, and utilities - -Deployment logs are available on the client computer in the following locations: -- Before the image is applied: X:\MININT\SMSOSD\OSDLOGS -- After the system drive has been formatted: C:\MININT\SMSOSD\OSDLOGS -- After deployment: %WINDIR%\TEMP\DeploymentLogs - -You can review WDS events in Event Viewer at: **Applications and Services Logs > Microsoft > Windows > Deployment-Services-Diagnostics**. By default, only the **Admin** and **Operational** logs are enabled. To enable other logs, right-click the log and then click **Enable Log**. - -Tools for viewing log files, and to assist with troubleshooting are available in the [System Center 2012 R2 Configuration Manager Toolkit](https://www.microsoft.com/download/details.aspx?id=50012) - -Also see [Resolve Windows 10 upgrade errors](upgrade/resolve-windows-10-upgrade-errors.md) for detailed troubleshooting information. - -## Related Topics - -[Microsoft Deployment Toolkit](https://technet.microsoft.com/windows/dn475741)
      -[Prepare for deployment with MDT](deploy-windows-mdt/prepare-for-windows-deployment-with-mdt.md) - - - - - - - +--- +title: Step by step - Deploy Windows 10 in a test lab using MDT +description: Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit (MDT) +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: deploy +keywords: deployment, automate, tools, configure, mdt +ms.localizationpriority: medium +ms.date: 10/11/2017 +ms.reviewer: +manager: laurawi +ms.audience: itpro +author: greg-lindsay +audience: itpro +author: greg-lindsay +ms.topic: article +--- + + +# Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit + +**Applies to** + +- Windows 10 + +**Important**: This guide leverages the proof of concept (PoC) environment configured using procedures in the following guide: +- [Step by step guide: Configure a test lab to deploy Windows 10](windows-10-poc.md) + +Please complete all steps in the prerequisite guide before starting this guide. This guide requires about 5 hours to complete, but can require less time or more time depending on the speed of the Hyper-V host. After completing the current guide, also see the companion guide: +- [Deploy Windows 10 in a test lab using Microsoft Endpoint Configuration Manager](windows-10-poc-sc-config-mgr.md) + +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 shadow-copied from a physical computer on your corporate network. + +>This guide uses the Hyper-V server role. If you do not complete all steps in a single session, consider using [checkpoints](https://technet.microsoft.com/library/dn818483.aspx) and [saved states](https://technet.microsoft.com/library/ee247418.aspx) to pause, resume, or restart your work. + +## In this guide + +This guide provides instructions to install and configure the Microsoft Deployment Toolkit (MDT) to deploy a Windows 10 image. + +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. + +
      + +
      + + +
      TopicDescriptionTime + +
      About MDTA high-level overview of the Microsoft Deployment Toolkit (MDT).Informational +
      Install MDTDownload and install MDT.40 minutes +
      Create a deployment share and reference imageA reference image is created to serve as the template for deploying new images.90 minutes +
      Deploy a Windows 10 image using MDTThe reference image is deployed in the PoC environment.60 minutes +
      Refresh a computer with Windows 10Export user data from an existing client computer, wipe the computer, install a new operating system, and then restore user data and settings.60 minutes +
      Replace a computer with Windows 10Back up an existing client computer, then restore this backup to a new computer.60 minutes +
      Troubleshooting logs, events, and utilitiesLog locations and troubleshooting hints.Informational +
      + +
      + +## About MDT + +MDT performs deployments by using the Lite Touch Installation (LTI), Zero Touch Installation (ZTI), and User-Driven Installation (UDI) deployment methods. +- LTI is the deployment method used in the current guide, requiring only MDT and performed with a minimum amount of user interaction. +- ZTI is fully automated, requiring no user interaction and is performed using MDT and Microsoft Endpoint Configuration Manager. After completing the steps in the current guide, see [Step by step: Deploy Windows 10 in a test lab using Microsoft Endpoint Configuration Manager](windows-10-poc-sc-config-mgr.md) to use the ZTI deployment method in the PoC environment. +- UDI requires manual intervention to respond to installation prompts such as machine name, password and language settings. UDI requires MDT and Microsoft Endpoint Configuration Manager. + +## Install MDT + +1. On SRV1, temporarily disable IE Enhanced Security Configuration for Administrators by typing the following commands at an elevated Windows PowerShell prompt: + + ``` + $AdminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}" + Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 0 + Stop-Process -Name Explorer + ``` +2. Download and install the 64-bit version of [Microsoft Deployment Toolkit (MDT)](https://www.microsoft.com/download/details.aspx?id=54259) on SRV1 using the default options. As of the writing of this guide, the latest version of MDT was 8443. + +3. Download and install the latest [Windows Assessment and Deployment Kit (ADK)](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) on SRV1 using the default installation settings. The current version is the ADK for Windows 10, version 1703. Installation might require several minutes to acquire all components. + +3. If desired, re-enable IE Enhanced Security Configuration: + + ``` + Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 1 + Stop-Process -Name Explorer + ``` + +## Create a deployment share and reference image + +A reference image serves as the foundation for Windows 10 devices in your organization. + +1. In [Step by step guide: Configure a test lab to deploy Windows 10](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: + + ``` + Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\w10-enterprise.iso + ``` +2. On SRV1, verify that the Windows Enterprise installation DVD is mounted 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**. + +4. To enable quick access to the application, right-click **Deployment Workbench** on the taskbar and then click **Pin this program to the taskbar**. + +5. In the Deployment Workbench console, right-click **Deployment Shares** and select **New Deployment Share**. + +6. 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**
      + - Progress: settings will be applied
      + - Confirmation: click **Finish** + + +7. Expand the **Deployment Shares** node, and then expand **MDT build lab**. + +8. 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**. + +9. Right-click the **Windows 10** folder created in the previous step, and then click **Import Operating System**. + +10. 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** + - Progress: wait for files to be copied + - Confirmation: click **Finish** + + >For purposes of this test lab, we will only add the prerequisite .NET Framework feature. Commerical applications (ex: Microsoft Office) will not be added to the deployment share. For information about adding applications, see the [Add applications](https://technet.microsoft.com/itpro/windows/deploy/create-a-windows-10-reference-image#sec03) section of the [Create a Windows 10 reference image](deploy-windows-mdt/create-a-windows-10-reference-image.md) topic in the TechNet library. + +11. 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 and then click **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** + - 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** + + +12. 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. + +13. Click the **Task Sequence** tab. Under **State Restore** click **Tatto** to highlight it, then click **Add** and choose **New Group**. + +14. 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**. Click another location in the window to see the name change. + +15. Click the **Custom Tasks (Pre-Windows Update)** group again, click **Add**, point to **Roles**, and then click **Install Roles and Features**. + +16. 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**. + +17. 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. + +18. Click **OK** to complete editing the task sequence. + +19. 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. + +20. Replace the default rules with the following text: + + ``` + [Settings] + Priority=Default + + [Default] + _SMSTSORGNAME=Contoso + UserDataLocation=NONE + DoCapture=YES + OSInstall=Y + AdminPassword=pass@word1 + TimeZoneName=Pacific Standard Time + OSDComputername=#Left("PC-%SerialNumber%",7)# + JoinWorkgroup=WORKGROUP + HideShell=YES + FinishAction=SHUTDOWN + DoNotCreateExtraPartition=YES + ApplyGPOPack=NO + SkipAdminPassword=YES + SkipProductKey=YES + SkipComputerName=YES + SkipDomainMembership=YES + SkipUserData=YES + SkipLocaleSelection=YES + SkipTaskSequence=NO + SkipTimeZone=YES + SkipApplications=YES + SkipBitLocker=YES + SkipSummary=YES + SkipRoles=YES + SkipCapture=NO + SkipFinalSummary=NO + ``` + +21. Click **Apply** and then click **Edit Bootstrap.ini**. Replace the contents of the Bootstrap.ini file with the following text, and save the file: + + ``` + [Settings] + Priority=Default + + [Default] + DeployRoot=\\SRV1\MDTBuildLab$ + UserDomain=CONTOSO + UserID=MDT_BA + UserPassword=pass@word1 + SkipBDDWelcome=YES + ``` + +22. Click **OK** to complete the configuration of the deployment share. + +23. Right-click **MDT build lab (C:\MDTBuildLab)** and then click **Update Deployment Share**. + +24. Accept all default values in the Update Deployment Share Wizard by clicking **Next** twice. The update process will take 5 to 10 minutes. When it has completed, click **Finish**. + +25. 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). + + >Hint: To 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**. + +26. Open a Windows PowerShell prompt on the Hyper-V host computer and type the following commands: + +
      +
      +
      +    New-VM REFW10X64-001 -SwitchName poc-internal -NewVHDPath "c:\VHD\REFW10X64-001.vhdx" -NewVHDSizeBytes 60GB
      +    Set-VMMemory REFW10X64-001 -DynamicMemoryEnabled $true -MinimumBytes 1024MB -MaximumBytes 1024MB -Buffer 20
      +    Set-VMDvdDrive REFW10X64-001 -Path c:\VHD\LiteTouchPE_x86.iso
      +    Start-VM REFW10X64-001
      +    vmconnect localhost REFW10X64-001
      +	
      +
      + + The VM will require a few minutes to prepare devices and boot from the LiteTouchPE_x86.iso file. + +27. In the Windows Deployment Wizard, select **Windows 10 Enterprise x64 Default Image**, and then click **Next**. + +28. 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. + + Additional system restarts will occur to complete updating and preparing the operating system. Setup will complete the following procedures: + + - Install the Windows 10 Enterprise operating system. + - Install added applications, roles, and features. + - Update the operating system 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. 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 your deployment server (SRV1). The file name is **REFW10X64-001.wim**. + +## Deploy a Windows 10 image using MDT + +This procedure will demonstrate how to deploy the reference image to the PoC environment using MDT. + +1. On SRV1, open the MDT Deployment Workbench console, right-click **Deployment Shares**, and then click **New Deployment Share**. Use the following values in the New Deployment Share Wizard: + - **Deployment share path**: C:\MDTProd + - **Share name**: MDTProd$ + - **Deployment share description**: MDT Production + - **Options**: accept the default + + +2. Click **Next**, verify the new deployment share was added successfully, then click **Finish**. + +3. In the Deployment Workbench console, expand the MDT Production deployment share, right-click **Operating Systems**, and then click **New Folder**. Name the new folder **Windows 10** and complete the wizard using default values. + +4. Right-click the **Windows 10** folder created in the previous step, and then click **Import Operating System**. + +5. On the **OS Type** page, choose **Custom image file** and then click **Next**. + +6. On the Image page, browse to the **C:\MDTBuildLab\Captures\REFW10X64-001.wim** file created in the previous procedure, click **Open**, and then click **Next**. + +7. On the Setup page, select **Copy Windows 7, Windows Server 2008 R2, or later setup files from the specified path**. + +8. Under **Setup source directory**, browse to **C:\MDTBuildLab\Operating Systems\W10Ent_x64** click **OK** and then click **Next**. + +9. On the Destination page, accept the default Destination directory name of **REFW10X64-001**, click **Next** twice, wait for the import process to complete, and then click **Finish**. + +10. In the **Operating Systems** > **Windows 10** node, double-click the operating system that was added to view its properties. Change the operating system name to **Windows 10 Enterprise x64 Custom Image** and then click **OK**. See the following example: + + ![custom image](images/image.png) + + +### Create the deployment task sequence + +1. Using the Deployment Workbench, right-click **Task Sequences** under the **MDT Production** node, click **New Folder** and create a folder with the name: **Windows 10**. + +2. Right-click the **Windows 10** folder created in the previous step, and then click **New Task Sequence**. Use the following settings for the New Task Sequence Wizard: + - Task sequence ID: W10-X64-001 + - Task sequence name: Windows 10 Enterprise x64 Custom Image + - Task sequence comments: Production Image + - Select Template: Standard Client Task Sequence + - Select OS: Windows 10 Enterprise x64 Custom Image + - 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: pass@word1 + +### Configure the MDT production deployment share + +1. On SRV1, open an elevated Windows PowerShell prompt and type the following commands: + + ``` + copy-item "C:\Program Files\Microsoft Deployment Toolkit\Templates\Bootstrap.ini" C:\MDTProd\Control\Bootstrap.ini -Force + copy-item "C:\Program Files\Microsoft Deployment Toolkit\Templates\CustomSettings.ini" C:\MDTProd\Control\CustomSettings.ini -Force + ``` +2. In the Deployment Workbench console on SRV1, right-click the **MDT Production** deployment share and then click **Properties**. + +3. Click the **Rules** tab and replace the rules with the following text (don't click OK yet): + + ``` + [Settings] + Priority=Default + + [Default] + _SMSTSORGNAME=Contoso + OSInstall=YES + UserDataLocation=AUTO + TimeZoneName=Pacific Standard Time + OSDComputername=#Left("PC-%SerialNumber%",7)# + AdminPassword=pass@word1 + JoinDomain=contoso.com + DomainAdmin=administrator + DomainAdminDomain=CONTOSO + DomainAdminPassword=pass@word1 + ScanStateArgs=/ue:*\* /ui:CONTOSO\* + USMTMigFiles001=MigApp.xml + USMTMigFiles002=MigUser.xml + HideShell=YES + ApplyGPOPack=NO + SkipAppsOnUpgrade=NO + SkipAdminPassword=YES + SkipProductKey=YES + SkipComputerName=YES + SkipDomainMembership=YES + SkipUserData=YES + SkipLocaleSelection=YES + SkipTaskSequence=NO + SkipTimeZone=YES + SkipApplications=NO + SkipBitLocker=YES + SkipSummary=YES + SkipCapture=YES + SkipFinalSummary=NO + EventService=http://SRV1:9800 + ``` + **Note**: The contents of the Rules tab are added to c:\MDTProd\Control\CustomSettings.ini. + + >In this example a **MachineObjectOU** entry is not provided. Normally this entry describes the specific OU where new client computer objects are created in Active Directory. However, for the purposes of this test lab clients are added to the default computers OU, which requires that this parameter be unspecified. + + If desired, edit the follow line to include or exclude other users when migrating settings. Currently, the command is set to user exclude (ue) all users except for CONTOSO users specified by the user include option (ui): + + ``` + ScanStateArgs=/ue:*\* /ui:CONTOSO\* + ``` + + For example, to migrate **all** users on the computer, replace this line with the following: + + ``` + ScanStateArgs=/all + ``` + + For more information, see [ScanState Syntax](https://technet.microsoft.com/library/cc749015.aspx). + +4. Click **Edit Bootstap.ini** and replace text in the file with the following text: + + ``` + [Settings] + Priority=Default + + [Default] + DeployRoot=\\SRV1\MDTProd$ + UserDomain=CONTOSO + UserID=MDT_BA + UserPassword=pass@word1 + SkipBDDWelcome=YES + ``` +5. Click **OK** when finished. + +### Update the deployment share + +1. Right-click the **MDT Production** deployment share and then click **Update Deployment Share**. + +2. Use the default options for the Update Deployment Share Wizard. The update process requires 5 to 10 minutes to complete. + +3. Click **Finish** when the update is complete. + +### Enable deployment monitoring + +1. In the Deployment Workbench console, right-click **MDT Production** and then click **Properties**. + +2. On the **Monitoring** tab, select the **Enable monitoring for this deployment share** checkbox, and then click **OK**. + +3. Verify the monitoring service is working as expected by opening the following link on SRV1 in Internet Explorer: [http://localhost:9800/MDTMonitorEvent/](http://localhost:9800/MDTMonitorEvent/). If you do not see "**You have created a service**" at the top of the page, see [Troubleshooting MDT 2012 Monitoring](https://blogs.technet.microsoft.com/mniehaus/2012/05/10/troubleshooting-mdt-2012-monitoring/). + +4. Close Internet Explorer. + +### Configure Windows Deployment Services + +1. Initialize Windows Deployment Services (WDS) by typing the following command at an elevated Windows PowerShell prompt on SRV1: + + ``` + WDSUTIL /Verbose /Progress /Initialize-Server /Server:SRV1 /RemInst:"C:\RemoteInstall" + WDSUTIL /Set-Server /AnswerClients:All + ``` + +2. Click **Start**, type **Windows Deployment**, and then click **Windows Deployment Services**. + +3. In the Windows Deployment Services console, expand **Servers**, expand **SRV1.contoso.com**, right-click **Boot Images**, and then click **Add Boot Image**. + +4. Browse to the **C:\MDTProd\Boot\LiteTouchPE_x64.wim** file, click **Open**, click **Next**, and accept the defaults in the Add Image Wizard. Click **Finish** to complete adding a boot image. + +### Deploy the client image + +1. Before using WDS to deploy a client image, you must temporarily disable the external network adapter on SRV1. This is just an artifact of the lab environment. In a typical deployment environment WDS would not be installed on the default gateway. + + >**Note**: Do not disable the *internal* network interface. To quickly view IP addresses and interface names configured on the VM, type **Get-NetIPAddress | ft interfacealias, ipaddress** + + Assuming the external interface is named "Ethernet 2", to disable the *external* interface on SRV1, open a Windows PowerShell prompt on SRV1 and type the following command: + + ``` + Disable-NetAdapter "Ethernet 2" -Confirm:$false + ``` + + >Wait until the disable-netadapter command completes before proceeding. + + +2. Next, switch to the Hyper-V host and open an elevated Windows PowerShell prompt. Create a generation 2 VM on the Hyper-V host that will load its OS using PXE. To create this VM, type the following commands at an elevated Windows PowerShell prompt: + + ``` + New-VM –Name "PC2" –NewVHDPath "c:\vhd\pc2.vhdx" -NewVHDSizeBytes 60GB -SwitchName poc-internal -BootDevice NetworkAdapter -Generation 2 + Set-VMMemory -VMName "PC2" -DynamicMemoryEnabled $true -MinimumBytes 720MB -MaximumBytes 2048MB -Buffer 20 + ``` + + >Dynamic memory is configured on the VM to conserve resources. However, this can cause memory allocation to be reduced past what is required to install an operating system. If this happens, reset the VM and begin the OS installation task sequence immediately. This ensures the VM memory allocation is not decreased too much while it is idle. + +3. Start the new VM and connect to it: + + ``` + Start-VM PC2 + vmconnect localhost PC2 + ``` +4. When prompted, hit ENTER to start the network boot process. + +5. In the Windows Deployment Wizard, choose the **Windows 10 Enterprise x64 Custom Image** and then click **Next**. + +6. After MDT lite touch installation has started, be sure to re-enable the external network adapter on SRV1. This is needed so the client can use Windows Update after operating system installation is complete.To re-enable the external network interface, open an elevated Windows PowerShell prompt on SRV1 and type the following command: + + ``` + Enable-NetAdapter "Ethernet 2" + ``` +7. On SRV1, in the Deployment Workbench console, click on **Monitoring** and view the status of installation. Right-click **Monitoring** and click **Refresh** if no data is displayed. +8. OS installation requires about 10 minutes. When the installation is complete, the system will reboot automatically, configure devices, and install updates, requiring another 10-20 minutes. When the new client computer is finished updating, click **Finish**. You will be automatically signed in to the local computer as administrator. + + ![finish](images/deploy-finish.png) + + +This completes the demonstration of how to deploy a reference image to the network. To conserve resources, turn off the PC2 VM before starting the next section. + +## Refresh a computer with Windows 10 + +This section will demonstrate how to export user data from an existing client computer, wipe the computer, install a new operating system, and then restore user data and settings. The scenario will use PC1, a computer that was cloned from a physical device to a VM, as described in [Step by step guide: Deploy Windows 10 in a test lab](windows-10-poc.md). + +1. If the PC1 VM is not already running, then start and connect to it: + + ``` + Start-VM PC1 + vmconnect localhost PC1 + ``` + +2. Switch back to the Hyper-V host and create a checkpoint for the PC1 VM so that it can easily be reverted to its current state for troubleshooting purposes and to perform additional scenarios. Checkpoints are also known as snapshots. To create a checkpoint for the PC1 VM, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: + + ``` + Checkpoint-VM -Name PC1 -SnapshotName BeginState + ``` + +3. Sign on to PC1 using the CONTOSO\Administrator account. + + >Specify **contoso\administrator** as the user name to ensure you do not sign on using the local administrator account. You must sign in with this account so that you have access to the deployment share. + +4. Open an elevated command prompt on PC1 and type the following: + + ``` + cscript \\SRV1\MDTProd$\Scripts\Litetouch.vbs + ``` + + **Note**: Litetouch.vbs must be able to create the C:\MININT directory on the local computer. + +5. Choose the **Windows 10 Enterprise x64 Custom Image** and then click **Next**. + +6. Choose **Do not back up the existing computer** and click **Next**. + + **Note**: The USMT will still back up the computer. + +7. Lite Touch Installation will perform the following actions: + - Back up user settings and data using USMT. + - Install the Windows 10 Enterprise X64 operating system. + - Update the operating system via Windows Update. + - Restore user settings and data using USMT. + + You can review the progress of installation on SRV1 by clicking on the **Monitoring** node in the deployment workbench. When OS installation is complete, the computer will restart, set up devices, and configure settings. + +8. Sign in with the CONTOSO\Administrator account and verify that all CONTOSO domain user accounts and data have been migrated to the new operating system, or other user accounts as specified [previously](#configure-the-mdt-production-deployment-share). + +9. Create another checkpoint for the PC1 VM so that you can review results of the computer refresh later. To create a checkpoint, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: + + ``` + Checkpoint-VM -Name PC1 -SnapshotName RefreshState + ``` + +10. Restore the PC1 VM to it's previous state in preparation for the replace procedure. To restore a checkpoint, type the following command at an elevated Windows PowerShell prompt on the Hyper-V host: + + ``` + Restore-VMSnapshot -VMName PC1 -Name BeginState -Confirm:$false + Start-VM PC1 + vmconnect localhost PC1 + ``` + +11. Sign in to PC1 using the contoso\administrator account. + +## Replace a computer with Windows 10 + +At a high level, the computer replace process consists of:
      +- A special replace task sequence that runs the USMT backup and an optional full Window Imaging (WIM) backup.
      +- A standard OS deployment on a new computer. At the end of the deployment, the USMT backup from the old computer is restored. + +### Create a backup-only task sequence + +1. On SRV1, in the deployment workbench console, right-click the MDT Production deployment share, click **Properties**, click the **Rules** tab, and change the line **SkipUserData=YES** to **SkipUserData=NO**. +2. Click **OK**, right-click **MDT Production**, click **Update Deployment Share** and accept the default options in the wizard to update the share. +3. Type the following commands at an elevated Windows PowerShell prompt on SRV1: + + ``` + New-Item -Path C:\MigData -ItemType directory + New-SmbShare -Name MigData$ -Path C:\MigData -ChangeAccess EVERYONE + icacls C:\MigData /grant '"contoso\administrator":(OI)(CI)(M)' + ``` +4. On SRV1 in the deployment workbench, under **MDT Production**, right-click the **Task Sequences** node, and click **New Folder**. +5. Name the new folder **Other**, and complete the wizard using default options. +6. Right-click the **Other** folder and then click **New Task Sequence**. Use the following values in the wizard: + - **Task sequence ID**: REPLACE-001 + - **Task sequence name**: Backup Only Task Sequence + - **Task sequence comments**: Run USMT to back up user data and settings + - **Template**: Standard Client Replace Task Sequence (note: this is not the default template) +7. Accept defaults for the rest of the wizard and then click **Finish**. The replace task sequence will skip OS selection and settings. +8. Open the new task sequence that was created and review it. Note the type of capture and backup tasks that are present. Click **OK** when you are finished reviewing the task sequence. + +### Run the backup-only task sequence + +1. If you are not already signed on to PC1 as **contoso\administrator**, sign in using this account. To verify the currently signed in account, type the following command at an elevated command prompt: + + ``` + whoami + ``` +2. To ensure a clean environment before running the backup task sequence, type the following at an elevated Windows PowerShell prompt on PC1: + + ``` + Remove-Item c:\minint -recurse + Remove-Item c:\_SMSTaskSequence -recurse + Restart-Computer + ``` +3. Sign in to PC1 using the contoso\administrator account, and then type the following at an elevated command prompt: + + ``` + cscript \\SRV1\MDTProd$\Scripts\Litetouch.vbs + ``` +4. Complete the deployment wizard using the following: + - **Task Sequence**: Backup Only Task Sequence + - **User Data**: Specify a location: **\\\\SRV1\MigData$\PC1** + - **Computer Backup**: Do not back up the existing computer. +5. While the task sequence is running on PC1, open the deployment workbench console on SRV1 and click the **Monitoring* node. Press F5 to refresh the console, and view the status of current tasks. +6. On PC1, verify that **The user state capture was completed successfully** is displayed, and click **Finish** when the capture is complete. +7. On SRV1, verify that the file **USMT.MIG** was created in the **C:\MigData\PC1\USMT** directory. See the following example: + + ``` + PS C:\> dir C:\MigData\PC1\USMT + + Directory: C:\MigData\PC1\USMT + + Mode LastWriteTime Length Name + ---- ------------- ------ ---- + -a--- 9/6/2016 11:34 AM 14248685 USMT.MIG + ``` + ### Deploy PC3 + +8. On the Hyper-V host, type the following commands at an elevated Windows PowerShell prompt: + + ``` + New-VM –Name "PC3" –NewVHDPath "c:\vhd\pc3.vhdx" -NewVHDSizeBytes 60GB -SwitchName poc-internal -BootDevice NetworkAdapter -Generation 2 + Set-VMMemory -VMName "PC3" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes 2048MB -Buffer 20 + ``` +9. Temporarily disable the external network adapter on SRV1 again, so that we can successfully boot PC3 from WDS. To disable the adapter, type the following command at an elevated Windows PowerShell prompt on SRV1: + + ``` + Disable-NetAdapter "Ethernet 2" -Confirm:$false + ``` + + >As mentioned previously, ensure that you disable the **external** network adapter, and wait for the command to complete before proceeding. + + +10. Start and connect to PC3 by typing the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: + + ``` + Start-VM PC3 + vmconnect localhost PC3 + ``` + +11. When prompted, press ENTER for network boot. + +12. On PC3, use the following settings for the Windows Deployment Wizard: + - **Task Sequence**: Windows 10 Enterprise x64 Custom Image + - **Move Data and Settings**: Do not move user data and settings + - **User Data (Restore)**: Specify a location: **\\\\SRV1\MigData$\PC1** + +13. When OS installation has started on PC1, re-enable the external network adapter on SRV1 by typing the following command on SRV1: + + ``` + Enable-NetAdapter "Ethernet 2" + ``` +14. Setup will install the Windows 10 Enterprise operating system, update via Windows Update, and restore the user settings and data from PC1. + +15. When PC3 has completed installing the OS, sign in to PC3 using the contoso\administrator account. When the PC completes updating, click **Finish**. + +16. Verify that settings have been migrated from PC1. This completes demonstration of the replace procedure. + +17. Shut down PC3 in preparation for the [next](windows-10-poc-sc-config-mgr.md) procedure. + +## Troubleshooting logs, events, and utilities + +Deployment logs are available on the client computer in the following locations: +- Before the image is applied: X:\MININT\SMSOSD\OSDLOGS +- After the system drive has been formatted: C:\MININT\SMSOSD\OSDLOGS +- After deployment: %WINDIR%\TEMP\DeploymentLogs + +You can review WDS events in Event Viewer at: **Applications and Services Logs > Microsoft > Windows > Deployment-Services-Diagnostics**. By default, only the **Admin** and **Operational** logs are enabled. To enable other logs, right-click the log and then click **Enable Log**. + +Tools for viewing log files, and to assist with troubleshooting are available in the [System Center 2012 R2 Configuration Manager Toolkit](https://www.microsoft.com/download/details.aspx?id=50012) + +Also see [Resolve Windows 10 upgrade errors](upgrade/resolve-windows-10-upgrade-errors.md) for detailed troubleshooting information. + +## Related Topics + +[Microsoft Deployment Toolkit](https://technet.microsoft.com/windows/dn475741)
      +[Prepare for deployment with MDT](deploy-windows-mdt/prepare-for-windows-deployment-with-mdt.md) + + + + + + + diff --git a/windows/deployment/windows-10-poc-sc-config-mgr.md b/windows/deployment/windows-10-poc-sc-config-mgr.md index 929b097d58..96ff61fc93 100644 --- a/windows/deployment/windows-10-poc-sc-config-mgr.md +++ b/windows/deployment/windows-10-poc-sc-config-mgr.md @@ -1,1081 +1,1083 @@ ---- -title: Step by step - Deploy Windows 10 using System Center Configuration Manager -description: Deploy Windows 10 in a test lab using System Center Configuration Manager -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -keywords: deployment, automate, tools, configure, sccm -ms.localizationpriority: medium -ms.date: 10/11/2017 -ms.reviewer: -manager: laurawi -ms.audience: itpro author: greg-lindsay -audience: itpro author: greg-lindsay -ms.topic: article ---- - -# Deploy Windows 10 in a test lab using System Center Configuration Manager - -**Applies to** - -- 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. - -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. -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](https://technet.microsoft.com/library/dn818483.aspx) and [saved states](https://technet.microsoft.com/library/ee247418.aspx) 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**. - -## In this guide - -This guide provides end-to-end instructions to install and configure System Center 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. - -
      - -
      - -
      TopicDescriptionTime - -
      Install prerequisitesInstall prerequisite Windows Server roles and features, download, install and configure SQL Server, configure firewall rules, and install the Windows ADK.60 minutes -
      Install System Center Configuration ManagerDownload System Center Configuration Manager, configure prerequisites, and install the package.45 minutes -
      Download MDOP and install DaRTDownload the Microsoft Desktop Optimization Pack 2015 and install DaRT 10.15 minutes -
      Prepare for Zero Touch installationPrerequisite procedures to support Zero Touch installation.60 minutes -
      Create a boot image for Configuration ManagerUse the MDT wizard to create the boot image in Configuration Manager.20 minutes -
      Create a Windows 10 reference imageThis 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 imageAdd a Windows 10 operating system image and distribute it.10 minutes
      Create a task sequenceCreate a Configuration Manager task sequence with MDT integration using the MDT wizard15 minutes -
      Finalize the operating system configurationEnable monitoring, configure rules, and distribute content.30 minutes -
      Deploy Windows 10 using PXE and Configuration ManagerDeploy Windows 10 using Configuration Manager deployment packages and task sequences.60 minutes -
      Replace a client with Windows 10 using Configuration ManagerReplace a client computer with Windows 10 using Configuration Manager.90 minutes -
      Refresh a client with Windows 10 using Configuration ManagerUse a task sequence to refresh a client with Windows 10 using Configuration Manager and MDT90 minutes - -
      - -
      - -## Install prerequisites -1. Before installing System Center Configuration Manager, we must install prerequisite services and features. Type the following command at an elevated Windows PowerShell prompt on SRV1: - - ``` - 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. - -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: - - ``` - Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\SQLServer2014SP2-FullSlipstream-x64-ENU.iso - ``` - - This command mounts the .ISO file to drive D on SRV1. - -4. Type the following command at an elevated Windows PowerShell prompt on SRV1 to install SQL Server: - - ``` - D:\setup.exe /q /ACTION=Install /ERRORREPORTING="False" /FEATURES=SQLENGINE,RS,IS,SSMS,TOOLS,ADV_SSMS,CONN /INSTANCENAME=MSSQLSERVER /INSTANCEDIR="C:\Program Files\Microsoft SQL Server" /SQLSVCACCOUNT="NT AUTHORITY\System" /SQLSYSADMINACCOUNTS="BUILTIN\ADMINISTRATORS" /SQLSVCSTARTUPTYPE=Automatic /AGTSVCACCOUNT="NT AUTHORITY\SYSTEM" /AGTSVCSTARTUPTYPE=Automatic /RSSVCACCOUNT="NT AUTHORITY\System" /RSSVCSTARTUPTYPE=Automatic /ISSVCACCOUNT="NT AUTHORITY\System" /ISSVCSTARTUPTYPE=Disabled /ASCOLLATION="Latin1_General_CI_AS" /SQLCOLLATION="SQL_Latin1_General_CP1_CI_AS" /TCPENABLED="1" /NPENABLED="1" /IAcceptSQLServerLicenseTerms - ``` - Installation will take several minutes. When installation is complete, the following output will be displayed: - - ``` - Microsoft (R) SQL Server 2014 12.00.5000.00 - Copyright (c) Microsoft Corporation. All rights reserved. - - Microsoft (R) .NET Framework CasPol 2.0.50727.7905 - Copyright (c) Microsoft Corporation. All rights reserved. - - Success - Microsoft (R) .NET Framework CasPol 2.0.50727.7905 - Copyright (c) Microsoft Corporation. All rights reserved. - - Success - One or more affected files have operations pending. - You should restart your computer to complete this process. - PS C:\> - ``` -5. Type the following commands at an elevated Windows PowerShell prompt on SRV1: - - ``` - 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 - ``` - -7. Download and install the latest [Windows Assessment and Deployment Kit (ADK)](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) on SRV1 using the default installation settings. The current version is the ADK for Windows 10, version 1703. Installation might require several minutes to acquire all components. - -## Install System Center Configuration Manager - -1. On SRV1, temporarily disable IE Enhanced Security Configuration for Administrators by typing the following commands at an elevated Windows PowerShell prompt: - - ``` - $AdminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}" - Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 0 - Stop-Process -Name Explorer - ``` - -2. Download [System Center Configuration 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. - -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**: - - ``` - Get-Service Winmgmt - - Status Name DisplayName - ------ ---- ----------- - Running Winmgmt Windows Management Instrumentation - - Test-NetConnection -ComputerName 192.168.0.2 -Port 135 -InformationLevel Detailed - - ComputerName : 192.168.0.2 - RemoteAddress : 192.168.0.2 - RemotePort : 135 - AllNameResolutionResults : - MatchingIPsecRules : - NetworkIsolationContext : Internet - InterfaceAlias : Ethernet - SourceAddress : 192.168.0.2 - NetRoute (NextHop) : 0.0.0.0 - PingSucceeded : True - PingReplyDetails (RTT) : 0 ms - TcpTestSucceeded : True - ``` - 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. - -4. To extend the Active Directory schema, type the following command at an elevated Windows PowerShell prompt: - - ``` - 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: - - ``` - 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: - - ``` - cmd /c C:\configmgr\SMSSETUP\BIN\X64\Setup.exe - ``` -18. Provide the following in the System Center Configuration Manager Setup Wizard: - - **Before You Begin**: Read the text and click *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. - - **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**. - - **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**. - - >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. - -19. If desired, re-enable IE Enhanced Security Configuration at this time on SRV1: - - ``` - Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 1 - Stop-Process -Name Explorer - ``` - -## Download MDOP and install DaRT - ->[!IMPORTANT] ->This step requires an MSDN subscription or volume licence agreement. For more information, see [Ready for Windows 10: MDOP 2015 and more tools are now available](https://blogs.technet.microsoft.com/windowsitpro/2015/08/17/ready-for-windows-10-mdop-2015-and-more-tools-are-now-available/). ->If your organization qualifies and does not already have an MSDN subscription, you can obtain a [free MSDN subscription with BizSpark](https://blogs.msdn.microsoft.com/zainnab/2011/03/14/bizspark-free-msdn-subscription-for-start-up-companies/). - -1. Download the [Microsoft Desktop Optimization Pack 2015](https://msdn.microsoft.com/subscriptions/downloads/#ProductFamilyId=597) to the Hyper-V host using an MSDN subscription. Download the .ISO file (mu_microsoft_desktop_optimization_pack_2015_x86_x64_dvd_5975282.iso, 2.79 GB) to the C:\VHD directory on the Hyper-V host. - -2. Type the following command at an elevated Windows PowerShell prompt on the Hyper-V host to mount the MDOP file on SRV1: - - ``` - Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\mu_microsoft_desktop_optimization_pack_2015_x86_x64_dvd_5975282.iso - ``` -3. Type the following command at an elevated Windows PowerShell prompt on SRV1: - - ``` - cmd /c "D:\DaRT\DaRT 10\Installers\en-us\x64\MSDaRT100.msi" - ``` -4. Install DaRT 10 using default settings. -5. Type the following commands at an elevated Windows PowerShell prompt on SRV1: - - ``` - Copy-Item "C:\Program Files\Microsoft DaRT\v10\Toolsx64.cab" -Destination "C:\Program Files\Microsoft Deployment Toolkit\Templates\Distribution\Tools\x64" - Copy-Item "C:\Program Files\Microsoft DaRT\v10\Toolsx86.cab" -Destination "C:\Program Files\Microsoft Deployment Toolkit\Templates\Distribution\Tools\x86" - ``` - -## Prepare for Zero Touch installation - -This section contains several procedures to support Zero Touch installation with System Center Configuration Manager. - -### Create a folder structure - -1. Type the following commands at a Windows PowerShell prompt on SRV1: - - ``` - New-Item -ItemType Directory -Path "C:\Sources\OSD\Boot" - New-Item -ItemType Directory -Path "C:\Sources\OSD\OS" - New-Item -ItemType Directory -Path "C:\Sources\OSD\Settings" - New-Item -ItemType Directory -Path "C:\Sources\OSD\Branding" - New-Item -ItemType Directory -Path "C:\Sources\OSD\MDT" - New-Item -ItemType Directory -Path "C:\Logs" - New-SmbShare -Name Sources$ -Path C:\Sources -ChangeAccess EVERYONE - New-SmbShare -Name Logs$ -Path C:\Logs -ChangeAccess EVERYONE - ``` - -### 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**. - -### 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**. -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**. - -### 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**. -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. - -### 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. - -### 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**. - -### Enable PXE on the distribution point - ->[!IMPORTANT] ->Before enabling PXE in Configuration Manager, ensure that any previous installation of WDS does not cause conflicts. Configuration Manager will automatically configure the WDS service to manage PXE requests. To disable a previous installation, if it exists, type the following commands at an elevated Windows PowerShell prompt on SRV1: - -``` -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: - - ``` - (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**. - -2. In the System Center Configuration Manager console, in the **Administration** workspace, click **Distribution Points**. -3. In the display pane, right-click **SRV1.CONTOSO.COM** and then click **Properties**. -4. On the PXE tab, select the following settings: - - **Enable PXE support for clients**. Click **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. - - **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. - - See the following example: - - Config Mgr PXE - -5. Click **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: - - ``` - cmd /c dir /b C:\RemoteInstall\SMSBoot\x64 - - abortpxe.com - bootmgfw.efi - bootmgr.exe - pxeboot.com - pxeboot.n12 - wdsmgfw.efi - 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: - - ``` - 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. - -### 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. -2. Type the following command at an elevated Windows PowerShell prompt: - - ``` - copy "C:\ProgramData\Microsoft\User Account Pictures\user.bmp" "C:\Sources\OSD\Branding\contoso.bmp" - ``` - >You can open C:\Sources\OSD\Branding\contoso.bmp in MSPaint.exe if desired 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**. -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: - - ``` - 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: - - ``` - 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**. -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: - - ``` - cmd /c dir /s /b C:\RemoteInstall\SMSImages - - C:\RemoteInstall\SMSImages\PS100004 - C:\RemoteInstall\SMSImages\PS100005 - C:\RemoteInstall\SMSImages\PS100006 - C:\RemoteInstall\SMSImages\PS100004\boot.PS100004.wim - C:\RemoteInstall\SMSImages\PS100005\boot.PS100005.wim - 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. - -### 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. - -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: - - ``` - 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. - -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**. - -4. 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: - - Deployment share path: **C:\MDTBuildLab**
      - - Share name: **MDTBuildLab$**
      - - Deployment share description: **MDT build lab**
      - - Options: click **Next** to accept the default
      - - Summary: click **Next**
      - - Progress: settings will be applied
      - - Confirmation: click **Finish** - -6. 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**. - -7. Right-click the **Windows 10** folder created in the previous step, and then click **Import Operating System**. - -8. 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** - -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#sec03) section of the [Create a Windows 10 reference image](deploy-windows-mdt/create-a-windows-10-reference-image.md) topic in the TechNet library. - -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: - - 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** - - 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** - -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. - -12. Click the **Task Sequence** tab. Under **State Restore** click **Tatto** to highlight it, then click **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. - -14. Click the **Custom Tasks (Pre-Windows Update)** group again, click **Add**, point to **Roles**, and then click **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**. - -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. - -17. Click **OK** to complete editing the task sequence. - -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. - -19. Replace the default rules with the following text: - - ``` - [Settings] - Priority=Default - - [Default] - _SMSTSORGNAME=Contoso - UserDataLocation=NONE - DoCapture=YES - OSInstall=Y - AdminPassword=pass@word1 - TimeZoneName=Pacific Standard TimeZoneName - OSDComputername=#Left("PC-%SerialNumber%",7)# - JoinWorkgroup=WORKGROUP - HideShell=YES - FinishAction=SHUTDOWN - DoNotCreateExtraPartition=YES - ApplyGPOPack=NO - SkipAdminPassword=YES - SkipProductKey=YES - SkipComputerName=YES - SkipDomainMembership=YES - SkipUserData=YES - SkipLocaleSelection=YES - SkipTaskSequence=NO - SkipTimeZone=YES - SkipApplications=YES - SkipBitLocker=YES - SkipSummary=YES - SkipRoles=YES - SkipCapture=NO - 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: - - ``` - [Settings] - Priority=Default - - [Default] - DeployRoot=\\SRV1\MDTBuildLab$ - UserDomain=CONTOSO - UserID=MDT_BA - UserPassword=pass@word1 - SkipBDDWelcome=YES - ``` - -21. Click **OK** to complete the configuration of the deployment share. - -22. Right-click **MDT build lab (C:\MDTBuildLab)** and then click **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**. - -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). - - >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**. - -25. Open a Windows PowerShell prompt on the Hyper-V host computer and type the following commands: - - ``` - 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**. - -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. - - Additional system restarts will occur to complete updating and preparing the operating system. Setup will complete the following procedures: - - - Install the Windows 10 Enterprise operating system. - - Install added applications, roles, and features. - - Update the operating system 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**. - -### Add a Windows 10 operating system image - -1. Type the following commands at an elevated Windows PowerShell prompt on SRV1: - - ``` - New-Item -ItemType Directory -Path "C:\Sources\OSD\OS\Windows 10 Enterprise x64" - 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**. - -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**. - -4. On the General page, next to **Name:**, type **Windows 10 Enterprise x64**, click **Next** twice, and then click **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**. - -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**. - -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. - - >If content distribution is not 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. - -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**. - -2. On the Choose Template page, select the **Client Task Sequence** template and click **Next**. - -3. On the General page, type **Windows 10 Enterprise x64** under **Task sequence name:** and then click **Next**. - -4. On the Details page, enter the following settings: - - Join a domain: **contoso.com** - - Account: click **Set** - - User name: **contoso\CM_JD** - - Password: pass@word1 - - Confirm password: pass@word1 - - Click **OK** - - Windows Settings - - User name: **Contoso** - - Organization name: **Contoso** - - Product key: \ - - Administrator Account: **Enable the account and specify the local administrator password** - - Password: pass@word1 - - Confirm password: pass@word1 - - Click **Next** - -5. On the Capture Settings page, accept the default settings and click **Next**. - -6. On the Boot Image page, browse and select the **Zero Touch WinPE x64** boot image package, click **OK**, 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 click **Next**. - -8. On the MDT Details page, next to **Name:** type **MDT** and then click **Next**. - -9. On the OS Image page, browse and select the **Windows 10 Enterprise x64** package, click **OK**, and then click **Next**. - -10. On the Deployment Method page, accept the default settings for **Zero Touch Installation** and click **Next**. - -11. On the Client Package page, browse and select the **Microsoft Corporation Configuration Manager Client 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, click **OK**, 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 click **Next**. - -14. On the Settings Details page, next to **Name:**, type **Windows 10 x64 Settings**, and click **Next**. - -15. On the Sysprep Package page, click **Next** twice. - -16. On the Confirmation page, click **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**. - -2. Scroll down to the **Install** group and click the **Set Variable for Drive Letter** action. - -3. Change the Value under **OSDPreserveDriveLetter** from **False** to **True**, and then click **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**. - -5. Configure the **Request State Store** action that was just added 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.
      - - Add Condition: **Task Sequence Variable**:
      - - Variable: **USMTLOCAL**
      - - Condition: **not equals**
      - - Value: **True**
      - - Click **OK**.
      - - Click **Apply**
      . - -6. In the **State Restore** group, click **Restore User State**, click **Add**, point to **User State**, and click **Release State Store**. - -7. Configure the **Release State Store** action that was just added 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**
      . - - -### Finalize the operating system 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. - -1. In the MDT deployment workbench on SRV1, right-click **Deployment Shares** and then click **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**
      - - Progress: settings will be applied
      - - Confirmation: click **Finish** - -3. Right-click the **MDT Production** deployment share, and click **Properties**. - -4. Click the **Monitoring** tab, select the **Enable monitoring for this deployment share** checkbox, and then click **OK**. - -5. Type the following command at an elevated Windows PowerShell prompt on SRV1: - - ``` - notepad "C:\Sources\OSD\Settings\Windows 10 x64 Settings\CustomSettings.ini" - ``` -6. Replace the contents of the file with the following text, and then save the file: - - ``` - [Settings] - Priority=Default - Properties=OSDMigrateConfigFiles,OSDMigrateMode - - [Default] - DoCapture=NO - ComputerBackupLocation=NONE - OSDMigrateMode=Advanced - OSDMigrateAdditionalCaptureOptions=/ue:*\* /ui:CONTOSO\* - OSDMigrateConfigFiles=Miguser.xml,Migapp.xml - SLSHARE=\\SRV1\Logs$ - EventService=http://SRV1:9800 - 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: - - ``` - OSDMigrateAdditionalCaptureOptions=/all - ``` - - -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**, click **Task Sequences**, right-click **Windows 10 Enterprise x64**, and then click **Distribute Content**. - -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**. - -### 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**. - -2. On the General page, next to **Collection**, click **Browse**, select the **All Unknown Computers** collection, click **OK**, and then click **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. - -5. Click **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. - -1. Type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: - - ``` - 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 - ``` - -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**. - -4. Before you click **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 System Center Configuration Manager client is installed. - - c:\windows\ccm\logs\Smstslog\smsts.log after the System Center 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**. - -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. - -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 Sequenc Wizard. Click **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 - - Install the Configuration Manager client and hotfix - - Join the computer to the contoso.com domain - - Install any applications that were specified in the reference image - - -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. - -14. Shut down the PC4 VM. - ->Note: The following two procedures 1) Replace a client with Windows 10 and 2) Refresh a client with Windows 10 have been exchanged in their order in this guide compared to the previous version. This is to avoid having to restore Hyper-V checkpoints to have access to PC1 before the OS is upgraded. If this is your first time going through this guide, you won't notice any change, but if you have tried the guide previously then this change should make it simpler to complete. - -## 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. - -![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. - -### 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**. - -2. On the Choose Template page, select **Client Replace Task Sequence** and click **Next**. - -3. On the General page, type the following: - - 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**. - ->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: - -``` -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. - -### 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: - - ``` - 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): - - ![assets](images/sccm-assets.png) - - >If you do not see the computer account for PC1, try clicking the **Refresh** button 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. - -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: - - ``` - 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 SCCM client](https://blogs.technet.microsoft.com/michaelgriswold/2013/01/02/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: - - ``` - net stop wuauserv - net stop BITS - ``` - - Verify that both services were stopped successfully, then type the following at an elevated command prompt: - - ``` - del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat" - net start BITS - bitsadmin /list /allusers - ``` - - Verify that BITSAdmin displays 0 jobs. - -10. To install the Configuration Manager client as a standalone process, type the following at an elevated command prompt: - - ``` - "\\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: - - ``` - 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. - -13. On PC1, open the Configuration Manager control panel applet by typing the following command: - - ``` - 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: - - ![site](images/sccm-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. - -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**. - -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: - - ![client](images/sccm-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**. - -### 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**. - -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**
      - - 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) - -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**. - -5. Use the following settings in the Deploy Software wizard: - - General > Collection: Click 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** - - -### 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**. - -2. On the Select Source page, choose **Import single computer** and click **Next**. - -3. On the Single Computer page, use the following settings: - - Computer Name: **PC4** - - MAC Address: **00:15:5D:83:26:FF** - - 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**. - -5. Click **Browse** and then under Enter the object name to select type **user1** and click OK twice. - -6. Click 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**. - -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**. - -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**. - -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**. - -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: - - ![collection](images/sccm-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**. - -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**
      - - 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. - -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. - -### 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: -- 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**. - -### Verify the backup - -1. On PC1, open the Configuration Manager control panel applet by typing the following command: - - ``` - 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. - -3. Type the following at an elevated command prompt to open the Software Center: - - ``` - 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: - - ![software](images/sccm-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. - -5. Click **INSTALL SELECTED** and then click **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 - -1. Start PC4 and press ENTER for a network boot when prompted. To start PC4, type the following commands at an elevated Windows Powershell prompt on the Hyper-V host: - - ``` - Start-VM PC4 - vmconnect localhost PC4 - ``` -2. In the **Welcome to the Task Sequence Wizard**, enter pass@word1 and click **Next**. -3. Choose the **Windows 10 Enterprise X64** image. -4. 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. -5. 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. - - To save a checkpoint for all VMs, type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: - - ``` - Checkpoint-VM -Name DC1 -SnapshotName cm-refresh - Checkpoint-VM -Name SRV1 -SnapshotName cm-refresh - Checkpoint-VM -Name PC1 -SnapshotName cm-refresh - ``` - -## Refresh a client with Windows 10 using Configuration Manager - - -### 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: - - ![installOS](images/sccm-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: - - ![asset](images/sccm-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. - - ![post-refresh](images/sccm-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) - - - - - - - +--- +title: Step by step - Deploy Windows 10 using Microsoft Endpoint Configuration Manager +description: 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.localizationpriority: medium +ms.date: 10/11/2017 +ms.reviewer: +manager: laurawi +ms.audience: itpro +author: greg-lindsay +audience: itpro +author: greg-lindsay +ms.topic: article +--- + +# Deploy Windows 10 in a test lab using Microsoft Endpoint Configuration Manager + +**Applies to** + +- 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. + +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. +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](https://technet.microsoft.com/library/dn818483.aspx) and [saved states](https://technet.microsoft.com/library/ee247418.aspx) 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**. + +## 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. + +
      + +
      + +
      TopicDescriptionTime + +
      Install prerequisitesInstall 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 ManagerDownload Microsoft Endpoint Configuration Manager, configure prerequisites, and install the package.45 minutes +
      Download MDOP and install DaRTDownload the Microsoft Desktop Optimization Pack 2015 and install DaRT 10.15 minutes +
      Prepare for Zero Touch installationPrerequisite procedures to support Zero Touch installation.60 minutes +
      Create a boot image for Configuration ManagerUse the MDT wizard to create the boot image in Configuration Manager.20 minutes +
      Create a Windows 10 reference imageThis 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 imageAdd a Windows 10 operating system image and distribute it.10 minutes
      Create a task sequenceCreate a Configuration Manager task sequence with MDT integration using the MDT wizard15 minutes +
      Finalize the operating system configurationEnable monitoring, configure rules, and distribute content.30 minutes +
      Deploy Windows 10 using PXE and Configuration ManagerDeploy Windows 10 using Configuration Manager deployment packages and task sequences.60 minutes +
      Replace a client with Windows 10 using Configuration ManagerReplace a client computer with Windows 10 using Configuration Manager.90 minutes +
      Refresh a client with Windows 10 using Configuration ManagerUse a task sequence to refresh a client with Windows 10 using Configuration Manager and MDT90 minutes + +
      + +
      + +## Install prerequisites +1. Before installing Microsoft Endpoint Configuration Manager, we must install prerequisite services and features. Type the following command at an elevated Windows PowerShell prompt on SRV1: + + ``` + 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. + +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: + + ``` + Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\SQLServer2014SP2-FullSlipstream-x64-ENU.iso + ``` + + This command mounts the .ISO file to drive D on SRV1. + +4. Type the following command at an elevated Windows PowerShell prompt on SRV1 to install SQL Server: + + ``` + D:\setup.exe /q /ACTION=Install /ERRORREPORTING="False" /FEATURES=SQLENGINE,RS,IS,SSMS,TOOLS,ADV_SSMS,CONN /INSTANCENAME=MSSQLSERVER /INSTANCEDIR="C:\Program Files\Microsoft SQL Server" /SQLSVCACCOUNT="NT AUTHORITY\System" /SQLSYSADMINACCOUNTS="BUILTIN\ADMINISTRATORS" /SQLSVCSTARTUPTYPE=Automatic /AGTSVCACCOUNT="NT AUTHORITY\SYSTEM" /AGTSVCSTARTUPTYPE=Automatic /RSSVCACCOUNT="NT AUTHORITY\System" /RSSVCSTARTUPTYPE=Automatic /ISSVCACCOUNT="NT AUTHORITY\System" /ISSVCSTARTUPTYPE=Disabled /ASCOLLATION="Latin1_General_CI_AS" /SQLCOLLATION="SQL_Latin1_General_CP1_CI_AS" /TCPENABLED="1" /NPENABLED="1" /IAcceptSQLServerLicenseTerms + ``` + Installation will take several minutes. When installation is complete, the following output will be displayed: + + ``` + Microsoft (R) SQL Server 2014 12.00.5000.00 + Copyright (c) Microsoft Corporation. All rights reserved. + + Microsoft (R) .NET Framework CasPol 2.0.50727.7905 + Copyright (c) Microsoft Corporation. All rights reserved. + + Success + Microsoft (R) .NET Framework CasPol 2.0.50727.7905 + Copyright (c) Microsoft Corporation. All rights reserved. + + Success + One or more affected files have operations pending. + You should restart your computer to complete this process. + PS C:\> + ``` +5. Type the following commands at an elevated Windows PowerShell prompt on SRV1: + + ``` + 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 + ``` + +7. Download and install the latest [Windows Assessment and Deployment Kit (ADK)](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) on SRV1 using the default installation settings. The current version is the ADK for Windows 10, version 1703. Installation might require several minutes to acquire all components. + +## Install Microsoft Endpoint Configuration Manager + +1. On SRV1, temporarily disable IE Enhanced Security Configuration for Administrators by typing the following commands at an elevated Windows PowerShell prompt: + + ``` + $AdminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}" + Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 0 + Stop-Process -Name Explorer + ``` + +2. Download [Microsoft Endpoint Configuration 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. + +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**: + + ``` + Get-Service Winmgmt + + Status Name DisplayName + ------ ---- ----------- + Running Winmgmt Windows Management Instrumentation + + Test-NetConnection -ComputerName 192.168.0.2 -Port 135 -InformationLevel Detailed + + ComputerName : 192.168.0.2 + RemoteAddress : 192.168.0.2 + RemotePort : 135 + AllNameResolutionResults : + MatchingIPsecRules : + NetworkIsolationContext : Internet + InterfaceAlias : Ethernet + SourceAddress : 192.168.0.2 + NetRoute (NextHop) : 0.0.0.0 + PingSucceeded : True + PingReplyDetails (RTT) : 0 ms + TcpTestSucceeded : True + ``` + 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. + +4. To extend the Active Directory schema, type the following command at an elevated Windows PowerShell prompt: + + ``` + 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: + + ``` + 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: + + ``` + cmd /c C:\configmgr\SMSSETUP\BIN\X64\Setup.exe + ``` +18. Provide the following in the Microsoft Endpoint Configuration Manager Setup Wizard: + - **Before You Begin**: Read the text and click *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. + - **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**. + - **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**. + + >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. + +19. If desired, re-enable IE Enhanced Security Configuration at this time on SRV1: + + ``` + Set-ItemProperty -Path $AdminKey -Name “IsInstalled” -Value 1 + Stop-Process -Name Explorer + ``` + +## Download MDOP and install DaRT + +>[!IMPORTANT] +>This step requires an MSDN subscription or volume licence agreement. For more information, see [Ready for Windows 10: MDOP 2015 and more tools are now available](https://blogs.technet.microsoft.com/windowsitpro/2015/08/17/ready-for-windows-10-mdop-2015-and-more-tools-are-now-available/). +>If your organization qualifies and does not already have an MSDN subscription, you can obtain a [free MSDN subscription with BizSpark](https://blogs.msdn.microsoft.com/zainnab/2011/03/14/bizspark-free-msdn-subscription-for-start-up-companies/). + +1. Download the [Microsoft Desktop Optimization Pack 2015](https://msdn.microsoft.com/subscriptions/downloads/#ProductFamilyId=597) to the Hyper-V host using an MSDN subscription. Download the .ISO file (mu_microsoft_desktop_optimization_pack_2015_x86_x64_dvd_5975282.iso, 2.79 GB) to the C:\VHD directory on the Hyper-V host. + +2. Type the following command at an elevated Windows PowerShell prompt on the Hyper-V host to mount the MDOP file on SRV1: + + ``` + Set-VMDvdDrive -VMName SRV1 -Path c:\VHD\mu_microsoft_desktop_optimization_pack_2015_x86_x64_dvd_5975282.iso + ``` +3. Type the following command at an elevated Windows PowerShell prompt on SRV1: + + ``` + cmd /c "D:\DaRT\DaRT 10\Installers\en-us\x64\MSDaRT100.msi" + ``` +4. Install DaRT 10 using default settings. +5. Type the following commands at an elevated Windows PowerShell prompt on SRV1: + + ``` + Copy-Item "C:\Program Files\Microsoft DaRT\v10\Toolsx64.cab" -Destination "C:\Program Files\Microsoft Deployment Toolkit\Templates\Distribution\Tools\x64" + Copy-Item "C:\Program Files\Microsoft DaRT\v10\Toolsx86.cab" -Destination "C:\Program Files\Microsoft Deployment Toolkit\Templates\Distribution\Tools\x86" + ``` + +## Prepare for Zero Touch installation + +This section contains several procedures to support Zero Touch installation with Microsoft Endpoint Configuration Manager. + +### Create a folder structure + +1. Type the following commands at a Windows PowerShell prompt on SRV1: + + ``` + New-Item -ItemType Directory -Path "C:\Sources\OSD\Boot" + New-Item -ItemType Directory -Path "C:\Sources\OSD\OS" + New-Item -ItemType Directory -Path "C:\Sources\OSD\Settings" + New-Item -ItemType Directory -Path "C:\Sources\OSD\Branding" + New-Item -ItemType Directory -Path "C:\Sources\OSD\MDT" + New-Item -ItemType Directory -Path "C:\Logs" + New-SmbShare -Name Sources$ -Path C:\Sources -ChangeAccess EVERYONE + New-SmbShare -Name Logs$ -Path C:\Logs -ChangeAccess EVERYONE + ``` + +### 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**. + +### 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**. +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**. + +### 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**. +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. + +### 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. + +### 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**. + +### Enable PXE on the distribution point + +>[!IMPORTANT] +>Before enabling PXE in Configuration Manager, ensure that any previous installation of WDS does not cause conflicts. Configuration Manager will automatically configure the WDS service to manage PXE requests. To disable a previous installation, if it exists, type the following commands at an elevated Windows PowerShell prompt on SRV1: + +``` +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: + + ``` + (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**. + +2. In the Microsoft Endpoint Configuration Manager console, in the **Administration** workspace, click **Distribution Points**. +3. In the display pane, right-click **SRV1.CONTOSO.COM** and then click **Properties**. +4. On the PXE tab, select the following settings: + - **Enable PXE support for clients**. Click **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. + - **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. + + See the following example: + + Config Mgr PXE + +5. Click **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: + + ``` + cmd /c dir /b C:\RemoteInstall\SMSBoot\x64 + + abortpxe.com + bootmgfw.efi + bootmgr.exe + pxeboot.com + pxeboot.n12 + wdsmgfw.efi + 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: + + ``` + 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. + +### 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. +2. Type the following command at an elevated Windows PowerShell prompt: + + ``` + copy "C:\ProgramData\Microsoft\User Account Pictures\user.bmp" "C:\Sources\OSD\Branding\contoso.bmp" + ``` + >You can open C:\Sources\OSD\Branding\contoso.bmp in MSPaint.exe if desired 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**. +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: + + ``` + 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: + + ``` + 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**. +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: + + ``` + cmd /c dir /s /b C:\RemoteInstall\SMSImages + + C:\RemoteInstall\SMSImages\PS100004 + C:\RemoteInstall\SMSImages\PS100005 + C:\RemoteInstall\SMSImages\PS100006 + C:\RemoteInstall\SMSImages\PS100004\boot.PS100004.wim + C:\RemoteInstall\SMSImages\PS100005\boot.PS100005.wim + 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. + +### 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. + +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: + + ``` + 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. + +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**. + +4. 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: + - Deployment share path: **C:\MDTBuildLab**
      + - Share name: **MDTBuildLab$**
      + - Deployment share description: **MDT build lab**
      + - Options: click **Next** to accept the default
      + - Summary: click **Next**
      + - Progress: settings will be applied
      + - Confirmation: click **Finish** + +6. 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**. + +7. Right-click the **Windows 10** folder created in the previous step, and then click **Import Operating System**. + +8. 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** + +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#sec03) section of the [Create a Windows 10 reference image](deploy-windows-mdt/create-a-windows-10-reference-image.md) topic in the TechNet library. + +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: + - 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** + - 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** + +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. + +12. Click the **Task Sequence** tab. Under **State Restore** click **Tatto** to highlight it, then click **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. + +14. Click the **Custom Tasks (Pre-Windows Update)** group again, click **Add**, point to **Roles**, and then click **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**. + +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. + +17. Click **OK** to complete editing the task sequence. + +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. + +19. Replace the default rules with the following text: + + ``` + [Settings] + Priority=Default + + [Default] + _SMSTSORGNAME=Contoso + UserDataLocation=NONE + DoCapture=YES + OSInstall=Y + AdminPassword=pass@word1 + TimeZoneName=Pacific Standard TimeZoneName + OSDComputername=#Left("PC-%SerialNumber%",7)# + JoinWorkgroup=WORKGROUP + HideShell=YES + FinishAction=SHUTDOWN + DoNotCreateExtraPartition=YES + ApplyGPOPack=NO + SkipAdminPassword=YES + SkipProductKey=YES + SkipComputerName=YES + SkipDomainMembership=YES + SkipUserData=YES + SkipLocaleSelection=YES + SkipTaskSequence=NO + SkipTimeZone=YES + SkipApplications=YES + SkipBitLocker=YES + SkipSummary=YES + SkipRoles=YES + SkipCapture=NO + 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: + + ``` + [Settings] + Priority=Default + + [Default] + DeployRoot=\\SRV1\MDTBuildLab$ + UserDomain=CONTOSO + UserID=MDT_BA + UserPassword=pass@word1 + SkipBDDWelcome=YES + ``` + +21. Click **OK** to complete the configuration of the deployment share. + +22. Right-click **MDT build lab (C:\MDTBuildLab)** and then click **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**. + +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). + + >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**. + +25. Open a Windows PowerShell prompt on the Hyper-V host computer and type the following commands: + + ``` + 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**. + +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. + + Additional system restarts will occur to complete updating and preparing the operating system. Setup will complete the following procedures: + + - Install the Windows 10 Enterprise operating system. + - Install added applications, roles, and features. + - Update the operating system 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**. + +### Add a Windows 10 operating system image + +1. Type the following commands at an elevated Windows PowerShell prompt on SRV1: + + ``` + New-Item -ItemType Directory -Path "C:\Sources\OSD\OS\Windows 10 Enterprise x64" + 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**. + +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**. + +4. On the General page, next to **Name:**, type **Windows 10 Enterprise x64**, click **Next** twice, and then click **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**. + +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**. + +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. + + >If content distribution is not 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. + +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**. + +2. On the Choose Template page, select the **Client Task Sequence** template and click **Next**. + +3. On the General page, type **Windows 10 Enterprise x64** under **Task sequence name:** and then click **Next**. + +4. On the Details page, enter the following settings: + - Join a domain: **contoso.com** + - Account: click **Set** + - User name: **contoso\CM_JD** + - Password: pass@word1 + - Confirm password: pass@word1 + - Click **OK** + - Windows Settings + - User name: **Contoso** + - Organization name: **Contoso** + - Product key: \ + - Administrator Account: **Enable the account and specify the local administrator password** + - Password: pass@word1 + - Confirm password: pass@word1 + - Click **Next** + +5. On the Capture Settings page, accept the default settings and click **Next**. + +6. On the Boot Image page, browse and select the **Zero Touch WinPE x64** boot image package, click **OK**, 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 click **Next**. + +8. On the MDT Details page, next to **Name:** type **MDT** and then click **Next**. + +9. On the OS Image page, browse and select the **Windows 10 Enterprise x64** package, click **OK**, and then click **Next**. + +10. On the Deployment Method page, accept the default settings for **Zero Touch Installation** and click **Next**. + +11. On the Client Package page, browse and select the **Microsoft Corporation Configuration Manager Client 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, click **OK**, 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 click **Next**. + +14. On the Settings Details page, next to **Name:**, type **Windows 10 x64 Settings**, and click **Next**. + +15. On the Sysprep Package page, click **Next** twice. + +16. On the Confirmation page, click **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**. + +2. Scroll down to the **Install** group and click the **Set Variable for Drive Letter** action. + +3. Change the Value under **OSDPreserveDriveLetter** from **False** to **True**, and then click **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**. + +5. Configure the **Request State Store** action that was just added 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.
      + - Add Condition: **Task Sequence Variable**:
      + - Variable: **USMTLOCAL**
      + - Condition: **not equals**
      + - Value: **True**
      + - Click **OK**.
      + - Click **Apply**
      . + +6. In the **State Restore** group, click **Restore User State**, click **Add**, point to **User State**, and click **Release State Store**. + +7. Configure the **Release State Store** action that was just added 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**
      . + + +### Finalize the operating system 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. + +1. In the MDT deployment workbench on SRV1, right-click **Deployment Shares** and then click **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**
      + - Progress: settings will be applied
      + - Confirmation: click **Finish** + +3. Right-click the **MDT Production** deployment share, and click **Properties**. + +4. Click the **Monitoring** tab, select the **Enable monitoring for this deployment share** checkbox, and then click **OK**. + +5. Type the following command at an elevated Windows PowerShell prompt on SRV1: + + ``` + notepad "C:\Sources\OSD\Settings\Windows 10 x64 Settings\CustomSettings.ini" + ``` +6. Replace the contents of the file with the following text, and then save the file: + + ``` + [Settings] + Priority=Default + Properties=OSDMigrateConfigFiles,OSDMigrateMode + + [Default] + DoCapture=NO + ComputerBackupLocation=NONE + OSDMigrateMode=Advanced + OSDMigrateAdditionalCaptureOptions=/ue:*\* /ui:CONTOSO\* + OSDMigrateConfigFiles=Miguser.xml,Migapp.xml + SLSHARE=\\SRV1\Logs$ + EventService=http://SRV1:9800 + 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: + + ``` + OSDMigrateAdditionalCaptureOptions=/all + ``` + + +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**, click **Task Sequences**, right-click **Windows 10 Enterprise x64**, and then click **Distribute Content**. + +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**. + +### 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**. + +2. On the General page, next to **Collection**, click **Browse**, select the **All Unknown Computers** collection, click **OK**, and then click **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. + +5. Click **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. + +1. Type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: + + ``` + 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 + ``` + +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**. + +4. Before you click **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 Configuration Manager client is installed. + - c:\windows\ccm\logs\Smstslog\smsts.log after the Microsoft Endpoint 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**. + +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. + +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 Sequenc Wizard. Click **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 + - Install the Configuration Manager client and hotfix + - Join the computer to the contoso.com domain + - Install any applications that were specified in the reference image + + +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. + +14. Shut down the PC4 VM. + +>Note: The following two procedures 1) Replace a client with Windows 10 and 2) Refresh a client with Windows 10 have been exchanged in their order in this guide compared to the previous version. This is to avoid having to restore Hyper-V checkpoints to have access to PC1 before the OS is upgraded. If this is your first time going through this guide, you won't notice any change, but if you have tried the guide previously then this change should make it simpler to complete. + +## 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. + +![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. + +### 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**. + +2. On the Choose Template page, select **Client Replace Task Sequence** and click **Next**. + +3. On the General page, type the following: + - 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**. + +>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: + +``` +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. + +### 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: + + ``` + 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): + + ![assets](images/sccm-assets.png) + + >If you do not see the computer account for PC1, try clicking the **Refresh** button 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. + +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: + + ``` + 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 SCCM client](https://blogs.technet.microsoft.com/michaelgriswold/2013/01/02/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: + + ``` + net stop wuauserv + net stop BITS + ``` + + Verify that both services were stopped successfully, then type the following at an elevated command prompt: + + ``` + del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat" + net start BITS + bitsadmin /list /allusers + ``` + + Verify that BITSAdmin displays 0 jobs. + +10. To install the Configuration Manager client as a standalone process, type the following at an elevated command prompt: + + ``` + "\\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: + + ``` + 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. + +13. On PC1, open the Configuration Manager control panel applet by typing the following command: + + ``` + 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: + + ![site](images/sccm-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. + +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**. + +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: + + ![client](images/sccm-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**. + +### 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**. + +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**
      + - 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) + +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**. + +5. Use the following settings in the Deploy Software wizard: + - General > Collection: Click 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** + + +### 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**. + +2. On the Select Source page, choose **Import single computer** and click **Next**. + +3. On the Single Computer page, use the following settings: + - Computer Name: **PC4** + - MAC Address: **00:15:5D:83:26:FF** + - 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**. + +5. Click **Browse** and then under Enter the object name to select type **user1** and click OK twice. + +6. Click 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**. + +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**. + +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**. + +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**. + +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: + + ![collection](images/sccm-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**. + +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**
      + - 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. + +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. + +### 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: +- 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**. + +### Verify the backup + +1. On PC1, open the Configuration Manager control panel applet by typing the following command: + + ``` + 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. + +3. Type the following at an elevated command prompt to open the Software Center: + + ``` + 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: + + ![software](images/sccm-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. + +5. Click **INSTALL SELECTED** and then click **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 + +1. Start PC4 and press ENTER for a network boot when prompted. To start PC4, type the following commands at an elevated Windows Powershell prompt on the Hyper-V host: + + ``` + Start-VM PC4 + vmconnect localhost PC4 + ``` +2. In the **Welcome to the Task Sequence Wizard**, enter pass@word1 and click **Next**. +3. Choose the **Windows 10 Enterprise X64** image. +4. 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. +5. 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. + + To save a checkpoint for all VMs, type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: + + ``` + Checkpoint-VM -Name DC1 -SnapshotName cm-refresh + Checkpoint-VM -Name SRV1 -SnapshotName cm-refresh + Checkpoint-VM -Name PC1 -SnapshotName cm-refresh + ``` + +## Refresh a client with Windows 10 using Configuration Manager + + +### 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: + + ![installOS](images/sccm-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: + + ![asset](images/sccm-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. + + ![post-refresh](images/sccm-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) + + + + + + + diff --git a/windows/deployment/windows-10-poc.md b/windows/deployment/windows-10-poc.md index 7a4fb81ed7..a7ede5de94 100644 --- a/windows/deployment/windows-10-poc.md +++ b/windows/deployment/windows-10-poc.md @@ -1,1106 +1,1108 @@ ---- -title: Configure a test lab to deploy Windows 10 -ms.reviewer: -manager: laurawi -ms.audience: itpro author: greg-lindsay -description: Concepts and procedures for deploying Windows 10 in a proof of concept lab environment. -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -keywords: deployment, automate, tools, configure, mdt, sccm -ms.localizationpriority: medium -audience: itpro author: greg-lindsay -ms.topic: article ---- - -# Step by step guide: Configure a test lab to deploy Windows 10 - -**Applies to** - -- Windows 10 - -This guide contains instructions to configure a proof of concept (PoC) environment requiring a minimum amount of resources. The guide makes extensive use of Windows PowerShell and Hyper-V. Subsequent companion guides contain steps to deploy Windows 10 using the PoC environment. After completing this guide, 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 System Center Configuration Manager](windows-10-poc-sc-config-mgr.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. - -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. - -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. - -> 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. - -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. - -## 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. - -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. - -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. - -
      - -
      - - - -
      TopicDescriptionTime
      Hardware and software requirementsPrerequisites to complete this guide.Informational -
      Lab setupA description and diagram of the PoC environment.Informational -
      Configure the PoC environmentParent topic for procedures.Informational -
      Verify support and install Hyper-VVerify that installation of Hyper-V is supported, and install the Hyper-V server role.10 minutes -
      Download VHD and ISO filesDownload 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 VMConvert a physical computer on your network to a VM hosted in Hyper-V.30 minutes -
      Resize VHDIncrease the storage capacity for one of the Windows Server VMs.5 minutes -
      Configure Hyper-VCreate virtual switches, determine available RAM for virtual machines, and add virtual machines.15 minutes -
      Configure service and user accountsStart virtual machines and configure all services and settings.60 minutes -
      Configure VMsStart virtual machines and configure all services and settings.60 minutes -
      Appendix A: Verify the configurationVerify and troubleshoot network connectivity and services in the PoC environment.30 minutes -
      Appendix B: Terminology in this guideTerms used in this guide.Informational -
      -
      - -## Hardware and software requirements - -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. - -Harware requirements are displayed below: - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      Computer 1 (required)Computer 2 (recommended)
      RoleHyper-V hostClient computer
      DescriptionThis 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.
      OSWindows 8.1/10 or Windows Server 2012/2012 R2/2016*Windows 7 or a later
      EditionEnterprise, Professional, or EducationAny
      Architecture64-bitAny
      Note: Retaining applications and settings requires that architecture (32 or 64-bit) is the same before and after the upgrade.
      RAM8 GB RAM (16 GB recommended) to test Windows 10 deployment with MDT. -
      16 GB RAM to test Windows 10 deployment with System Center Configuration Manager.
      Any
      Disk200 GB available hard disk space, any format.Any size, MBR formatted.
      CPUSLAT-Capable CPUAny
      NetworkInternet connectionAny
      - - -\*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: - -![PoC](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. - ->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. - -## Configure the PoC environment - ->**Hint**: Before you begin, ensure that Windows PowerShell is pinned to the taskbar for easy access. If the Hyper-V host is running Windows Server then Windows PowerShell is automatically pinned to the taskbar. To pin Windows PowerShell to the taskbar on Windows 8.1 or Windows 10: Click **Start**, type **power**, right click **Windows PowerShell**, and then click **Pin to taskbar**. After Windows PowerShell is pinned to the taskbar, you can open an elevated Windows PowerShell prompt by right-clicking the icon on the taskbar and then clicking **Run as Administrator**. - -### 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 - -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: - -
      -    C:\>systeminfo
      -
      -    ...
      -    Hyper-V Requirements:      VM Monitor Mode Extensions: Yes
      -                               Virtualization Enabled In Firmware: Yes
      -                               Second Level Address Translation: Yes
      -                               Data Execution Prevention Available: Yes
      -    
      - - 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. - - You can also identify Hyper-V support using [tools](https://blogs.msdn.microsoft.com/taylorb/2008/06/19/hyper-v-will-my-computer-run-hyper-v-detecting-intel-vt-and-amd-v/) provided by the processor manufacturer, the [msinfo32](https://technet.microsoft.com/library/cc731397.aspx) tool, or you can download the [coreinfo](https://technet.microsoft.com/sysinternals/cc835722) utility and run it, as shown in the following example: - -
      -    C:\>coreinfo -v
      -
      -    Coreinfo v3.31 - Dump information on system CPU and memory topology
      -    Copyright (C) 2008-2014 Mark Russinovich
      -    Sysinternals - www.sysinternals.com
      -
      -    Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz
      -    Intel64 Family 6 Model 42 Stepping 7, GenuineIntel
      -    Microcode signature: 0000001B
      -    HYPERVISOR      -       Hypervisor is present
      -    VMX             *       Supports Intel hardware-assisted virtualization
      -    EPT             *       Supports Intel extended page tables (SLAT)
      -    
      - - 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: - -
      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: - -
      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. - - >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: - - ![hyper-v feature](images/hyper-v-feature.png) - - ![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. - -### 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. - -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. - - **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. - - - -
      VHD
      - -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. -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. - - >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 evaluation version of Windows 10 does not 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. - -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**. - -The following displays the procedures described in this section, both before and after downloading files: - -

      -C:>mkdir VHD
      -C:>cd VHD
      -C:\VHD>ren 9600*.vhd 2012R2-poc-1.vhd
      -C:\VHD>copy 2012R2-poc-1.vhd 2012R2-poc-2.vhd
      -   1 file(s) copied.
      -C:\VHD ren *.iso w10-enterprise.iso
      -C:\VHD>dir /B
      -2012R2-poc-1.vhd
      -2012R2-poc-2.vhd
      -w10-enterprise.iso
      -
      - -### 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. - -
      -If you do not have a PC available to convert to VM, perform the following steps to download an evaluation VM: -
      -
        -
      1. Open the Download virtual machines 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. -
      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). -
      8. In step 5 of the 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): - -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. - -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). - -#### Determine the VM generation and partition type - -When creating a VM in Hyper-V, you must specify either generation 1 or generation 2. The following table describes requirements for these two types of VMs. - -
      - - - - - - - - - - - - - - - - - - - - -
      ArchitectureOperating systemPartition style
      Generation 132-bit or 64-bitWindows 7 or laterMBR
      Generation 264-bitWindows 8 or laterMBR or GPT
      - -
      - -If the PC is running a 32-bit OS or the OS is Windows 7, it must be converted to a generation 1 VM. Otherwise, it can be converted to a generation 2 VM. - -- To determine the OS and architecture of a PC, type **systeminfo** at a command prompt and review the output next to **OS Name** and **System Type**. -- To determine the partition style, open a Windows PowerShell prompt on the PC and type the following command: - -
      -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: - -
      -PS C:> Get-WmiObject -Class Win32_DiskPartition | Select-Object -Property SystemName,Caption,Type
      -
      -SystemName                           Caption                                 Type
      -----------                           -------                                 ----
      -USER-PC1                             Disk #0, Partition #0                   GPT: System
      -USER-PC1                             Disk #0, Partition #1                   GPT: Basic Data
      -
      - -On a computer running Windows 8 or later, you can also type **Get-Disk** at a Windows PowerShell prompt to discover the partition style. The default output of this cmdlet displays the partition style for all attached disks. Both commands are displayed below. In this example, the client computer is running Windows 8.1 and uses a GPT style partition format: - -
      -PS C:> Get-WmiObject -Class Win32_DiskPartition | Select-Object -Property SystemName,Caption,Type
      -
      -SystemName                            Caption                               Type
      -----------                            -------                               ----
      -PC-X1                                 Disk #0, Partition #0                 GPT: Unknown
      -PC-X1                                 Disk #0, Partition #1                 GPT: System
      -PC-X1                                 Disk #0, Partition #2                 GPT: Basic Data
      -PC-X1                                 Disk #0, Partition #3                 GPT: Basic Data
      -PC-X1                                 Disk #0, Partition #4                 GPT: Basic Data
      -
      -PS C:> Get-Disk
      -
      -Number Friendly Name                  OperationalStatus                     Total Size Partition Style
      ------- -------------                  -----------------                     ---------- ---------------
      -0      INTEL SSDSCMMW240A3L           Online                                223.57 GB GPT
      -
      - - - -**Choosing a VM generation** - -The following table displays the Hyper-V VM generation to choose based on the OS, architecture, and partition style. Links to procedures to create the corresponding VMs are included. - -
      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      OSPartition styleArchitectureVM generationProcedure
      Windows 7MBR321Prepare a generation 1 VM
      641Prepare a generation 1 VM
      GPT32N/AN/A
      641Prepare a generation 1 VM from a GPT disk
      Windows 8 or laterMBR321Prepare a generation 1 VM
      641, 2Prepare a generation 1 VM
      GPT321Prepare a generation 1 VM from a GPT disk
      642Prepare a generation 2 VM
      - -
      - -Notes:
      -
        -
      • 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. -
      • 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. -
      • 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 - -1. Download the [Disk2vhd utility](https://technet.microsoft.com/library/ee656415.aspx), extract the .zip file and copy **disk2vhd.exe** to a flash drive or other location that is accessible from the computer you wish to convert. - - >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 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. **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). -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: - - ![disk2vhd](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. - -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: - -
      -    C:\vhd>dir /B
      -    2012R2-poc-1.vhd
      -    2012R2-poc-2.vhd
      -    w10-enterprise.iso
      -    w7.VHDX
      -    
      - -#### Prepare a generation 2 VM - -1. Download the [Disk2vhd utility](https://technet.microsoft.com/library/ee656415.aspx), extract the .zip file and copy **disk2vhd.exe** to a flash drive or other location that is accessible from the computer you wish to convert. - - >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, open an elevated command prompt and type the following command: - -
      mountvol s: /s
      - - 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. - - **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: - - ![disk2vhd](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. - -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: - -
      -    C:\vhd>dir /B
      -    2012R2-poc-1.vhd
      -    2012R2-poc-2.vhd
      -    w10-enterprise.iso
      -    PC1.VHDX
      -    
      - -#### Prepare a generation 1 VM from a GPT disk - -1. Download the [Disk2vhd utility](https://technet.microsoft.com/library/ee656415.aspx), extract the .zip file and copy **disk2vhd.exe** to a flash drive or other location that is accessible from the computer you wish to convert. - - >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**. Note: the system volume is not 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: - - ![disk2vhd](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. - -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: - -
      -    C:\vhd>dir /B
      -    2012R2-poc-1.vhd
      -    2012R2-poc-2.vhd
      -    w10-enterprise.iso
      -    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. - -### Resize VHD - -
      -Enhanced session mode - -**Important**: Before proceeding, verify that you can take advantage of [enhanced session mode](https://technet.microsoft.com/windows-server-docs/compute/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: - -
      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. - -
      - -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. - -1. To add available space for the partition, type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: - -
      -    Resize-VHD –Path c:\VHD\2012R2-poc-2.vhd –SizeBytes 100GB
      -    $x = (Mount-VHD –Path c:\VHD\2012R2-poc-2.vhd -passthru | Get-Disk | Get-Partition | Get-Volume).DriveLetter
      -    Resize-Partition -DriveLetter $x -Size (Get-PartitionSupportedSize -DriveLetter $x).SizeMax
      -    
      - -2. Verify that the mounted VHD drive is resized to 100 GB, and then dismount the drive: - -
      -    Get-Volume -DriveLetter $x
      -    Dismount-VHD –Path c:\VHD\2012R2-poc-2.vhd
      - -### Configure Hyper-V - -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:
      -    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
      - If you choose B) or C), then do not run the second command below. - -
      -    New-VMSwitch -Name poc-internal -SwitchType Internal -Notes "PoC Network"
      -    New-VMSwitch -Name poc-external -NetAdapterName (Get-NetAdapter |?{$_.Status -eq "Up" -and !$_.Virtual}).Name -Notes "PoC External"
      -    
      - - **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" - -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: - -
      -    (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. - -3. Determine the available memory for VMs by dividing the available RAM by 4. For example: - -
      -    (Get-VMHostNumaNode).MemoryAvailable/4
      -    2775.5
      -    
      - - In this example, VMs can use a maximum of 2700 MB of RAM each, to run four VMs simultaneously. - -4. At the elevated Windows PowerShell prompt, type the following command to create two new VMs. Other VMs will be added later. - >**Important**: Replace the value of 2700MB for $maxRAM in the first command below with the RAM value that you calculated in the previous step. - -
      -    $maxRAM = 2700MB
      -    New-VM -Name "DC1" -VHDPath c:\vhd\2012R2-poc-1.vhd -SwitchName poc-internal
      -    Set-VMMemory -VMName "DC1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 20
      -    Enable-VMIntegrationService -Name "Guest Service Interface" -VMName DC1
      -    New-VM -Name "SRV1" -VHDPath c:\vhd\2012R2-poc-2.vhd -SwitchName poc-internal
      -    Add-VMNetworkAdapter -VMName "SRV1" -SwitchName "poc-external"
      -    Set-VMMemory -VMName "SRV1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 80
      -    Enable-VMIntegrationService -Name "Guest Service Interface" -VMName SRV1
      -    
      - - **Note**: The RAM values assigned to VMs in this step are not permanent, and can be easily increased or decreased later if needed to address performance issues. - -5. Using the same elevated Windows PowerShell prompt that was used in the previous step, type one of the following sets of commands, depending on the type of VM that was prepared in the [Determine VM generation](#determine-vm-generation) section, either generation 1, generation 2, or generation 1 with GPT. - - To create a generation 1 VM (using c:\vhd\w7.vhdx): - -
      -    New-VM -Name "PC1" -VHDPath c:\vhd\w7.vhdx -SwitchName poc-internal
      -    Set-VMMemory -VMName "PC1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 20
      -    Enable-VMIntegrationService -Name "Guest Service Interface" -VMName PC1
      -    
      - - To create a generation 2 VM (using c:\vhd\PC1.vhdx): - -
      -    New-VM -Name "PC1" -Generation 2 -VHDPath c:\vhd\PC1.vhdx -SwitchName poc-internal
      -    Set-VMMemory -VMName "PC1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 20
      -    Enable-VMIntegrationService -Name "Guest Service Interface" -VMName PC1
      -    
      - - To create a generation 1 VM from a GPT disk (using c:\vhd\w7.vhd): - - >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: - -
      -    New-VHD -Path c:\vhd\d.vhd -SizeBytes 1TB |
      -    Mount-VHD -Passthru |
      -    Get-Disk -Number {$_.DiskNumber} |
      -    Initialize-Disk -PartitionStyle MBR -PassThru |
      -    New-Partition -UseMaximumSize |
      -    Format-Volume -Confirm:$false -FileSystem NTFS -force
      -    Dismount-VHD -Path c:\vhd\d.vhd
      -    
      - - Next, create the PC1 VM with two attached VHDs, and boot to DVD ($maxram must be defined previously using the same Windows PowerShell promt): - -
      -    New-VM -Name "PC1" -VHDPath c:\vhd\w7.vhd -SwitchName poc-internal
      -    Add-VMHardDiskDrive -VMName PC1 -Path c:\vhd\d.vhd
      -    Set-VMDvdDrive -VMName PC1 -Path c:\vhd\w10-enterprise.iso
      -    Set-VMMemory -VMName "PC1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 20
      -    Enable-VMIntegrationService -Name "Guest Service Interface" -VMName PC1
      -    Start-VM PC1
      -    vmconnect localhost PC1
      -    
      - - 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**. - 5. Type the following command to save an image of the OS drive: - -
      -      dism /Capture-Image /ImageFile:D:\c.wim /CaptureDir:C:\ /Name:Drive-C
      -      
      - - 6. Wait for the OS image to complete saving, and then type the following commands to convert the C: drive to MBR: - -
      -      diskpart
      -      select disk 0
      -      clean
      -      convert MBR
      -      create partition primary size=100
      -      format fs=ntfs quick
      -      active
      -      create partition primary
      -      format fs=ntfs quick label=OS
      -      assign letter=c
      -      exit
      -      
      - - 7. Type the following commands to restore the OS image and boot files: - -
      -      dism /Apply-Image /ImageFile:D:\c.wim /Index:1 /ApplyDir:C:\
      -      bcdboot c:\windows
      -      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**. - 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: - -
      -       Remove-VMHardDiskDrive -VMName PC1 -ControllerType IDE -ControllerNumber 0 -ControllerLocation 1
      -       Set-VMDvdDrive -VMName PC1 -Path $null
      -       
      - -### Configure VMs - -1. At an elevated Windows PowerShell prompt on the Hyper-V host, start the first Windows Server VM and connect to it by typing the following commands: - -
      -    Start-VM DC1
      -    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](https://technet.microsoft.com/windows-server-docs/compute/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. -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: - -
      -    Rename-Computer DC1
      -    New-NetIPAddress –InterfaceAlias Ethernet –IPAddress 192.168.0.1 –PrefixLength 24 -DefaultGateway 192.168.0.2
      -    Set-DnsClientServerAddress -InterfaceAlias Ethernet -ServerAddresses 192.168.0.1,192.168.0.2
      -    
      - - > The default gateway at 192.168.0.2 will be configured later in this guide. - > - > Note: A list of available tasks for an app will be populated the first time you run it on the taskbar. Because these tasks aren't available until the App has been run, you will not see the **Run as Administrator** task until you have left-clicked Windows PowerShell for the first time. In this newly created VM, you will need to left-click Windows PowerShell one time, and then you can right-click and choose Run as Administrator to open an elevated Windows PowerShell prompt. - -6. Install the Active Directory Domain Services role by typing the following command at an elevated Windows PowerShell prompt: - -
      -    Install-WindowsFeature -Name AD-Domain-Services -IncludeAllSubFeature -IncludeManagementTools
      -    
      - -7. Before promoting DC1 to a Domain Controller, you must reboot so that the name change in step 3 above takes effect. To restart the computer, type the following command at an elevated Windows PowerShell prompt: - -
      -    Restart-Computer
      -    
      - -8. When DC1 has rebooted, sign in again and open an elevated Windows PowerShell prompt. Now you can promote the server to be a domain controller. The directory services restore mode password must be entered as a secure string. Type the following commands at the elevated Windows PowerShell prompt: - -
      -    $pass = "pass@word1" | ConvertTo-SecureString -AsPlainText -Force
      -    Install-ADDSForest -DomainName contoso.com -InstallDns -SafeModeAdministratorPassword $pass -Force
      -    
      - - Ignore any warnings that are displayed. The computer will automatically reboot upon completion. - -9. When the reboot has completed, reconnect to DC1, sign in using the CONTOSO\Administrator account, open an elevated Windows PowerShell prompt, and use the following commands to add a reverse lookup zone for the PoC network, add the DHCP Server role, authorize DHCP in Active Directory, and suppress the post-DHCP-install alert: - -
      -    Add-DnsServerPrimaryZone -NetworkID "192.168.0.0/24" -ReplicationScope Forest
      -    Add-WindowsFeature -Name DHCP -IncludeManagementTools
      -    netsh dhcp add securitygroups
      -    Restart-Service DHCPServer
      -    Add-DhcpServerInDC  dc1.contoso.com  192.168.0.1
      -    Set-ItemProperty –Path registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ServerManager\Roles\12 –Name ConfigurationState –Value 2
      -    
      - -10. Next, add a DHCP scope and set option values: - -
      -    Add-DhcpServerv4Scope -Name "PoC Scope" -StartRange 192.168.0.100 -EndRange 192.168.0.199 -SubnetMask 255.255.255.0 -Description "Windows 10 PoC" -State Active
      -    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. - -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: - -
      -    Get-DnsServerForwarder
      -    
      - - The following output should be displayed: - -
      -    UseRootHint        : True
      -    Timeout(s)         : 3
      -    EnableReordering   : True
      -    IPAddress          : 192.168.0.2
      -    ReorderedIPAddress : 192.168.0.2
      -    
      - - If this output is not displayed, you can use the following command to add SRV1 as a forwarder: - -
      -    Add-DnsServerForwarder -IPAddress 192.168.0.2
      -    
      - - **Configure service and user accounts** - - Windows 10 deployment with MDT and System Center Configuration 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. - - >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-sccm/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: - -
      -    New-ADUser -Name User1 -UserPrincipalName user1 -Description "User account" -AccountPassword (ConvertTo-SecureString "pass@word1" -AsPlainText -Force) -ChangePasswordAtLogon $false -Enabled $true
      -    New-ADUser -Name MDT_BA -UserPrincipalName MDT_BA -Description "MDT Build Account" -AccountPassword (ConvertTo-SecureString "pass@word1" -AsPlainText -Force) -ChangePasswordAtLogon $false -Enabled $true
      -    New-ADUser -Name CM_JD -UserPrincipalName CM_JD -Description "Configuration Manager Join Domain Account" -AccountPassword (ConvertTo-SecureString "pass@word1" -AsPlainText -Force) -ChangePasswordAtLogon $false -Enabled $true
      -    New-ADUser -Name CM_NAA -UserPrincipalName CM_NAA -Description "Configuration Manager Network Access Account" -AccountPassword (ConvertTo-SecureString "pass@word1" -AsPlainText -Force) -ChangePasswordAtLogon $false -Enabled $true
      -    Add-ADGroupMember "Domain Admins" MDT_BA,CM_JD,CM_NAA
      -    Set-ADUser -Identity user1 -PasswordNeverExpires $true
      -    Set-ADUser -Identity administrator -PasswordNeverExpires $true
      -    Set-ADUser -Identity MDT_BA -PasswordNeverExpires $true
      -    Set-ADUser -Identity CM_JD -PasswordNeverExpires $true
      -    Set-ADUser -Identity CM_NAA -PasswordNeverExpires $true
      -    
      - -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. - -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: - -
      -    Start-VM PC1
      -    vmconnect localhost PC1
      -    
      - -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. - -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. - - ![PoC](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. - -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**. - -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: - - ``` - ipconfig - - Windows IP Configuration - - Ethernet adapter Local Area Connection 3: - Connection-specific DNS Suffix . : contoso.com - Link-local IPv6 Address . . . . . : fe80::64c2:4d2a:7403:6e02%18 - Ipv4 Address. . . . . . . . . . . : 192.168.0.101 - Subnet Mask . . . . . . . . . . . : 255.255.255.0 - Default Gateway . . . . . . . . . : 192.168.0.2 - - ping dc1.contoso.com - - Pinging dc1.contoso.com [192.168.0.1] with 32 bytes of data: - Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 - Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 - Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 - Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 - - nltest /dsgetdc:contoso.com - DC: \\DC1 - Address: \\192.168.0.1 - Dom Guid: fdbd0643-d664-411b-aea0-fe343d7670a8 - Dom Name: CONTOSO - Forest Name: contoso.com - Dc Site Name: Default-First-Site-Name - Our Site Name: Default-First-Site-Name - Flags: PDC GC DS LDAP KDC TIMESERV WRITABLE DNS_FOREST CLOSE_SITE FULL_SECRET WS 0xC000 - ``` - - >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. - -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: - -
      -    (Get-WmiObject Win32_ComputerSystem).UnjoinDomainOrWorkgroup($null,$null,0)
      -    $pass = "pass@word1" | ConvertTo-SecureString -AsPlainText -Force
      -    $user = "contoso\administrator"
      -    $cred = New-Object System.Management.Automation.PSCredential($user,$pass)
      -    Add-Computer -DomainName contoso.com -Credential $cred
      -    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**. - - See the following example: - - ![ISE](images/ISE.png) - -19. Click **File**, click **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: - -
      -    Enable-VMIntegrationService -VMName PC1 -Name "Guest Service Interface"
      -    Copy-VMFile "PC1" –SourcePath "C:\VHD\pc1.ps1"  –DestinationPath "C:\pc1.ps1" –CreateFullPath –FileSource Host
      -    
      - - >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. - -21. On PC1, type the following commands at an elevated Windows PowerShell prompt: - -
      -    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. - -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. -24. On the Hyper-V host computer, at an elevated Windows PowerShell prompt, type the following commands: - -
      -    Start-VM SRV1
      -    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**. -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. -27. Open an elevated Windows PowerShell prompt on SRV1 and type the following commands: - -
      -    Rename-Computer SRV1
      -    New-NetIPAddress –InterfaceAlias Ethernet –IPAddress 192.168.0.2 –PrefixLength 24
      -    Set-DnsClientServerAddress -InterfaceAlias Ethernet -ServerAddresses 192.168.0.1,192.168.0.2
      -    Restart-Computer
      -    
      - - >[!IMPORTANT] - >Verify that you are configuring the correct interface in this step. The commands in this step assume that the poc-internal interface on SRV1 is named "Ethernet." If you are unsure how to check the interface, see step #30 below for instructions and tips on how to verify and modify the interface name. - -28. Wait for the computer to restart, sign in again, then type the following commands at an elevated Windows PowerShell prompt: - -
      -    $pass = "pass@word1" | ConvertTo-SecureString -AsPlainText -Force
      -    $user = "contoso\administrator"
      -    $cred = New-Object System.Management.Automation.PSCredential($user,$pass)
      -    Add-Computer -DomainName contoso.com -Credential $cred
      -    Restart-Computer
      -    
      - -29. Sign in to the contoso.com domain on SRV1 using the domain administrator account (enter contoso\administrator as the user), open an elevated Windows PowerShell prompt, and type the following commands: - -
      -    Install-WindowsFeature -Name DNS -IncludeManagementTools
      -    Install-WindowsFeature -Name WDS -IncludeManagementTools
      -    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. - - 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: - -
      -    Get-NetAdapter | ? status -eq ‘up’ | Get-NetIPAddress -AddressFamily IPv4 | ft IPAddress, InterfaceAlias
      -
      -    IPAddress                                                                  InterfaceAlias
      -    ---------                                                                  --------------
      -    10.137.130.118                                                             Ethernet 2
      -    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. - - -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: - -
      -    Install-RemoteAccess -VpnType Vpn
      -    cmd /c netsh routing ip nat install
      -    cmd /c netsh routing ip nat add interface name="Ethernet 2" mode=FULL
      -    cmd /c netsh routing ip nat add interface name="Ethernet" mode=PRIVATE
      -    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: - -
      -    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: - -
      -    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. - - **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: - -
      -    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): - -
      -    PS C:\> ping www.microsoft.com
      -
      -    Pinging e2847.dspb.akamaiedge.net [23.222.146.170] with 32 bytes of data:
      -    Reply from 23.222.146.170: bytes=32 time=3ms TTL=51
      -    Reply from 23.222.146.170: bytes=32 time=2ms TTL=51
      -    Reply from 23.222.146.170: bytes=32 time=2ms TTL=51
      -    Reply from 23.222.146.170: bytes=32 time=1ms TTL=51
      -
      -    Ping statistics for 23.222.146.170:
      -        Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
      -    Approximate round trip times in milli-seconds:
      -        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: - -
      -    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. - -## Appendix A: Verify the configuration - -Use the following procedures to verify that the PoC environment is configured properly and working as expected. - -1. On DC1, open an elevated Windows PowerShell prompt and type the following commands: - -
      -    Get-Service NTDS,DNS,DHCP
      -    DCDiag -a
      -    Get-DnsServerResourceRecord -ZoneName contoso.com -RRType A
      -    Get-DnsServerForwarder
      -    Resolve-DnsName -Server dc1.contoso.com -Name www.microsoft.com
      -    Get-DhcpServerInDC
      -    Get-DhcpServerv4Statistics
      -    ipconfig /all
      -    
      - - **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-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).
      - **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: - -
      -    Get-Service DNS,RemoteAccess
      -    Get-DnsServerForwarder
      -    Resolve-DnsName -Server dc1.contoso.com -Name www.microsoft.com
      -    ipconfig /all
      -    netsh int ipv4 show address
      -    
      - - **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.
      - **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.
      - **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. - -3. On PC1, open an elevated Windows PowerShell prompt and type the following commands: - -
      -    whoami
      -    hostname
      -    nslookup www.microsoft.com
      -    ping -n 1 dc1.contoso.com
      -    tracert www.microsoft.com
      -    
      - - **whoami** displays the current user context, for example in an elevated Windows PowerShell prompt, contoso\administrator is displayed.
      - **hostname** displays the name of the local computer, for example W7PC-001.
      - **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 diplayed and if the target is found and also responds to ICMP, you will 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 - -

        - -

      - - -
      TermDefinition -
      GPTGUID partition table (GPT) is an updated hard-disk formatting scheme that enables the use of newer hardware. GPT is one of the partition formats that can be chosen when first initializing a hard drive, prior to creating and formatting partitions. -
      Hyper-VHyper-V is a server role introduced with Windows Server 2008 that lets you create a virtualized computing environment. Hyper-V can also be installed as a Windows feature on Windows client operating systems, starting with Windows 8. -
      Hyper-V hostThe computer where Hyper-V is installed. -
      Hyper-V ManagerThe user-interface console used to view and configure Hyper-V. -
      MBRMaster Boot Record (MBR) is a legacy hard-disk formatting scheme that limits support for newer hardware. MBR is one of the partition formats that can be chosen when first initializing a hard drive, prior to creating and formatting partitions. MBR is in the process of being replaced by the GPT partition format. -
      Proof of concept (PoC)Confirmation that a process or idea works as intended. A PoC is carried out in a test environment to learn about and verify a process. -
      Shadow copyA copy or "snapshot" of a computer at a point in time, created by the Volume Shadow Copy Service (VSS), typically for backup purposes. -
      Virtual machine (VM)A VM is a virtual computer with its own operating system, running on the Hyper-V host. -
      Virtual switchA virtual network connection used to connect VMs to each other and to physical network adapters on the Hyper-V host. -
      VM snapshotA 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 - - -[Windows 10 deployment scenarios](windows-10-deployment-scenarios.md) - - - - - - - - +--- +title: Configure a test lab to deploy Windows 10 +ms.reviewer: +manager: laurawi +ms.audience: itpro +author: greg-lindsay +description: Concepts and procedures for deploying Windows 10 in a proof of concept lab environment. +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: deploy +keywords: deployment, automate, tools, configure, mdt, sccm +ms.localizationpriority: medium +audience: itpro +author: greg-lindsay +ms.topic: article +--- + +# Step by step guide: Configure a test lab to deploy Windows 10 + +**Applies to** + +- Windows 10 + +This guide contains instructions to configure a proof of concept (PoC) environment requiring a minimum amount of resources. The guide makes extensive use of Windows PowerShell and Hyper-V. Subsequent companion guides contain steps to deploy Windows 10 using the PoC environment. After completing this guide, 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)
      + +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. + +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. + +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. + +> 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. + +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. + +## 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. + +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. + +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. + +
      + +
      + + + +
      TopicDescriptionTime
      Hardware and software requirementsPrerequisites to complete this guide.Informational +
      Lab setupA description and diagram of the PoC environment.Informational +
      Configure the PoC environmentParent topic for procedures.Informational +
      Verify support and install Hyper-VVerify that installation of Hyper-V is supported, and install the Hyper-V server role.10 minutes +
      Download VHD and ISO filesDownload 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 VMConvert a physical computer on your network to a VM hosted in Hyper-V.30 minutes +
      Resize VHDIncrease the storage capacity for one of the Windows Server VMs.5 minutes +
      Configure Hyper-VCreate virtual switches, determine available RAM for virtual machines, and add virtual machines.15 minutes +
      Configure service and user accountsStart virtual machines and configure all services and settings.60 minutes +
      Configure VMsStart virtual machines and configure all services and settings.60 minutes +
      Appendix A: Verify the configurationVerify and troubleshoot network connectivity and services in the PoC environment.30 minutes +
      Appendix B: Terminology in this guideTerms used in this guide.Informational +
      +
      + +## Hardware and software requirements + +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. + +Harware requirements are displayed below: + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      Computer 1 (required)Computer 2 (recommended)
      RoleHyper-V hostClient computer
      DescriptionThis 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.
      OSWindows 8.1/10 or Windows Server 2012/2012 R2/2016*Windows 7 or a later
      EditionEnterprise, Professional, or EducationAny
      Architecture64-bitAny
      Note: Retaining applications and settings requires that architecture (32 or 64-bit) is the same before and after the upgrade.
      RAM8 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
      Disk200 GB available hard disk space, any format.Any size, MBR formatted.
      CPUSLAT-Capable CPUAny
      NetworkInternet connectionAny
      + + +\*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: + +![PoC](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. + +>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. + +## Configure the PoC environment + +>**Hint**: Before you begin, ensure that Windows PowerShell is pinned to the taskbar for easy access. If the Hyper-V host is running Windows Server then Windows PowerShell is automatically pinned to the taskbar. To pin Windows PowerShell to the taskbar on Windows 8.1 or Windows 10: Click **Start**, type **power**, right click **Windows PowerShell**, and then click **Pin to taskbar**. After Windows PowerShell is pinned to the taskbar, you can open an elevated Windows PowerShell prompt by right-clicking the icon on the taskbar and then clicking **Run as Administrator**. + +### 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 + +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: + +
      +    C:\>systeminfo
      +
      +    ...
      +    Hyper-V Requirements:      VM Monitor Mode Extensions: Yes
      +                               Virtualization Enabled In Firmware: Yes
      +                               Second Level Address Translation: Yes
      +                               Data Execution Prevention Available: Yes
      +    
      + + 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. + + You can also identify Hyper-V support using [tools](https://blogs.msdn.microsoft.com/taylorb/2008/06/19/hyper-v-will-my-computer-run-hyper-v-detecting-intel-vt-and-amd-v/) provided by the processor manufacturer, the [msinfo32](https://technet.microsoft.com/library/cc731397.aspx) tool, or you can download the [coreinfo](https://technet.microsoft.com/sysinternals/cc835722) utility and run it, as shown in the following example: + +
      +    C:\>coreinfo -v
      +
      +    Coreinfo v3.31 - Dump information on system CPU and memory topology
      +    Copyright (C) 2008-2014 Mark Russinovich
      +    Sysinternals - www.sysinternals.com
      +
      +    Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz
      +    Intel64 Family 6 Model 42 Stepping 7, GenuineIntel
      +    Microcode signature: 0000001B
      +    HYPERVISOR      -       Hypervisor is present
      +    VMX             *       Supports Intel hardware-assisted virtualization
      +    EPT             *       Supports Intel extended page tables (SLAT)
      +    
      + + 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: + +
      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: + +
      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. + + >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: + + ![hyper-v feature](images/hyper-v-feature.png) + + ![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. + +### 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. + +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. + + **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. + + + +
      VHD
      + +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. +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. + + >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 evaluation version of Windows 10 does not 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. + +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**. + +The following displays the procedures described in this section, both before and after downloading files: + +

      +C:>mkdir VHD
      +C:>cd VHD
      +C:\VHD>ren 9600*.vhd 2012R2-poc-1.vhd
      +C:\VHD>copy 2012R2-poc-1.vhd 2012R2-poc-2.vhd
      +   1 file(s) copied.
      +C:\VHD ren *.iso w10-enterprise.iso
      +C:\VHD>dir /B
      +2012R2-poc-1.vhd
      +2012R2-poc-2.vhd
      +w10-enterprise.iso
      +
      + +### 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. + +
      +If you do not have a PC available to convert to VM, perform the following steps to download an evaluation VM: +
      +
        +
      1. Open the Download virtual machines 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. +
      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). +
      8. In step 5 of the 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): + +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. + +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). + +#### Determine the VM generation and partition type + +When creating a VM in Hyper-V, you must specify either generation 1 or generation 2. The following table describes requirements for these two types of VMs. + +
      + + + + + + + + + + + + + + + + + + + + +
      ArchitectureOperating systemPartition style
      Generation 132-bit or 64-bitWindows 7 or laterMBR
      Generation 264-bitWindows 8 or laterMBR or GPT
      + +
      + +If the PC is running a 32-bit OS or the OS is Windows 7, it must be converted to a generation 1 VM. Otherwise, it can be converted to a generation 2 VM. + +- To determine the OS and architecture of a PC, type **systeminfo** at a command prompt and review the output next to **OS Name** and **System Type**. +- To determine the partition style, open a Windows PowerShell prompt on the PC and type the following command: + +
      +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: + +
      +PS C:> Get-WmiObject -Class Win32_DiskPartition | Select-Object -Property SystemName,Caption,Type
      +
      +SystemName                           Caption                                 Type
      +----------                           -------                                 ----
      +USER-PC1                             Disk #0, Partition #0                   GPT: System
      +USER-PC1                             Disk #0, Partition #1                   GPT: Basic Data
      +
      + +On a computer running Windows 8 or later, you can also type **Get-Disk** at a Windows PowerShell prompt to discover the partition style. The default output of this cmdlet displays the partition style for all attached disks. Both commands are displayed below. In this example, the client computer is running Windows 8.1 and uses a GPT style partition format: + +
      +PS C:> Get-WmiObject -Class Win32_DiskPartition | Select-Object -Property SystemName,Caption,Type
      +
      +SystemName                            Caption                               Type
      +----------                            -------                               ----
      +PC-X1                                 Disk #0, Partition #0                 GPT: Unknown
      +PC-X1                                 Disk #0, Partition #1                 GPT: System
      +PC-X1                                 Disk #0, Partition #2                 GPT: Basic Data
      +PC-X1                                 Disk #0, Partition #3                 GPT: Basic Data
      +PC-X1                                 Disk #0, Partition #4                 GPT: Basic Data
      +
      +PS C:> Get-Disk
      +
      +Number Friendly Name                  OperationalStatus                     Total Size Partition Style
      +------ -------------                  -----------------                     ---------- ---------------
      +0      INTEL SSDSCMMW240A3L           Online                                223.57 GB GPT
      +
      + + + +**Choosing a VM generation** + +The following table displays the Hyper-V VM generation to choose based on the OS, architecture, and partition style. Links to procedures to create the corresponding VMs are included. + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      OSPartition styleArchitectureVM generationProcedure
      Windows 7MBR321Prepare a generation 1 VM
      641Prepare a generation 1 VM
      GPT32N/AN/A
      641Prepare a generation 1 VM from a GPT disk
      Windows 8 or laterMBR321Prepare a generation 1 VM
      641, 2Prepare a generation 1 VM
      GPT321Prepare a generation 1 VM from a GPT disk
      642Prepare a generation 2 VM
      + +
      + +Notes:
      +
        +
      • 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. +
      • 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. +
      • 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 + +1. Download the [Disk2vhd utility](https://technet.microsoft.com/library/ee656415.aspx), extract the .zip file and copy **disk2vhd.exe** to a flash drive or other location that is accessible from the computer you wish to convert. + + >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 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. **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). +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: + + ![disk2vhd](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. + +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: + +
      +    C:\vhd>dir /B
      +    2012R2-poc-1.vhd
      +    2012R2-poc-2.vhd
      +    w10-enterprise.iso
      +    w7.VHDX
      +    
      + +#### Prepare a generation 2 VM + +1. Download the [Disk2vhd utility](https://technet.microsoft.com/library/ee656415.aspx), extract the .zip file and copy **disk2vhd.exe** to a flash drive or other location that is accessible from the computer you wish to convert. + + >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, open an elevated command prompt and type the following command: + +
      mountvol s: /s
      + + 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. + + **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: + + ![disk2vhd](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. + +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: + +
      +    C:\vhd>dir /B
      +    2012R2-poc-1.vhd
      +    2012R2-poc-2.vhd
      +    w10-enterprise.iso
      +    PC1.VHDX
      +    
      + +#### Prepare a generation 1 VM from a GPT disk + +1. Download the [Disk2vhd utility](https://technet.microsoft.com/library/ee656415.aspx), extract the .zip file and copy **disk2vhd.exe** to a flash drive or other location that is accessible from the computer you wish to convert. + + >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**. Note: the system volume is not 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: + + ![disk2vhd](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. + +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: + +
      +    C:\vhd>dir /B
      +    2012R2-poc-1.vhd
      +    2012R2-poc-2.vhd
      +    w10-enterprise.iso
      +    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. + +### Resize VHD + +
      +Enhanced session mode + +**Important**: Before proceeding, verify that you can take advantage of [enhanced session mode](https://technet.microsoft.com/windows-server-docs/compute/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: + +
      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. + +
      + +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. + +1. To add available space for the partition, type the following commands at an elevated Windows PowerShell prompt on the Hyper-V host: + +
      +    Resize-VHD –Path c:\VHD\2012R2-poc-2.vhd –SizeBytes 100GB
      +    $x = (Mount-VHD –Path c:\VHD\2012R2-poc-2.vhd -passthru | Get-Disk | Get-Partition | Get-Volume).DriveLetter
      +    Resize-Partition -DriveLetter $x -Size (Get-PartitionSupportedSize -DriveLetter $x).SizeMax
      +    
      + +2. Verify that the mounted VHD drive is resized to 100 GB, and then dismount the drive: + +
      +    Get-Volume -DriveLetter $x
      +    Dismount-VHD –Path c:\VHD\2012R2-poc-2.vhd
      + +### Configure Hyper-V + +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:
      +    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
      + If you choose B) or C), then do not run the second command below. + +
      +    New-VMSwitch -Name poc-internal -SwitchType Internal -Notes "PoC Network"
      +    New-VMSwitch -Name poc-external -NetAdapterName (Get-NetAdapter |?{$_.Status -eq "Up" -and !$_.Virtual}).Name -Notes "PoC External"
      +    
      + + **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" + +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: + +
      +    (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. + +3. Determine the available memory for VMs by dividing the available RAM by 4. For example: + +
      +    (Get-VMHostNumaNode).MemoryAvailable/4
      +    2775.5
      +    
      + + In this example, VMs can use a maximum of 2700 MB of RAM each, to run four VMs simultaneously. + +4. At the elevated Windows PowerShell prompt, type the following command to create two new VMs. Other VMs will be added later. + >**Important**: Replace the value of 2700MB for $maxRAM in the first command below with the RAM value that you calculated in the previous step. + +
      +    $maxRAM = 2700MB
      +    New-VM -Name "DC1" -VHDPath c:\vhd\2012R2-poc-1.vhd -SwitchName poc-internal
      +    Set-VMMemory -VMName "DC1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 20
      +    Enable-VMIntegrationService -Name "Guest Service Interface" -VMName DC1
      +    New-VM -Name "SRV1" -VHDPath c:\vhd\2012R2-poc-2.vhd -SwitchName poc-internal
      +    Add-VMNetworkAdapter -VMName "SRV1" -SwitchName "poc-external"
      +    Set-VMMemory -VMName "SRV1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 80
      +    Enable-VMIntegrationService -Name "Guest Service Interface" -VMName SRV1
      +    
      + + **Note**: The RAM values assigned to VMs in this step are not permanent, and can be easily increased or decreased later if needed to address performance issues. + +5. Using the same elevated Windows PowerShell prompt that was used in the previous step, type one of the following sets of commands, depending on the type of VM that was prepared in the [Determine VM generation](#determine-vm-generation) section, either generation 1, generation 2, or generation 1 with GPT. + + To create a generation 1 VM (using c:\vhd\w7.vhdx): + +
      +    New-VM -Name "PC1" -VHDPath c:\vhd\w7.vhdx -SwitchName poc-internal
      +    Set-VMMemory -VMName "PC1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 20
      +    Enable-VMIntegrationService -Name "Guest Service Interface" -VMName PC1
      +    
      + + To create a generation 2 VM (using c:\vhd\PC1.vhdx): + +
      +    New-VM -Name "PC1" -Generation 2 -VHDPath c:\vhd\PC1.vhdx -SwitchName poc-internal
      +    Set-VMMemory -VMName "PC1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 20
      +    Enable-VMIntegrationService -Name "Guest Service Interface" -VMName PC1
      +    
      + + To create a generation 1 VM from a GPT disk (using c:\vhd\w7.vhd): + + >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: + +
      +    New-VHD -Path c:\vhd\d.vhd -SizeBytes 1TB |
      +    Mount-VHD -Passthru |
      +    Get-Disk -Number {$_.DiskNumber} |
      +    Initialize-Disk -PartitionStyle MBR -PassThru |
      +    New-Partition -UseMaximumSize |
      +    Format-Volume -Confirm:$false -FileSystem NTFS -force
      +    Dismount-VHD -Path c:\vhd\d.vhd
      +    
      + + Next, create the PC1 VM with two attached VHDs, and boot to DVD ($maxram must be defined previously using the same Windows PowerShell promt): + +
      +    New-VM -Name "PC1" -VHDPath c:\vhd\w7.vhd -SwitchName poc-internal
      +    Add-VMHardDiskDrive -VMName PC1 -Path c:\vhd\d.vhd
      +    Set-VMDvdDrive -VMName PC1 -Path c:\vhd\w10-enterprise.iso
      +    Set-VMMemory -VMName "PC1" -DynamicMemoryEnabled $true -MinimumBytes 512MB -MaximumBytes $maxRAM -Buffer 20
      +    Enable-VMIntegrationService -Name "Guest Service Interface" -VMName PC1
      +    Start-VM PC1
      +    vmconnect localhost PC1
      +    
      + + 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**. + 5. Type the following command to save an image of the OS drive: + +
      +      dism /Capture-Image /ImageFile:D:\c.wim /CaptureDir:C:\ /Name:Drive-C
      +      
      + + 6. Wait for the OS image to complete saving, and then type the following commands to convert the C: drive to MBR: + +
      +      diskpart
      +      select disk 0
      +      clean
      +      convert MBR
      +      create partition primary size=100
      +      format fs=ntfs quick
      +      active
      +      create partition primary
      +      format fs=ntfs quick label=OS
      +      assign letter=c
      +      exit
      +      
      + + 7. Type the following commands to restore the OS image and boot files: + +
      +      dism /Apply-Image /ImageFile:D:\c.wim /Index:1 /ApplyDir:C:\
      +      bcdboot c:\windows
      +      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**. + 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: + +
      +       Remove-VMHardDiskDrive -VMName PC1 -ControllerType IDE -ControllerNumber 0 -ControllerLocation 1
      +       Set-VMDvdDrive -VMName PC1 -Path $null
      +       
      + +### Configure VMs + +1. At an elevated Windows PowerShell prompt on the Hyper-V host, start the first Windows Server VM and connect to it by typing the following commands: + +
      +    Start-VM DC1
      +    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](https://technet.microsoft.com/windows-server-docs/compute/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. +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: + +
      +    Rename-Computer DC1
      +    New-NetIPAddress –InterfaceAlias Ethernet –IPAddress 192.168.0.1 –PrefixLength 24 -DefaultGateway 192.168.0.2
      +    Set-DnsClientServerAddress -InterfaceAlias Ethernet -ServerAddresses 192.168.0.1,192.168.0.2
      +    
      + + > The default gateway at 192.168.0.2 will be configured later in this guide. + > + > Note: A list of available tasks for an app will be populated the first time you run it on the taskbar. Because these tasks aren't available until the App has been run, you will not see the **Run as Administrator** task until you have left-clicked Windows PowerShell for the first time. In this newly created VM, you will need to left-click Windows PowerShell one time, and then you can right-click and choose Run as Administrator to open an elevated Windows PowerShell prompt. + +6. Install the Active Directory Domain Services role by typing the following command at an elevated Windows PowerShell prompt: + +
      +    Install-WindowsFeature -Name AD-Domain-Services -IncludeAllSubFeature -IncludeManagementTools
      +    
      + +7. Before promoting DC1 to a Domain Controller, you must reboot so that the name change in step 3 above takes effect. To restart the computer, type the following command at an elevated Windows PowerShell prompt: + +
      +    Restart-Computer
      +    
      + +8. When DC1 has rebooted, sign in again and open an elevated Windows PowerShell prompt. Now you can promote the server to be a domain controller. The directory services restore mode password must be entered as a secure string. Type the following commands at the elevated Windows PowerShell prompt: + +
      +    $pass = "pass@word1" | ConvertTo-SecureString -AsPlainText -Force
      +    Install-ADDSForest -DomainName contoso.com -InstallDns -SafeModeAdministratorPassword $pass -Force
      +    
      + + Ignore any warnings that are displayed. The computer will automatically reboot upon completion. + +9. When the reboot has completed, reconnect to DC1, sign in using the CONTOSO\Administrator account, open an elevated Windows PowerShell prompt, and use the following commands to add a reverse lookup zone for the PoC network, add the DHCP Server role, authorize DHCP in Active Directory, and suppress the post-DHCP-install alert: + +
      +    Add-DnsServerPrimaryZone -NetworkID "192.168.0.0/24" -ReplicationScope Forest
      +    Add-WindowsFeature -Name DHCP -IncludeManagementTools
      +    netsh dhcp add securitygroups
      +    Restart-Service DHCPServer
      +    Add-DhcpServerInDC  dc1.contoso.com  192.168.0.1
      +    Set-ItemProperty –Path registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ServerManager\Roles\12 –Name ConfigurationState –Value 2
      +    
      + +10. Next, add a DHCP scope and set option values: + +
      +    Add-DhcpServerv4Scope -Name "PoC Scope" -StartRange 192.168.0.100 -EndRange 192.168.0.199 -SubnetMask 255.255.255.0 -Description "Windows 10 PoC" -State Active
      +    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. + +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: + +
      +    Get-DnsServerForwarder
      +    
      + + The following output should be displayed: + +
      +    UseRootHint        : True
      +    Timeout(s)         : 3
      +    EnableReordering   : True
      +    IPAddress          : 192.168.0.2
      +    ReorderedIPAddress : 192.168.0.2
      +    
      + + If this output is not displayed, you can use the following command to add SRV1 as a forwarder: + +
      +    Add-DnsServerForwarder -IPAddress 192.168.0.2
      +    
      + + **Configure service and user accounts** + + Windows 10 deployment with MDT and Microsoft Endpoint Configuration 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. + + >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-sccm/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: + +
      +    New-ADUser -Name User1 -UserPrincipalName user1 -Description "User account" -AccountPassword (ConvertTo-SecureString "pass@word1" -AsPlainText -Force) -ChangePasswordAtLogon $false -Enabled $true
      +    New-ADUser -Name MDT_BA -UserPrincipalName MDT_BA -Description "MDT Build Account" -AccountPassword (ConvertTo-SecureString "pass@word1" -AsPlainText -Force) -ChangePasswordAtLogon $false -Enabled $true
      +    New-ADUser -Name CM_JD -UserPrincipalName CM_JD -Description "Configuration Manager Join Domain Account" -AccountPassword (ConvertTo-SecureString "pass@word1" -AsPlainText -Force) -ChangePasswordAtLogon $false -Enabled $true
      +    New-ADUser -Name CM_NAA -UserPrincipalName CM_NAA -Description "Configuration Manager Network Access Account" -AccountPassword (ConvertTo-SecureString "pass@word1" -AsPlainText -Force) -ChangePasswordAtLogon $false -Enabled $true
      +    Add-ADGroupMember "Domain Admins" MDT_BA,CM_JD,CM_NAA
      +    Set-ADUser -Identity user1 -PasswordNeverExpires $true
      +    Set-ADUser -Identity administrator -PasswordNeverExpires $true
      +    Set-ADUser -Identity MDT_BA -PasswordNeverExpires $true
      +    Set-ADUser -Identity CM_JD -PasswordNeverExpires $true
      +    Set-ADUser -Identity CM_NAA -PasswordNeverExpires $true
      +    
      + +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. + +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: + +
      +    Start-VM PC1
      +    vmconnect localhost PC1
      +    
      + +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. + +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. + + ![PoC](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. + +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**. + +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: + + ``` + ipconfig + + Windows IP Configuration + + Ethernet adapter Local Area Connection 3: + Connection-specific DNS Suffix . : contoso.com + Link-local IPv6 Address . . . . . : fe80::64c2:4d2a:7403:6e02%18 + Ipv4 Address. . . . . . . . . . . : 192.168.0.101 + Subnet Mask . . . . . . . . . . . : 255.255.255.0 + Default Gateway . . . . . . . . . : 192.168.0.2 + + ping dc1.contoso.com + + Pinging dc1.contoso.com [192.168.0.1] with 32 bytes of data: + Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 + Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 + Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 + Reply from 192.168.0.1: bytes=32 time<1ms TTL=128 + + nltest /dsgetdc:contoso.com + DC: \\DC1 + Address: \\192.168.0.1 + Dom Guid: fdbd0643-d664-411b-aea0-fe343d7670a8 + Dom Name: CONTOSO + Forest Name: contoso.com + Dc Site Name: Default-First-Site-Name + Our Site Name: Default-First-Site-Name + Flags: PDC GC DS LDAP KDC TIMESERV WRITABLE DNS_FOREST CLOSE_SITE FULL_SECRET WS 0xC000 + ``` + + >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. + +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: + +
      +    (Get-WmiObject Win32_ComputerSystem).UnjoinDomainOrWorkgroup($null,$null,0)
      +    $pass = "pass@word1" | ConvertTo-SecureString -AsPlainText -Force
      +    $user = "contoso\administrator"
      +    $cred = New-Object System.Management.Automation.PSCredential($user,$pass)
      +    Add-Computer -DomainName contoso.com -Credential $cred
      +    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**. + + See the following example: + + ![ISE](images/ISE.png) + +19. Click **File**, click **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: + +
      +    Enable-VMIntegrationService -VMName PC1 -Name "Guest Service Interface"
      +    Copy-VMFile "PC1" –SourcePath "C:\VHD\pc1.ps1"  –DestinationPath "C:\pc1.ps1" –CreateFullPath –FileSource Host
      +    
      + + >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. + +21. On PC1, type the following commands at an elevated Windows PowerShell prompt: + +
      +    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. + +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. +24. On the Hyper-V host computer, at an elevated Windows PowerShell prompt, type the following commands: + +
      +    Start-VM SRV1
      +    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**. +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. +27. Open an elevated Windows PowerShell prompt on SRV1 and type the following commands: + +
      +    Rename-Computer SRV1
      +    New-NetIPAddress –InterfaceAlias Ethernet –IPAddress 192.168.0.2 –PrefixLength 24
      +    Set-DnsClientServerAddress -InterfaceAlias Ethernet -ServerAddresses 192.168.0.1,192.168.0.2
      +    Restart-Computer
      +    
      + + >[!IMPORTANT] + >Verify that you are configuring the correct interface in this step. The commands in this step assume that the poc-internal interface on SRV1 is named "Ethernet." If you are unsure how to check the interface, see step #30 below for instructions and tips on how to verify and modify the interface name. + +28. Wait for the computer to restart, sign in again, then type the following commands at an elevated Windows PowerShell prompt: + +
      +    $pass = "pass@word1" | ConvertTo-SecureString -AsPlainText -Force
      +    $user = "contoso\administrator"
      +    $cred = New-Object System.Management.Automation.PSCredential($user,$pass)
      +    Add-Computer -DomainName contoso.com -Credential $cred
      +    Restart-Computer
      +    
      + +29. Sign in to the contoso.com domain on SRV1 using the domain administrator account (enter contoso\administrator as the user), open an elevated Windows PowerShell prompt, and type the following commands: + +
      +    Install-WindowsFeature -Name DNS -IncludeManagementTools
      +    Install-WindowsFeature -Name WDS -IncludeManagementTools
      +    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. + + 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: + +
      +    Get-NetAdapter | ? status -eq ‘up’ | Get-NetIPAddress -AddressFamily IPv4 | ft IPAddress, InterfaceAlias
      +
      +    IPAddress                                                                  InterfaceAlias
      +    ---------                                                                  --------------
      +    10.137.130.118                                                             Ethernet 2
      +    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. + + +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: + +
      +    Install-RemoteAccess -VpnType Vpn
      +    cmd /c netsh routing ip nat install
      +    cmd /c netsh routing ip nat add interface name="Ethernet 2" mode=FULL
      +    cmd /c netsh routing ip nat add interface name="Ethernet" mode=PRIVATE
      +    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: + +
      +    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: + +
      +    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. + + **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: + +
      +    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): + +
      +    PS C:\> ping www.microsoft.com
      +
      +    Pinging e2847.dspb.akamaiedge.net [23.222.146.170] with 32 bytes of data:
      +    Reply from 23.222.146.170: bytes=32 time=3ms TTL=51
      +    Reply from 23.222.146.170: bytes=32 time=2ms TTL=51
      +    Reply from 23.222.146.170: bytes=32 time=2ms TTL=51
      +    Reply from 23.222.146.170: bytes=32 time=1ms TTL=51
      +
      +    Ping statistics for 23.222.146.170:
      +        Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
      +    Approximate round trip times in milli-seconds:
      +        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: + +
      +    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. + +## Appendix A: Verify the configuration + +Use the following procedures to verify that the PoC environment is configured properly and working as expected. + +1. On DC1, open an elevated Windows PowerShell prompt and type the following commands: + +
      +    Get-Service NTDS,DNS,DHCP
      +    DCDiag -a
      +    Get-DnsServerResourceRecord -ZoneName contoso.com -RRType A
      +    Get-DnsServerForwarder
      +    Resolve-DnsName -Server dc1.contoso.com -Name www.microsoft.com
      +    Get-DhcpServerInDC
      +    Get-DhcpServerv4Statistics
      +    ipconfig /all
      +    
      + + **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-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).
      + **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: + +
      +    Get-Service DNS,RemoteAccess
      +    Get-DnsServerForwarder
      +    Resolve-DnsName -Server dc1.contoso.com -Name www.microsoft.com
      +    ipconfig /all
      +    netsh int ipv4 show address
      +    
      + + **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.
      + **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.
      + **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. + +3. On PC1, open an elevated Windows PowerShell prompt and type the following commands: + +
      +    whoami
      +    hostname
      +    nslookup www.microsoft.com
      +    ping -n 1 dc1.contoso.com
      +    tracert www.microsoft.com
      +    
      + + **whoami** displays the current user context, for example in an elevated Windows PowerShell prompt, contoso\administrator is displayed.
      + **hostname** displays the name of the local computer, for example W7PC-001.
      + **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 diplayed and if the target is found and also responds to ICMP, you will 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 + +

        + +

      + + +
      TermDefinition +
      GPTGUID partition table (GPT) is an updated hard-disk formatting scheme that enables the use of newer hardware. GPT is one of the partition formats that can be chosen when first initializing a hard drive, prior to creating and formatting partitions. +
      Hyper-VHyper-V is a server role introduced with Windows Server 2008 that lets you create a virtualized computing environment. Hyper-V can also be installed as a Windows feature on Windows client operating systems, starting with Windows 8. +
      Hyper-V hostThe computer where Hyper-V is installed. +
      Hyper-V ManagerThe user-interface console used to view and configure Hyper-V. +
      MBRMaster Boot Record (MBR) is a legacy hard-disk formatting scheme that limits support for newer hardware. MBR is one of the partition formats that can be chosen when first initializing a hard drive, prior to creating and formatting partitions. MBR is in the process of being replaced by the GPT partition format. +
      Proof of concept (PoC)Confirmation that a process or idea works as intended. A PoC is carried out in a test environment to learn about and verify a process. +
      Shadow copyA copy or "snapshot" of a computer at a point in time, created by the Volume Shadow Copy Service (VSS), typically for backup purposes. +
      Virtual machine (VM)A VM is a virtual computer with its own operating system, running on the Hyper-V host. +
      Virtual switchA virtual network connection used to connect VMs to each other and to physical network adapters on the Hyper-V host. +
      VM snapshotA 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 + + +[Windows 10 deployment scenarios](windows-10-deployment-scenarios.md) + + + + + + + + diff --git a/windows/deployment/windows-autopilot/add-devices.md b/windows/deployment/windows-autopilot/add-devices.md index 096ebe1151..79467873cf 100644 --- a/windows/deployment/windows-autopilot/add-devices.md +++ b/windows/deployment/windows-autopilot/add-devices.md @@ -59,9 +59,9 @@ The hardware ID, also commonly referred to as a hardware hash, contains several Note that the hardware hash also contains details about when it was generated, so it will change each time it is generated. When the Windows Autopilot deployment service attempts to match a device, it considers changes like that, as well as more substantial changes such as a new hard drive, and is still able to match successfully. But substantial changes to the hardware, such as a motherboard replacement, would not match, so a new hash would need to be generated and uploaded. -### Collecting the hardware ID from existing devices using System Center Configuration Manager +### Collecting the hardware ID from existing devices using Microsoft Endpoint Configuration Manager -Starting with System Center Configuration Manager current branch version 1802, the hardware hashes for existing Windows 10 version 1703 and higher devices are automatically collected by Configuration Manager. See the [What’s new in version 1802](https://docs.microsoft.com/sccm/core/plan-design/changes/whats-new-in-version-1802#report-on-windows-autopilot-device-information) documentation for more details. The hash information can be extracted from Configuration Manager into a CSV file. +Starting with Microsoft Endpoint Configuration Manager current branch version 1802, the hardware hashes for existing Windows 10 version 1703 and higher devices are automatically collected by Configuration Manager. See the [What’s new in version 1802](https://docs.microsoft.com/sccm/core/plan-design/changes/whats-new-in-version-1802#report-on-windows-autopilot-device-information) documentation for more details. The hash information can be extracted from Configuration Manager into a CSV file. ### Collecting the hardware ID from existing devices using PowerShell diff --git a/windows/deployment/windows-autopilot/autopilot-faq.md b/windows/deployment/windows-autopilot/autopilot-faq.md index e2ac992f75..ec6615c435 100644 --- a/windows/deployment/windows-autopilot/autopilot-faq.md +++ b/windows/deployment/windows-autopilot/autopilot-faq.md @@ -111,8 +111,8 @@ A [glossary](#glossary) of abbreviations used in this article is provided at the | --- | --- | | Must we use Intune for our MDM? | No, any MDM will work with Autopilot, but others probably won’t have the same full suite of Windows Autopilot features as Intune. You’ll get the best experience from Intune. | | Can Intune support Win32 app preinstalls? | Yes. Starting with the Windows 10 October Update (version 1809), Intune supports Win32 apps using .msi (and .msix) wrappers. | -| What is co-management? | Co-management is when you use a combination of a cloud MDM tool (Intune) and an on-premises configuration tool like System Center Configuration Manager (SCCM). You only need to use SCCM if Intune can’t support what you want to do with your profile. If you choose to co-manage using Intune + SCCM, you do it by including an SCCM agent in your Intune profile. When that profile is pushed to the device, the device will see the SCCM agent and go out to SCCM to pull down any additional profile settings. | -| Must we use SCCM for Windows Autopilot | No. Co-management (described above) is optional. | +| What is co-management? | Co-management is when you use a combination of a cloud MDM tool (Intune) and an on-premises configuration tool like Microsoft Endpoint Configuration Manager. You only need to use the Configuration Manager if Intune can’t support what you want to do with your profile. If you choose to co-manage using Intune + Configuration Manager, you do it by including a Configuration Manager agent in your Intune profile. When that profile is pushed to the device, the device will see the Configuration Manager agent and go out to the Configuration Manager to pull down any additional profile settings. | +| Must we use Microsoft Endpoint Configuration Manager for Windows Autopilot | No. Co-management (described above) is optional. | ## Features diff --git a/windows/deployment/windows-autopilot/deployment-process.md b/windows/deployment/windows-autopilot/deployment-process.md index 3a8781ce86..5959c898e3 100644 --- a/windows/deployment/windows-autopilot/deployment-process.md +++ b/windows/deployment/windows-autopilot/deployment-process.md @@ -1,6 +1,6 @@ --- title: Windows 10 deployment process posters -description: View and download Windows 10 deployment process flows for System Center Configuration Manager and Windows Autopilot. +description: View and download Windows 10 deployment process flows for Microsoft Endpoint Configuration Manager and Windows Autopilot. ms.reviewer: manager: laurawi ms.audience: itpro @@ -24,4 +24,4 @@ Windows Autopilot deployment processes are summarized in the poster below. The p [![Deploy Windows 10 with Autopilot](../media/windows10-autopilot-flowchart.png)](../media/Windows10AutopilotFlowchart.pdf) -**Note**: The Windows Autopilot for existing devices process is included in the [System Center Configuration Manager deployment poster](../windows-10-deployment-posters.md#deploy-windows-10-with-system-center-configuration-manager). \ No newline at end of file +**Note**: The Windows Autopilot for existing devices process is included in the [Microsoft Endpoint Configuration Manager deployment poster](../windows-10-deployment-posters.md#deploy-windows-10-with-system-center-configuration-manager). \ No newline at end of file diff --git a/windows/deployment/windows-autopilot/existing-devices.md b/windows/deployment/windows-autopilot/existing-devices.md index 9f4cdcfc25..0ff41a1fac 100644 --- a/windows/deployment/windows-autopilot/existing-devices.md +++ b/windows/deployment/windows-autopilot/existing-devices.md @@ -29,7 +29,7 @@ This topic describes how to convert Windows 7 or Windows 8.1 domain-joined compu ## Prerequisites -- System Center Configuration Manager Current Branch (1806) OR System Center Configuration Manager Technical Preview (1808) +- Microsoft Endpoint Configuration Manager Current Branch (1806) OR Microsoft Endpoint Configuration Manager Technical Preview (1808) - The [Windows ADK](https://developer.microsoft.com/en-us/windows/hardware/windows-assessment-deployment-kit) 1803 or later - Note: Config Mgr 1806 or later is required to [support](https://docs.microsoft.com/sccm/core/plan-design/configs/support-for-windows-10#windows-10-adk) the Windows ADK 1809. - Assigned Microsoft Intune Licenses diff --git a/windows/deployment/windows-autopilot/windows-autopilot.md b/windows/deployment/windows-autopilot/windows-autopilot.md index 7079e66d14..9965c972ae 100644 --- a/windows/deployment/windows-autopilot/windows-autopilot.md +++ b/windows/deployment/windows-autopilot/windows-autopilot.md @@ -31,7 +31,7 @@ Windows Autopilot is designed to simplify all parts of the lifecycle of Windows When initially deploying new Windows devices, Windows Autopilot leverages the OEM-optimized version of Windows 10 that is preinstalled on the device, saving organizations the effort of having to maintain custom images and drivers for every model of device being used. Instead of re-imaging the device, your existing Windows 10 installation can be transformed into a “business-ready” state, applying settings and policies, installing apps, and even changing the edition of Windows 10 being used (e.g. from Windows 10 Pro to Windows 10 Enterprise) to support advanced features. -Once deployed, Windows 10 devices can be managed by tools such as Microsoft Intune, Windows Update for Business, System Center Configuration Manager, and other similar tools. Windows Autopilot can also be used to re-purpose a device by leveraging Windows Autopilot Reset to quickly prepare a device for a new user, or in break/fix scenarios to enable a device to quickly be brought back to a business-ready state. +Once deployed, Windows 10 devices can be managed by tools such as Microsoft Intune, Windows Update for Business, Microsoft Endpoint Configuration Manager, and other similar tools. Windows Autopilot can also be used to re-purpose a device by leveraging Windows Autopilot Reset to quickly prepare a device for a new user, or in break/fix scenarios to enable a device to quickly be brought back to a business-ready state. Windows Autopilot enables you to: * Automatically join devices to Azure Active Directory (Azure AD) or Active Directory (via Hybrid Azure AD Join). See [Introduction to device management in Azure Active Directory](https://docs.microsoft.com/azure/active-directory/device-management-introduction) for more information about the differences between these two join options. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md index 555eb005b1..be242459bd 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md @@ -1322,7 +1322,7 @@ The following fields are available: - **IsEDPEnabled** Represents if Enterprise data protected on the device. - **IsMDMEnrolled** Whether the device has been MDM Enrolled or not. - **MPNId** Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID -- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise System Center Configuration Manager (SCCM) environment. +- **SCCMClientId** This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise Microsoft Endpoint Configuration Manager environment. - **ServerFeatures** Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers. - **SystemCenterID** The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier. @@ -3025,7 +3025,7 @@ The following fields are available: - **RemediationNoisyHammerUserLoggedInAdmin** TRUE if there is the user currently logged in is an Admin. - **RemediationShellDeviceManaged** TRUE if the device is WSUS managed or Windows Updated disabled. - **RemediationShellDeviceNewOS** TRUE if the device has a recently installed OS. -- **RemediationShellDeviceSccm** TRUE if the device is managed by SCCM (Microsoft System Center Configuration Manager). +- **RemediationShellDeviceSccm** TRUE if the device is managed by Microsoft Endpoint Configuration Manager. - **RemediationShellDeviceZeroExhaust** TRUE if the device has opted out of Windows Updates completely. - **RemediationTargetMachine** Indicates whether the device is a target of the specified fix. - **RemediationTaskHealthAutochkProxy** True/False based on the health of the AutochkProxy task. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md index 1cecae9cf2..6e6d0dcf38 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709.md @@ -3212,7 +3212,7 @@ The following fields are available: - **RemediationNoisyHammerUserLoggedInAdmin** TRUE if there is the user currently logged in is an Admin. - **RemediationShellDeviceManaged** TRUE if the device is WSUS managed or Windows Updated disabled. - **RemediationShellDeviceNewOS** TRUE if the device has a recently installed OS. -- **RemediationShellDeviceSccm** TRUE if the device is managed by SCCM (Microsoft System Center Configuration Manager). +- **RemediationShellDeviceSccm** TRUE if the device is managed by Microsoft Endpoint Configuration Manager. - **RemediationShellDeviceZeroExhaust** TRUE if the device has opted out of Windows Updates completely. - **RemediationTargetMachine** Indicates whether the device is a target of the specified fix. - **RemediationTaskHealthAutochkProxy** True/False based on the health of the AutochkProxy task. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md index 94306ce392..0ae8c27e36 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803.md @@ -4302,7 +4302,7 @@ The following fields are available: - **RemediationNoisyHammerUserLoggedInAdmin** TRUE if there is the user currently logged in is an Admin. - **RemediationShellDeviceManaged** TRUE if the device is WSUS managed or Windows Updated disabled. - **RemediationShellDeviceNewOS** TRUE if the device has a recently installed OS. -- **RemediationShellDeviceSccm** TRUE if the device is managed by SCCM (Microsoft System Center Configuration Manager). +- **RemediationShellDeviceSccm** TRUE if the device is managed by Microsoft Endpoint Configuration Manager. - **RemediationShellDeviceZeroExhaust** TRUE if the device has opted out of Windows Updates completely. - **RemediationTargetMachine** Indicates whether the device is a target of the specified fix. - **RemediationTaskHealthAutochkProxy** True/False based on the health of the AutochkProxy task. diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md index 65bf5e307f..012c377306 100644 --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809.md @@ -2914,7 +2914,7 @@ The following fields are available: - **IsDeviceNetworkMetered** Indicates whether the device is connected to a metered network. - **IsDeviceOobeBlocked** Indicates whether user approval is required to install updates on the device. - **IsDeviceRequireUpdateApproval** Indicates whether user approval is required to install updates on the device. -- **IsDeviceSccmManaged** Indicates whether the device is running the Microsoft SCCM (System Center Configuration Manager) to keep the operating system and applications up to date. +- **IsDeviceSccmManaged** Indicates whether the device is running the Microsoft Endpoint Configuration Manager) to keep the operating system and applications up to date. - **IsDeviceUninstallActive** Indicates whether the OS (operating system) on the device was recently updated. - **IsDeviceUpdateNotificationLevel** Indicates whether the device has a set policy to control update notifications. - **IsDeviceUpdateServiceManaged** Indicates whether the device uses WSUS (Windows Server Update Services). @@ -4950,7 +4950,7 @@ The following fields are available: - **RemediationShellDeviceNewOS** TRUE if the device has a recently installed OS. - **RemediationShellDeviceProSku** Indicates whether a Windows 10 Professional edition is detected. - **RemediationShellDeviceQualityUpdatesPaused** Indicates whether Quality Updates are paused on the device. -- **RemediationShellDeviceSccm** TRUE if the device is managed by SCCM (Microsoft System Center Configuration Manager). +- **RemediationShellDeviceSccm** TRUE if the device is managed by Microsoft Endpoint Configuration Manager. - **RemediationShellDeviceSedimentMutexInUse** Indicates whether the Sediment Pack mutual exclusion object (mutex) is in use. - **RemediationShellDeviceSetupMutexInUse** Indicates whether device setup is in progress. - **RemediationShellDeviceWuRegistryBlocked** Indicates whether the Windows Update is blocked on the device via the registry. From b3f65549b8a03795c6119989a449c423e01004fe Mon Sep 17 00:00:00 2001 From: VLG17 <41186174+VLG17@users.noreply.github.com> Date: Fri, 27 Dec 2019 15:41:37 +0200 Subject: [PATCH 006/232] add note about Office requirement https://github.com/MicrosoftDocs/windows-itpro-docs/issues/5632 --- .../threat-protection/microsoft-defender-atp/evaluation-lab.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md b/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md index c7ae3aac79..c57aaa4f25 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md +++ b/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md @@ -130,6 +130,9 @@ You can also use [Advanced hunting](advanced-hunting-query-language.md) to query >[!NOTE] >The connection to the test machines is done using RDP. Make sure that your firewall settings allow RDP connections. +>[!NOTE] +>Microsoft Office needs to be installed on the test machines for all the simulations to work. + 1. Connect to your machine and run an attack simulation by selecting **Connect**. ![Image of the connect button for test machines](images/test-machine-table.png) From 99465074cfc870e6c68d49a01359dfb10a5889e7 Mon Sep 17 00:00:00 2001 From: VLG17 <41186174+VLG17@users.noreply.github.com> Date: Tue, 31 Dec 2019 10:29:56 +0200 Subject: [PATCH 007/232] Update windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../threat-protection/microsoft-defender-atp/evaluation-lab.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md b/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md index c57aaa4f25..7c12abf5ca 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md +++ b/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md @@ -127,7 +127,7 @@ If you are looking for a pre-made simulation, you can use our ["Do It Yourself" You can also use [Advanced hunting](advanced-hunting-query-language.md) to query data and [Threat analytics](threat-analytics.md) to view reports about emerging threats. ->[!NOTE] +> [!NOTE] >The connection to the test machines is done using RDP. Make sure that your firewall settings allow RDP connections. >[!NOTE] @@ -182,4 +182,3 @@ Your feedback helps us get better in protecting your environment from advanced a Let us know what you think, by selecting **Provide feedback**. ![Image of provide feedback](images/send-us-feedback-eval-lab.png) - From 8223224f467e69c9af6f4c362535f29c6faabe07 Mon Sep 17 00:00:00 2001 From: VLG17 <41186174+VLG17@users.noreply.github.com> Date: Tue, 31 Dec 2019 10:30:02 +0200 Subject: [PATCH 008/232] Update windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../threat-protection/microsoft-defender-atp/evaluation-lab.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md b/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md index 7c12abf5ca..e72267221c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md +++ b/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md @@ -128,7 +128,7 @@ If you are looking for a pre-made simulation, you can use our ["Do It Yourself" You can also use [Advanced hunting](advanced-hunting-query-language.md) to query data and [Threat analytics](threat-analytics.md) to view reports about emerging threats. > [!NOTE] ->The connection to the test machines is done using RDP. Make sure that your firewall settings allow RDP connections. +> The connection to the test machines is done using RDP. Make sure that your firewall settings allow RDP connections. >[!NOTE] >Microsoft Office needs to be installed on the test machines for all the simulations to work. From 26c6318fe1c01bf7a2e9f849990e89b38d410f5c Mon Sep 17 00:00:00 2001 From: VLG17 <41186174+VLG17@users.noreply.github.com> Date: Tue, 31 Dec 2019 10:30:07 +0200 Subject: [PATCH 009/232] Update windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../threat-protection/microsoft-defender-atp/evaluation-lab.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md b/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md index e72267221c..243b2fe6a5 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md +++ b/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md @@ -130,7 +130,7 @@ You can also use [Advanced hunting](advanced-hunting-query-language.md) to query > [!NOTE] > The connection to the test machines is done using RDP. Make sure that your firewall settings allow RDP connections. ->[!NOTE] +> [!NOTE] >Microsoft Office needs to be installed on the test machines for all the simulations to work. 1. Connect to your machine and run an attack simulation by selecting **Connect**. From 3468922d71fa68b13657fb729a2c37e4866fecf1 Mon Sep 17 00:00:00 2001 From: VLG17 <41186174+VLG17@users.noreply.github.com> Date: Tue, 31 Dec 2019 10:30:13 +0200 Subject: [PATCH 010/232] Update windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md Co-Authored-By: JohanFreelancer9 <48568725+JohanFreelancer9@users.noreply.github.com> --- .../threat-protection/microsoft-defender-atp/evaluation-lab.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md b/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md index 243b2fe6a5..925e7e0ce3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md +++ b/windows/security/threat-protection/microsoft-defender-atp/evaluation-lab.md @@ -131,7 +131,7 @@ You can also use [Advanced hunting](advanced-hunting-query-language.md) to query > The connection to the test machines is done using RDP. Make sure that your firewall settings allow RDP connections. > [!NOTE] ->Microsoft Office needs to be installed on the test machines for all the simulations to work. +> Microsoft Office needs to be installed on the test machines for all the simulations to work. 1. Connect to your machine and run an attack simulation by selecting **Connect**. From addf69f3ef78b6dbd95544b24e8c19963e63edf6 Mon Sep 17 00:00:00 2001 From: LauraKellerGitHub Date: Tue, 31 Dec 2019 16:34:16 -0800 Subject: [PATCH 011/232] Rebrand System Center to Msft Endpoint - Ten --- devices/surface/TOC.md | 2 +- devices/surface/change-history-for-surface.md | 4 ++-- ...-and-system-center-configuration-manager.md | 18 +++++++++--------- ...stomize-the-oobe-for-surface-deployments.md | 2 +- ...face-app-with-windows-store-for-business.md | 2 +- .../surface-system-sku-reference.md | 2 +- ...p-fast-and-cisco-leap-on-surface-devices.md | 2 +- ...-and-configure-surface-devices-with-semm.md | 4 ++-- ...t-adapters-and-surface-device-deployment.md | 2 +- ...nage-surface-driver-and-firmware-updates.md | 12 ++++++------ ...p-by-step-surface-deployment-accelerator.md | 2 +- ...evice-compatibility-with-windows-10-ltsc.md | 2 +- .../surface-diagnostic-toolkit-command-line.md | 2 +- .../surface/surface-dock-firmware-update.md | 2 +- .../surface-enterprise-management-mode.md | 4 ++-- .../surface/surface-system-sku-reference.md | 2 +- ...tion-manager-to-manage-devices-with-semm.md | 2 +- .../surface/wake-on-lan-for-surface-devices.md | 6 +++--- .../windows/chromebook-migration-guide.md | 4 ++-- .../windows/deploy-windows-10-in-a-school.md | 2 +- education/windows/take-a-test-multiple-pcs.md | 2 +- education/windows/take-tests-in-windows-10.md | 2 +- ...-microsoft-application-virtualization-45.md | 2 +- mdop/appv-v4/app-v-upgrade-checklist.md | 2 +- .../appv-v4/determine-your-streaming-method.md | 2 +- ...are-distribution-based-scenario-overview.md | 2 +- .../overview-of-application-virtualization.md | 2 +- ...or-the-application-virtualization-system.md | 2 +- ...ing-for-migration-from-previous-versions.md | 2 +- ...ibution-as-a-package-management-solution.md | 2 +- 30 files changed, 49 insertions(+), 49 deletions(-) diff --git a/devices/surface/TOC.md b/devices/surface/TOC.md index bc26815d56..1da5ccd9f1 100644 --- a/devices/surface/TOC.md +++ b/devices/surface/TOC.md @@ -55,7 +55,7 @@ ### [Surface Enterprise Management Mode](surface-enterprise-management-mode.md) ### [Enroll and configure Surface devices with SEMM](enroll-and-configure-surface-devices-with-semm.md) ### [Unenroll Surface devices from SEMM](unenroll-surface-devices-from-semm.md) -### [Use System Center Configuration Manager to manage devices with SEMM](use-system-center-configuration-manager-to-manage-devices-with-semm.md) +### [Use Microsoft Endpoint Configuration Manager to manage devices with SEMM](use-system-center-configuration-manager-to-manage-devices-with-semm.md) ### [Surface Data Eraser](microsoft-surface-data-eraser.md) ## Troubleshoot diff --git a/devices/surface/change-history-for-surface.md b/devices/surface/change-history-for-surface.md index ebbb3fc3b5..e675ca245a 100644 --- a/devices/surface/change-history-for-surface.md +++ b/devices/surface/change-history-for-surface.md @@ -167,7 +167,7 @@ New or changed topic | Description |New or changed topic | Description | | --- | --- | |[Surface Enterprise Management Mode](surface-enterprise-management-mode.md) | Added procedure for viewing certificate thumbprint. | -|[Use System Center Configuration Manager to manage devices with SEMM](use-system-center-configuration-manager-to-manage-devices-with-semm.md) | New | +|[Use Microsoft Endpoint Configuration Manager to manage devices with SEMM](use-system-center-configuration-manager-to-manage-devices-with-semm.md) | New | @@ -175,7 +175,7 @@ New or changed topic | Description | New or changed topic | Description | | --- | --- | -| [Considerations for Surface and System Center Configuration Manager](considerations-for-surface-and-system-center-configuration-manager.md) | New | +| [Considerations for Surface and Microsoft Endpoint Configuration Manager](considerations-for-surface-and-system-center-configuration-manager.md) | New | | [Long-term servicing branch for Surface devices](ltsb-for-surface.md) | New | diff --git a/devices/surface/considerations-for-surface-and-system-center-configuration-manager.md b/devices/surface/considerations-for-surface-and-system-center-configuration-manager.md index 2513abc0f9..1abd2b9751 100644 --- a/devices/surface/considerations-for-surface-and-system-center-configuration-manager.md +++ b/devices/surface/considerations-for-surface-and-system-center-configuration-manager.md @@ -16,25 +16,25 @@ ms.reviewer: manager: dansimp --- -# Considerations for Surface and System Center Configuration Manager +# Considerations for Surface and Microsoft Endpoint Configuration Manager -Fundamentally, management and deployment of Surface devices with System Center Configuration Manager is the same as the management and deployment of any other PC. Like any other PC, a deployment to Surface devices includes importing drivers, importing a Windows image, preparing a deployment task sequence, and then deploying the task sequence to a collection. After deployment, Surface devices are like any other Windows client; to publish apps, settings, and policies, you use the same process as you would use for any other device. +Fundamentally, management and deployment of Surface devices with Microsoft Endpoint Configuration Manager is the same as the management and deployment of any other PC. Like any other PC, a deployment to Surface devices includes importing drivers, importing a Windows image, preparing a deployment task sequence, and then deploying the task sequence to a collection. After deployment, Surface devices are like any other Windows client; to publish apps, settings, and policies, you use the same process as you would use for any other device. -You can find more information about how to use Configuration Manager to deploy and manage devices in the [Documentation for System Center Configuration Manager](https://docs.microsoft.com/sccm/index). +You can find more information about how to use Configuration Manager to deploy and manage devices in the [Documentation for Microsoft Endpoint Configuration Manager](https://docs.microsoft.com/sccm/index). Although the deployment and management of Surface devices is fundamentally the same as any other PC, there are some scenarios that may require additional considerations or steps. This article provides descriptions and guidance for these scenarios. The solutions documented in this article may apply to other devices and manufacturers as well. > [!NOTE] -> For management of Surface devices it is recommended that you use the Current Branch of System Center Configuration Manager. +> For management of Surface devices it is recommended that you use the Current Branch of Microsoft Endpoint Configuration Manager. ## Updating Surface device drivers and firmware -For devices that recieve updates through Windows Update, drivers for Surface components (and even firmware updates) are applied automatically as part of the Windows Update process. For devices with managed updates, such as those updated through Windows Server Update Services (WSUS) or System Center Configuration Manager, see [Manage Surface driver and firmware updates](https://docs.microsoft.com/surface/manage-surface-driver-and-firmware-updates/). +For devices that recieve updates through Windows Update, drivers for Surface components (and even firmware updates) are applied automatically as part of the Windows Update process. For devices with managed updates, such as those updated through Windows Server Update Services (WSUS) or Configuration Manager, see [Manage Surface driver and firmware updates](https://docs.microsoft.com/surface/manage-surface-driver-and-firmware-updates/). > [!NOTE] -> Surface device drivers and firmware are signed with SHA-256, which is not natively supported by Windows Server 2008 R2. A workaround is available for Configuration Manager environments running on Windows Server 2008 R2. For more information, see [Can't import drivers into System Center Configuration Manager (KB3025419)](https://support.microsoft.com/kb/3025419). +> Surface device drivers and firmware are signed with SHA-256, which is not natively supported by Windows Server 2008 R2. A workaround is available for Configuration Manager environments running on Windows Server 2008 R2. For more information, see [Can't import drivers into Microsoft Endpoint Configuration Manager (KB3025419)](https://support.microsoft.com/kb/3025419). ## Surface Ethernet adapters and Configuration Manager deployment @@ -42,9 +42,9 @@ The default mechanism that Configuration Manager uses to identify devices during To ensure that Surface devices using the same Ethernet adapter are identified as unique devices during deployment, you can instruct Configuration Manager to identify devices using another method. This other method could be the MAC address of the wireless network adapter or the System Universal Unique Identifier (System UUID). You can specify that Configuration Manager use other identification methods with the following options: -* Add an exclusion for the MAC addresses of Surface Ethernet adapters, which forces Configuration Manager to overlook the MAC address in preference of the System UUID, as documented in the [Reusing the same NIC for multiple PXE initiated deployments in System Center Configuration Manager OSD](https://blogs.technet.microsoft.com/system_center_configuration_manager_operating_system_deployment_support_blog/2015/08/27/reusing-the-same-nic-for-multiple-pxe-initiated-deployments-in-system-center-configuration-manger-osd/) blog post. +* Add an exclusion for the MAC addresses of Surface Ethernet adapters, which forces Configuration Manager to overlook the MAC address in preference of the System UUID, as documented in the [Reusing the same NIC for multiple PXE initiated deployments in SMicrosoft Endpoint Configuration Manager OSD](https://blogs.technet.microsoft.com/system_center_configuration_manager_operating_system_deployment_support_blog/2015/08/27/reusing-the-same-nic-for-multiple-pxe-initiated-deployments-in-system-center-configuration-manger-osd/) blog post. -* Prestage devices by System UUID as documented in the [Reusing the same NIC for multiple PXE initiated deployments in System Center Configuration Manager OSD](https://blogs.technet.microsoft.com/system_center_configuration_manager_operating_system_deployment_support_blog/2015/08/27/reusing-the-same-nic-for-multiple-pxe-initiated-deployments-in-system-center-configuration-manger-osd/) blog post. +* Prestage devices by System UUID as documented in the [Reusing the same NIC for multiple PXE initiated deployments in Microsoft Endpoint Configuration Manager OSD](https://blogs.technet.microsoft.com/system_center_configuration_manager_operating_system_deployment_support_blog/2015/08/27/reusing-the-same-nic-for-multiple-pxe-initiated-deployments-in-system-center-configuration-manger-osd/) blog post. * Use a script to identify a newly deployed Surface device by the MAC address of its wireless adapter, as documented in the [How to Use The Same External Ethernet Adapter For Multiple SCCM OSD](https://blogs.technet.microsoft.com/askpfeplat/2014/07/27/how-to-use-the-same-external-ethernet-adapter-for-multiple-sccm-osd/) blog post. @@ -60,7 +60,7 @@ With the release of Microsoft Store for Business, Surface app is no longer avail If your organization uses prestaged media to pre-load deployment resources on to machines prior to deployment with Configuration Manager, the nature of Surface devices as UEFI devices may require you to take additional steps. Specifically, a native UEFI environment requires that you create multiple partitions on the boot disk of the system. If you are following along with the [documentation for prestaged media](https://technet.microsoft.com/library/79465d90-4831-4872-96c2-2062d80f5583?f=255&MSPPError=-2147217396#BKMK_CreatePrestagedMedia), the instructions provide for only single partition boot disks and therefore will fail when applied to Surface devices. -Instructions for applying prestaged media to UEFI devices, such as Surface devices, can be found in the [How to apply Task Sequence Prestaged Media on multi-partitioned disks for BIOS or UEFI PCs in System Center Configuration Manager](https://blogs.technet.microsoft.com/system_center_configuration_manager_operating_system_deployment_support_blog/2014/04/02/how-to-apply-task-sequence-prestaged-media-on-multi-partitioned-disks-for-bios-or-uefi-pcs-in-system-center-configuration-manager/) blog post. +Instructions for applying prestaged media to UEFI devices, such as Surface devices, can be found in the [How to apply Task Sequence Prestaged Media on multi-partitioned disks for BIOS or UEFI PCs in Microsoft Endpoint Configuration Manager](https://blogs.technet.microsoft.com/system_center_configuration_manager_operating_system_deployment_support_blog/2014/04/02/how-to-apply-task-sequence-prestaged-media-on-multi-partitioned-disks-for-bios-or-uefi-pcs-in-system-center-configuration-manager/) blog post. ## Licensing conflicts with OEM Activation 3.0 diff --git a/devices/surface/customize-the-oobe-for-surface-deployments.md b/devices/surface/customize-the-oobe-for-surface-deployments.md index efc6802f8f..46c321367b 100644 --- a/devices/surface/customize-the-oobe-for-surface-deployments.md +++ b/devices/surface/customize-the-oobe-for-surface-deployments.md @@ -34,7 +34,7 @@ In some scenarios, you may want to provide complete automation to ensure that at This article provides a summary of the scenarios where a deployment might require additional steps. It also provides the required information to ensure that the desired experience is achieved on any newly deployed Surface device. This article is intended for administrators who are familiar with the deployment process, as well as concepts such as answer files and [reference images](https://technet.microsoft.com/itpro/windows/deploy/create-a-windows-10-reference-image). >[!NOTE] ->Although the OOBE phase of setup is still run during a deployment with an automated deployment solution such as the [Microsoft Deployment Toolkit (MDT)](https://go.microsoft.com/fwlink/p/?LinkId=618117) or System Center Configuration Manager Operating System Deployment (OSD), it is automated by the settings supplied in the Deployment Wizard and task sequence. For more information see:
      +>Although the OOBE phase of setup is still run during a deployment with an automated deployment solution such as the [Microsoft Deployment Toolkit (MDT)](https://go.microsoft.com/fwlink/p/?LinkId=618117) or Microsoft Endpoint Configuration Manager Operating System Deployment (OSD), it is automated by the settings supplied in the Deployment Wizard and task sequence. For more information see:
      >- [Deploy Windows 10 with the Microsoft Deployment Toolkit](https://technet.microsoft.com/itpro/windows/deploy/deploy-windows-10-with-the-microsoft-deployment-toolkit) >- [Deploy Windows 10 with System Center 2012 R2 Configuration Manager](https://technet.microsoft.com/itpro/windows/deploy/deploy-windows-10-with-system-center-2012-r2-configuration-manager) diff --git a/devices/surface/deploy-surface-app-with-windows-store-for-business.md b/devices/surface/deploy-surface-app-with-windows-store-for-business.md index 7c3f3bd079..a03f6e46fa 100644 --- a/devices/surface/deploy-surface-app-with-windows-store-for-business.md +++ b/devices/surface/deploy-surface-app-with-windows-store-for-business.md @@ -101,7 +101,7 @@ After you add an app to the Microsoft Store for Business account in Offline mode *Figure 4. Download the AppxBundle package for an app* 5. Click **Download**. The AppxBundle package will be downloaded. Make sure you note the path of the downloaded file because you’ll need that later in this article. -6. Click either the **Encoded license** or **Unencoded license** option. Use the Encoded license option with management tools like System Center Configuration Manager or when you use Windows Configuration Designer to create a provisioning package. Select the Unencoded license option when you use Deployment Image Servicing and Management (DISM) or deployment solutions based on imaging, including the Microsoft Deployment Toolkit (MDT). +6. Click either the **Encoded license** or **Unencoded license** option. Use the Encoded license option with management tools like Microsoft Endpoint Configuration Manager or when you use Windows Configuration Designer to create a provisioning package. Select the Unencoded license option when you use Deployment Image Servicing and Management (DISM) or deployment solutions based on imaging, including the Microsoft Deployment Toolkit (MDT). 7. Click **Generate** to generate and download the license for the app. Make sure you note the path of the license file because you’ll need that later in this article. >[!NOTE] diff --git a/devices/surface/documentation/surface-system-sku-reference.md b/devices/surface/documentation/surface-system-sku-reference.md index c0aa8460a0..55a45cdd43 100644 --- a/devices/surface/documentation/surface-system-sku-reference.md +++ b/devices/surface/documentation/surface-system-sku-reference.md @@ -43,7 +43,7 @@ You can also find the System SKU and System Model for a device in System Informa - Click **Start** > **MSInfo32**. ### WMI -You can use System SKU variables in a Task Sequence WMI Condition in the Microsoft Deployment Toolkit (MDT) or System Center Configuration Manager. For example: +You can use System SKU variables in a Task Sequence WMI Condition in the Microsoft Deployment Toolkit (MDT) or Microsoft Endpoint Configuration Manager. For example: - WMI Namespace – Root\WMI - WQL Query – SELECT * FROM MS_SystemInformation WHERE SystemSKU = "Surface_Pro_1796" diff --git a/devices/surface/enable-peap-eap-fast-and-cisco-leap-on-surface-devices.md b/devices/surface/enable-peap-eap-fast-and-cisco-leap-on-surface-devices.md index 580498d41a..49e1bc555b 100644 --- a/devices/surface/enable-peap-eap-fast-and-cisco-leap-on-surface-devices.md +++ b/devices/surface/enable-peap-eap-fast-and-cisco-leap-on-surface-devices.md @@ -23,7 +23,7 @@ Find out how to enable support for PEAP, EAP-FAST, or Cisco LEAP protocols on yo If you use PEAP, EAP-FAST, or Cisco LEAP in your enterprise network, you probably already know that these three wireless authentication protocols are not supported by Surface devices out of the box. Some users may discover this when they attempt to connect to your wireless network; others may discover it when they are unable to gain access to resources inside the network, like file shares and internal sites. For more information, see [Extensible Authentication Protocol](https://technet.microsoft.com/network/bb643147). -You can add support for each protocol by executing a small MSI package from a USB stick or from a file share. For organizations that want to enable EAP support on their Surface devices, the MSI package format supports deployment with many management and deployment tools, like the Microsoft Deployment Toolkit (MDT) and System Center Configuration Manager. +You can add support for each protocol by executing a small MSI package from a USB stick or from a file share. For organizations that want to enable EAP support on their Surface devices, the MSI package format supports deployment with many management and deployment tools, like the Microsoft Deployment Toolkit (MDT) and Microsoft Endpoint Configuration Manager. ## Download PEAP, EAP-FAST, or Cisco LEAP installation files diff --git a/devices/surface/enroll-and-configure-surface-devices-with-semm.md b/devices/surface/enroll-and-configure-surface-devices-with-semm.md index e8a0143aab..50ecb3cb35 100644 --- a/devices/surface/enroll-and-configure-surface-devices-with-semm.md +++ b/devices/surface/enroll-and-configure-surface-devices-with-semm.md @@ -137,9 +137,9 @@ You can also verify that the device is enrolled in SEMM in Surface UEFI – whil ## Configure Surface UEFI settings with SEMM -After a device is enrolled in SEMM, you can run Surface UEFI configuration packages signed with the same SEMM certificate to apply new Surface UEFI settings. These settings are applied automatically the next time the device boots, without any interaction from the user. You can use application deployment solutions like System Center Configuration Manager to deploy Surface UEFI configuration packages to Surface devices to change or manage the settings in Surface UEFI. +After a device is enrolled in SEMM, you can run Surface UEFI configuration packages signed with the same SEMM certificate to apply new Surface UEFI settings. These settings are applied automatically the next time the device boots, without any interaction from the user. You can use application deployment solutions like Microsoft Endpoint Configuration Manager to deploy Surface UEFI configuration packages to Surface devices to change or manage the settings in Surface UEFI. -For more information about how to deploy Windows Installer (.msi) files with Configuration Manager, see [Deploy and manage applications with System Center Configuration Manager](https://technet.microsoft.com/library/mt627959). +For more information about how to deploy Windows Installer (.msi) files with Configuration Manager, see [Deploy and manage applications with Microsoft Endpoint Configuration Manager](https://technet.microsoft.com/library/mt627959). If you have secured Surface UEFI with a password, users without the password who attempt to boot to Surface UEFI will only have the **PC information**, **About**, **Enterprise management**, and **Exit** pages displayed to them. diff --git a/devices/surface/ethernet-adapters-and-surface-device-deployment.md b/devices/surface/ethernet-adapters-and-surface-device-deployment.md index 1b1216cd8d..f280b2ff62 100644 --- a/devices/surface/ethernet-adapters-and-surface-device-deployment.md +++ b/devices/surface/ethernet-adapters-and-surface-device-deployment.md @@ -29,7 +29,7 @@ Network deployment to Surface devices can pose some unique challenges for system Before you can address the concerns of how you will boot to your deployment environment or how devices will be recognized by your deployment solution, you have to use a wired network adapter. -The primary concern when selecting an Ethernet adapter is how that adapter will boot your Surface device from the network. If you are pre-staging clients with Windows Deployment Services (WDS) or if you are using System Center Configuration Manager, you may also want to consider whether the removable Ethernet adapters will be dedicated to a specific Surface device or shared among multiple devices. See the [Manage MAC addresses with removable Ethernet adapters](#manage-mac-addresses) section of this article for more information on potential conflicts with shared adapters. +The primary concern when selecting an Ethernet adapter is how that adapter will boot your Surface device from the network. If you are pre-staging clients with Windows Deployment Services (WDS) or if you are using Microsoft Endpoint Configuration Manager, you may also want to consider whether the removable Ethernet adapters will be dedicated to a specific Surface device or shared among multiple devices. See the [Manage MAC addresses with removable Ethernet adapters](#manage-mac-addresses) section of this article for more information on potential conflicts with shared adapters. Booting from the network (PXE boot) is only supported when you use an Ethernet adapter or docking station from Microsoft. To boot from the network, the chipset in the Ethernet adapter or dock must be detected and configured as a boot device in the firmware of the Surface device. Microsoft Ethernet adapters, such as the Surface Ethernet Adapter and the [Surface Dock](https://www.microsoft.com/surface/accessories/surface-dock) use a chipset that is compatible with the Surface firmware. diff --git a/devices/surface/manage-surface-driver-and-firmware-updates.md b/devices/surface/manage-surface-driver-and-firmware-updates.md index 7f470ab3ac..d1148f52ce 100644 --- a/devices/surface/manage-surface-driver-and-firmware-updates.md +++ b/devices/surface/manage-surface-driver-and-firmware-updates.md @@ -39,27 +39,27 @@ For details about Group Policy for client configuration of WSUS or Windows Updat ### Windows Installer Package -Surface driver and firmware updates are packaged as Windows Installer (MSI) files. To deploy these Windows Installer packages, you can use application deployment utilities such as the Microsoft Deployment Toolkit (MDT) or System Center Configuration Manager. Such solutions provide the means for administrators to test and review updates before deploying them, and to centralize deployment. For each device, it is important to select the correct MSI file for the device and its operating system. For more information see [Deploy the latest firmware and drivers for Surface devices](deploy-the-latest-firmware-and-drivers-for-surface-devices.md). +Surface driver and firmware updates are packaged as Windows Installer (MSI) files. To deploy these Windows Installer packages, you can use application deployment utilities such as the Microsoft Deployment Toolkit (MDT) or Microsoft Endpoint Configuration Manager. Such solutions provide the means for administrators to test and review updates before deploying them, and to centralize deployment. For each device, it is important to select the correct MSI file for the device and its operating system. For more information see [Deploy the latest firmware and drivers for Surface devices](deploy-the-latest-firmware-and-drivers-for-surface-devices.md). -For instructions on how to deploy updates by using Endpoint Configuration Manager (formerly System Center Configuration Manager), refer to [Deploy applications with Configuration Manager](https://docs.microsoft.com/sccm/apps/deploy-use/deploy-applications). For instructions on how to deploy updates by using MDT, see [Deploy a Windows 10 image using MDT](https://docs.microsoft.com/windows/deployment/deploy-windows-mdt/deploy-a-windows-10-image-using-mdt). +For instructions on how to deploy updates by using Microsoft Endpoint Configuration Manager (formerly System Center Configuration Manager), refer to [Deploy applications with Configuration Manager](https://docs.microsoft.com/sccm/apps/deploy-use/deploy-applications). For instructions on how to deploy updates by using MDT, see [Deploy a Windows 10 image using MDT](https://docs.microsoft.com/windows/deployment/deploy-windows-mdt/deploy-a-windows-10-image-using-mdt). > [!NOTE] > You can deploy applications separately from an operating system deployment through MDT by using a Post OS Installation task sequence. -### Microsoft System Center Configuration Manager +### Microsoft Endpoint Configuration Manager -Starting in Microsoft System Center Configuration Manager version 1710, you can synchronize and deploy Microsoft Surface firmware and driver updates by using the Configuration Manager client. The process resembles that for deploying regular updates. For additional information, see KB 4098906, [How to manage Surface driver updates in Configuration Manager](https://support.microsoft.com/help/4098906/manage-surface-driver-updates-in-configuration-manager). +Starting in Microsoft Endpoint Configuration Manager version 1710, you can synchronize and deploy Microsoft Surface firmware and driver updates by using the Configuration Manager client. The process resembles that for deploying regular updates. For additional information, see KB 4098906, [How to manage Surface driver updates in Configuration Manager](https://support.microsoft.com/help/4098906/manage-surface-driver-updates-in-configuration-manager). ## Considerations when deploying updates and operating systems together -The process of deploying firmware updates during an operating system deployment is straightforward. You can import the firmware and driver pack into either System Center Configuration Manager or MDT, and use them to deploy a fully updated environment to a target Surface device, complete with firmware. For a complete step-by-step guide to using MDT to deploy Windows to a Surface device, see [Deploy Windows 10 to Surface devices with Microsoft Deployment Toolkit](deploy-windows-10-to-surface-devices-with-mdt.md). +The process of deploying firmware updates during an operating system deployment is straightforward. You can import the firmware and driver pack into either Configuration Manager or MDT, and use them to deploy a fully updated environment to a target Surface device, complete with firmware. For a complete step-by-step guide to using MDT to deploy Windows to a Surface device, see [Deploy Windows 10 to Surface devices with Microsoft Deployment Toolkit](deploy-windows-10-to-surface-devices-with-mdt.md). > [!IMPORTANT] > Select the correct MSI file for each specific device and its operating system. For more information, see [Deploy the latest firmware and drivers for Surface devices](deploy-the-latest-firmware-and-drivers-for-surface-devices.md). **WindowsPE and Surface firmware and drivers** -System Center Configuration Manager and MDT both use the Windows Preinstallation Environment (WindowsPE) during the deployment process. WindowsPE only supports a limited set of basic drivers such as those for network adapters and storage controllers. Drivers for Windows components that are not part of WindowsPE might produce errors. As a best practice, you can prevent such errors by configuring the deployment process to use only the required drivers during the WindowsPE phase. +Configuration Manager and MDT both use the Windows Preinstallation Environment (WindowsPE) during the deployment process. WindowsPE only supports a limited set of basic drivers such as those for network adapters and storage controllers. Drivers for Windows components that are not part of WindowsPE might produce errors. As a best practice, you can prevent such errors by configuring the deployment process to use only the required drivers during the WindowsPE phase. ## Supported devices Downloadable MSI files are available for Surface devices from Surface Pro 2 and later. Information about MSI files for the newest Surface devices such as Surface Pro 7, Surface Pro X, and Surface Laptop 3 will be available from this page upon release. diff --git a/devices/surface/step-by-step-surface-deployment-accelerator.md b/devices/surface/step-by-step-surface-deployment-accelerator.md index 488bd63a15..04d78253ee 100644 --- a/devices/surface/step-by-step-surface-deployment-accelerator.md +++ b/devices/surface/step-by-step-surface-deployment-accelerator.md @@ -328,7 +328,7 @@ The **2 – Create Windows Reference Image** task sequence is used to perform a Like the **1 – Deploy Microsoft Surface** task sequence, the **2 – Create Windows Reference Image** task sequence performs a deployment of the unaltered Windows image directly from the installation media. Creation of a reference image should always be performed on a virtual machine. Using a virtual machine as your reference system helps to ensure that the resulting image is compatible with different hardware configurations. >[!NOTE] ->Using a virtual machine when you create a reference image for Windows deployment is a recommended practice for performing Windows deployments with Microsoft deployment tools including the Microsoft Deployment Toolkit and System Center Configuration Manager. These Microsoft deployment technologies use the hardware agnostic images produced from a virtual machine and a collection of managed drivers to deploy to different configurations of hardware. For more information, see [Deploy a Windows 10 image using MDT 2013 Update 2](https://technet.microsoft.com/itpro/windows/deploy/deploy-a-windows-10-image-using-mdt). +>Using a virtual machine when you create a reference image for Windows deployment is a recommended practice for performing Windows deployments with Microsoft deployment tools including the Microsoft Deployment Toolkit and Microsoft Endpoint Configuration Manager. These Microsoft deployment technologies use the hardware agnostic images produced from a virtual machine and a collection of managed drivers to deploy to different configurations of hardware. For more information, see [Deploy a Windows 10 image using MDT 2013 Update 2](https://technet.microsoft.com/itpro/windows/deploy/deploy-a-windows-10-image-using-mdt). In addition to the information required by the **1 – Deploy Microsoft Surface** task sequence, you will also be prompted to capture an image when you run this task sequence on your reference virtual machine. The **Location** and **File name** fields are automatically populated with the proper information for your deployment share. All that you need to do is select the **Capture an image of this reference computer** option when you are prompted on the **Capture Image** page of the Windows Deployment Wizard. diff --git a/devices/surface/surface-device-compatibility-with-windows-10-ltsc.md b/devices/surface/surface-device-compatibility-with-windows-10-ltsc.md index 51e39c27a3..d57966b6cf 100644 --- a/devices/surface/surface-device-compatibility-with-windows-10-ltsc.md +++ b/devices/surface/surface-device-compatibility-with-windows-10-ltsc.md @@ -61,4 +61,4 @@ Before you choose to use Windows 10 Enterprise LTSC edition on Surface devices, Surface devices running Windows 10 Enterprise LTSC edition will not receive new features. In many cases these features are requested by customers to improve the usability and capabilities of Surface hardware. For example, new improvements for High DPI applications in Windows 10, version 1703. Customers that use Surface devices in the LTSC configuration will not see the improvements until they either update to a new Windows 10 Enterprise LTSC release or upgrade to a version of Windows 10 with support for the SAC servicing option. -Devices can be changed from Windows 10 Enterprise LTSC to a more recent version of Windows 10 Enterprise, with support for the SAC servicing option, without the loss of user data by performing an upgrade installation. You can also perform an upgrade installation on multiple devices by leveraging the Upgrade Task Sequence Templates available in the Microsoft Deployment Toolkit (MDT) and System Center Configuration Manager. For more information, see [Upgrade Surface devices to Windows 10 with Microsoft Deployment Toolkit](https://technet.microsoft.com/itpro/surface/upgrade-surface-devices-to-windows-10-with-mdt). +Devices can be changed from Windows 10 Enterprise LTSC to a more recent version of Windows 10 Enterprise, with support for the SAC servicing option, without the loss of user data by performing an upgrade installation. You can also perform an upgrade installation on multiple devices by leveraging the Upgrade Task Sequence Templates available in the Microsoft Deployment Toolkit (MDT) and Microsoft Endpoint Configuration Manager. For more information, see [Upgrade Surface devices to Windows 10 with Microsoft Deployment Toolkit](https://technet.microsoft.com/itpro/surface/upgrade-surface-devices-to-windows-10-with-mdt). diff --git a/devices/surface/surface-diagnostic-toolkit-command-line.md b/devices/surface/surface-diagnostic-toolkit-command-line.md index f1e3460df4..6ea9d9ac55 100644 --- a/devices/surface/surface-diagnostic-toolkit-command-line.md +++ b/devices/surface/surface-diagnostic-toolkit-command-line.md @@ -43,7 +43,7 @@ Command | Notes >[!NOTE] ->To run the SDT app console remotely on target devices, you can use a configuration management tool such as System Center Configuration Manager. Alternatively, you can create a .zip file containing the console app and appropriate console commands and deploy per your organization’s software distribution processes. +>To run the SDT app console remotely on target devices, you can use a configuration management tool such as Microsoft Endpoint Configuration Manager. Alternatively, you can create a .zip file containing the console app and appropriate console commands and deploy per your organization’s software distribution processes. ## Running Best Practice Analyzer diff --git a/devices/surface/surface-dock-firmware-update.md b/devices/surface/surface-dock-firmware-update.md index 104b12b126..ade342c416 100644 --- a/devices/surface/surface-dock-firmware-update.md +++ b/devices/surface/surface-dock-firmware-update.md @@ -43,7 +43,7 @@ If preferred, you can manually complete the update as follows: ## Network deployment -You can use Windows Installer commands (Msiexec.exe) to deploy Surface Dock Firmware Update to multiple devices across your network. When using System Center Configuration Manager or other deployment tool, enter the following syntax to ensure the installation is silent: +You can use Windows Installer commands (Msiexec.exe) to deploy Surface Dock Firmware Update to multiple devices across your network. When using Microsoft Endpoint Configuration Manager or other deployment tool, enter the following syntax to ensure the installation is silent: - **Msiexec.exe /i /quiet /norestart** diff --git a/devices/surface/surface-enterprise-management-mode.md b/devices/surface/surface-enterprise-management-mode.md index 81b911bb6f..52e193b6dd 100644 --- a/devices/surface/surface-enterprise-management-mode.md +++ b/devices/surface/surface-enterprise-management-mode.md @@ -25,7 +25,7 @@ Microsoft Surface Enterprise Management Mode (SEMM) is a feature of Surface devi When Surface devices are configured by SEMM and secured with the SEMM certificate, they are considered *enrolled* in SEMM. When the SEMM certificate is removed and control of UEFI settings is returned to the user of the device, the Surface device is considered *unenrolled* in SEMM. -There are two administrative options you can use to manage SEMM and enrolled Surface devices – a standalone tool or integration with System Center Configuration Manager. The SEMM standalone tool, called the Microsoft Surface UEFI Configurator, is described in this article. For more information about how to manage SEMM with System Center Configuration Manager, see [Use System Center Configuration Manager to manage devices with SEMM](https://technet.microsoft.com/itpro/surface/use-system-center-configuration-manager-to-manage-devices-with-semm). +There are two administrative options you can use to manage SEMM and enrolled Surface devices – a standalone tool or integration with Microsoft Endpoint Configuration Manager. The SEMM standalone tool, called the Microsoft Surface UEFI Configurator, is described in this article. For more information about how to manage SEMM with Microsoft Endpoint Configuration Manager, see [Use Microsoft Endpoint Configuration Manager to manage devices with SEMM](https://technet.microsoft.com/itpro/surface/use-system-center-configuration-manager-to-manage-devices-with-semm). ## Microsoft Surface UEFI Configurator @@ -124,7 +124,7 @@ These characters are the last two characters of the certificate thumbprint and s >6. **All** or **Properties Only** must be selected in the **Show** drop-down menu. >7. Select the field **Thumbprint**. -To enroll a Surface device in SEMM or to apply the UEFI configuration from a configuration package, all you need to do is run the .msi file with administrative privileges on the intended Surface device. You can use application deployment or operating system deployment technologies such as [System Center Configuration Manager](https://technet.microsoft.com/library/mt346023) or the [Microsoft Deployment Toolkit](https://technet.microsoft.com/windows/dn475741). When you enroll a device in SEMM you must be present to confirm the enrollment on the device. User interaction is not required when you apply a configuration to devices that are already enrolled in SEMM. +To enroll a Surface device in SEMM or to apply the UEFI configuration from a configuration package, all you need to do is run the .msi file with administrative privileges on the intended Surface device. You can use application deployment or operating system deployment technologies such as [Microsoft Endpoint Configuration Manager](https://technet.microsoft.com/library/mt346023) or the [Microsoft Deployment Toolkit](https://technet.microsoft.com/windows/dn475741). When you enroll a device in SEMM you must be present to confirm the enrollment on the device. User interaction is not required when you apply a configuration to devices that are already enrolled in SEMM. For a step-by-step walkthrough of how to enroll a Surface device in SEMM or apply a Surface UEFI configuration with SEMM, see [Enroll and configure Surface devices with SEMM](https://technet.microsoft.com/itpro/surface/enroll-and-configure-surface-devices-with-semm). diff --git a/devices/surface/surface-system-sku-reference.md b/devices/surface/surface-system-sku-reference.md index cb201c332e..dbcb9648b0 100644 --- a/devices/surface/surface-system-sku-reference.md +++ b/devices/surface/surface-system-sku-reference.md @@ -66,7 +66,7 @@ You can also find the System SKU and System Model for a device in **System Infor 1. Select **System Information**. **Using the SKU in a task sequence WMI condition** -You can use the System SKU information in the Microsoft Deployment Toolkit (MDT) or System Center Configuration Manager as part of a task sequence WMI condition. +You can use the System SKU information in the Microsoft Deployment Toolkit (MDT) or Microsoft Endpoint Configuration Manager as part of a task sequence WMI condition. ``` powershell - WMI Namespace – Root\WMI diff --git a/devices/surface/use-system-center-configuration-manager-to-manage-devices-with-semm.md b/devices/surface/use-system-center-configuration-manager-to-manage-devices-with-semm.md index 09000265e6..8cfc7949fc 100644 --- a/devices/surface/use-system-center-configuration-manager-to-manage-devices-with-semm.md +++ b/devices/surface/use-system-center-configuration-manager-to-manage-devices-with-semm.md @@ -20,7 +20,7 @@ ms.audience: itpro The Microsoft Surface Enterprise Management Mode (SEMM) feature of Surface UEFI devices lets administrators manage and help secure the configuration of Surface UEFI settings. For most organizations, this process is accomplished by creating Windows Installer (.msi) packages with the Microsoft Surface UEFI Configurator tool. These packages are then run or deployed to the client Surface devices to enroll the devices in SEMM and to update the Surface UEFI settings configuration. -For organizations with Endpoint Configuration Manager (formerly known as System Center Configuration Manager or SCCM), there is an alternative to using the Microsoft Surface UEFI Configurator .msi process to deploy and administer SEMM. Microsoft Surface UEFI Manager is a lightweight installer that makes required assemblies for SEMM management available on a device. By installing these assemblies with Microsoft Surface UEFI Manager on a managed client, SEMM can be administered by Configuration Manager with PowerShell scripts, deployed as applications. With this process, SEMM management is performed within Configuration Manager, which eliminates the need for the external Microsoft Surface UEFI Configurator tool. +For organizations with Microsoft Endpoint Configuration Manager (formerly known as System Center Configuration Manager or SCCM), there is an alternative to using the Microsoft Surface UEFI Configurator .msi process to deploy and administer SEMM. Microsoft Surface UEFI Manager is a lightweight installer that makes required assemblies for SEMM management available on a device. By installing these assemblies with Microsoft Surface UEFI Manager on a managed client, SEMM can be administered by Configuration Manager with PowerShell scripts, deployed as applications. With this process, SEMM management is performed within Configuration Manager, which eliminates the need for the external Microsoft Surface UEFI Configurator tool. > [!Note] > Although the process described in this article may work with earlier versions of Endpoint Configuration Manager or with other third-party management solutions, management of SEMM with Microsoft Surface UEFI Manager and PowerShell is supported only with the Current Branch of Endpoint Configuration Manager. diff --git a/devices/surface/wake-on-lan-for-surface-devices.md b/devices/surface/wake-on-lan-for-surface-devices.md index 00ad750ca8..53ff389c02 100644 --- a/devices/surface/wake-on-lan-for-surface-devices.md +++ b/devices/surface/wake-on-lan-for-surface-devices.md @@ -18,7 +18,7 @@ ms.audience: itpro # Wake On LAN for Surface devices -Surface devices that run Windows 10, version 1607 (also known as Windows 10 Anniversary Update) or later and use a Surface Ethernet adapter to connect to a wired network, are capable of Wake On LAN (WOL) from Connected Standby. With WOL, you can remotely wake up devices to perform management or maintenance tasks or enable management solutions (such as System Center Configuration Manager) automatically. For example, you can deploy applications to Surface devices left docked with a Surface Dock or Surface Pro 3 Docking Station by using System Center Configuration Manager during a window in the middle of the night, when the office is empty. +Surface devices that run Windows 10, version 1607 (also known as Windows 10 Anniversary Update) or later and use a Surface Ethernet adapter to connect to a wired network, are capable of Wake On LAN (WOL) from Connected Standby. With WOL, you can remotely wake up devices to perform management or maintenance tasks or enable management solutions (such as Microsoft Endpoint Configuration Manager) automatically. For example, you can deploy applications to Surface devices left docked with a Surface Dock or Surface Pro 3 Docking Station by using Microsoft Endpoint Configuration Manager during a window in the middle of the night, when the office is empty. >[!NOTE] >Surface devices must be connected to AC power and in Connected Standby (Sleep) to support WOL. WOL is not possible from devices that are in hibernation or powered off. @@ -51,7 +51,7 @@ The following devices are supported for WOL: To enable WOL support on Surface devices, a specific driver for the Surface Ethernet adapter is required. This driver is not included in the standard driver and firmware pack for Surface devices – you must download and install it separately. You can download the Surface WOL driver (SurfaceWOL.msi) from the [Surface Tools for IT](https://www.microsoft.com/download/details.aspx?id=46703) page in the Microsoft Download Center. -You can run this Microsoft Windows Installer (.msi) file on a Surface device to install the Surface WOL driver, or you can distribute it to Surface devices with an application deployment solution, such as System Center Configuration Manager. To include the Surface WOL driver during deployment, you can install the .msi file as an application during the deployment process. You can also extract the Surface WOL driver files to include them in the deployment process. For example, you can include them in your Microsoft Deployment Toolkit (MDT) deployment share. You can read more about Surface deployment with MDT in [Deploy Windows 10 to Surface devices with Microsoft Deployment Toolkit](https://technet.microsoft.com/itpro/surface/deploy-windows-10-to-surface-devices-with-mdt). +You can run this Microsoft Windows Installer (.msi) file on a Surface device to install the Surface WOL driver, or you can distribute it to Surface devices with an application deployment solution, such as Microsoft Endpoint Configuration Manager. To include the Surface WOL driver during deployment, you can install the .msi file as an application during the deployment process. You can also extract the Surface WOL driver files to include them in the deployment process. For example, you can include them in your Microsoft Deployment Toolkit (MDT) deployment share. You can read more about Surface deployment with MDT in [Deploy Windows 10 to Surface devices with Microsoft Deployment Toolkit](https://technet.microsoft.com/itpro/surface/deploy-windows-10-to-surface-devices-with-mdt). > [!NOTE] > During the installation of SurfaceWOL.msi, the following registry key is set to a value of 1, which allows easy identification of systems where the WOL driver has been installed. If you chose to extract and install these drivers separately during deployment, this registry key will not be configured and must be configured manually or with a script. @@ -89,7 +89,7 @@ The Surface WOL driver conforms to the WOL standard, whereby the device is woken >[!NOTE] >To send a magic packet and wake up a device by using WOL, you must know the MAC address of the target device and Ethernet adapter. Because the magic packet does not use the IP network protocol, it is not possible to use the IP address or DNS name of the device. -Many management solutions, such as System Center Configuration Manager, provide built-in support for WOL. There are also many solutions, including Microsoft Store apps, PowerShell modules, third-party applications, and third-party management solutions that allow you to send a magic packet to wake up a device. For example, you can use the [Wake On LAN PowerShell module](https://gallery.technet.microsoft.com/scriptcenter/Wake-On-Lan-815424c4) from the TechNet Script Center. +Many management solutions, such as Configuration Manager, provide built-in support for WOL. There are also many solutions, including Microsoft Store apps, PowerShell modules, third-party applications, and third-party management solutions that allow you to send a magic packet to wake up a device. For example, you can use the [Wake On LAN PowerShell module](https://gallery.technet.microsoft.com/scriptcenter/Wake-On-Lan-815424c4) from the TechNet Script Center. >[!NOTE] >After a device has been woken up with a magic packet, the device will return to sleep if an application is not actively preventing sleep on the system or if the AllowSystemRequiredPowerRequests registry key is not configured to 1, which allows applications to prevent sleep. See the [WOL driver](#wol-driver) section of this article for more information about this registry key. diff --git a/education/windows/chromebook-migration-guide.md b/education/windows/chromebook-migration-guide.md index 051954b11f..cbbdb3502b 100644 --- a/education/windows/chromebook-migration-guide.md +++ b/education/windows/chromebook-migration-guide.md @@ -457,7 +457,7 @@ Table 5. Select on-premises AD DS, Azure AD, or hybrid X -Use System Center 2012 R2 Configuration Manager for management +Use Microsoft Endpoint Configuration Manager for management X X @@ -493,7 +493,7 @@ You may ask the question, “Why plan for device, user, and app management befor Also, planning management before deployment is essential to being ready to support the devices as you deploy them. You want to have your management processes and technology in place when the first teachers, facility, or students start using their new Windows device. -Table 6 is a decision matrix that lists the device, user, and app management products and technologies and the features supported by each product or technology. The primary device, user, and app management products and technologies include Group Policy, System Center Configuration Manager, Intune, and the Microsoft Deployment Toolkit (MDT). Use this decision matrix to help you select the right combination of products and technologies for your plan. +Table 6 is a decision matrix that lists the device, user, and app management products and technologies and the features supported by each product or technology. The primary device, user, and app management products and technologies include Group Policy, Microsoft Endpoint Configuration Manager, Intune, and the Microsoft Deployment Toolkit (MDT). Use this decision matrix to help you select the right combination of products and technologies for your plan. Table 6. Device, user, and app management products and technologies diff --git a/education/windows/deploy-windows-10-in-a-school.md b/education/windows/deploy-windows-10-in-a-school.md index 5fd1f4093a..f582026716 100644 --- a/education/windows/deploy-windows-10-in-a-school.md +++ b/education/windows/deploy-windows-10-in-a-school.md @@ -88,7 +88,7 @@ Now that you have the plan (blueprint) for your classroom, you’re ready to lea The primary tool you will use to deploy Windows 10 in your school is MDT, which uses Windows ADK components to make deployment easier. You could just use the Windows ADK to perform your deployment, but MDT simplifies the process by providing an intuitive, wizard-driven user interface (UI). -You can use MDT as a stand-alone tool or integrate it with Microsoft System Center Configuration Manager. As a stand-alone tool, MDT performs Lite Touch Installation (LTI) deployments—deployments that require minimal infrastructure and allow you to control the level of automation. When integrated with System Center Configuration Manager, MDT performs Zero Touch Installation (ZTI) deployments, which require more infrastructure (such as System Center Configuration Manager) but result in fully automated deployments. +You can use MDT as a stand-alone tool or integrate it with Microsoft Endpoint Configuration Manager. As a stand-alone tool, MDT performs Lite Touch Installation (LTI) deployments—deployments that require minimal infrastructure and allow you to control the level of automation. When integrated with Configuration Manager, MDT performs Zero Touch Installation (ZTI) deployments, which require more infrastructure (such as Configuration Manager) but result in fully automated deployments. MDT includes the Deployment Workbench—a console from which you can manage the deployment of Windows 10 and your apps. You configure the deployment process in the Deployment Workbench, including the management of operating systems, device drivers, apps and migration of user settings on existing devices. diff --git a/education/windows/take-a-test-multiple-pcs.md b/education/windows/take-a-test-multiple-pcs.md index c49e6ea21f..c326ec1cba 100644 --- a/education/windows/take-a-test-multiple-pcs.md +++ b/education/windows/take-a-test-multiple-pcs.md @@ -28,7 +28,7 @@ Follow the guidance in this topic to set up Take a Test on multiple PCs. To configure a dedicated test account on multiple PCs, select any of the following methods: - [Provisioning package created through the Set up School PCs app](#set-up-a-test-account-in-the-set-up-school-pcs-app) - [Configuration in Intune for Education](#set-up-a-test-account-in-intune-for-education) -- [Mobile device management (MDM) or Microsoft System Center Configuration Manager](#set-up-a-test-account-in-mdm-or-configuration-manager) +- [Mobile device management (MDM) or Microsoft Endpoint Configuration Manager](#set-up-a-test-account-in-mdm-or-configuration-manager) - [Provisioning package created through Windows Configuration Designer](#set-up-a-test-account-through-windows-configuration-designer) - [Group Policy to deploy a scheduled task that runs a Powershell script](https://docs.microsoft.com/education/windows/take-a-test-multiple-pcs#create-a-scheduled-task-in-group-policy) diff --git a/education/windows/take-tests-in-windows-10.md b/education/windows/take-tests-in-windows-10.md index 4ff027e388..fed3ff8374 100644 --- a/education/windows/take-tests-in-windows-10.md +++ b/education/windows/take-tests-in-windows-10.md @@ -48,7 +48,7 @@ There are several ways to configure devices for assessments. You can: - **For multiple PCs** You can use any of these methods: - - Mobile device management (MDM) or Microsoft System Center Configuration Manager + - Mobile device management (MDM) or Microsoft Endpoint Configuration Manager - A provisioning package created in Windows Configuration Designer - Group Policy to deploy a scheduled task that runs a Powershell script diff --git a/mdop/appv-v4/about-microsoft-application-virtualization-45.md b/mdop/appv-v4/about-microsoft-application-virtualization-45.md index 827934974f..b28454f7f9 100644 --- a/mdop/appv-v4/about-microsoft-application-virtualization-45.md +++ b/mdop/appv-v4/about-microsoft-application-virtualization-45.md @@ -27,7 +27,7 @@ Formerly known as SoftGrid Application Virtualization, Microsoft Application Vir 2. Application Virtualization Streaming Server, a lightweight version which also ships as part of the Microsoft Desktop Optimization Pack and Microsoft Application Virtualization for Remote Desktop Services packages, offers application streaming including package and active upgrades without the Active Directory Domain Services and database overheads, and enables administrators to deploy to existing servers or add streaming to Electronic Software Delivery (ESD) systems. - 3. Standalone mode enables virtual applications to run without streaming and is interoperable with Microsoft Systems Management Server and System Center Configuration Manager 2007 and third-party ESD systems. + 3. Standalone mode enables virtual applications to run without streaming and is interoperable with Microsoft Systems Management Server and Microsoft Endpoint Configuration Manager and third-party ESD systems. - Globalization: The product is localized across 11 languages, includes support for foreign language applications that use special characters, and supports foreign language Active Directory and servers and runtime locale detection. diff --git a/mdop/appv-v4/app-v-upgrade-checklist.md b/mdop/appv-v4/app-v-upgrade-checklist.md index 942fa32de6..b81818e567 100644 --- a/mdop/appv-v4/app-v-upgrade-checklist.md +++ b/mdop/appv-v4/app-v-upgrade-checklist.md @@ -69,7 +69,7 @@ Before trying to upgrade to Microsoft Application Virtualization (App-V) 4.5 or - Any virtual application packages sequenced in version 4.2 will not have to be sequenced again for use with version 4.5. However, you should consider upgrading the virtual packages to the Microsoft Application Virtualization 4.5 format if you want to apply default access control lists (ACLs) or generate a Windows Installer file. This is a simple process and requires only that the existing virtual application package be opened and saved with the App-V 4.5 Sequencer. This can be automated by using the App-VSequencer command-line interface. For more information, see [How to Create or Upgrade Virtual Applications Using the App-V Sequencer](how-to-create-or-upgrade-virtual-applications-using--the-app-v-sequencer.md) -- One of the features of the 4.5 Sequencer is the ability to create Windows Installer (.msi) files as control points for virtual application package interoperability with electronic software distribution (ESD) systems, such as Microsoft System Center Configuration Manager 2007. Previous Windows Installer files created with the MSI tool for Application Virtualization that were installed on a App-V 4.1 or 4.2 client that is subsequently upgraded to App-V 4.5 will continue to work, although they cannot be installed on the App-V 4.5 client. However, they cannot be removed or upgraded unless they are upgraded in the App-V 4.5 Sequencer. The original App-V package earlier than 4.5 has to be opened in the App-V 4.5 Sequencer and then saved as a Windows Installer File. +- One of the features of the 4.5 Sequencer is the ability to create Windows Installer (.msi) files as control points for virtual application package interoperability with electronic software distribution (ESD) systems, such as Microsoft Endpoint Configuration Manager. Previous Windows Installer files created with the MSI tool for Application Virtualization that were installed on a App-V 4.1 or 4.2 client that is subsequently upgraded to App-V 4.5 will continue to work, although they cannot be installed on the App-V 4.5 client. However, they cannot be removed or upgraded unless they are upgraded in the App-V 4.5 Sequencer. The original App-V package earlier than 4.5 has to be opened in the App-V 4.5 Sequencer and then saved as a Windows Installer File. **Note** If the App-V 4.2 Client has already been upgraded to App-V 4.5, it is possible to script a workaround to preserve the version 4.2 packages on version 4.5 clients and allow them to be managed. This script must copy two files, msvcp71.dll and msvcr71.dll, to the App-V installation folder and set the following registry key values under the registry key:\[HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Microsoft\\SoftGrid\\4.5\\Client\\Configuration\]: diff --git a/mdop/appv-v4/determine-your-streaming-method.md b/mdop/appv-v4/determine-your-streaming-method.md index eac83fa0c2..0033aa3003 100644 --- a/mdop/appv-v4/determine-your-streaming-method.md +++ b/mdop/appv-v4/determine-your-streaming-method.md @@ -24,7 +24,7 @@ The first time that a user double-clicks the icon that has been placed on a comp -The streaming source location is usually a server that is accessible by the user’s computer; however, some electronic distribution systems, such as Microsoft System Center Configuration Manager, can distribute the SFT file to the user’s computer and then stream the virtual application package locally from that computer’s cache. +The streaming source location is usually a server that is accessible by the user’s computer; however, some electronic distribution systems, such as Microsoft Endpoint Configuration Manager, can distribute the SFT file to the user’s computer and then stream the virtual application package locally from that computer’s cache. **Note**   A streaming source location for virtual packages can be set up on a computer that is not a server. This is especially useful in a small branch office that has no server. diff --git a/mdop/appv-v4/electronic-software-distribution-based-scenario-overview.md b/mdop/appv-v4/electronic-software-distribution-based-scenario-overview.md index 6173dbdd7a..ebdfacc6c9 100644 --- a/mdop/appv-v4/electronic-software-distribution-based-scenario-overview.md +++ b/mdop/appv-v4/electronic-software-distribution-based-scenario-overview.md @@ -20,7 +20,7 @@ ms.date: 08/30/2016 If you plan to use an electronic software distribution (ESD) solution to deploy virtual applications, it is important to understand the factors that go into and are affected by that decision. This topic describes the benefits of using an ESD-based scenario and provides information about the publishing and package streaming methods that you will need to consider as you proceed with your deployment. **Important**   -Whichever ESD solution you use, you must be familiar with the requirements of your particular solution. If you are using System Center Configuration Manager 2007 R2 or later, see the System Center Configuration Manager documentation at . +Whichever ESD solution you use, you must be familiar with the requirements of your particular solution. If you are using Microsoft Endpoint Configuration Manager, see the Configuration Manager documentation at . diff --git a/mdop/appv-v4/overview-of-application-virtualization.md b/mdop/appv-v4/overview-of-application-virtualization.md index e5ebe91ee2..356e53e996 100644 --- a/mdop/appv-v4/overview-of-application-virtualization.md +++ b/mdop/appv-v4/overview-of-application-virtualization.md @@ -21,7 +21,7 @@ Microsoft Application Virtualization (App-V) can make applications available to The App-V client is the feature that lets the end user interact with the applications after they have been published to the computer. The client manages the virtual environment in which the virtualized applications run on each computer. After the client has been installed on a computer, the applications must be made available to the computer through a process known as *publishing*, which enables the end user to run the virtual applications. The publishing process copies the virtual application icons and shortcuts to the computer—typically on the Windows desktop or on the **Start** menu—and also copies the package definition and file type association information to the computer. Publishing also makes the application package content available to the end user’s computer. -The virtual application package content can be copied onto one or more Application Virtualization servers so that it can be streamed down to the clients on demand and cached locally. File servers and Web servers can also be used as streaming servers, or the content can be copied directly to the end user’s computer—for example, if you are using an electronic software distribution system, such as Microsoft System Center Configuration Manager 2007. In a multi-server implementation, maintaining the package content and keeping it up to date on all the streaming servers requires a comprehensive package management solution. Depending on the size of your organization, you might need to have many virtual applications available to end users located all over the world. Managing the packages to ensure that the appropriate applications are available to all users where and when they need access to them is therefore an important requirement. +The virtual application package content can be copied onto one or more Application Virtualization servers so that it can be streamed down to the clients on demand and cached locally. File servers and Web servers can also be used as streaming servers, or the content can be copied directly to the end user’s computer—for example, if you are using an electronic software distribution system, such as Microsoft Endpoint Configuration Manager. In a multi-server implementation, maintaining the package content and keeping it up to date on all the streaming servers requires a comprehensive package management solution. Depending on the size of your organization, you might need to have many virtual applications available to end users located all over the world. Managing the packages to ensure that the appropriate applications are available to all users where and when they need access to them is therefore an important requirement. ## Microsoft Application Virtualization System Features diff --git a/mdop/appv-v4/planning-and-deployment-guide-for-the-application-virtualization-system.md b/mdop/appv-v4/planning-and-deployment-guide-for-the-application-virtualization-system.md index e1cbb3ac00..a3718091a0 100644 --- a/mdop/appv-v4/planning-and-deployment-guide-for-the-application-virtualization-system.md +++ b/mdop/appv-v4/planning-and-deployment-guide-for-the-application-virtualization-system.md @@ -21,7 +21,7 @@ Microsoft Application Virtualization Management provides the capability to make The Application Virtualization Client is the Application Virtualization system component that enables the end user to interact with the applications after they have been published to the computer. The client manages the virtual environment in which the virtualized applications run on each computer. After the client has been installed on a computer, the applications must be made available to the computer through a process known as *publishing*, which enables the end user to run the virtual applications. The publishing process places the virtual application icons and shortcuts on the computer—typically on the Windows desktop or on the **Start** menu—and also places the package definition and file type association information on the computer. Publishing also makes the application package content available to the end user’s computer. -The virtual application package content can be placed on one or more Application Virtualization servers so that it can be streamed down to the clients on demand and cached locally. File servers and Web servers can also be used as streaming servers, or the content can be placed directly on the end user’s computer—for example, if you are using an electronic software distribution system, such as Microsoft System Center Configuration Manager 2007. In a multi-server implementation, maintaining the package content and keeping it up to date on all the streaming servers requires a comprehensive package management solution. Depending on the size of your organization, you might need to have many virtual applications accessible to end users located all over the world. Managing the packages to ensure that the right applications are available to all users where and when they need access to them is therefore an essential requirement. +The virtual application package content can be placed on one or more Application Virtualization servers so that it can be streamed down to the clients on demand and cached locally. File servers and Web servers can also be used as streaming servers, or the content can be placed directly on the end user’s computer—for example, if you are using an electronic software distribution system, such as Microsoft Endpoint Configuration Manager. In a multi-server implementation, maintaining the package content and keeping it up to date on all the streaming servers requires a comprehensive package management solution. Depending on the size of your organization, you might need to have many virtual applications accessible to end users located all over the world. Managing the packages to ensure that the right applications are available to all users where and when they need access to them is therefore an essential requirement. The Application Virtualization Planning and Deployment Guide provides information to help you better understand and deploy the Microsoft Application Virtualization application and its components. It also provides step-by-step procedures for implementing the key deployment scenarios. diff --git a/mdop/appv-v4/planning-for-migration-from-previous-versions.md b/mdop/appv-v4/planning-for-migration-from-previous-versions.md index c324bac3d4..2e96c0f008 100644 --- a/mdop/appv-v4/planning-for-migration-from-previous-versions.md +++ b/mdop/appv-v4/planning-for-migration-from-previous-versions.md @@ -186,7 +186,7 @@ The following table lists which client versions will run packages created by usi ## Additional Migration Considerations -One of the features of the App-V 4.5 Sequencer is the ability to create Windows Installer files (.msi) as control points for virtual application package interoperability with electronic software distribution (ESD) systems such as Microsoft System Center Configuration Manager. Previous Windows Installer files created with the .msi tool for Application Virtualization that were installed on a App-V 4.1 or 4.2 Client that is subsequently upgraded to 4.5 continue to work, although they cannot be installed on the 4.5 Client. However, they cannot be removed or upgraded unless they are upgraded in the 4.5 Sequencer. The original pre-4.5 virtual application package would need to be opened in the 4.5 Sequencer and then saved as a Windows Installer File. +One of the features of the App-V 4.5 Sequencer is the ability to create Windows Installer files (.msi) as control points for virtual application package interoperability with electronic software distribution (ESD) systems such as Microsoft Endpoint Configuration Manager. Previous Windows Installer files created with the .msi tool for Application Virtualization that were installed on a App-V 4.1 or 4.2 Client that is subsequently upgraded to 4.5 continue to work, although they cannot be installed on the 4.5 Client. However, they cannot be removed or upgraded unless they are upgraded in the 4.5 Sequencer. The original pre-4.5 virtual application package would need to be opened in the 4.5 Sequencer and then saved as a Windows Installer File. **Note**   If the App-V 4.2 Client has already been upgraded to 4.5, it is possible to use script as a workaround to preserve the 4.2 packages on 4.5 clients and allow them to be managed. This script must copy two files, msvcp71.dll and msvcr71.dll, to the App-V installation folder and set the following registry key values under the registry key \[HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Microsoft\\SoftGrid\\4.5\\Client\\Configuration\]: diff --git a/mdop/appv-v4/using-electronic-software-distribution-as-a-package-management-solution.md b/mdop/appv-v4/using-electronic-software-distribution-as-a-package-management-solution.md index af5b7a4cfc..7106bf01e0 100644 --- a/mdop/appv-v4/using-electronic-software-distribution-as-a-package-management-solution.md +++ b/mdop/appv-v4/using-electronic-software-distribution-as-a-package-management-solution.md @@ -19,7 +19,7 @@ ms.date: 06/16/2016 In Application Virtualization, after you have sequenced and tested a package, you need to deploy the virtual application package to the target computers. To accomplish this, you will need to determine where to put the package content and how to deliver it to the end user computers. An efficient, effective electronic software distribution–based deployment plan will help you avoid the situation where large numbers of end users computers need to retrieve the package content over slow network connections. -If you currently have an electronic software distribution (ESD) system in daily operation, you can use it to handle all necessary management tasks in Application Virtualization. This means that you can effectively use your existing infrastructure to the best advantage, without the need to add new servers and application software or incur the additional administrative overhead that these would require. Ideally, if you have System Center Configuration Manager 2007 R2 deployed and operational, you will find that Configuration Manager has built-in capability for performing the Application Virtualization management tasks. +If you currently have an electronic software distribution (ESD) system in daily operation, you can use it to handle all necessary management tasks in Application Virtualization. This means that you can effectively use your existing infrastructure to the best advantage, without the need to add new servers and application software or incur the additional administrative overhead that these would require. Ideally, if you have Microsoft Endpoint Configuration Manager deployed and operational, you will find that Configuration Manager has built-in capability for performing the Application Virtualization management tasks. For in-depth information about performing an ESD-based deployment, [Electronic Software Distribution-Based Scenario](electronic-software-distribution-based-scenario.md). From 8fcf02d9e22904c64aac0549a09d76c3731bf0c6 Mon Sep 17 00:00:00 2001 From: LauraKellerGitHub Date: Tue, 31 Dec 2019 18:02:32 -0800 Subject: [PATCH 012/232] Rebrand System Center to Endpoint two files 135 changes --- ...anage-settings-with-mdm-for-surface-hub.md | 26 +-- .../deploy-windows-10-in-a-school-district.md | 162 +++++++++--------- 2 files changed, 94 insertions(+), 94 deletions(-) diff --git a/devices/surface-hub/manage-settings-with-mdm-for-surface-hub.md b/devices/surface-hub/manage-settings-with-mdm-for-surface-hub.md index 91d561934c..81037717a5 100644 --- a/devices/surface-hub/manage-settings-with-mdm-for-surface-hub.md +++ b/devices/surface-hub/manage-settings-with-mdm-for-surface-hub.md @@ -19,8 +19,8 @@ ms.localizationpriority: medium Surface Hub and other Windows 10 devices allow IT administrators to manage settings and policies using a mobile device management (MDM) provider. A built-in management component communicates with the management server, so there is no need to install additional clients on the device. For more information, see [Windows 10 mobile device management](https://msdn.microsoft.com/library/windows/hardware/dn914769.aspx). Surface Hub has been validated with Microsoft’s first-party MDM providers: -- On-premises MDM with System Center Configuration Manager (beginning in version 1602) -- Hybrid MDM with System Center Configuration Manager and Microsoft Intune +- On-premises MDM with Microsoft Endpoint Configuration Manager (beginning in version 1602) +- Hybrid MDM with Microsoft Endpoint Configuration Manager and Microsoft Intune - Microsoft Intune standalone You can also manage Surface Hubs using any third-party MDM provider that can communicate with Windows 10 using the MDM protocol. @@ -32,7 +32,7 @@ You can enroll your Surface Hubs using bulk, manual, or automatic enrollment. **To configure bulk enrollment** - Surface Hub supports the [Provisioning CSP](https://msdn.microsoft.com/library/windows/hardware/mt203665.aspx) for bulk enrollment into MDM. For more information, see [Windows 10 bulk enrollment](https://msdn.microsoft.com/library/windows/hardware/mt613115.aspx).
      --OR-- -- If you have an on-premises System Center Configuration Manager infrastructure, see [How to bulk enroll devices with On-premises Mobile Device Management in System Center Configuration Manager](https://technet.microsoft.com/library/mt627898.aspx). +- If you have an on-premises Microsoft Endpoint Configuration Manager infrastructure, see [How to bulk enroll devices with On-premises Mobile Device Management in Microsoft Endpoint Configuration Manager](https://technet.microsoft.com/library/mt627898.aspx). ### Manual enrollment **To configure manual enrollment** @@ -52,11 +52,11 @@ Then, when devices are setup during First-run, pick the option to join to Azure ## Manage Surface Hub settings with MDM -You can use MDM to manage some [Surface Hub CSP settings](#supported-surface-hub-csp-settings), and some [Windows 10 settings](#supported-windows-10-settings). Depending on the MDM provider that you use, you may set these settings using a built-in user interface, or by deploying custom SyncML. Microsoft Intune and System Center Configuration Manager provide built-in experiences to help create policy templates for Surface Hub. Refer to documentation from your MDM provider to learn how to create and deploy SyncML. +You can use MDM to manage some [Surface Hub CSP settings](#supported-surface-hub-csp-settings), and some [Windows 10 settings](#supported-windows-10-settings). Depending on the MDM provider that you use, you may set these settings using a built-in user interface, or by deploying custom SyncML. Microsoft Intune and Microsoft Endpoint Configuration Manager provide built-in experiences to help create policy templates for Surface Hub. Refer to documentation from your MDM provider to learn how to create and deploy SyncML. ### Supported Surface Hub CSP settings -You can configure the Surface Hub settings in the following table using MDM. The table identifies if the setting is supported with Microsoft Intune, System Center Configuration Manager, or SyncML. +You can configure the Surface Hub settings in the following table using MDM. The table identifies if the setting is supported with Microsoft Intune, SMicrosoft Endpoint Configuration Manager, or SyncML. For more information, see [SurfaceHub configuration service provider](https://msdn.microsoft.com/library/windows/hardware/mt608323). @@ -92,7 +92,7 @@ For more information, see [SurfaceHub configuration service provider](https://ms In addition to Surface Hub-specific settings, there are numerous settings common to all Windows 10 devices. These settings are defined in the [Configuration service provider reference](https://docs.microsoft.com/windows/client-management/mdm/configuration-service-provider-reference). -The following tables include info on Windows 10 settings that have been validated with Surface Hub. There is a table with settings for these areas: security, browser, Windows Updates, Windows Defender, remote reboot, certificates, and logs. Each table identifies if the setting is supported with Microsoft Intune, System Center Configuration Manager, or SyncML. +The following tables include info on Windows 10 settings that have been validated with Surface Hub. There is a table with settings for these areas: security, browser, Windows Updates, Windows Defender, remote reboot, certificates, and logs. Each table identifies if the setting is supported with Microsoft Intune, Microsoft Endpoint Configuration Manager, or SyncML. #### Security settings @@ -160,10 +160,10 @@ The following tables include info on Windows 10 settings that have been validate | Setting | Details | CSP reference | Supported with
      Intune? | Supported with
      Configuration Manager? | Supported with
      SyncML\*? | |---------------------------------|--------------------------------------------------------------|----------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------| -| Install trusted CA certificates | Use to deploy trusted root and intermediate CA certificates. | [RootCATrustedCertificates CSP](https://msdn.microsoft.com/library/windows/hardware/dn904970.aspx) | Yes.
      See [Configure Intune certificate profiles](https://docs.microsoft.com/intune/deploy-use/configure-intune-certificate-profiles). | Yes.
      See [How to create certificate profiles in System Center Configuration Manager](https://docs.microsoft.com/sccm/protect/deploy-use/create-certificate-profiles). | Yes | +| Install trusted CA certificates | Use to deploy trusted root and intermediate CA certificates. | [RootCATrustedCertificates CSP](https://msdn.microsoft.com/library/windows/hardware/dn904970.aspx) | Yes.
      See [Configure Intune certificate profiles](https://docs.microsoft.com/intune/deploy-use/configure-intune-certificate-profiles). | Yes.
      See [How to create certificate profiles in Microsoft Endpoint Configuration Manager](https://docs.microsoft.com/sccm/protect/deploy-use/create-certificate-profiles). | Yes | \*Settings supported with SyncML can also be configured in a Windows Configuration Designer provisioning package. @@ -202,7 +202,7 @@ The following tables include info on Windows 10 settings that have been validate \*Settings supported with SyncML can also be configured in a Windows Configuration Designer provisioning package. ### Generate OMA URIs for settings -You need to use a setting’s OMA URI to create a custom policy in Intune, or a custom setting in System Center Configuration Manager. +You need to use a setting’s OMA URI to create a custom policy in Intune, or a custom setting in Microsoft Endpoint Configuration Manager. **To generate the OMA URI for any setting in the CSP documentation** 1. In the CSP documentation, identify the root node of the CSP. Generally, this looks like `./Vendor/MSFT/`
      @@ -226,11 +226,11 @@ You can use Microsoft Intune to manage Surface Hub settings. For custom settings -## Example: Manage Surface Hub settings with System Center Configuration Manager -System Center Configuration Manager supports managing modern devices that do not require the Configuration Manager client to manage them, including Surface Hub. If you already use System Center Configuration Manager to manage other devices in your organization, you can continue to use the Configuration Manager console as your single location for managing Surface Hubs. +## Example: Manage Surface Hub settings with Microsoft Endpoint Configuration Manager +Configuration Manager supports managing modern devices that do not require the Configuration Manager client to manage them, including Surface Hub. If you already use Configuration Manager to manage other devices in your organization, you can continue to use the Configuration Manager console as your single location for managing Surface Hubs. > [!NOTE] -> These instructions are based on the current branch of System Center Configuration Manager. +> These instructions are based on the current branch of Configuration Manager. **To create a configuration item for Surface Hub settings** @@ -265,7 +265,7 @@ System Center Configuration Manager supports managing modern devices that do not 18. When you're done, on the **Browse Settings** dialog, click **Close**. 19. Complete the wizard.
      You can view the new configuration item in the **Configuration Items** node of the **Assets and Compliance** workspace. -For more information, see [Create configuration items for Windows 8.1 and Windows 10 devices managed without the System Center Configuration Manager client](https://docs.microsoft.com/sccm/compliance/deploy-use/create-configuration-items-for-windows-8.1-and-windows-10-devices-managed-without-the-client). +For more information, see [Create configuration items for Windows 8.1 and Windows 10 devices managed without the Microsoft Endpoint Configuration Manager client](https://docs.microsoft.com/sccm/compliance/deploy-use/create-configuration-items-for-windows-8.1-and-windows-10-devices-managed-without-the-client). ## Related topics diff --git a/education/windows/deploy-windows-10-in-a-school-district.md b/education/windows/deploy-windows-10-in-a-school-district.md index 35146fcace..025f95676c 100644 --- a/education/windows/deploy-windows-10-in-a-school-district.md +++ b/education/windows/deploy-windows-10-in-a-school-district.md @@ -1,6 +1,6 @@ --- title: Deploy Windows 10 in a school district (Windows 10) -description: Learn how to deploy Windows 10 in a school district. Integrate the school environment with Office 365, Active Directory Domain Services (AD DS), and Microsoft Azure Active Directory (Azure AD), use System Center Configuration Manager, Intune, and Group Policy to manage devices. +description: Learn how to deploy Windows 10 in a school district. Integrate the school environment with Office 365, Active Directory Domain Services (AD DS), and Microsoft Azure Active Directory (Azure AD), use Microsoft Endpoint Configuration Manager, Intune, and Group Policy to manage devices. keywords: configure, tools, device, school district, deploy Windows 10 ms.prod: w10 ms.mktglfcycl: plan @@ -20,7 +20,7 @@ manager: dansimp - Windows 10 -This guide shows you how to deploy the Windows 10 operating system in a school district. You learn how to deploy Windows 10 in classrooms; integrate the school environment with Microsoft Office 365, Active Directory Domain Services (AD DS), and Microsoft Azure Active Directory (Azure AD); and deploy Windows 10 and your apps to new devices or upgrade existing devices to Windows 10. This guide also describes how to use Microsoft System Center Configuration Manager, Microsoft Intune, and Group Policy to manage devices. Finally, the guide discusses common, ongoing maintenance tasks that you will perform after initial deployment as well as the automated tools and built-in features of the operating system. +This guide shows you how to deploy the Windows 10 operating system in a school district. You learn how to deploy Windows 10 in classrooms; integrate the school environment with Microsoft Office 365, Active Directory Domain Services (AD DS), and Microsoft Azure Active Directory (Azure AD); and deploy Windows 10 and your apps to new devices or upgrade existing devices to Windows 10. This guide also describes how to use Microsoft Endpoint Configuration Manager, Microsoft Intune, and Group Policy to manage devices. Finally, the guide discusses common, ongoing maintenance tasks that you will perform after initial deployment as well as the automated tools and built-in features of the operating system. ## Prepare for district deployment @@ -99,9 +99,9 @@ Now that you have the plan (blueprint) for your district and individual schools The primary tool you will use to deploy Windows 10 in your school is MDT, which uses Windows ADK components to make deployment easier. You could just use the Windows ADK to perform your deployment, but MDT simplifies the process by providing an intuitive, wizard-driven user interface (UI). -You can use MDT as a stand-alone tool or integrate it with System Center Configuration Manager. As a stand-alone tool, MDT performs Lite Touch Installation (LTI) deployments—deployments that require minimal infrastructure and allow you to control the level of automation. When integrated with System Center Configuration Manager, MDT performs Zero Touch Installation (ZTI) deployments, which require more infrastructure (such as System Center Configuration Manager) but result in fully automated deployments. +You can use MDT as a stand-alone tool or integrate it with Microsoft Endpoint Configuration Manager. As a stand-alone tool, MDT performs Lite Touch Installation (LTI) deployments—deployments that require minimal infrastructure and allow you to control the level of automation. When integrated with Configuration Manager, MDT performs Zero Touch Installation (ZTI) deployments, which require more infrastructure (such as Configuration Manager) but result in fully automated deployments. -This guide focuses on LTI deployments to deploy the reference device. You can use ZTI deployments with System Center Configuration Manager or LTI deployments to deploy the reference images to your faculty and student devices. If you want to only use MDT, see [Deploy Windows 10 in a school](https://technet.microsoft.com/edu/windows/deploy-windows-10-in-a-school). +This guide focuses on LTI deployments to deploy the reference device. You can use ZTI deployments with Configuration Manager or LTI deployments to deploy the reference images to your faculty and student devices. If you want to only use MDT, see [Deploy Windows 10 in a school](https://technet.microsoft.com/edu/windows/deploy-windows-10-in-a-school). MDT includes the Deployment Workbench, a console from which you can manage the deployment of Windows 10 and your apps. You configure the deployment process in the Deployment Workbench, including the management of operating systems, device drivers, apps, and migration of user settings on existing devices. @@ -109,11 +109,11 @@ LTI performs deployment from a *deployment share* — a network-shared folder on The focus of MDT is deployment, so you also need tools that help you manage your Windows 10 devices and apps. You can manage Windows 10 devices and apps with Intune, the Compliance Management feature in Office 365, or Group Policy in AD DS. You can use any combination of these tools based on your school requirements. -ZTI performs fully automated deployments using System Center Configuration Manager and MDT. Although you could use System Center Configuration Manager by itself, using System Center Configuration Manager with MDT provides an easier process for deploying operating systems. MDT works with the operating system deployment feature in System Center Configuration Manager. +ZTI performs fully automated deployments using Configuration Manager and MDT. Although you could use Configuration Manager by itself, using Configuration Manager with MDT provides an easier process for deploying operating systems. MDT works with the operating system deployment feature in Configuration Manager. The configuration process requires the following devices: -* **Admin device.** This is the device you use for your day-to-day job functions. It’s also the one you use to create and manage the Windows 10 and app deployment process. You install the Windows ADK, MDT, and the System Center Configuration Manager Console on this device. +* **Admin device.** This is the device you use for your day-to-day job functions. It’s also the one you use to create and manage the Windows 10 and app deployment process. You install the Windows ADK, MDT, and the Configuration Manager Console on this device. * **Reference devices.** These are the devices that you will use as a template for the faculty and student devices. You install Windows 10 and Windows desktop apps on these devices, and then capture an image (.wim file) of the devices. You will have a reference device for each type of device in your district. For example, if your district has Surface, HP Stream, Dell Inspiron, and Lenovo Yoga devices, then you would have a reference device for each model. For more information about approved Windows 10 devices, see [Explore devices](https://www.microsoft.com/windows/view-all). * **Faculty and staff devices.** These are the devices that the teachers, faculty, and staff use for their day-to-day job functions. You use the admin device to deploy (or upgrade) Windows 10 and apps to these devices. @@ -133,7 +133,7 @@ The high-level process for deploying and configuring devices within individual c 6. On the reference devices, deploy Windows 10 and the Windows desktop apps on the device, and then capture the reference image from the devices. -7. Import the captured reference images into MDT or System Center Configuration Manager. +7. Import the captured reference images into MDT or Microsoft Endpoint Configuration Manager. 8. On the student and faculty devices, deploy Windows 10 to new or existing devices, or upgrade eligible devices to Windows 10. @@ -160,9 +160,9 @@ Before you select the deployment and management methods, you need to review the |Scenario feature |Cloud-centric|On-premises and cloud| |---|---|---| |Identity management | Azure AD (stand-alone or integrated with on-premises AD DS) | AD DS integrated with Azure AD | -|Windows 10 deployment | MDT only | System Center Configuration Manager with MDT | +|Windows 10 deployment | MDT only | Microsoft Endpoint Configuration Manager with MDT | |Configuration setting management | Intune | Group Policy

      Intune| -|App and update management | Intune |System Center Configuration Manager

      Intune| +|App and update management | Intune |Microsoft Endpoint Configuration Manager

      Intune| *Table 1. Deployment and management scenarios* @@ -174,14 +174,14 @@ These scenarios assume the need to support: Some constraints exist in these scenarios. As you select the deployment and management methods for your device, keep the following constraints in mind: * You can use Group Policy or Intune to manage configuration settings on a device but not both. -* You can use System Center Configuration Manager or Intune to manage apps and updates on a device but not both. +* You can use Microsoft Endpoint Configuration Manager or Intune to manage apps and updates on a device but not both. * You cannot manage multiple users on a device with Intune if the device is AD DS domain joined. Use the cloud-centric scenario and on-premises and cloud scenario as a guide for your district. You may need to customize these scenarios, however, based on your district. As you go through the [Select the deployment methods](#select-the-deployment-methods), [Select the configuration setting management methods](#select-the-configuration-setting-management-methods), and the [Select the app and update management products](#select-the-app-and-update-management-products) sections, remember these scenarios and use them as the basis for your district. ### Select the deployment methods -To deploy Windows 10 and your apps, you can use MDT by itself or System Center Configuration Manager and MDT together. For a district, there are a few ways to deploy Windows 10 to devices. Table 2 lists the methods that this guide describes and recommends. Use this information to determine which combination of deployment methods is right for your institution. +To deploy Windows 10 and your apps, you can use MDT by itself or Microsoft Endpoint Configuration Manager and MDT together. For a district, there are a few ways to deploy Windows 10 to devices. Table 2 lists the methods that this guide describes and recommends. Use this information to determine which combination of deployment methods is right for your institution. @@ -230,8 +230,8 @@ Select this method when you:

      - - + - - + - - + @@ -1728,7 +1728,7 @@ For more information about completing this task, see the following resources: For more information, see: @@ -1739,10 +1739,10 @@ For more information, see: From 398405a5a0b5926c6fcaa313cf16abd150d01963 Mon Sep 17 00:00:00 2001 From: LauraKellerGitHub Date: Tue, 31 Dec 2019 18:30:51 -0800 Subject: [PATCH 013/232] Rebrand last eight for first pass --- ...turning-off-required-extensions-include.md | 119 +++++++++--------- ...ct-data-using-enterprise-site-discovery.md | 2 +- ...ie11-delivery-through-automatic-updates.md | 4 +- .../new-group-policy-settings-for-ie11.md | 2 +- .../install-apps-on-surface-hub.md | 16 +-- devices/surface-hub/manage-surface-hub.md | 2 +- .../manage-windows-updates-for-surface-hub.md | 2 +- ...repare-your-environment-for-surface-hub.md | 2 +- 8 files changed, 75 insertions(+), 74 deletions(-) diff --git a/browsers/edge/includes/prevent-turning-off-required-extensions-include.md b/browsers/edge/includes/prevent-turning-off-required-extensions-include.md index e1a4a50a05..897dc4f9bb 100644 --- a/browsers/edge/includes/prevent-turning-off-required-extensions-include.md +++ b/browsers/edge/includes/prevent-turning-off-required-extensions-include.md @@ -1,59 +1,60 @@ ---- -author: eavena -ms.author: eravena -ms.date: 10/02/2018 -ms.reviewer: -audience: itpro manager: dansimp -ms.prod: edge -ms.topic: include ---- - - - ->*Supported versions: Microsoft Edge on Windows 10, version 1809*
      ->*Default setting: Disabled or not configured (Allowed)* - -[!INCLUDE [prevent-turning-off-required-extensions-shortdesc](../shortdesc/prevent-turning-off-required-extensions-shortdesc.md)] - -### Supported values - -| Group Policy | Description | -|---------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Disabled or not configured
      **(default)** | Allowed. Users can uninstall extensions. If you previously enabled this policy and you decide to disable it, the list of extension PFNs defined in this policy get ignored. | -| Enabled | Provide a semi-colon delimited list of extension PFNs. For example, adding the following OneNote Web Clipper and Office extension prevents users from turning it off:

      *Microsoft.OneNoteWebClipper8wekyb3d8bbwe;Microsoft.OfficeOnline8wekyb3d8bbwe*

      After defining the list of extensions, you deploy them through any available enterprise deployment channel, such as Microsoft Intune.

      Removing extensions from the list does not uninstall the extension from the user’s computer automatically. To uninstall the extension, use any available enterprise deployment channel. If you enable the [Allow Developer Tools](../group-policies/developer-settings-gp.md#allow-developer-tools) policy, then this policy does not prevent users from debugging and altering the logic on an extension. | - ---- - - - -### ADMX info and settings -#### ADMX info -- **GP English name:** Prevent turning off required extensions -- **GP name:** PreventTurningOffRequiredExtensions -- **GP path:** Windows Components/Microsoft Edge -- **GP ADMX file name:** MicrosoftEdge.admx - -#### MDM settings -- **MDM name:** [Experience/PreventTurningOffRequiredExtensions](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-browser#browser-preventturningoffrequiredextensions) -- **Supported devices:** Desktop -- **URI full path:** ./Vendor/MSFT/Policy/Config/Browser/PreventTurningOffRequiredExtensions -- **Data type:** String - -#### Registry settings -- **Path:** HKLM\Software\Policies\Microsoft\MicrosoftEdge\Extensions -- **Value name:** PreventTurningOffRequiredExtensions -- **Value type:** REG_SZ - -### Related policies -[Allow Developer Tools](../available-policies.md#allow-developer-tools): [!INCLUDE [allow-developer-tools-shortdesc](../shortdesc/allow-developer-tools-shortdesc.md)] - - -### Related topics - -- [Find a package family name (PFN) for per-app VPN](https://docs.microsoft.com/sccm/protect/deploy-use/find-a-pfn-for-per-app-vpn): There are two ways to find a PFN so that you can configure a per-app VPN. -- [How to manage apps you purchased from the Microsoft Store for Business with Microsoft Intune](https://docs.microsoft.com/intune/windows-store-for-business): The Microsoft Store for Business gives you a place to find and purchase apps for your organization, individually, or in volume. By connecting the store to Microsoft Intune, you can manage volume-purchased apps from the Azure portal. -- [How to assign apps to groups with Microsoft Intune](https://docs.microsoft.com/intune/apps-deploy): Apps can be assigned to devices whether or not Intune manages them. -- [Manage apps from the Microsoft Store for Business with System Center Configuration Manager](https://docs.microsoft.com/sccm/apps/deploy-use/manage-apps-from-the-windows-store-for-business): Configuration Manager supports managing Microsoft Store for Business apps on both Windows 10 devices with the Configuration Manager client, and also Windows 10 devices enrolled with Microsoft Intune. -- [How to add Windows line-of-business (LOB) apps to Microsoft Intune](https://docs.microsoft.com/intune/lob-apps-windows): A line-of-business (LOB) app is one that you add from an app installation file. Typically, these types of apps are written in-house. - -


      +--- +author: eavena +ms.author: eravena +ms.date: 10/02/2018 +ms.reviewer: +audience: itpro +manager: dansimp +ms.prod: edge +ms.topic: include +--- + + + +>*Supported versions: Microsoft Edge on Windows 10, version 1809*
      +>*Default setting: Disabled or not configured (Allowed)* + +[!INCLUDE [prevent-turning-off-required-extensions-shortdesc](../shortdesc/prevent-turning-off-required-extensions-shortdesc.md)] + +### Supported values + +| Group Policy | Description | +|---------------------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| Disabled or not configured
      **(default)** | Allowed. Users can uninstall extensions. If you previously enabled this policy and you decide to disable it, the list of extension PFNs defined in this policy get ignored. | +| Enabled | Provide a semi-colon delimited list of extension PFNs. For example, adding the following OneNote Web Clipper and Office extension prevents users from turning it off:

      *Microsoft.OneNoteWebClipper8wekyb3d8bbwe;Microsoft.OfficeOnline8wekyb3d8bbwe*

      After defining the list of extensions, you deploy them through any available enterprise deployment channel, such as Microsoft Intune.

      Removing extensions from the list does not uninstall the extension from the user’s computer automatically. To uninstall the extension, use any available enterprise deployment channel. If you enable the [Allow Developer Tools](../group-policies/developer-settings-gp.md#allow-developer-tools) policy, then this policy does not prevent users from debugging and altering the logic on an extension. | + +--- + + + +### ADMX info and settings +#### ADMX info +- **GP English name:** Prevent turning off required extensions +- **GP name:** PreventTurningOffRequiredExtensions +- **GP path:** Windows Components/Microsoft Edge +- **GP ADMX file name:** MicrosoftEdge.admx + +#### MDM settings +- **MDM name:** [Experience/PreventTurningOffRequiredExtensions](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-browser#browser-preventturningoffrequiredextensions) +- **Supported devices:** Desktop +- **URI full path:** ./Vendor/MSFT/Policy/Config/Browser/PreventTurningOffRequiredExtensions +- **Data type:** String + +#### Registry settings +- **Path:** HKLM\Software\Policies\Microsoft\MicrosoftEdge\Extensions +- **Value name:** PreventTurningOffRequiredExtensions +- **Value type:** REG_SZ + +### Related policies +[Allow Developer Tools](../available-policies.md#allow-developer-tools): [!INCLUDE [allow-developer-tools-shortdesc](../shortdesc/allow-developer-tools-shortdesc.md)] + + +### Related topics + +- [Find a package family name (PFN) for per-app VPN](https://docs.microsoft.com/sccm/protect/deploy-use/find-a-pfn-for-per-app-vpn): There are two ways to find a PFN so that you can configure a per-app VPN. +- [How to manage apps you purchased from the Microsoft Store for Business with Microsoft Intune](https://docs.microsoft.com/intune/windows-store-for-business): The Microsoft Store for Business gives you a place to find and purchase apps for your organization, individually, or in volume. By connecting the store to Microsoft Intune, you can manage volume-purchased apps from the Azure portal. +- [How to assign apps to groups with Microsoft Intune](https://docs.microsoft.com/intune/apps-deploy): Apps can be assigned to devices whether or not Intune manages them. +- [Manage apps from the Microsoft Store for Business with Microsoft Endpoint Configuration Manager](https://docs.microsoft.com/sccm/apps/deploy-use/manage-apps-from-the-windows-store-for-business): Configuration Manager supports managing Microsoft Store for Business apps on both Windows 10 devices with the Configuration Manager client, and also Windows 10 devices enrolled with Microsoft Intune. +- [How to add Windows line-of-business (LOB) apps to Microsoft Intune](https://docs.microsoft.com/intune/lob-apps-windows): A line-of-business (LOB) app is one that you add from an app installation file. Typically, these types of apps are written in-house. + +


      diff --git a/browsers/enterprise-mode/collect-data-using-enterprise-site-discovery.md b/browsers/enterprise-mode/collect-data-using-enterprise-site-discovery.md index 64c7c36696..4fc4fb1ecc 100644 --- a/browsers/enterprise-mode/collect-data-using-enterprise-site-discovery.md +++ b/browsers/enterprise-mode/collect-data-using-enterprise-site-discovery.md @@ -48,7 +48,7 @@ Before you start, you need to make sure you have the following: - IETelemetry.mof file - - Sample System Center 2012 report templates + - Sample Configuration Manager report templates You must use System Center 2012 R2 Configuration Manager or later for these samples to work. diff --git a/browsers/internet-explorer/ie11-deploy-guide/ie11-delivery-through-automatic-updates.md b/browsers/internet-explorer/ie11-deploy-guide/ie11-delivery-through-automatic-updates.md index b4149169e2..8d9e8c20ad 100644 --- a/browsers/internet-explorer/ie11-deploy-guide/ie11-delivery-through-automatic-updates.md +++ b/browsers/internet-explorer/ie11-deploy-guide/ie11-delivery-through-automatic-updates.md @@ -56,7 +56,7 @@ If you use Automatic Updates in your company, but want to stop your users from a >The toolkit won't stop users with local administrator accounts from manually installing Internet Explorer 11. Using this toolkit also prevents your users from receiving automatic upgrades from Internet Explorer 8, Internet Explorer 9, or Internet Explorer 10 to Internet Explorer 11. For more information, see the [Internet Explorer 11 Blocker Toolkit frequently asked questions](../ie11-faq/faq-ie11-blocker-toolkit.md). - **Use an update management solution to control update deployment.** - If you already use an update management solution, like [Windows Server Update Services (WSUS)](https://docs.microsoft.com/windows-server/administration/windows-server-update-services/get-started/windows-server-update-services-wsus) or the more advanced [System Center 2012 Configuration Manager](https://go.microsoft.com/fwlink/?LinkID=276664), you should use that instead of the Internet Explorer Blocker Toolkit. + If you already use an update management solution, like [Windows Server Update Services (WSUS)](https://docs.microsoft.com/windows-server/administration/windows-server-update-services/get-started/windows-server-update-services-wsus) or the more advanced [Microsoft Endpoint Configuration Manager](https://go.microsoft.com/fwlink/?LinkID=276664), you should use that instead of the Internet Explorer Blocker Toolkit. >[!Note] >If you use WSUS to manage updates, and Update Rollups are configured for automatic installation, Internet Explorer will automatically install throughout your company. This scenario is discussed in detail in the Knowledge Base article [here](https://support.microsoft.com/kb/946202). @@ -65,7 +65,7 @@ Additional information on Internet Explorer 11, including a Readiness Toolkit, t ## Availability of Internet Explorer 11 -Automatic Updates will start to distribute Internet Explorer 11 shortly after the final release of the product and will distribute it through the System Center Configuration Manager, Microsoft Systems Management Server, and WSUS. +Automatic Updates will start to distribute Internet Explorer 11 shortly after the final release of the product and will distribute it through the Microsoft Endpoint Configuration Manager, Microsoft Systems Management Server, and WSUS. ## Prevent automatic installation of Internet Explorer 11 with WSUS diff --git a/browsers/internet-explorer/ie11-deploy-guide/new-group-policy-settings-for-ie11.md b/browsers/internet-explorer/ie11-deploy-guide/new-group-policy-settings-for-ie11.md index bf70df22fd..65e099eb37 100644 --- a/browsers/internet-explorer/ie11-deploy-guide/new-group-policy-settings-for-ie11.md +++ b/browsers/internet-explorer/ie11-deploy-guide/new-group-policy-settings-for-ie11.md @@ -46,7 +46,7 @@ Internet Explorer 11 gives you some new Group Policy settings to help you manage | Turn off the ability to launch report site problems using a menu option | Administrative Templates\Windows Components\Internet Explorer\Browser menus | Internet Explorer 11 | This policy setting allows you to manage whether users can start the **eport Site Problems** dialog box from the **Internet Explorer** settings area or from the **Tools** menu.

      If you enable this policy setting, users won’t be able to start the **Report Site Problems** dialog box from the Internet Explorer settings or the Tools menu.

      If you disable or don’t configure this policy setting, users will be able to start the **Report Site Problems** dialog box from the **Internet Explorer** settings area or from the **Tools** menu. | | Turn off the flip ahead with page prediction feature | Administrative Templates\Windows Components\Internet Explorer\Internet Control Panel\Advanced Page | At least Internet Explorer 10 on Windows 8 | This policy setting determines whether a user can swipe across a screen or click Forward to go to the next pre-loaded page of a website.

      If you enable this policy setting, flip ahead with page prediction is turned off and the next webpage isn’t loaded into the background.

      If you disable this policy setting, flip ahead with page prediction is turned on and the next webpage is loaded into the background.

      If you don’t configure this setting, users can turn this behavior on or off, using the **Settings** charm.

      **Note**
      Microsoft collects your browsing history to improve how flip ahead with page prediction works. This feature isn’t available for Internet Explorer for the desktop. | | Turn on 64-bit tab processes when running in Enhanced Protected Mode on 64-bit versions of Windows | Administrative Templates\Windows Components\Internet Explorer\Internet Control Panel\Advanced Page | IE11 on Windows 10 | This policy setting determines whether IE11 uses 64-bit processes (for greater security) or 32-bit processes (for greater compatibility) when running in Enhanced Protected Mode on 64-bit versions of Windows.

      If you enable this policy setting, IE11 will use 64-bit tab processes when running in Enhanced Protected Mode on 64-bit versions of Windows.

      If you disable this policy setting, IE11 will use 32-bit tab processes when running in Enhanced Protected Mode on 64-bit versions of Windows.

      If you don't configure this policy setting, users can turn this feature on or off using IE settings. This feature is turned off by default.

      **Important**
      When using 64-bit processes, some ActiveX controls and toolbars might not be available. | -| Turn on Site Discovery WMI output | Administrative Templates\Windows Components\Internet Explorer | At least Internet Explorer 8 | This policy setting allows you to manage the WMI output functionality of the Internet Explorer Site Discovery Toolkit.

      If you enable this policy setting, the Internet Explorer Site Discovery Toolkit will log its collected data to an WMI class, which can be aggregated by using a client-management solution, such as System Center Configuration Manager.

      If you disable or don’t configure this setting, the Internet Explorer Site Discovery Toolkit won’t log its collected data to an WMI class.

      **Note:**
      Enabling or disabling this setting won’t impact any other output methods available to the Internet Explorer Site Discovery Toolkit. | +| Turn on Site Discovery WMI output | Administrative Templates\Windows Components\Internet Explorer | At least Internet Explorer 8 | This policy setting allows you to manage the WMI output functionality of the Internet Explorer Site Discovery Toolkit.

      If you enable this policy setting, the Internet Explorer Site Discovery Toolkit will log its collected data to an WMI class, which can be aggregated by using a client-management solution, such as Microsoft Endpoint Configuration Manager.

      If you disable or don’t configure this setting, the Internet Explorer Site Discovery Toolkit won’t log its collected data to an WMI class.

      **Note:**
      Enabling or disabling this setting won’t impact any other output methods available to the Internet Explorer Site Discovery Toolkit. | | Turn on Site Discovery XML output | Administrative Templates\Windows Components\Internet Explorer | At least Internet Explorer 8 | This policy setting allows you to manage the XML output functionality of the Internet Explorer Site Discovery Toolkit.

      If you enable this policy setting, the Internet Explorer Site Discovery Toolkit will log its collected data to an XML file, stored in your specified location.

      If you disable or don’t configure this setting, the Internet Explorer Site Discovery Toolkit won’t log its collected data to an XML file.

      **Note:**
      Enabling or disabling this setting won’t impact any other output methods available to the Internet Explorer Site Discovery Toolkit. | | Use the Enterprise Mode IE website list | Administrative Templates\Windows Components\Internet Explorer | IE11 on Windows 10, version 1511 | This policy setting lets you specify where to find the list of websites you want opened using Enterprise Mode, instead of Standard mode, because of compatibility issues. Users can’t edit this list.

      If you enable this policy setting, Internet Explorer downloads the Enterprise Mode website list from the `HKEY_CURRENT_USER or HKEY_LOCAL_MACHINE`\Software\Policies\Microsoft\Internet Explorer\Main\EnterpriseMode hive, opening all included websites using Enterprise Mode. We recommend storing and downloading your list from a secure web server `(https://)`, to help protect against data tampering.

      If you disable or don’t configure this policy setting, Internet Explorer opens all websites using **Standard** mode. | diff --git a/devices/surface-hub/install-apps-on-surface-hub.md b/devices/surface-hub/install-apps-on-surface-hub.md index 20c6c45925..51f63d5d30 100644 --- a/devices/surface-hub/install-apps-on-surface-hub.md +++ b/devices/surface-hub/install-apps-on-surface-hub.md @@ -129,17 +129,17 @@ To deploy apps to a large number of Surface Hubs in your organization, use a sup | MDM provider | Supports offline-licensed app packages | |-----------------------------|----------------------------------------| -| On-premises MDM with System Center Configuration Manager (beginning in version 1602) | Yes | -| Hybrid MDM with System Center Configuration Manager and Microsoft Intune | Yes | +| On-premises MDM with Configuration Manager (beginning in version 1602) | Yes | +| Hybrid MDM with Microsoft Endpoint Configuration Manager and Microsoft Intune | Yes | | [Microsoft Intune standalone](https://docs.microsoft.com/intune/windows-store-for-business) | Yes | | Third-party MDM provider | Check to make sure your MDM provider supports deploying offline-licensed app packages. | -**To deploy apps remotely using System Center Configuration Manager (either on-prem MDM or hybrid MDM)** +**To deploy apps remotely using Microsoft Endpoint Configuration Manager (either on-prem MDM or hybrid MDM)** > [!NOTE] -> These instructions are based on the current branch of System Center Configuration Manager. +> These instructions are based on the current branch of Microsoft Endpoint Configuration Manager. -1. Enroll your Surface Hubs to System Center Configuration Manager. For more information, see [Enroll a Surface Hub into MDM](manage-settings-with-mdm-for-surface-hub.md#enroll-into-mdm). +1. Enroll your Surface Hubs to Configuration Manager. For more information, see [Enroll a Surface Hub into MDM](manage-settings-with-mdm-for-surface-hub.md#enroll-into-mdm). 2. Download the offline-licensed app package, the *encoded* license file, and any necessary dependency files from the Store for Business. For more information, see [Download an offline-licensed app](https://technet.microsoft.com/itpro/windows/manage/distribute-offline-apps#download-an-offline-licensed-app). Place the downloaded files in the same folder on a network share. 3. In the **Software Library** workspace of the Configuration Manager console, click **Overview** > **Application Management** > **Applications**. 4. On the **Home** tab, in the **Create** group, click **Create Application**. @@ -150,11 +150,11 @@ To deploy apps to a large number of Surface Hubs in your organization, use a sup 9. On the **General Information** page, complete additional details about the app. Some of this information might already be populated if it was automatically obtained from the app package. 10. Click **Next**, review the application information on the Summary page, and then complete the Create Application Wizard. 11. Create a deployment type for the application. For more information, see [Create deployment types for the application](https://docs.microsoft.com/sccm/apps/deploy-use/create-applications#create-deployment-types-for-the-application). -12. Deploy the application to your Surface Hubs. For more information, see [Deploy applications with System Center Configuration Manager](https://docs.microsoft.com/sccm/apps/deploy-use/deploy-applications). -13. As needed, update the app by downloading a new package from the Store for Business, and publishing an application revision in Configuration Manager. For more information, see [Update and retire applications with System Center Configuration Manager](https://technet.microsoft.com/library/mt595704.aspx). +12. Deploy the application to your Surface Hubs. For more information, see [Deploy applications with Microsoft Endpoint Configuration Manager](https://docs.microsoft.com/sccm/apps/deploy-use/deploy-applications). +13. As needed, update the app by downloading a new package from the Store for Business, and publishing an application revision in Configuration Manager. For more information, see [Update and retire applications with Microsoft Endpoint Configuration Manager](https://technet.microsoft.com/library/mt595704.aspx). > [!NOTE] -> If you are using System Center Configuration Manager (current branch), you can bypass the above steps by connecting the Store for Business to System Center Configuration Manager. By doing so, you can synchronize the list of apps you've purchased with System Center Configuration Manager, view these in the Configuration Manager console, and deploy them like you would any other app. For more information, see [Manage apps from the Microsoft Store for Business with System Center Configuration Manager](https://technet.microsoft.com/library/mt740630.aspx). +> If you are using Microsoft Endpoint Configuration Manager (current branch), you can bypass the above steps by connecting the Store for Business to Configuration Manager. By doing so, you can synchronize the list of apps you've purchased with Configuration Manager, view these in the Configuration Manager console, and deploy them like you would any other app. For more information, see [Manage apps from the Microsoft Store for Business with Configuration Manager](https://technet.microsoft.com/library/mt740630.aspx). ## Summary diff --git a/devices/surface-hub/manage-surface-hub.md b/devices/surface-hub/manage-surface-hub.md index fcd75f6dfd..4ad681ff5f 100644 --- a/devices/surface-hub/manage-surface-hub.md +++ b/devices/surface-hub/manage-surface-hub.md @@ -19,7 +19,7 @@ ms.localizationpriority: medium After initial setup of Microsoft Surface Hub, the device’s settings and configuration can be modified or changed in a couple ways: - **Local management** - Every Surface Hub can be configured locally using the **Settings** app on the device. To prevent unauthorized users from changing settings, the Settings app requires admin credentials to open the app. For more information, see [Local management for Surface Hub settings](local-management-surface-hub-settings.md). -- **Remote management** - Surface Hub allow IT admins to manage settings and policies using a mobile device management (MDM) provider, such as Microsoft Intune, System Center Configuration Manager, and other third-party providers. Additionally, admins can monitor Surface Hubs using Microsoft Operations Management Suite (OMS). For more information, see [Manage settings with an MDM provider](manage-settings-with-mdm-for-surface-hub.md), and [Monitor your Microsoft Surface Hub](monitor-surface-hub.md). +- **Remote management** - Surface Hub allow IT admins to manage settings and policies using a mobile device management (MDM) provider, such as Microsoft Intune, Microsoft Endpoint Configuration Manager, and other third-party providers. Additionally, admins can monitor Surface Hubs using Microsoft Operations Management Suite (OMS). For more information, see [Manage settings with an MDM provider](manage-settings-with-mdm-for-surface-hub.md), and [Monitor your Microsoft Surface Hub](monitor-surface-hub.md). > [!NOTE] > These management methods are not mutually exclusive. Devices can be both locally and remotely managed if you choose. However, MDM policies and settings will overwrite any local changes when the Surface Hub syncs with the management server. diff --git a/devices/surface-hub/manage-windows-updates-for-surface-hub.md b/devices/surface-hub/manage-windows-updates-for-surface-hub.md index 4535bd1f1b..961a12fcd0 100644 --- a/devices/surface-hub/manage-windows-updates-for-surface-hub.md +++ b/devices/surface-hub/manage-windows-updates-for-surface-hub.md @@ -58,7 +58,7 @@ Surface Hubs, like all Windows 10 devices, include **Windows Update for Business 2. [Configure when Surface Hub receives updates](#configure-when-surface-hub-receives-updates). > [!NOTE] -> You can use Microsoft Intune, System Center Configuration Manager, or a supported third-party MDM provider to set up WUfB. [Walkthrough: use Microsoft Intune to configure Windows Update for Business.](https://docs.microsoft.com/windows/deployment/update/waas-wufb-intune) +> You can use Microsoft Intune, Microsoft Endpoint Configuration Manager, or a supported third-party MDM provider to set up WUfB. [Walkthrough: use Microsoft Intune to configure Windows Update for Business.](https://docs.microsoft.com/windows/deployment/update/waas-wufb-intune) ### Group Surface Hub into deployment rings diff --git a/devices/surface-hub/prepare-your-environment-for-surface-hub.md b/devices/surface-hub/prepare-your-environment-for-surface-hub.md index a6eb33d8f4..198dba4f74 100644 --- a/devices/surface-hub/prepare-your-environment-for-surface-hub.md +++ b/devices/surface-hub/prepare-your-environment-for-surface-hub.md @@ -28,7 +28,7 @@ Review these dependencies to make sure Surface Hub features will work in your IT | Active Directory or Azure Active Directory (Azure AD) |

      The Surface Hub's uses an Active Directory or Azure AD account (called a **device account**) to access Exchange and Skype for Business services. The Surface Hub must be able to connect to your Active Directory domain controller or to your Azure AD tenant in order to validate the device account’s credentials, as well as to access information like the device account’s display name, alias, Exchange server, and Session Initiation Protocol (SIP) address.

      You can also domain join or Azure AD join your Surface Hub to allow a group of authorized users to configure settings on the Surface Hub. | | Exchange (Exchange 2013 or later, or Exchange Online) and Exchange ActiveSync |

      Exchange is used for enabling mail and calendar features, and also lets people who use the device send meeting requests to the Surface Hub, enabling one-touch meeting join.

      ActiveSync is used to sync the device account’s calendar and mail to the Surface Hub. If the device cannot use ActiveSync, it will not show meetings on the welcome screen, and joining meetings and emailing whiteboards will not be enabled. | | Skype for Business (Lync Server 2013 or later, or Skype for Business Online) | Skype for Business is used for various conferencing features, like video calls, instant messaging, and screen sharing.| -| Mobile device management (MDM) solution (Microsoft Intune, System Center Configuration Manager, or supported third-party MDM provider) | If you want to apply settings and install apps remotely, and to multiple devices at a time, you must set up a MDM solution and enroll the device to that solution. See [Manage settings with an MDM provider](manage-settings-with-mdm-for-surface-hub.md) for details. | +| Mobile device management (MDM) solution (Microsoft Intune, Microsoft Endpoint Configuration Manager, or supported third-party MDM provider) | If you want to apply settings and install apps remotely, and to multiple devices at a time, you must set up a MDM solution and enroll the device to that solution. See [Manage settings with an MDM provider](manage-settings-with-mdm-for-surface-hub.md) for details. | | Microsoft Operations Management Suite (OMS) | OMS is used to monitor the health of Surface Hub devices. See [Monitor your Surface Hub](monitor-surface-hub.md) for details. | | Network and Internet access | In order to function properly, the Surface Hub should have access to a wired or wireless network. Overall, a wired connection is preferred. 802.1X Authentication is supported for both wired and wireless connections.


      **802.1X authentication:** In Windows 10, version 1703, 802.1X authentication for wired and wireless connections is enabled by default in Surface Hub. If your organization doesn't use 802.1X authentication, there is no configuration required and Surface Hub will continue to function as normal. If you use 802.1X authentication, you must ensure that the authentication certification is installed on Surface Hub. You can deliver the certificate to Surface Hub using the [ClientCertificateInstall CSP](https://msdn.microsoft.com/windows/hardware/commercialize/customize/mdm/clientcertificateinstall-csp) in MDM, or you can [create a provisioning package](provisioning-packages-for-surface-hub.md) and install it during first run or through the Settings app. After the certificate is applied to Surface Hub, 802.1X authentication will start working automatically.
      **Note:** For more information on enabling 802.1X wired authentication on Surface Hub, see [Enable 802.1x wired authentication](enable-8021x-wired-authentication.md).

      **Dynamic IP:** The Surface Hub cannot be configured to use a static IP. It must use DHCP to assign an IP address.

      **Proxy servers:** If your topology requires a connection to a proxy server to reach Internet services, then you can configure it during first run, or in Settings. Proxy credentials are stored across Surface Hub sessions and only need to be set once. | From c6d57cb3d14babe7249af004bec1af419728d7d5 Mon Sep 17 00:00:00 2001 From: isbrahm <43386070+isbrahm@users.noreply.github.com> Date: Tue, 7 Jan 2020 15:21:52 -0800 Subject: [PATCH 014/232] Update recommended block list to explain not blocking 1903 files msxml3.dll, msxml6.dll, and jscript9.dll do not have to be blocked if using 1903, as the previous issue was fixed in this release --- .../microsoft-recommended-block-rules.md | 5 ++--- 1 file changed, 2 insertions(+), 3 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 fc2d28a1c6..044f402da2 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 @@ -160,9 +160,8 @@ Pick the correct version of each .dll for the Windows release you plan to suppor - - - + + \*Settings supported with SyncML can also be configured in a Windows Configuration Designer provisioning package. @@ -265,7 +265,7 @@ Configuration Manager supports managing modern devices that do not require the C 18. When you're done, on the **Browse Settings** dialog, click **Close**. 19. Complete the wizard.
      You can view the new configuration item in the **Configuration Items** node of the **Assets and Compliance** workspace. -For more information, see [Create configuration items for Windows 8.1 and Windows 10 devices managed without the Microsoft Endpoint Configuration Manager client](https://docs.microsoft.com/sccm/compliance/deploy-use/create-configuration-items-for-windows-8.1-and-windows-10-devices-managed-without-the-client). +For more information, see [Create configuration items for Windows 8.1 and Windows 10 devices managed without the Microsoft Endpoint Configuration Manager client](https://docs.microsoft.com/configmgr/compliance/deploy-use/create-configuration-items-for-windows-8.1-and-windows-10-devices-managed-without-the-client). ## Related topics diff --git a/education/windows/deploy-windows-10-in-a-school-district.md b/education/windows/deploy-windows-10-in-a-school-district.md index 025f95676c..ab79290c97 100644 --- a/education/windows/deploy-windows-10-in-a-school-district.md +++ b/education/windows/deploy-windows-10-in-a-school-district.md @@ -99,7 +99,7 @@ Now that you have the plan (blueprint) for your district and individual schools The primary tool you will use to deploy Windows 10 in your school is MDT, which uses Windows ADK components to make deployment easier. You could just use the Windows ADK to perform your deployment, but MDT simplifies the process by providing an intuitive, wizard-driven user interface (UI). -You can use MDT as a stand-alone tool or integrate it with Microsoft Endpoint Configuration Manager. As a stand-alone tool, MDT performs Lite Touch Installation (LTI) deployments—deployments that require minimal infrastructure and allow you to control the level of automation. When integrated with Configuration Manager, MDT performs Zero Touch Installation (ZTI) deployments, which require more infrastructure (such as Configuration Manager) but result in fully automated deployments. +You can use MDT as a stand-alone tool or integrate it with Microsoft Endpoint Configuration Manager. As a stand-alone tool, MDT performs Lite Touch Installation (LTI) deployments—deployments that require minimal infrastructure and allow you to control the level of automation. When integrated with Configuration Manager, MDT performs Zero Touch Installation (ZTI) deployments, which require more infrastructure (such as Configuration Manager) but result in fully automated deployments. This guide focuses on LTI deployments to deploy the reference device. You can use ZTI deployments with Configuration Manager or LTI deployments to deploy the reference images to your faculty and student devices. If you want to only use MDT, see [Deploy Windows 10 in a school](https://technet.microsoft.com/edu/windows/deploy-windows-10-in-a-school). From aac0c2b8d7e67c6f8dbae166045e046a049c9a05 Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Sat, 18 Jan 2020 21:42:40 +0500 Subject: [PATCH 034/232] Correction in RegKey Verified and made a correction in the Reg Key. Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/5550 --- .../configure-server-exclusions-windows-defender-antivirus.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus.md index 85b7b015a3..6c817499da 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus.md @@ -266,7 +266,7 @@ This section lists the exclusions that are delivered automatically when you inst - %windir%\Ntds\ntds.pat -- The AD DS transaction log files. The transaction log files are specified in the registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Parameters\Database Log Files` +- The AD DS transaction log files. The transaction log files are specified in the registry key `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\NTDS\Parameters\Database Log Files Path` - %windir%\Ntds\EDB*.log From 2ea2afc8df9c45c3ecc0ebc2ec71f0ef7574f8dc Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Sat, 18 Jan 2020 21:59:42 +0500 Subject: [PATCH 035/232] Removed the note As mentioned in the document https://docs.microsoft.com/en-us/surface/surface-pro-arm-app-management PXE boot is supported in Surface Pro X Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/5856 --- .../surface/ethernet-adapters-and-surface-device-deployment.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/devices/surface/ethernet-adapters-and-surface-device-deployment.md b/devices/surface/ethernet-adapters-and-surface-device-deployment.md index 1b1216cd8d..d04ad089fc 100644 --- a/devices/surface/ethernet-adapters-and-surface-device-deployment.md +++ b/devices/surface/ethernet-adapters-and-surface-device-deployment.md @@ -33,9 +33,6 @@ The primary concern when selecting an Ethernet adapter is how that adapter will Booting from the network (PXE boot) is only supported when you use an Ethernet adapter or docking station from Microsoft. To boot from the network, the chipset in the Ethernet adapter or dock must be detected and configured as a boot device in the firmware of the Surface device. Microsoft Ethernet adapters, such as the Surface Ethernet Adapter and the [Surface Dock](https://www.microsoft.com/surface/accessories/surface-dock) use a chipset that is compatible with the Surface firmware. -> [!NOTE] -> PXE boot is not supported on Surface Pro X. For more information, refer to [Deploying, managing, and servicing Surface Pro X](surface-pro-arm-app-management.md) - The following Ethernet devices are supported for network boot with Surface devices: - Surface USB-C to Ethernet and USB 3.0 Adapter From 2e3d6ee04bc3f54c9212da99540aeb963e2e74c8 Mon Sep 17 00:00:00 2001 From: LauraKellerGitHub Date: Sun, 19 Jan 2020 04:45:45 -0800 Subject: [PATCH 036/232] correcting according to Suggestions --- windows/deployment/windows-10-poc.md | 16 ---------------- 1 file changed, 16 deletions(-) diff --git a/windows/deployment/windows-10-poc.md b/windows/deployment/windows-10-poc.md index ef8a9734cc..42a1176551 100644 --- a/windows/deployment/windows-10-poc.md +++ b/windows/deployment/windows-10-poc.md @@ -79,11 +79,7 @@ One computer that meets the hardware and software specifications below is requir - **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. -<<<<<<< HEAD -Harware requirements are displayed below: -======= Hardware requirements are displayed below: ->>>>>>> 15571a3eeab72fb2d45a44e76e0f33dfa45ad0d0
      @@ -665,11 +661,7 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to Dismount-VHD -Path c:\vhd\d.vhd -<<<<<<< HEAD - Next, create the PC1 VM with two attached VHDs, and boot to DVD ($maxram must be defined previously using the same Windows PowerShell promt): -======= Next, create the PC1 VM with two attached VHDs, and boot to DVD ($maxram must be defined previously using the same Windows PowerShell prompt): ->>>>>>> 15571a3eeab72fb2d45a44e76e0f33dfa45ad0d0
           New-VM -Name "PC1" -VHDPath c:\vhd\w7.vhd -SwitchName poc-internal
      @@ -859,11 +851,7 @@ The second Windows Server 2012 R2 VHD needs to be expanded in size from 40GB to
       
       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.
       
      -<<<<<<< HEAD
      -    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, 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:
      ->>>>>>> 15571a3eeab72fb2d45a44e76e0f33dfa45ad0d0
       
           ```
           ipconfig
      @@ -1006,11 +994,7 @@ 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
           
      -<<<<<<< HEAD -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 can be accomplished with a conditional forwarder. Open an elevated Windows PowerShell prompt on SRV1 and type the following command: ->>>>>>> 15571a3eeab72fb2d45a44e76e0f33dfa45ad0d0
           Add-DnsServerConditionalForwarderZone -Name contoso.com -MasterServers 192.168.0.1
      
      From 6f3ddb12b17b2bcd25ae761aacd96e6a1b68174a Mon Sep 17 00:00:00 2001
      From: LauraKellerGitHub 
      Date: Sun, 19 Jan 2020 04:58:04 -0800
      Subject: [PATCH 037/232] removal of SCCM
      
      ---
       .../basic-level-windows-diagnostic-events-and-fields-1703.md  | 4 ++--
       1 file changed, 2 insertions(+), 2 deletions(-)
      
      diff --git a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md
      index 6a45e90797..b679ecf92c 100644
      --- a/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md
      +++ b/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703.md
      @@ -1323,7 +1323,7 @@ The following fields are available:
       - **MPNId**  Returns the Partner ID/MPN ID from Regkey. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\DeployID
       - **SCCMClientId**  This ID correlate systems that send data to Compat Analytics (OMS) and other OMS based systems with systems in an Enterprise Microsoft Endpoint Configuration Manager environment.
       - **ServerFeatures**  Represents the features installed on a Windows   Server. This can be used by developers and administrators who need to automate the process of determining the features installed on a set of server computers.
      -- **SystemCenterID**  The SCCM ID is an anonymized one-way hash of the Active Directory Organization identifier.
      +- **SystemCenterID**  The Microsoft Endpoint Configuration Manager ID is an anonymized one-way hash of the Active Directory Organization identifier.
       
       
       ### Census.Firmware
      @@ -4528,7 +4528,7 @@ The following fields are available:
       - **DeviceIsMdmManaged**  This device is MDM managed.
       - **IsNetworkAvailable**  If the device network is not available.
       - **IsNetworkMetered**  If network is metered.
      -- **IsSccmManaged**  This device is SCCM managed.
      +- **IsSccmManaged**  This device is managed by Microsoft Endpoint Configuration Manager.
       - **NewlyInstalledOs**  OS is newly installed quiet period.
       - **PausedByPolicy**  Updates are paused by policy.
       - **RecoveredFromRS3**  Previously recovered from RS3.
      
      From 0d1a9197d67d6e3373b8113906821c20aa092332 Mon Sep 17 00:00:00 2001
      From: Carol Bailey 
      Date: Sun, 19 Jan 2020 18:48:18 -0800
      Subject: [PATCH 038/232] Add link to new how-to article (create label)
      
      ---
       .../windows-information-protection/how-wip-works-with-labels.md | 2 +-
       1 file changed, 1 insertion(+), 1 deletion(-)
      
      diff --git a/windows/security/information-protection/windows-information-protection/how-wip-works-with-labels.md b/windows/security/information-protection/windows-information-protection/how-wip-works-with-labels.md
      index 5b2d65942a..116ddd8e14 100644
      --- a/windows/security/information-protection/windows-information-protection/how-wip-works-with-labels.md
      +++ b/windows/security/information-protection/windows-information-protection/how-wip-works-with-labels.md
      @@ -47,7 +47,7 @@ Microsoft information protection technologies include:
       ## How WIP protects sensitivity labels with endpoint data loss prevention
       
       You can create and manage [sensitivity labels](https://docs.microsoft.com/office365/securitycompliance/labels) in the Microsoft 365 compliance center. 
      -When you create a sensitivity label, you can specify that endpoint data loss prevention applies to content with that label. 
      +When you [create a sensitivity label](https://docs.microsoft.com/microsoft-365/compliance/create-sensitivity-labels), you can specify that endpoint data loss prevention applies to content with that label. 
       
       ![Endpoint data loss prevention](images/sensitivity-label-endpoint-dlp.png)
       
      
      From d2cd44e10988ca98dec5259560c1f341be298527 Mon Sep 17 00:00:00 2001
      From: Bill Mcilhargey <19168174+computeronix@users.noreply.github.com>
      Date: Tue, 21 Jan 2020 11:20:52 -0500
      Subject: [PATCH 039/232] Added keyword - third party av
      
      Added keyword third party av for easier finding this document
      ---
       .../windows-defender-antivirus/why-use-microsoft-antivirus.md   | 2 +-
       1 file changed, 1 insertion(+), 1 deletion(-)
      
      diff --git a/windows/security/threat-protection/windows-defender-antivirus/why-use-microsoft-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/why-use-microsoft-antivirus.md
      index 392bc3f8e3..57b00a8aa0 100644
      --- a/windows/security/threat-protection/windows-defender-antivirus/why-use-microsoft-antivirus.md
      +++ b/windows/security/threat-protection/windows-defender-antivirus/why-use-microsoft-antivirus.md
      @@ -1,7 +1,7 @@
       ---
       title: Why you should use Windows Defender Antivirus together with Microsoft Defender Advanced Threat Protection
       description: For best results, use Windows Defender Antivirus together with your other Microsoft offerings.
      -keywords: windows defender, antivirus
      +keywords: windows defender, antivirus, third party av
       search.product: eADQiWindows 10XVcnh
       ms.pagetype: security
       ms.prod: w10
      
      From d034371f9b6bee8cfb6393a258a8b399dd0fcdb9 Mon Sep 17 00:00:00 2001
      From: isbrahm <43386070+isbrahm@users.noreply.github.com>
      Date: Tue, 21 Jan 2020 09:34:51 -0800
      Subject: [PATCH 040/232] Minor edits for readability
      
      ---
       .../microsoft-recommended-block-rules.md                      | 4 ++--
       1 file changed, 2 insertions(+), 2 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 044f402da2..465dfec3fb 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
      @@ -160,7 +160,7 @@ Pick the correct version of each .dll for the Windows release you plan to suppor
          
          
       
      -  
      +  
         
          
      -
      ->[!NOTE]
      ->Microsoft has a strong commitment to providing the tools and resources that put you in control of your privacy. As a result, Microsoft doesn't collect the following data from devices located in European countries (EEA and Switzerland):
      ->- Windows diagnostic data from Windows 8.1 devices
      ->- App usage data and [Internet Explorer site discovery](../upgrade/upgrade-readiness-additional-insights.md#site-discovery) features for Windows 7 devices
      -
      -
      -
      -### Configuring endpoint access with SSL inspection
      -To ensure privacy and data integrity Windows checks for a Microsoft SSL certificate when communicating with the diagnostic data endpoints. Accordingly SSL interception and inspection is not possible. To use Windows Analytics services you should exclude the above endpoints from SSL inspection.
      -
      -### Configuring endpoint access with proxy server authentication
      -If your organization uses proxy server authentication for outbound traffic, use one or more of the following approaches to ensure that the diagnostic data is not blocked by proxy authentication:
      -
      -- **Best option: Bypass** Configure your proxy servers to **not** require proxy authentication for  traffic to the diagnostic data endpoints. This is the most comprehensive solution and it works for all versions of Windows 10.
      -- **User proxy authentication:** Alternatively, you can configure devices to use the logged on user's context for proxy authentication. First, update the devices to Windows 10, version 1703 or later. Then, ensure that users of the devices have proxy permission to reach the diagnostic data endpoints. This requires that the devices have console users with proxy permissions, so you couldn't use this method with headless devices.
      -- **Device proxy authentication:** Another option--the most complex--is as follows: First, configure a system level proxy server on the devices. Then, configure these devices to use machine-account-based outbound proxy authentication. Finally, configure proxy servers to allow the machine accounts access to the diagnostic data endpoints.
      -
      -## Deploy the compatibility update and related updates
      -
      -The compatibility update scans your devices and enables application usage tracking. If you don’t already have these updates installed, you can download the applicable version from the Microsoft Update Catalog or deploy it using Windows Server Update Services (WSUS) or your software distribution solution, such as System Center Configuration Manager.
      -
      -| **Operating System** | **Updates** |
      -|----------------------|-----------------------------------------------------------------------------|
      -| Windows 10        | Windows 10 includes the compatibility update, so you will automatically have the latest compatibility update so long as you continue to keep your Windows 10 devices up to date with cumulative updates.  |
      -| Windows 8.1          | The compatibility update is included in monthly quality updates for Windows 8.1. We recommend installing the latest [Windows Monthly Rollup](https://www.catalog.update.microsoft.com/Search.aspx?q=security%20monthly%20quality%20rollup%20for%20windows%208) before attempting to enroll devices into Windows Analytics. |
      -| Windows 7 SP1        | The compatibility update is included in monthly quality updates for Windows 7. We recommend installing the latest [Windows Monthly Rollup](https://www.catalog.update.microsoft.com/Search.aspx?q=security%20monthly%20quality%20rollup%20for%20windows%207) before attempting to enroll devices into Windows Analytics. |
      -
      -### Connected User Experiences and Telemetry service
      -
      -With Windows diagnostic data enabled, the Connected User Experience and Telemetry service (DiagTrack) collects system, application, and driver data. Microsoft analyzes this data, and shares it back to you through Windows Analytics. For the best experience, install these updates depending upon the operating system version.
      -
      -- For Windows 10, install the latest Windows 10 cumulative update.
      -- For Windows 8.1, install the October 2018 monthly rollup, [KB4462926](https://support.microsoft.com/help/4462926)
      -- For Windows 7, install the October 2018 monthly rollup, [KB4462923](https://support.microsoft.com/help/4462923)
      -
      -
      -
      ->[!IMPORTANT]
      ->Restart devices after you install the compatibility updates for the first time.
      -
      ->[!NOTE]
      ->We recommend you configure your update management tool to automatically install the latest version of these updates. There is a related optional update, [KB 3150513](https://catalog.update.microsoft.com/v7/site/Search.aspx?q=3150513), which can provide updated configuration and definitions for older compatibiltiy updates. For more information about this optional update, see .
      -
      -
      -
      -If you are planning to enable IE Site Discovery in Upgrade Readiness, you will need to install a few additional updates.
      -
      -| **Site discovery** | **Update** |
      -|----------------------|-----------------------------------------------------------------------------|
      -| [Review site discovery](../upgrade/upgrade-readiness-additional-insights.md#site-discovery)         | [KB3080149](https://www.catalog.update.microsoft.com/Search.aspx?q=3080149)
      Updates the Diagnostic and Telemetry tracking service to existing devices. This update is only necessary on Windows 7 and Windows 8.1 devices.
      For more information about this update, see

      Install the latest [Windows Monthly Rollup](https://catalog.update.microsoft.com/v7/site/Search.aspx?q=security%20monthly%20quality%20rollup). This functionality has been included in Internet Explorer 11 starting with the July 2016 Cumulative Update. | - ->[!NOTE] -> IE site discovery is disabled on devices running Windows 7 and Windows 8.1 that are in Switzerland and EU countries. - -## Set diagnostic data levels - -You can set the diagnostic data level used by monitored devices either with the [Upgrade Readiness deployment script](../upgrade/upgrade-readiness-deployment-script.md) or by policy (by using Group Policy or Mobile Device Management). - -The basic functionality of Upgrade Readiness will work at the Basic diagnostic data level, you won't get usage or health data for your updated devices without enabling the Enhanced level. This means you won't get information about health regressions on updated devices. So it is best to enable the Enhanced diagnostic data level, at least on devices running Windows 10, version 1709 (or later) where the Enhanced diagnostic data setting can be paired with "limited enhanced" data level (see [Windows 10 enhanced diagnostic data events and fields used by Windows Analytics](https://docs.microsoft.com/windows/privacy/enhanced-diagnostic-data-windows-analytics-events-and-fields)). For more information, see [Windows Analytics and privacy](https://docs.microsoft.com/windows/deployment/update/windows-analytics-privacy). - -## Enroll a few pilot devices - -You can use the Upgrade Readiness deployment script to automate and verify your deployment. We always recommend manually running this script on a few representative devices to verify things are properly configured and the device can connect to the diagnostic data endpoints. Make sure to run the pilot version of the script, which will provide extra diagnostics. - -See the [Upgrade Readiness deployment script](../upgrade/upgrade-readiness-deployment-script.md) topic for information about obtaining and running the script, and for a description of the error codes that can be displayed. See ["Understanding connectivity scenarios and the deployment script"](https://blogs.technet.microsoft.com/upgradeanalytics/2017/03/10/understanding-connectivity-scenarios-and-the-deployment-script/) on the Windows Analytics blog for a summary of setting the ClientProxy for the script, which will enable the script properly check for diagnostic data endpoint connectivity. - -After data is sent from devices to Microsoft, it generally takes 48-56 hours for the data to populate in Windows Analytics. The compatibility update takes several minutes to run. If the update does not get a chance to finish running or if the computers are inaccessible (turned off or sleeping for example), data will take longer to populate in Windows Analytics. For this reason, you can expect most of your devices to be populated in Windows Analytics within 1-2 days after deploying the update and configuration to user computers. As described in the Windows Analytics blog post ["You can now check on the status of your computers within hours of running the deployment script"](https://blogs.technet.microsoft.com/upgradeanalytics/2017/05/12/wheres-my-data/), you can verify that devices have successfully connected to the service within a few hours. Most of those devices should start to show up in the Windows Analytics console within a few days. - -## Deploy additional optional settings - -Certain Windows Analytics features have additional settings you can use. - -- **Update Compliance** is only compatible with Windows 10 desktop devices (workstations and laptops). To use the Windows Defender Antivirus Assessment, devices must be protected by Windows Defender AV (and not a partner antivirus application), and must have enabled cloud-delivered protection, as described in [Utilize Microsoft cloud-delivered protection in Windows Defender Antivirus](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/utilize-microsoft-cloud-protection-windows-defender-antivirus). See the [Troubleshoot Windows Defender Antivirus reporting in Update Compliance](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-reporting) topic for help with ensuring that the configuration is correct. - -- For devices running Windows 10, version 1607 or earlier, Windows diagnostic data must also be set to Enhanced (see [Configure Windows diagnostic data in your organization](https://docs.microsoft.com/windows/configuration/configure-windows-diagnostic-data-in-your-organization#enhanced-level)) in order to be compatible with Windows Defender Antivirus. See the [Windows Defender Antivirus in Windows 10 and Windows Server 2016](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/windows-defender-antivirus-in-windows-10) for more information about enabling, configuring, and validating Windows Defender AV. - -- **Device Health** is only compatible with Windows 10 desktop devices (workstations and laptops). The solution requires that at least the Enhanced level of diagnostic data is enabled on all devices that are intended to be displayed in the solution. In Windows 10, version 1709, a new policy was added to "limit enhanced telemetry to the minimum required by Windows Analytics". To learn more about Windows diagnostic data, see [Configure Windows diagnostic data in your organization](https://docs.microsoft.com/windows/configuration/configure-windows-diagnostic-data-in-your-organization). - -- **IE site discovery** is an optional feature of Upgrade Readiness that provides an inventory of websites that are accessed by client devices using Internet Explorer on Windows 7, Windows 8.1, and Windows 10. To enable IE site discovery, make sure the required updates are installed (per previous section) and enable IE site discovery in the deployment script batch file. - -## Deploying Windows Analytics at scale - -When you have completed a pilot deployment, you are ready to automate data collection and distribute the deployment script to the remaining devices in your organization. - -### Automate data collection - -To ensure that user computers are receiving the most up-to-date data from Microsoft, we recommend that you establish the following data sharing and analysis processes: - -- Enable automatic updates for the compatibility update and related updates. These updates include the latest application and driver issue information as we discover it during testing. -- Schedule the Upgrade Readiness deployment script to automatically run monthly. Scheduling the script ensures that full inventory is sent monthly even if devices were not connected or had low battery power at the time the system normally sends inventory. Make sure to run the production version of the script, which is lighter weight and non-interactive. The script also has a number of built-in error checks, so you can monitor the results. If you can't run the deployment script at scale, another option is to configure things centrally via Group Policy or Mobile Device Management (MDM). Although we recommend using the deployment script, both options are discussed in the sections below. - -When you run the deployment script, it initiates a full scan. The daily scheduled task to capture the changes is created when the update package is installed. For Windows 10 devices, this task is already included in the operating system. A full scan averages about 2 MB, but the scans for changes are very small. The scheduled task is named "Windows Compatibility Appraiser" and can be found in the Task Scheduler Library under Microsoft > Windows > Application Experience. Changes are invoked via the nightly scheduled task. It attempts to run around 3:00AM every day. If the system is powered off at that time, the task will run when the system is turned on. - -### Distribute the deployment script at scale - -Use a software distribution system such as System Center Configuration Manager to distribute the Upgrade Readiness deployment script at scale. For more information, see [Upgrade Readiness deployment script](https://docs.microsoft.com/windows/deployment/upgrade/upgrade-readiness-deployment-script). For information on how to deploy PowerShell scripts by using Windows Intune, see [Manage PowerShell scripts in Intune for Windows 10 devices](https://docs.microsoft.com/intune/intune-management-extension). - -### Distributing policies at scale - -There are a number of policies that can be centrally managed to control Windows Analytics device configuration. All of these policies have *preference* registry key equivalents that can be set by using the deployment script. Policy settings override preference settings if both are set. ->[!NOTE] ->You can only set the diagnostic data level to Enhanced by using policy. For example, this is necessary to use Device Health. - -These policies are defined by values under **Microsoft\Windows\DataCollection**. All are REG_DWORD policies (except CommercialId which is REG_SZ). - ->[!IMPORTANT] ->Configuring these keys independently without using the enrollment script is not recommended. There is additional validation that occurs when you use the enrollment script. - -| Policy | Value | -|-----------------------|------------------| -| CommercialId | In order for your devices to show up in Windows Analytics, they must be configured with your organization’s Commercial ID. | -| AllowTelemetry | **In Windows 10**: 1 (Basic), 2 (Enhanced) or 3 (Full) diagnostic data. Windows Analytics will work with basic diagnostic data, but more features are available when you use the Enhanced level (for example, Device Health requires Enhanced diagnostic data and Upgrade Readiness only collects app usage and site discovery data on Windows 10 devices with Enhanced diagnostic data). For more information, see [Configure Windows diagnostic data in your organization](https://docs.microsoft.com/windows/configuration/configure-windows-diagnostic-data-in-your-organization). | -| LimitEnhancedDiagnosticDataWindowsAnalytics | **In Windows 10**: Only applies when AllowTelemetry=2. Limits the Enhanced diagnostic data events sent to Microsoft to just those needed by Windows Analytics. For more information, see [Windows 10, version 1709 enhanced diagnostic data events and fields used by Windows Analytics](https://docs.microsoft.com/windows/configuration/enhanced-diagnostic-data-windows-analytics-events-and-fields).| -| AllowDeviceNameInTelemetry | **In Windows 10, version 1803**: A separate opt-in is required to enable devices to continue to send the device name. Allowing device names to be collected can make it easier for you to identify individual devices that report problems. Without the device name, Windows Analytics can only label devices by a GUID that it generates. | -| CommercialDataOptIn | **In Windows 7 and Windows 8**: 1 is required for Upgrade Readiness, which is the only solution that runs on Windows 7 or Windows 8. | - -You can set these values by using Group Policy (in Computer Configuration > Administrative Templates > Windows Components > Data Collection and Preview Builds) or by using Mobile Device Management (in Provider/*Provider ID*/CommercialID). (If you are using Microsoft Intune, use `MS DM Server` as the provider ID.) For more information about deployment using MDM, see the [DMClient CSP](https://docs.microsoft.com/windows/client-management/mdm/dmclient-csp) topic in MDM documentation. - -The corresponding preference registry values are available in **HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\DataCollection** and can be configured by the deployment script. If a given setting is configured by both preference registry settings and policy, the policy values will override. However, the **IEDataOptIn** setting is different--you can only set this with the preference registry keys: - -- IEOptInLevel = 0 Internet Explorer data collection is disabled -- IEOptInLevel = 1 Data collection is enabled for sites in the Local intranet + Trusted sites + Machine local zones -- IEOptInLevel = 2 Data collection is enabled for sites in the Internet + Restricted sites zones -- IEOptInLevel = 3 Data collection is enabled for all sites - -For more information about Internet Explorer Security Zones, see [About URL Security Zones](https://docs.microsoft.com/previous-versions/windows/internet-explorer/ie-developer/platform-apis/ms537183(v=vs.85)). - -### Distribution at scale without using the deployment script - -We recommend using the deployment script to configure devices. However if this is not an option, you can still manage settings by policy as described in the previous section. However, if you don't run the deployment script, you won't benefit from its error checking, and you might have to wait a long time (possibly weeks) before devices send the initial full inventory scan. - -Note that it is possible to initiate a full inventory scan on a device by calling these commands: -- CompatTelRunner.exe -m:generaltel.dll -f:DoCensusRun -- CompatTelRunner.exe -m:appraiser.dll -f:DoScheduledTelemetryRun ent - -For details on how to run these and how to check results, see the deployment script. - diff --git a/windows/deployment/update/windows-analytics-overview.md b/windows/deployment/update/windows-analytics-overview.md deleted file mode 100644 index 5d63af3e36..0000000000 --- a/windows/deployment/update/windows-analytics-overview.md +++ /dev/null @@ -1,54 +0,0 @@ ---- -title: Windows Analytics -ms.reviewer: -manager: laurawi -description: Introduction and overview of Windows Analytics -keywords: Device Health, Upgrade Readiness, Update Compliance, oms, operations management suite, prerequisites, requirements, monitoring, crash, drivers -ms.prod: w10 -ms.mktglfcycl: deploy -ms.pagetype: deploy -audience: itpro -author: jaimeo -ms.audience: itpro -author: jaimeo -ms.localizationpriority: medium -ms.collection: M365-analytics -ms.topic: article ---- - -# Windows Analytics overview - -Windows Analytics is a set of solutions for Azure Portal that provide you with extensive data about the state of devices in your deployment. There are currently three solutions which you can use singly or in any combination: - ->[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). - - -## Device Health - -[Device Health](device-health-get-started.md) provides the following: - -- Identification of devices that crash frequently, and therefore might need to be rebuilt or replaced -- Identification of device drivers that are causing device crashes, with suggestions of alternative versions of those drivers that might reduce the number of crashes -- Notification of Windows Information Protection misconfigurations that send prompts to end users - - - -## Upgrade Readiness - -[Upgrade Readiness](../upgrade/upgrade-readiness-get-started.md) offers a set of tools to plan and manage the upgrade process end to end, allowing you to adopt new Windows releases more quickly. With new Windows versions being released multiple times a year, ensuring application and driver compatibility on an ongoing basis is key to adopting new Windows versions as they are released. Upgrade Readiness not only supports upgrade management from Windows 7 and Windows 8.1 to Windows 10, but also Windows 10 upgrades in the Windows as a service model. - -Use Upgrade Readiness to get: - -- A visual workflow that guides you from pilot to production -- Detailed computer and application inventory -- Powerful computer-level search and drill-downs -- Guidance and insights into application and driver compatibility issues, with suggested fixes -- Data-driven application rationalization tools -- Application usage information, allowing targeted validation; workflow to track validation progress and decisions -- Data export to commonly used software deployment tools, including System Center Configuration Manager - -To get started with any of these solutions, visit the links for instructions to add it to Azure Portal. - ->[!NOTE] -> For details about licensing requirements and costs associated with using Windows Analytics solutions, see [What are the requirements and costs for Windows Analytics solutions?](windows-analytics-FAQ-troubleshooting.md#what-are-the-requirements-and-costs-for-windows-analytics-solutions). diff --git a/windows/deployment/update/windows-analytics-privacy.md b/windows/deployment/update/windows-analytics-privacy.md deleted file mode 100644 index fcfe1d41f9..0000000000 --- a/windows/deployment/update/windows-analytics-privacy.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: Windows Analytics and privacy -ms.reviewer: -manager: laurawi -description: How Windows Analytics uses data -keywords: windows analytics, oms, privacy, data, diagnostic, operations management suite, prerequisites, requirements, updates, upgrades, log analytics, health, FAQ, problems, troubleshooting, error -ms.prod: w10 -ms.mktglfcycl: deploy -ms.pagetype: deploy -audience: itpro -author: jaimeo -ms.audience: itpro -author: jaimeo -ms.localizationpriority: high -ms.collection: M365-analytics -ms.topic: article ---- - -# Windows Analytics and privacy - ->[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). - -Windows Analytics is fully committed to privacy, centering on these tenets: - -- **Transparency:** We fully document the Windows Analytics diagnostic events (see the links for additional information) so you can review them with your company’s security and compliance teams. The Diagnostic Data Viewer lets you see diagnostic data sent from a given device (see [Diagnostic Data Viewer Overview](https://docs.microsoft.com/windows/configuration/diagnostic-data-viewer-overview) for details). -- **Control:** You ultimately control the level of diagnostic data you wish to share. In Windows 10, version 1709 we added a new policy to Limit enhanced diagnostic data to the minimum required by Windows Analytics -- **Security:** Your data is protected with strong security and encryption -- **Trust:** Windows Analytics supports the Microsoft Online Service Terms - -The following illustration shows how diagnostic data flows from individual devices through the Diagnostic Data Service, Azure Log Analytics storage, and to your Log Analytics workspace: - -[![Diagram illustrating flow of diagnostic data from devices](images/WA-data-flow-v1.png)](images/WA-data-flow-v1.png) - -The data flow sequence is as follows: - -1. Diagnostic data is sent from devices to the Microsoft Diagnostic Data Management service, which is hosted in the US. -2. An IT administrator creates an Azure Log Analytics workspace. The administrator chooses the location, copies the Commercial ID (which identifies that workspace), and then pushes Commercial ID to devices they want to monitor. This is the mechanism that specifies which devices appear in which workspaces. -3. Each day Microsoft produces a "snapshot" of IT-focused insights for each workspace in the Diagnostic Data Management service. -4. These snapshots are copied to transient storage which is used only by Windows Analytics (also hosted in US data centers) where they are segregated by Commercial ID. -5. The snapshots are then copied to the appropriate Azure Log Analytics workspace. -6. If the IT administrator is using the Upgrade Readiness solution, user input from the IT administrator (specifically, the target operating system release and the importance and upgrade readiness per app) is stored in the Windows Analytics Azure Storage. (Upgrade Readiness is the only Windows Analytics solution that takes such user input.) - - -See these topics for additional background information about related privacy issues: - -- [Windows 10 and the GDPR for IT Decision Makers](https://docs.microsoft.com/windows/privacy/gdpr-it-guidance) -- [Configure Windows diagnostic data in your organization](https://docs.microsoft.com/windows/configuration/configure-windows-diagnostic-data-in-your-organization) -- [Windows 7, Windows 8, and Windows 8.1 Appraiser Telemetry Events, and Fields](https://go.microsoft.com/fwlink/?LinkID=822965) -- [Windows 10, version 1903 basic level Windows diagnostic events and fields](https://docs.microsoft.com/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1903) -- [Windows 10, version 1809 basic level Windows diagnostic events and fields](https://docs.microsoft.com/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1809) -- [Windows 10, version 1803 basic level Windows diagnostic events and fields](https://docs.microsoft.com/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1803) -- [Windows 10, version 1709 basic level Windows diagnostic events and fields](https://docs.microsoft.com/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1709) -- [Windows 10, version 1703 basic level Windows diagnostic events and fields](https://docs.microsoft.com/windows/privacy/basic-level-windows-diagnostic-events-and-fields-1703) -- [Windows 10, version 1709 enhanced diagnostic data events and fields used by Windows Analytics](https://docs.microsoft.com/windows/configuration/enhanced-diagnostic-data-windows-analytics-events-and-fields) -- [Diagnostic Data Viewer Overview](https://docs.microsoft.com/windows/configuration/diagnostic-data-viewer-overview) -- [Licensing Terms and Documentation](https://www.microsoftvolumelicensing.com/DocumentSearch.aspx?Mode=3&DocumentTypeId=31) -- [Learn about security and privacy at Microsoft datacenters](https://www.microsoft.com/datacenters) -- [Confidence in the trusted cloud](https://azure.microsoft.com/support/trust-center/) -- [Trust Center](https://www.microsoft.com/trustcenter) - -### Can Windows Analytics be used without a direct client connection to the Microsoft Data Management Service? -No, the entire service is powered by Windows diagnostic data, which requires that devices have this direct connectivity. - -### Can I choose the data center location? -Yes for Azure Log Analytics, but no for the Microsoft Data Management Service (which is hosted in the US). diff --git a/windows/deployment/upgrade/manage-windows-upgrades-with-upgrade-readiness.md b/windows/deployment/upgrade/manage-windows-upgrades-with-upgrade-readiness.md deleted file mode 100644 index 078074ba23..0000000000 --- a/windows/deployment/upgrade/manage-windows-upgrades-with-upgrade-readiness.md +++ /dev/null @@ -1,47 +0,0 @@ ---- -title: Manage Windows upgrades with Upgrade Readiness (Windows 10) -description: Provides an overview of the process of managing Windows upgrades with Upgrade Readiness. -ms.prod: w10 -audience: itpro author: greg-lindsay -ms.date: 04/25/2017 -ms.reviewer: -manager: laurawi -ms.author: greglin -ms.topic: article ---- - -# Manage Windows upgrades with Upgrade Readiness - -Upgrading to new operating systems has traditionally been a challenging, complex, and slow process for many enterprises. Discovering applications and drivers and then testing them for potential compatibility issues have been among the biggest pain points. - -With the release of Upgrade Readiness, enterprises now have the tools to plan and manage the upgrade process end to end, allowing them to adopt new Windows releases more quickly. With new Windows versions being released multiple times a year, ensuring application and driver compatibility on an ongoing basis is key to adopting new Windows versions as they are released. Windows Upgrade Readiness not only supports upgrade management from Windows 7, Windows 8.1 to Windows 10, but also Windows 10 upgrades in the [Windows as a service](https://technet.microsoft.com/itpro/windows/manage/waas-overview) model. - -Microsoft developed Upgrade Readiness in response to demand from enterprise customers looking for additional direction and details about upgrading to Windows 10. Upgrade Readiness was built taking into account multiple channels of customer feedback, testing, and Microsoft’s experience upgrading millions of devices to Windows 10. - -With Windows diagnostic data enabled, Upgrade Readiness collects system, application, and driver data for analysis. We then identify compatibility issues that can block an upgrade and suggest fixes when they are known to Microsoft. - -Use Upgrade Readiness to get: - -- A visual workflow that guides you from pilot to production -- Detailed computer and application inventory -- Powerful computer level search and drill-downs -- Guidance and insights into application and driver compatibility issues, with suggested fixes -- Data driven application rationalization tools -- Application usage information, allowing targeted validation; workflow to track validation progress and decisions -- Data export to commonly used software deployment tools, including System Center Configuration Manager - -The Upgrade Readiness workflow steps you through the discovery and rationalization process until you have a list of computers that are ready to be upgraded. - -**Important** For system, application, and driver data to be shared with Microsoft, you must configure user computers to send data. For information about what diagnostic data Microsoft collects and how that data is used and protected by Microsoft, see: - -- [Configure Windows diagnostic data in your organization](/windows/configuration/configure-windows-diagnostic-data-in-your-organization) -- [Manage connections from Windows operating system components to Microsoft services](/windows/configuration/manage-connections-from-windows-operating-system-components-to-microsoft-services) -- [Windows 7, Windows 8, and Windows 8.1 appraiser diagnostic data events and fields](https://go.microsoft.com/fwlink/?LinkID=822965) - -## **Related topics** - -[Upgrade Readiness architecture](upgrade-readiness-architecture.md)
      -[Upgrade Readiness requirements](upgrade-readiness-requirements.md)
      -[Upgrade Readiness release notes](upgrade-readiness-requirements.md#important-information-about-this-release)
      -[Get started with Upgrade Readiness](upgrade-readiness-get-started.md)
      -[Use Upgrade Readiness to manage Windows upgrades](use-upgrade-readiness-to-manage-windows-upgrades.md) diff --git a/windows/deployment/upgrade/upgrade-readiness-additional-insights.md b/windows/deployment/upgrade/upgrade-readiness-additional-insights.md deleted file mode 100644 index 43bc14033a..0000000000 --- a/windows/deployment/upgrade/upgrade-readiness-additional-insights.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -title: Upgrade Readiness - Additional insights -ms.reviewer: -manager: laurawi -ms.author: jaimeo -description: Explains additional features of Upgrade Readiness. -ms.prod: w10 -audience: itpro -author: jaimeo -ms.topic: article -ms.collection: M365-analytics ---- - -# Upgrade Readiness - Additional insights - ->[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). - -This topic provides information on additional features that are available in Upgrade Readiness to provide insights into your environment. These include: - -- [Site discovery](#site-discovery): An inventory of web sites that are accessed by client computers running Windows 7, Windows 8.1, or Windows 10 using Internet Explorer. -- [Office add-ins](#office-add-ins): A list of the Microsoft Office add-ins that are installed on client computers. - -## Site discovery - -The IE site discovery feature in Upgrade Readiness provides an inventory of web sites that are accessed by client computers using Internet Explorer on Windows 7, Windows 8.1, and Windows 10. Site discovery does not include sites that are accessed using other Web browsers, such as Microsoft Edge. Site inventory information is provided as optional data related to upgrading to Windows 10 and Internet Explorer 11, and is meant to help prioritize compatibility testing for web applications. You can make more informed decisions about testing based on usage data. - -> [!NOTE] -> Site discovery data is disabled by default; you can find documentation on what is collected in the [Windows 7, Windows 8, and Windows 8.1 appraiser diagnostic data events and fields](https://go.microsoft.com/fwlink/?LinkID=822965). After you turn on this feature, data is collected on all sites visited by Internet Explorer, except during InPrivate sessions. The data collection process is silent, without notification to the employee. You are responsible for ensuring that your use of this feature complies with all applicable local laws and regulatory requirements, including any requirements to provide notice to employees. -> -> IE site discovery is disabled on devices running Windows 7 and Windows 8.1 that are in Switzerland and EU countries. - -In order to use site discovery, a separate opt-in is required; see [Enrolling devices in Windows Analytics](https://docs.microsoft.com/windows/deployment/update/windows-analytics-get-started). - -### Review most active sites - -This blade indicates the most visited sites by computers in your environment. Review this list to determine which web applications and sites are used most frequently. The number of visits is based on the total number of views, and not by the number of unique devices accessing a page. - -For each site, the fully qualified domain name will be listed. You can sort the data by domain name or by URL. - -![Most active sites](../images/upgrade-analytics-most-active-sites.png) - -Click the name of any site in the list to drill down into more details about the visits, including the time of each visit and the computer name. - -![Site domain detail](../images/upgrade-analytics-site-domain-detail.png) - -### Review document modes in use - -This blade provides information about which document modes are used in the sites that are visited in your environment. Document modes are used to provide compatibility with older versions of Internet Explorer. Sites that use older technologies may require additional testing and are less likely to be compatible with Microsoft Edge. Counts are based on total page views and not the number of unique devices. For more information about document modes, see [Deprecated document modes](https://technet.microsoft.com/itpro/internet-explorer/ie11-deploy-guide/deprecated-document-modes). - -![Site activity by document mode](../images/upgrade-analytics-site-activity-by-doc-mode.png) - -### Run browser-related queries - -You can run predefined queries to capture more info, such as sites that have Enterprise Mode enabled, or the number of unique computers that have visited a site. For example, this query returns the most used ActiveX controls. You can modify and save the predefined queries. - -![](../images/upgrade-analytics-query-activex-name.png) - -## Office add-ins - -Office add-ins provides a list of the Microsoft Office add-ins in your environment, and enumerates the computers that have these add-ins installed. This information should not affect the upgrade decision workflow, but can be helpful to an administrator. - -## Related topics - -[Manage Windows upgrades with Upgrade Readiness](manage-windows-upgrades-with-upgrade-readiness.md) diff --git a/windows/deployment/upgrade/upgrade-readiness-architecture.md b/windows/deployment/upgrade/upgrade-readiness-architecture.md deleted file mode 100644 index 73b74906d7..0000000000 --- a/windows/deployment/upgrade/upgrade-readiness-architecture.md +++ /dev/null @@ -1,39 +0,0 @@ ---- -title: Upgrade Readiness architecture (Windows 10) -ms.reviewer: -manager: laurawi -ms.author: jaimeo -description: Describes Upgrade Readiness architecture. -ms.prod: w10 -audience: itpro -author: jaimeo -ms.topic: article -ms.collection: M365-analytics ---- - -# Upgrade Readiness architecture - ->[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). - -Microsoft analyzes system, application, and driver diagnostic data to help you determine when computers are upgrade-ready, allowing you to simplify and accelerate Windows upgrades in your organization. The diagram below illustrates how Upgrade Readiness components work together in a typical installation. - - - -![Upgrade Readiness architecture](../images/ur-arch-diagram.png) - -After you enable Windows diagnostic data on user computers and install the compatibility update KB (1), user computers send computer, application and driver diagnostic data to a secure Microsoft data center through the Microsoft Data Management Service (2). After you configure Upgrade Readiness, diagnostic data is analyzed by the Upgrade Readiness Service (3) and pushed to your workspace (4). You can then use the Upgrade Readiness solution (5) to plan and manage Windows upgrades. - -For more information about what diagnostic data Microsoft collects and how that data is used and protected by Microsoft, see: - -[Configure Windows diagnostic data in your organization](/windows/configuration/configure-windows-diagnostic-data-in-your-organization)
      -[Manage connections from Windows operating system components to Microsoft services](/windows/configuration/manage-connections-from-windows-operating-system-components-to-microsoft-services)
      -[Windows 7, Windows 8, and Windows 8.1 appraiser diagnostic data events and fields](https://go.microsoft.com/fwlink/?LinkID=822965)
      - -## **Related topics** - -[Upgrade Readiness requirements](upgrade-readiness-requirements.md)
      -[Upgrade Readiness release notes](upgrade-readiness-requirements.md#important-information-about-this-release)
      -[Get started with Upgrade Readiness](upgrade-readiness-get-started.md)
      diff --git a/windows/deployment/upgrade/upgrade-readiness-data-sharing.md b/windows/deployment/upgrade/upgrade-readiness-data-sharing.md deleted file mode 100644 index 58e8a9e6c2..0000000000 --- a/windows/deployment/upgrade/upgrade-readiness-data-sharing.md +++ /dev/null @@ -1,61 +0,0 @@ ---- -title: Upgrade Readiness data sharing -ms.reviewer: -manager: laurawi -ms.author: jaimeo -description: Connectivity scenarios for data sharing with Upgrade Readiness -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -audience: itpro -author: jaimeo -ms.topic: article -ms.collection: M365-analytics ---- - -# Upgrade Readiness data sharing - ->[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). - -To enable data sharing with the Upgrade Readiness solution, double-check the endpoints list in [Enrolling devices in Windows Analytics](../update/windows-analytics-get-started.md#enable-data-sharing) to be sure they are whitelisted. - -## Connectivity to the Internet - -There are several different methods your organization can use to connect to the Internet, and these methods can affect how authentication is performed by the deployment script. - -### Direct connection to the Internet - -This scenario is very simple since there is no proxy involved. If you are using a network firewall which is blocking outgoing traffic, please keep in mind that even though we provide DNS names for the endpoints needed to communicate to the Microsoft diagnostic data backend, We therefore do not recommend to attempt to whitelist endpoints on your firewall based on IP-addresses. - -In order to use the direct connection scenario, set the parameter **ClientProxy=Direct** in **runconfig.bat**. - -### Connection through the WinHTTP proxy - -This is the first and most simple proxy scenario. - -In order to set the WinHTTP proxy system-wide on your computers, you need to -- Use the command netsh winhttp set proxy \:\ -- Set ClientProxy=System in runconfig.bat - -The WinHTTP scenario is most appropriate for customers who use a single proxy. If you have more advanced proxy requirements, refer to Scenario 3. - -If you want to learn more about proxy considerations on Windows, see [Understanding Web Proxy Configuration](https://blogs.msdn.microsoft.com/ieinternals/2013/10/11/understanding-web-proxy-configuration/). - -### Logged-in user’s Internet connection - -In order to accommodate complex proxy scenarios, we also support using the currently logged-in user’s internet connection. This scenario supports PAC scripts, proxy autodetection and authentication. Essentially, if the logged in user can reach the Windows diagnostic data endpoints, the diagnostic data client can send data. If runconfig.bat runs while no user is logged in, diagnostic data events get written into a buffer which gets flushed when a user logs in. - -In order to enable this scenario, you need: -- A current quality update Rollup for Windows 7, 8.1 or Windows 10 Version 1511. Updates shipped after October 2016 have the needed code -- Set the reg key HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\DataCollection\DisableEnterpriseAuthProxy to 0. If the value does not exist, create a new DWORD, name it DisableEnterpriseAuthProxy and set the value to 0. The deployment script will check this is configured correctly. -- Set ClientProxy=User in bat. - -> [!IMPORTANT] -> Using **Logged-in user's internet connection** with **DisableEnterpriseAuthProxy = 0** scenario is incompatible with ATP where the required value of that attribute is 1.(Read more here)[] - - - - - diff --git a/windows/deployment/upgrade/upgrade-readiness-deploy-windows.md b/windows/deployment/upgrade/upgrade-readiness-deploy-windows.md deleted file mode 100644 index 7ae486f5d3..0000000000 --- a/windows/deployment/upgrade/upgrade-readiness-deploy-windows.md +++ /dev/null @@ -1,106 +0,0 @@ ---- -title: Upgrade Readiness - Get a list of computers that are upgrade ready (Windows 10) -ms.reviewer: -manager: laurawi -ms.author: jaimeo -description: Describes how to get a list of computers that are ready to be upgraded in Upgrade Readiness. -ms.prod: w10 -audience: itpro -author: jaimeo -ms.topic: article -ms.collection: M365-analytics ---- - -# Upgrade Readiness - Step 3: Deploy Windows - ->[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). - -All of your work up to now involved reviewing and resolving application and driver issues. Along the way, as you’ve resolved issues and decided which applications and drivers are ready to upgrade, you’ve been building a list of computers that are upgrade ready. -The blades in the **Deploy** section are: - -- [Deploy eligible computers](#deploy-eligible-computers) -- [Deploy computers by group](#computer-groups) - ->Computers that are listed in this step are assigned an **UpgradeDecision** value, and the total count of computers in each upgrade decision category is displayed. Additionally, computers are assigned an **UpgradeAssessment** value. This value is displayed by drilling down into a specific upgrade decision category. For information about upgrade assessment values, see [Upgrade assessment](#upgrade-assessment). - -## Deploy eligible computers - -In this blade, computers grouped by upgrade decision are listed. The upgrade decision on the machines is a calculated value based on the upgrade decision status for the apps and drivers installed on the computer. This value cannot be modified directly. The upgrade decision is calculated in the following ways: -- **Review in progress**: At least one app or driver installed on the computer is marked **Review in progress**. -- **Ready to upgrade**: All apps and drivers installed on the computer are marked as **Ready to Upgrade**. -- **Won’t upgrade**: At least one app or driver installed on the computer is marked as **Won’t upgrade**, or a system requirement is not met. - - - -![Deploy eligible computers](../images/ua-cg-16.png) - -Select **Export computers** for more details, including computer name, manufacturer and model, and Windows edition currently running on the computer. Sort or further query the data and then select **Export** to generate and save a comma-separated value (csv) list of upgrade-ready computers. - ->**Important**
      When viewing inventory items in table view, the maximum number of rows that can be viewed and exported is limited to 5,000. If you need to view or export more than 5,000 items, reduce the scope of the query so you can export fewer items at a time. - -## Computer groups - -Computer groups allow you to segment your environment by creating device groups based on log search results, or by importing groups from Active Directory, WSUS or System Center Configuration Manager. Computer groups are an OMS feature. For more information, see [Computer groups in OMS](https://blogs.technet.microsoft.com/msoms/2016/04/04/computer-groups-in-oms/). - -Query based computer groups are recommended in the initial release of this feature. A feature known as **Configuration Manager Upgrade Readiness Connector** is anticipated in a future release that will enable synchronization of **ConfigMgr Collections** with computer groups in OMS. - -### Getting started with Computer Groups - -When you sign in to OMS, you will see a new blade entitled **Computer Groups**. See the following example: - -![Computer groups](../images/ua-cg-01.png) - -To create a computer group, open **Log Search** and create a query based on **Type=UAComputer**, for example: - -``` -Type=UAComputer Manufacturer=DELL -``` - -![Computer groups](../images/ua-cg-02.png) - -When you are satisfied that the query is returning the intended results, add the following text to your search: - -``` -| measure count() by Computer -``` - -This will ensure every computer only shows up once. Then, save your group by clicking **Save** and **Yes**. See the following example: - -![Computer groups](../images/ua-cg-03.png) - -Your new computer group will now be available in Upgrade Readiness. See the following example: - -![Computer groups](../images/ua-cg-04.png) - -### Using Computer Groups - -When you drill into a computer group, you will see that computers are categorized by **UpgradeDecision**. For computers with the status **Review in progress** or **Won’t upgrade** you can drill down to view issues that cause a computer to be in each category, or you can simply display a list of the computers in the category. For computers that are designated **Ready to upgrade**, you can go directly to the list of computers that are ready. - -![Computer groups](../images/ua-cg-05.png) - -Viewing a list of computers in a certain status is self-explanatory, Let’s look at what happens when you click the details link on **Review in progress**: - -![Computer groups](../images/ua-cg-06.png) - -Next, select if you want to see application issues (**UAApp**) or driver issues (**UADriver**). See the following example of selecting **UAApp**: - -![Computer groups](../images/ua-cg-07.png) - -A list of apps that require review so that Dell Computers are ready for upgrade to Windows 10 is displayed. - -### Upgrade assessment - -Upgrade assessment and guidance details are explained in the following table. - -| Upgrade assessment | Action required before or after upgrade pilot? | Issue | What it means | Guidance | -|-----------------------|------------------------------------------------|----------|-----------------|---------------| -| No known issues | No | None | Computers will upgrade seamlessly.
      | OK to use as-is in pilot. | -| OK to pilot, fixed during upgrade | No, for awareness only | Application or driver will not migrate to new OS | The currently installed version of an application or driver won’t migrate to the new operating system; however, a compatible version is installed with the new operating system. | OK to use as-is in pilot. | -| OK to pilot with new driver from Windows Update | Yes | Driver will not migrate to new OS | The currently installed version of a driver won’t migrate to the new operating system; however, a newer, compatible version is available from Windows Update. | Although a compatible version of the driver is installed during upgrade, a newer version is available from Windows Update.

      If the computer automatically receives updates from Windows Update, no action is required. Otherwise, replace the new in-box driver with the Windows Update version after upgrading.

      | - -Select **Export computers** to view pilot-ready computers organized by operating system. After you select the computers you want to use in a pilot, click Export to generate and save a comma-separated value (csv) file. - ->**Important**> When viewing inventory items in table view, the maximum number of rows that can be viewed and exported is limited to 5,000. If you need to view or export more than 5,000 items, reduce the scope of the query so you can export fewer items at a time. diff --git a/windows/deployment/upgrade/upgrade-readiness-deployment-script.md b/windows/deployment/upgrade/upgrade-readiness-deployment-script.md deleted file mode 100644 index 47787f4477..0000000000 --- a/windows/deployment/upgrade/upgrade-readiness-deployment-script.md +++ /dev/null @@ -1,194 +0,0 @@ ---- -title: Upgrade Readiness deployment script (Windows 10) -ms.reviewer: -manager: laurawi -ms.author: jaimeo -description: Deployment script for Upgrade Readiness. -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -audience: itpro -author: jaimeo -ms.topic: article -ms.collection: M365-analytics ---- - -# Upgrade Readiness deployment script - ->[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). - -To automate the steps provided in [Get started with Upgrade Readiness](upgrade-readiness-get-started.md), and to troubleshoot data sharing issues, you can run the [Upgrade Readiness deployment script](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409), developed by Microsoft. - ->[!IMPORTANT] ->Upgrade Readiness was previously called Upgrade Analytics. References to Upgrade Analytics in any scripts or online content pertain to the Upgrade Readiness solution. - ->[!IMPORTANT] ->The latest version of the Upgrade Readiness Script is **2.4.4 - 10.10.2018** - -For detailed information about using the Upgrade Readiness (also known as upgrade analytics) deployment script, see the [Upgrade Analytics blog](https://techcommunity.microsoft.com/t5/Windows-Analytics-Blog/New-version-of-the-Upgrade-Analytics-Deployment-Script-available/ba-p/187164?advanced=false&collapse_discussion=true&q=new%20version%20of%20the%20upgrade%20analytics%20deployment%20script%20available&search_type=thread). - -> The following guidance applies to version **2.4.4 - 10.10.2018** of the Upgrade Readiness deployment script. If you are using an older version, download the latest from the [Download Center](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409). - -The Upgrade Readiness deployment script does the following: - -1. Sets commercial ID key + CommercialDataOptIn + RequestAllAppraiserVersions keys. -2. Verifies that user computers can send data to Microsoft. -3. Checks whether the computer has a pending restart.   -4. Verifies that the latest version of KB package 10.0.x is installed (version 10.0.14348 or later is required, but version 10.0.14913 or later is recommended). -5. If enabled, turns on verbose mode for troubleshooting. -6. Initiates the collection of the diagnostic data that Microsoft needs to assess your organization’s upgrade readiness. -7. If enabled, displays the script’s progress in a cmd window, providing you immediate visibility into issues (success or fail for each step) and/or writes to log file. - -## Running the script - ->There should be no performance impact caused by the script. The script is a light wrapper of Windows in-box components that undergo performance testing and optimization to avoid any performance impact. However, typically the script is scheduled to be run outside of working hours. -> ->Do not run the script at each sign-on. It is recommended to run the script once every 30 days. -> ->The length of time the script takes to run on each system depends on the number of apps and drivers, and the type of hardware. Anti-virus software scanning simultaneously can increase the script run time, but the script should require no longer than 10 minutes to run, and typically the time is much shorter. If the script is observed running for an extended period of time, please run the Pilot script, and collect logs to share with Microsoft. Log files are created in the drive that is specified in the RunConfig.bat file. By default this is set to: **%SystemDrive%\UADiagnostics**. - -To run the Upgrade Readiness deployment script: - -1. Download the [Upgrade Readiness deployment script](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409) and extract the .zip file. Inside, there are two folders: **Pilot** and **Deployment**. The **Pilot** folder contains advanced logging that can help troubleshoot issues and is intended to be run from an elevated command prompt. The **Deployment** folder offers a lightweight script intended for broad deployment through ConfigMgr or other software deployment system. We recommend manually running the Pilot version of the script on 5-10 machines to verify that everything is configured correctly. Once you have confirmed that data is flowing successfully, proceed to run the Deployment version throughout your organization. - -2. Edit the following parameters in RunConfig.bat: - - 1. Provide a storage location for log information. You can store log information on a remote file share or a local directory. If the script is blocked from creating the log file for the given path, it creates the log files in the drive with the Windows directory. Example: %SystemDrive%\\UADiagnostics - - 2. Input your commercial ID key. To find your commercial ID, first navigate to the **Solutions** tab for your workspace, and then select the solution. From there, select the **Settings** page, where you can find and copy your commercial ID: - - 3. By default, the script sends log information to both the console and the log file. To change the default behavior, use one of the following options: - - > *logMode = 0 log to console only* - > - > *logMode = 1 log to file and console* - > - > *logMode = 2 log to file only* - -3. To enable Internet Explorer data collection, set AllowIEData to IEDataOptIn. By default, AllowIEData is set to Disable. Then use one of the following options to determine what Internet Explorer data can be collected: - - > *IEOptInLevel = 0 Internet Explorer data collection is disabled* - > - > *IEOptInLevel = 1 Data collection is enabled for sites in the Local intranet + Trusted sites + Machine local zones* - > - > *IEOptInLevel = 2 Data collection is enabled for sites in the Internet + Restricted sites zones* - > - > *IEOptInLevel = 3 Data collection is enabled for all sites* - -4. The deployment script is configured to collect and send diagnostic and debugging data to Microsoft. If you wish to disable sending diagnostic and debugging data to Microsoft, set **AppInsightsOptIn = false**. By default, **AppInsightsOptIn** is set to **true**. - - The data that is sent is the same data that is collected in the text log file that captures the events and error codes while running the script. This file is named in the following format: **UA_yyyy_mm_dd_hh_mm_ss_machineID.txt**. Log files are created in the drive that is specified in the RunConfig.bat file. By default this is set to: **%SystemDrive%\UADiagnostics**. - - This data gives us the ability to determine the status of your machines and to help troubleshoot issues. If you choose to opt-in to and send this data to Microsoft, you must also allow https traffic to be sent to the following wildcard endpoints: - - \*vortex\*.data.microsoft.com
      - \*settings\*.data.microsoft.com - -5. The deployment script configures insider builds to continue to send the device name to the diagnostic data management service and the analytics portal. If you do not want to have insider builds send the device name sent to analytics and be available in the analytics portal, set **DeviceNAmeOptIn = false**. By default it is true, which preserves the behavior on previous versions of Windows. This setting only applies to insider builds. Note that the device name is also sent to AppInsights, so to ensure the device name is not sent to either place you would need to also set **AppInsightsOptIn = false**. - -6. After you finish editing the parameters in RunConfig.bat, you are ready to run the script. If you are using the Pilot version, run RunConfig.bat from an elevated command prompt. If you are using the Deployment version, use ConfigMgr or other software deployment service to run RunConfig.bat as system. - -## Exit codes - -The deployment script displays the following exit codes to let you know if it was successful, or if an error was encountered. - -| Exit code | Suggested fix | -|-----------|--------------| -| 0 - Success | N/A | -| 1 - Unexpected error occurred while executing the script. | The files in the deployment script are likely corrupted. Download the [latest script](https://go.microsoft.com/fwlink/?LinkID=822966) from the download center and try again. | -| 2 - Error when logging to console. $logMode = 0. (console only) | Try changing the $logMode value to **1** and try again. $logMode value 1 logs to both console and file. | -| 3 - Error when logging to console and file. $logMode = 1. | Verify that you have set the logPath parameter in RunConfig.bat, and that the configuration script has access to connect and write to this location. | -| 4 - Error when logging to file. $logMode = 2. | Verify that you have set the logPath parameter in RunConfig.bat, and that the configuration script has access to connect and write to this location. | -| 5 - Error when logging to console and file. $logMode = unknown. | Verify that you have set the logPath parameter in RunConfig.bat, and that the configuration script has access to connect and write to this location. | -| 6 - The commercialID parameter is set to unknown. | Modify the runConfig.bat file to set the CommercialID value. The value for parameter in the runconfig.bat file should match the Commercial ID key for your workspace. See [Generate your Commercial ID key](https://technet.microsoft.com/itpro/windows/deploy/upgrade-readiness-get-started#generate-your-commercial-id-key) for instructions on generating a Commercial ID key for your workspace. | -| 8 - Failure to create registry key path: **HKLM:\SOFTWARE\Microsoft\Windows \CurrentVersion\Policies\DataCollection**. The Commercial Id property is set at the following registry key path: **HKLM:\SOFTWARE\Microsoft\Windows \CurrentVersion\Policies\DataCollection** | Verify that the context under which the script in running has access to the registry key. | -| 9 - The script failed to write Commercial Id to registry. -Error creating or updating registry key: **CommercialId** at **HKLM:\SOFTWARE\Microsoft\Windows \CurrentVersion\Policies\DataCollection** | Verify that the context under which the script in running has access to the registry key. | -| 10 - Error when writing **CommercialDataOptIn** to the registry at **HKLM:\SOFTWARE\Microsoft\Windows \CurrentVersion\Policies\DataCollection** | Verify that the deployment script is running in a context that has access to the registry key. | -| 11 - Function **SetupCommercialId** failed with an unexpected exception. The **SetupCommercialId** function updates the Commercial Id at the registry key path: **HKLM:\SOFTWARE\Microsoft\Windows \CurrentVersion\Policies\DataCollection** | Verify that the configuration script has access to this location. | -| 12 - Can’t connect to Microsoft - Vortex. Check your network/proxy settings. | **Http Get** on the end points did not return a success exit code. For Windows 10, connectivity is verified by connecting to https://v10.vortex-win.data.microsoft.com/health/keepalive. For previous operating systems, connectivity is verified by connecting to https://vortex-win.data.microsoft.com/health/keepalive. If there is an error verifying connectivity, this will prevent the collected data from being sent to Upgrade Readiness. To resolve this issue, verify that the required endpoints are correctly whitelisted. For more information, see [Enrolling devices in Windows Analytics](../update/windows-analytics-get-started.md) | -| 13 - Can’t connect to Microsoft - setting. | An error occurred connecting to https://settings.data.microsoft.com/qos. This error will prevent the collected data from being sent to Upgrade Readiness. To resolve this issue, verify that the required endpoints are correctly whitelisted. For more information, see [Enrolling devices in Windows Analytics](https://technet.microsoft.com/itpro/windows/deploy/upgrade-readiness-get-started#enable-data-sharing). Verify that the required endpoints are whitelisted correctly. See Whitelist select endpoints for more details. | -| 14 - Can’t connect to Microsoft - compatexchange. An error occurred connecting to [CompatibilityExchangeService.svc](https://compatexchange1.trafficmanager.net/CompatibilityExchangeService.svc). | This error will prevent the collected data from being sent to Upgrade Readiness. To resolve this issue, verify that the required endpoints are correctly whitelisted. For more information, see [Enrolling devices in Windows Analytics](../update/windows-analytics-get-started.md). | -| 15 - Function CheckVortexConnectivity failed with an unexpected exception. | This error will prevent the collected data from being sent to Upgrade Readiness. To resolve this issue, verify that the required endpoints are correctly whitelisted. For more information, see [Enrolling devices in Windows Analytics](../update/windows-analytics-get-started.md). Check the logs for the exception message and the HResult. | -| 16 - The computer requires a reboot before running the script. | Restart the device to complete the installation of the compatibility update and related updates. Reboot the computer before running the Upgrade Readiness deployment script. | -| 17 - Function **CheckRebootRequired** failed with an unexpected exception. | Restart the device to complete installation of the compatibility update and related updates. Check the logs for the exception message and the HResult. | -|18 - Appraiser KBs not installed or **appraiser.dll** not found. | Either the Appraiser-related updates are not installed, or the **appraiser.dll** file was not found. For more information, see appraiser diagnostic data events and fields information in the [Data collection](https://technet.microsoft.com/itpro/windows/deploy/upgrade-readiness-get-started#data-collection-and-privacy) and privacy topic. | -| 19 - Function **CheckAppraiserKB**, which checks the compatibility update KBs, failed with unexpected exception. | Check the logs for the Exception message and HResult. The script will not run further if this error is not fixed. | -| 20 - An error occurred when creating or updating the registry key **RequestAllAppraiserVersions** at **HKLM:\SOFTWARE\Microsoft\WindowsNT \CurrentVersion\AppCompatFlags\Appraiser** | The registry key is required for data collection to work correctly. Verify that the script is running in a context that has access to the registry key. | -| 21 - Function **SetRequestAllAppraiserVersions** failed with an unexpected exception. | Check the logs for the exception message and HResult. | -| 22 - **RunAppraiser** failed with unexpected exception. | Check the logs for the exception message and HResult. Check the **%windir%\System32** directory for the file **CompatTelRunner.exe**. If the file does not exist, reinstall the required compatibility updates which include this file, and check your organization's Group Policy to verify it does not remove this file. | -| 23 - Error finding system variable **%WINDIR%**. | Verify that this environment variable is configured on the computer. | -| 24 - The script failed when writing **IEDataOptIn** to the registry. An error occurred when creating registry key **IEOptInLevel** at **HKLM:\SOFTWARE\Microsoft\Windows \CurrentVersion\Policies\DataCollection** | This is a required registry key for IE data collection to work correctly. Verify that the deployment script in running in a context that has access to the registry key. Check the logs for the exception message and HResult. | -| 25 - The function **SetIEDataOptIn** failed with unexpected exception. | Check the logs for the exception message and HResult. | -| 27 - The script is not running under **System** account. | The Upgrade Readiness configuration script must be run as **System**. | -| 28 - Could not create log file at the specified **logPath**. | Make sure the deployment script has access to the location specified in the **logPath** parameter. | -| 29 - Connectivity check failed for proxy authentication. | Install cumulative updates on the device and enable the **DisableEnterpriseAuthProxy** authentication proxy setting. The **DisableEnterpriseAuthProxy** setting is enabled by default for Windows 7\. For Windows 8.1 computers, set the **DisableEnterpriseAuthProxy** setting to **0** (not disabled). For more information on authentication proxy support, see [Authentication proxy support added in new version (12.28.16) of the Upgrade Readiness deployment script](https://go.microsoft.com/fwlink/?linkid=838688). | -| 30 - Connectivity check failed. Registry key property **DisableEnterpriseAuthProxy** is not enabled. | The **DisableEnterpriseAuthProxy** setting is enabled by default for Windows 7\. For Windows 8.1 computers, set the **DisableEnterpriseAuthProxy** setting to **0** (not disabled). For more information on authentication proxy support, see [this blog post](https://go.microsoft.com/fwlink/?linkid=838688). | -| 31 - There is more than one instance of the Upgrade Readiness data collector running at the same time on this computer. Use Task Manager to check if **CompatTelRunner.exe** is running, and wait until it has completed to rerun the script. The Upgrade Readiness task is scheduled by default to run daily at 0300. | -| 32 - Appraiser version on the machine is outdated. | The configuration script detected a version of the compatibility update module that is older than the minimum required to correctly collect the data required by Upgrade Readiness solution. Use the latest version of the [compatibility update](https://docs.microsoft.com/windows/deployment/update/windows-analytics-get-started#deploy-the-compatibility-update-and-related-updates) for Windows 7 SP1/Windows 8.1. | -| 33 - **CompatTelRunner.exe** exited with an exit code | **CompatTelRunner.exe** runs the appraise task on the device. If it fails, it will provide a specific exit code. The script will return exit code 33 when **CompatTelRunner.exe** itself exits with an exit code. Check the logs for more details. Also see the **Note** following this table for additional steps to follow. | -| 34 - Function **CheckProxySettings** failed with an unexpected exception. | Check the logs for the exception message and HResult. | -| 35 - Function **CheckAuthProxy** failed with an unexpected exception. Check the logs for the exception message and HResult. | -| 36 - Function **CheckAppraiserEndPointsConnectivity** failed with an unexpected exception. | Check the logs for the exception message and HResult. | -| 37 - **Diagnose_internal.cmd** failed with an unexpected exception. | Check the logs for the exception message and HResult. | -| 38 - Function **Get-SqmID** failed with an unexpected exception. | Check the logs for the exception message and HResult. | -| 39 - For Windows 10: AllowTelemetry property is not set to 1 or higher at registry key path **HKLM:\SOFTWARE\Policies\Microsoft \Windows\DataCollection** or **HKLM:\SOFTWARE\Microsoft\Windows \CurrentVersion\Policies\DataCollection** | For Windows 10 devices, the **AllowTelemetry** property should be set to 1 or greater to enable data collection. The script will return an error if this is not true. For more information, see [Configure Windows diagnostic data in your organization](https://docs.microsoft.com/windows/configuration/configure-windows-diagnostic-data-in-your-organization). | -| 40 - Function **CheckTelemetryOptIn** failed with an unexpected exception. | Check the logs for the exception message and HResult. | -| 41 - The script failed to impersonate the currently logged on user. | The script mimics the UTC client to collect upgrade readiness data. When auth proxy is set, the UTC client impersonates the user that is logged on. The script also tries to mimic this, but the process failed. | -| 42 - Function **StartImpersonatingLoggedOnUser** failed with an unexpected exception. | Check the logs for the exception message and HResult. | -| 43 - Function **EndImpersonatingLoggedOnUser** failed with an unexpected exception. | Check the logs for the exception message and HResult. | -| 44 - Diagtrack.dll version is old, so Auth Proxy will not work. | Update the device using Windows Update or Windows Server Update Services. | -| 45 - Diagtrack.dll was not found. | Update the device using Windows Update or Windows Server Update Services. | -| 48 - **CommercialID** mentioned in RunConfig.bat should be a GUID. | Copy the commercial ID from your workspace. To find your commercial ID, first navigate to the Solutions tab for your workspace in Azure Portal, and then select the solution. From there, select the **Settings** page, where you can find and copy your commercial ID.| -| 50 - Diagtrack Service is not running. | The Diagtrack service is required to send data to Microsoft. Enable and run the "Connected User Experiences and Telemetry" service. | -| 51 - RunCensus failed with an unexpected exception. | RunCensus explicitly runs the process used to collect device information. The method failed with an unexpected exception. The most common cause is incorrect setup of diagnostic data. Check the ExceptionHResult and ExceptionMessage for more details. | -| 52 - DeviceCensus.exe not found on a Windows 10 machine. | On computers running Windows 10, the process devicecensus.exe should be present in the \system32 directory. Error code 52 is returned if the process was not found. Ensure that it exists at the specified location. | -| 53 - There is a different CommercialID present at the GPO path: **HKLM:\SOFTWARE\Policies\Microsoft \Windows\DataCollection**. This will take precedence over the CommercialID provided in the script. | Provide the correct CommercialID at the GPO location. | -| 54 - Microsoft Account Sign In Assistant Service is Disabled. | This service is required for devices running Windows 10. The diagnostic data client relies on the Microsoft Account Sign In Assistant (MSA) to get the Global Device ID for the device. Without the MSA service running, the global device ID will not be generated and sent by the client and Windows Update will no longer offer feature updates to devices running Windows 10 1709 or higher. See [Feature updates are not being offered while other updates are](https://docs.microsoft.com/windows/deployment/update/windows-update-troubleshooting#feature-updates-are-not-being-offered-while-other-updates-are). | -| 55 - SetDeviceNameOptIn function failed to create registry key path: **HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection** | The function SetDeviceNameOptIn sets the registry key value which determines whether to send the device name in diagnostic data. The function tries to create the registry key path if it does not already exist. Verify that the account has the correct permissions to change or add registry keys. | -| 56 - SetDeviceNameOptIn function failed to create property AllowDeviceNameInTelemetry at registry key path: **HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection** | Verify that the account has the correct permissions to change or add registry keys.| -| 57 - SetDeviceNameOptIn function failed to update AllowDeviceNameInTelemetry property to value 1 at registry key path: **HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection** | Verify that the account has the correct permissions to change or add registry keys. | -| 58 - SetDeviceNameOptIn function failed with unexpected exception | The function SetDeviceNameOptIn failed with an unexpected exception. | -| 59 - CleanupOneSettings failed to delete LastPersistedEventTimeOrFirstBoot property at registry key path: **HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Diagnostics\Diagtrack** |The CleanupOneSettings function clears some of the cached values needed by the Appraiser which is the data collector on the monitored device. This helps in the download of the most recent for accurate running of the data collector. Verify that the account has the correct permissions to change or add registry keys. | -| 60 - CleanupOneSettings failed to delete registry key: **HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\ Diagnostics\Diagtrack\SettingsRequests** | Verify that the account has the correct permissions to change or add registry keys. | -| 61 - CleanupOneSettings failed with an exception | CleanupOneSettings failed with an unexpected exception. | -| 62 - AllowTelemetry property value at registry key path **HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection** is not of type REG_DWORD. It should be of type REG_DWORD. | Ensure that the **AllowTelemetry** property at path **HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection** is a REG_DWORD. | -| 63 - Diagnostic data is disabled for the device | If AllowTelemetry equals **0**, devices cannot send diagnostic data. To resolve this, set the **AllowTelemetry** value at **HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection**. | -| 64 - AllowTelemetry property value at registry key path **HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection** is not of type REG_DWORD. It should be of type REG_DWORD. | Ensure that the **AllowTelemetry** property at **HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection** is a REG_DWORD. | -| 65 - Diagnostic data is disabled for the device | If AllowTelemetry equals **0**, devices cannot send diagnostic data. To resolve this, set the **AllowTelemetry** value at **HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection**. | -| 66 - All recent data uploads for the Universal Telemetry Client failed. | Review the UtcConnectionReport in WMI in the namespace **root\cimv2\mdm\dmmap** under the **MDM_Win32CompatibilityAppraiser_UniversalTelemetryClient01** class. Only SYSTEM has access to this class. Use [PSExec](https://docs.microsoft.com/sysinternals/downloads/psexec) to execute your WMI utility as SYSTEM. | -| 67 - CheckUtcCsp failed with an exception | There was an error reading the WIM/CIM class **MDM_Win32CompatibilityAppraiser_UniversalTelemetryClient01** in the namespace **root\cimv2\mdm\dmmap**. Review system for WMI errors. | - - - - - - -> [!NOTE] -> **Additional steps to follow if you receive exit code 33** -> -> Check the exit code for any of these messages: -> -> - CompatTelRunner.exe exited with last error code: 0x800703F1 -> - CompatTelRunner.exe exited with last error code: 0x80070005 -> - CompatTelRunner.exe exited with last error code: 0x80080005 ->  -> -> If the exit code includes any of those messages, then run these commands from an elevated command prompt: -> -> 1. Net stop diagtrack -> 2. Net stop pcasvc -> 3. Net stop dps -> 4. Del %windir%\appcompat\programs\amcache.hve -> 5. reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags" /v AmiHivePermissionsCorrect /f -> 6. reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags" /v LogFlags /t REG_DWORD /d 4 /f -> 7. Net start diagtrack -> 8. Net start pcasvc -> 9. Net start dps -> -> Then run the Enterprise Config script (RunConfig.bat) again. -> -> If the script still fails, then contact support@microsoft.com and share the log files from the RunConfig.bat script. These log files are stored on the drive that is specified in the RunConfig.bat file. By default this is set to **%SystemDrive%\UADiagnostics**. The log file is named with the format **UA_yyyy_mm_dd_hh_mm_ss_machineID.txt**. There will be some additional logs generated under your **\\Windows\Temp** directory with the names similar to **AslLog_....txt**. You should send those logs as well. - diff --git a/windows/deployment/upgrade/upgrade-readiness-get-started.md b/windows/deployment/upgrade/upgrade-readiness-get-started.md deleted file mode 100644 index 0e4b6350ae..0000000000 --- a/windows/deployment/upgrade/upgrade-readiness-get-started.md +++ /dev/null @@ -1,82 +0,0 @@ ---- -title: Get started with Upgrade Readiness (Windows 10) -ms.reviewer: -manager: laurawi -description: Explains how to get started with Upgrade Readiness. -keywords: windows analytics, oms, operations management suite, prerequisites, requirements, upgrades, log analytics, -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -audience: itpro -author: jaimeo -ms.author: jaimeo -ms.localizationpriority: medium -ms.topic: article -ms.collection: M365-analytics ---- - -# Get started with Upgrade Readiness - ->[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). - -This topic explains how to obtain and configure Upgrade Readiness for your organization. - -You can use Upgrade Readiness to plan and manage your upgrade project end to end. Upgrade Readiness works by establishing communications between computers in your organization and Microsoft. Upgrade Readiness collects computer, application, and driver data for analysis. This data is used to identify compatibility issues that can block your upgrade and to suggest fixes that are known to Microsoft. - -Before you begin, consider reviewing the following helpful information:
      - - [Upgrade Readiness requirements](upgrade-readiness-requirements.md): Provides detailed requirements to use Upgrade Readiness.
      - - [Upgrade Readiness blog](https://techcommunity.microsoft.com/t5/Windows-Analytics-Blog/bg-p/WindowsAnalyticsBlog): Contains announcements of new features and provides helpful tips for using Upgrade Readiness. - ->If you are using System Center Configuration Manager, also check out information about how to integrate Upgrade Readiness with Configuration Manager: [Integrate Upgrade Readiness with System Center Configuration Manager](https://docs.microsoft.com/sccm/core/clients/manage/upgrade/upgrade-analytics). - -When you are ready to begin using Upgrade Readiness, perform the following steps: - -1. Review [data collection and privacy](#data-collection-and-privacy) information. -2. [Add the Upgrade Readiness solution to your Azure subscription](#add-the-upgrade-readiness-solution-to-your-azure-subscription). -3. [Enroll devices in Windows Analytics](#enroll-devices-in-windows-analytics). -4. [Use Upgrade Readiness to manage Windows Upgrades](#use-upgrade-readiness-to-manage-windows-upgrades) once your devices are enrolled. - -## Data collection and privacy - -To enable system, application, and driver data to be shared with Microsoft, you must configure user computers to send data. For information about what diagnostic data Microsoft collects and how that data is used and protected by Microsoft, see [Frequently asked questions and troubleshooting Windows Analytics](https://docs.microsoft.com/windows/deployment/update/windows-analytics-FAQ-troubleshooting), which discusses the issues and provides links to still more detailed information. - -## Add the Upgrade Readiness solution to your Azure subscription - -Upgrade Readiness is offered as a *solution* which you link to a new or existing [Azure Log Analytics](https://azure.microsoft.com/services/log-analytics/) *workspace* within your Azure *subscription*. To configure this, follow these steps: - -1. Sign in to the [Azure Portal](https://portal.azure.com) with your work or school account or a Microsoft account. If you don't already have an Azure subscription you can create one (including free trial options) through the portal. - - >[!NOTE] - > Upgrade Readiness is included at no additional cost with Windows 10 Professional, Education, and Enterprise editions. An Azure subscription is required for managing and using Upgrade Readiness, but no Azure charges are expected to accrue to the subscription as a result of using Upgrade Readiness. - -2. In the Azure portal select **Create a resource**, search for "Upgrade Readiness", and then select **Create** on the **Upgrade Readiness** solution. - ![Azure portal page highlighting + Create a resource and with Upgrade Readiness selected](../images/UR-Azureportal1.png) - - ![Azure portal showing Upgrade Readiness fly-in and Create button highlighted(images/CreateSolution-Part2-Create.png)](../images/UR-Azureportal2.png) -3. Choose an existing workspace or create a new workspace to host the Upgrade Readiness solution. - ![Azure portal showing Log Analytics workspace fly-in](../images/UR-Azureportal3.png) - - If you are using other Windows Analytics solutions (Device Health or Update Compliance) you should add Upgrade Readiness to the same workspace. - - If you are creating a new workspace, and your organization does not have policies governing naming conventions and structure, consider the following workspace settings to get started: - - Choose a workspace name which reflects the scope of planned usage in your organization, for example *PC-Analytics*. - - For the resource group setting select **Create new** and use the same name you chose for your new workspace. - - For the location setting, choose the Azure region where you would prefer the data to be stored. - - For the pricing tier select **per GB**. -4. Now that you have selected a workspace, you can go back to the Upgrade Readiness blade and select **Create**. - ![Azure portal showing workspace selected and with Create button highlighted](../images/UR-Azureportal4.png) -5. Watch for a Notification (in the Azure portal) that "Deployment 'Microsoft.CompatibilityAssessmentOMS' to resource group 'YourResourceGroupName' was successful." and then select **Go to resource** This might take several minutes to appear. - ![Azure portal all services page with Log Analytics found and selected as favorite](../images/CreateSolution-Part5-GoToResource.png) - - Suggestion: Choose the **Pin to Dashboard** option to make it easy to navigate to your newly added Upgrade Readiness solution. - - Suggestion: If a "resource unavailable" error occurs when navigating to the solution, try again after one hour. - -## Enroll devices in Windows Analytics - - -Once you've added Upgrade Readiness to a workspace in your Azure subscription, you can start enrolling the devices in your organization. For full instructions, see [Enrolling devices in Windows Analytics](https://docs.microsoft.com/windows/deployment/update/windows-analytics-get-started). - - - -## Use Upgrade Readiness to manage Windows Upgrades - -Now that your devices are enrolled, you can move on to [Use Upgrade Readiness to manage Windows Upgrades](https://docs.microsoft.com/windows/deployment/upgrade/use-upgrade-readiness-to-manage-windows-upgrades). diff --git a/windows/deployment/upgrade/upgrade-readiness-identify-apps.md b/windows/deployment/upgrade/upgrade-readiness-identify-apps.md deleted file mode 100644 index d726afe37b..0000000000 --- a/windows/deployment/upgrade/upgrade-readiness-identify-apps.md +++ /dev/null @@ -1,45 +0,0 @@ ---- -title: Upgrade Readiness - Identify important apps (Windows 10) -ms.reviewer: -manager: laurawi -ms.author: jaimeo -description: Describes how to prepare your environment so that you can use Upgrade Readiness to manage Windows upgrades. -ms.prod: w10 -audience: itpro -author: jaimeo -ms.topic: article -ms.collection: M365-analytics ---- - -# Upgrade Readiness - Step 1: Identify important apps - ->[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). - -This is the first step of the Upgrade Readiness workflow. In this step, applications are listed and grouped by importance level. Setting the importance level enables you to prioritize applications for upgrade. - - - -![Prioritize applications](../images/upgrade-analytics-prioritize.png) - -Select **Assign importance** to change an application’s importance level. By default, applications are marked **Not reviewed** or **Low install count** until you assign a different importance level to them. - -To change an application’s importance level: - -1. Select **Not reviewed** or **Low install count** on the **Prioritize applications** blade to view the list of applications with that importance level. -2. Select the applications you want to change to a specific importance level and then select the appropriate option from the **Select importance level** list. -3. Click **Save** when finished. - -Importance levels include: - -| Importance level | When to use it | Recommendation | -|--------------------|------------------|------------------| -| Low install count | We give you a head start by identifying applications that are installed on 2% or less of your total computer inventory. \[Number of computers application is installed on/total number of computers in your inventory.\]

      Low install count applications are automatically marked as **Ready to upgrade** in the **UpgradeDecision** column unless they have issues that need attention.
      | Be sure to review low install count applications for any business critical or important applications that are not yet upgrade-ready, despite their low installation rates. For example, payroll apps or tax accounting apps tend to be installed on a relatively small number of machines but are still considered business critical applications.

      | -| Not reviewed | Applications that are installed on more than 2% of your total computer inventory are marked not reviewed until you set their importance level.

      | Once you’ve started to investigate an application to determine its importance level and upgrade readiness, change its status to **Review in progress** in both the **Importance** and **UpgradeDecision** columns. | -| Business critical | By default, no applications are marked as business critical because only you can make that determination. If you know that an application is critical to your organization’s functioning, mark it **Business critical**.

      | You may also want to change the application’s status to **Review in progress** in the **UpgradeDecision** column to let other team members know that you’re working on getting this business critical application upgrade-ready. Once you’ve fixed any issues and validated that the application will migrate successfully, change the upgrade decision to **Ready to upgrade**.
      | -| Important | By default, no applications are marked as important because only you can make that determination. If the application is important but not critical to your organization’s functioning, mark it **Important**. | You may also want to change the application’s status to **Review in progress** in the **UpgradeDecision** column to let other team members know that you’re working on getting this important application upgrade-ready. Once you’ve fixed any issues and validated that the application will migrate successfully, change the upgrade decision to **Ready to upgrade**.
      | -| Ignore | By default, no applications are marked as ignore because only you can make that determination. If the application is not important to your organization’s functioning, such as user-installed applications and games, you may not want to spend time and money validating that these applications will migrate successfully. Mark these applications **Ignore**.
      | Set the application’s importance level to **Ignore** to let other team members know that it can be left as-is with no further investigation or testing. If you set the importance level to ignore, and this is an app that you are not planning on testing or validating, consider changing the upgrade decision to **Ready to upgrade**. By marking these apps ready to upgrade, you are indicating that you are comfortable upgrading with the app remaining in its current state.

      | -| Review in progress | Once you’ve started to investigate an application to determine its importance level and upgrade readiness, change its status to **Review in progress** in both the **Importance** and **UpgradeDecision** columns.
      | As you learn more about the application’s importance to your organization’s functioning, change the importance level to **Business critical**, **Important**, or **Ignore**.

      Until you’ve determined that priority applications will migrate successfully, leave the upgrade decision status as **Review in progress**.
      | - diff --git a/windows/deployment/upgrade/upgrade-readiness-monitor-deployment.md b/windows/deployment/upgrade/upgrade-readiness-monitor-deployment.md deleted file mode 100644 index 76c3f064ee..0000000000 --- a/windows/deployment/upgrade/upgrade-readiness-monitor-deployment.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Monitor deployment with Upgrade Readiness -ms.reviewer: -manager: laurawi -description: Describes how to use Upgrade Readiness to monitor the deployment after Windows upgrades. -keywords: windows analytics, oms, operations management suite, prerequisites, requirements, upgrades, log analytics, -ms.localizationpriority: medium -ms.prod: w10 -audience: itpro -author: jaimeo -ms.author: jaimeo -ms.topic: article -ms.collection: M365-analytics ---- - -# Upgrade Readiness - Step 4: Monitor - ->[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). - -Now that you have started deploying an update with Upgrade Readiness, you can use it to monitor important elements. - -![Upgrade Readiness dialog showing "STEP 4: Monitor" and blades for "Update progress," "Driver issues," and "User feedback"](../images/UR-monitor-main.png) - - -## Update progress - -The **Update progress** blade allows you to monitor the progress and status of your deployment. Any device that has attempted to upgrade in the last 30 days displays the **DeploymentStatus** attribute. You'll be able to see the number of computers that have successfully upgraded, failed to upgrade, are stalled, etc. - - -Selecting this blade allows you to view device-level details about the deployment. For example, select **Failed** to view the original operating system version, the target operating system version, and the reason the update failed for each of the devices that failed to upgrade. In the case of the device illustrated in the following image, an attempt was made to upgrade from Windows 10, version 1703 to 1709, but the operation timed out. - -!["Update progress" blade showing detailed information after selecting the "failed" item](../images/UR-update-progress-failed-detail.png) - - -## Driver issues - -The **Driver issues** blade allows you to see Device Manager errors for your upgraded devices. We include data for all compatibility-related device errors, such as "driver not found" and "driver not started." The blade summarizes errors by error type, but you can select a particular error type to see device-level details about which device(s) are failing and where to obtain a driver. - - -For example, by selecting error code **28 - driver not installed**, you would see that the device in the following image is missing the driver for a network controller. Upgrade Readiness also notifies that a suitable driver is available online through Windows Update. If this device is configured to automatically receive updates from Windows Update, this issue would likely resolve itself following the device's next Windows Update scan. If this device does not automatically receive updates from Windows Update, you would need to deliver the driver manually. - -!["Driver issue" blade showing detailed information after selecting a specific driver error](../images/UR-driver-issue-detail.png) - -## User feedback - -The **User Feedback** blade focuses on gathering subjective feedback from your end users. If a user submits feedback through the Feedback Hub app on a device in your workspace, we will make that feedback visible to you in this blade. The Feedback Hub app is built into Windows 10 and can be accessed by typing "Feedback Hub" in the Cortana search bar. - - -We recommend that you encourage your end users to submit any feedback they have through Feedback Hub. Not only will this feedback be sent directly to Microsoft for review, but you'll also be able to see it by using Upgrade Readiness. You should be aware that **feedback submitted through Feedback Hub will be publicly visible**, so it's best to avoid submitting feedback about internal line-of-business applications. - -When viewing user feedback in Upgrade Readiness, you'll be able to see the raw "Title" and "Feedback" text from the user's submission in Feedback Hub, as well as the number of upvotes the submission has received. (Since feedback is publicly visible, the number of upvotes is a global value and not specific to your company.) If a Microsoft engineer has responded to the submission in Feedback Hub, we'll pull in the Microsoft response for you to see as well. - -![Example user feedback item](../images/UR-example-feedback.png) - diff --git a/windows/deployment/upgrade/upgrade-readiness-requirements.md b/windows/deployment/upgrade/upgrade-readiness-requirements.md deleted file mode 100644 index b200bd292e..0000000000 --- a/windows/deployment/upgrade/upgrade-readiness-requirements.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -title: Upgrade Readiness requirements (Windows 10) -ms.reviewer: -manager: laurawi -description: Provides requirements for Upgrade Readiness. -keywords: windows analytics, oms, operations management suite, prerequisites, requirements, upgrades, log analytics, -ms.prod: w10 -audience: itpro -author: jaimeo -ms.author: jaimeo -ms.localizationpriority: medium -ms.topic: article -ms.collection: M365-analytics ---- - -# Upgrade Readiness requirements - ->[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). - -This article introduces concepts and steps needed to get up and running with Upgrade Readiness. We recommend that you review this list of requirements before getting started as you may need to collect information, such as account credentials, and get approval from internal IT groups, such as your network security group, before you can start using Upgrade Readiness. - -## Supported upgrade paths - -### Windows 7 and Windows 8.1 - -To perform an in-place upgrade, user computers must be running the latest version of either Windows 7 SP1 or Windows 8.1. After you enable Windows diagnostic data, Upgrade Readiness performs a full inventory of computers so that you can see which version of Windows is installed on each computer. - -The compatibility update that sends diagnostic data from user computers to Microsoft data centers works with Windows 7 SP1 and Windows 8.1 only. Upgrade Readiness cannot evaluate Windows XP or Windows Vista for upgrade eligibility. - - - -If you need to update user computers to Windows 7 SP1 or Windows 8.1, use Windows Update or download and deploy the applicable package from the Microsoft Download Center. - -> [!NOTE] -> Upgrade Readiness is designed to best support in-place upgrades. In-place upgrades do not support migrations from BIOS to UEFI or from 32-bit to 64-bit architecture. If you need to migrate computers in these scenarios, use the wipe-and-reload method. Upgrade Readiness insights are still valuable in this scenario, however, you can ignore in-place upgrade specific guidance. - -See [Windows 10 Specifications](https://www.microsoft.com/windows/windows-10-specifications) for additional information about computer system requirements. - -### Windows 10 - -Keeping Windows 10 up to date involves deploying a feature update, and Upgrade Readiness tools help you prepare and plan for these Windows updates. -The latest cumulative updates must be installed on Windows 10 computers to make sure that the required compatibility updates are installed. You can find the latest cumulative update on the [Microsoft Update Catalog](https://catalog.update.microsoft.com). - -While Upgrade Readiness can be used to assist with updating devices from Windows 10 Long-Term Servicing Channel (LTSC) to Windows 10 Semi-Annual Channel, Upgrade Readiness does not support updates to Windows 10 LTSC. The Long-Term Servicing Channel of Windows 10 is not intended for general deployment, and does not receive feature updates, therefore it is not a supported target with Upgrade Readiness. See [Windows as a service overview](../update/waas-overview.md#long-term-servicing-channel) to understand more about LTSC. - -## Operations Management Suite or Azure Log Analytics - -Upgrade Readiness is offered as a solution in Azure Portal and Azure Log Analytics, a collection of cloud-based services for managing on premises and cloud computing environments. For more information about Azure Portal, see [Windows Analytics in the Azure Portal](../update/windows-analytics-azure-portal.md) or the Azure [Log Analytics overview](https://azure.microsoft.com/services/log-analytics/). - -If you’re already using Azure Portal or Azure Log Analytics, you’ll find Upgrade Readiness in the Solutions Gallery. Click the **Upgrade Readiness** tile in the gallery and then click **Add** on the solution’s details page. Upgrade Readiness is now visible in your workspace. - -If you are not using Azure Portal or Azure Log Analytics, go to [Log Analytics](https://azure.microsoft.com/services/log-analytics/) on Microsoft.com and select **Start free** to start the setup process. During the process, you’ll create a workspace and add the Upgrade Readiness solution to it. - ->[!IMPORTANT] ->You can use either a Microsoft Account or a Work or School account to create a workspace. If your company is already using Azure Active Directory, use a Work or School account when you sign in to Azure Portal. Using a Work or School account allows you to use identities from your Azure AD to manage permissions in Azure Portal. You also need an Azure subscription to link to your Azure Portal workspace. The account you used to create the workspace must have administrator permissions on the Azure subscription in order to link the workspace to the Azure account. Once the link has been established, you can revoke the administrator permissions. - -## System Center Configuration Manager integration - -Upgrade Readiness can be integrated with your installation of Configuration Manager. For more information, see [Integrate Upgrade Readiness with System Center Configuration Manager](https://docs.microsoft.com/sccm/core/clients/manage/upgrade/upgrade-analytics). - - - -## Important information about this release - -Before you get started configuring Upgrade Readiness, review the following tips and limitations about this release. - -**Upgrade Readiness does not support on-premises Windows deployments.** Upgrade Readiness is built as a cloud service, which allows Upgrade Readiness to provide you with insights based on the data from user computers and other Microsoft compatibility services. Cloud services are easy to get up and running and are cost-effective because there is no requirement to physically implement and maintain services on-premises. - -**In-region data storage requirements.** Windows diagnostic data from user computers is encrypted, sent to, and processed at Microsoft-managed secure data centers located in the US. Our analysis of the upgrade readiness-related data is then provided to you through the Upgrade Readiness solution in Azure Portal. Upgrade Readiness is supported in all Azure regions; however, selecting an international Azure region does not prevent diagnostic data from being sent to and processed in Microsoft's secure data centers in the US. - -### Tips - -- When viewing inventory items in table view, the maximum number of rows that can be viewed and exported is limited to 5,000. If you need to view or export more than 5,000 items, reduce the scope of the query so you can export a list with fewer items. - -- Sorting data by clicking a column heading may not sort your complete list of items. For information about how to sort data in Azure Portal, see [Sorting DocumentDB data using Order By](https://azure.microsoft.com/documentation/articles/documentdb-orderby). - -## Get started - -See [Get started with Upgrade Readiness](upgrade-readiness-get-started.md) for detailed, step-by-step instructions for configuring Upgrade Readiness and getting started on your Windows upgrade project. diff --git a/windows/deployment/upgrade/upgrade-readiness-resolve-issues.md b/windows/deployment/upgrade/upgrade-readiness-resolve-issues.md deleted file mode 100644 index d657b61baa..0000000000 --- a/windows/deployment/upgrade/upgrade-readiness-resolve-issues.md +++ /dev/null @@ -1,220 +0,0 @@ ---- -title: Upgrade Readiness - Resolve application and driver issues (Windows 10) -ms.reviewer: -manager: laurawi -description: Describes how to resolve application and driver issues that can occur during an upgrade with Upgrade Readiness. -keywords: windows analytics, oms, operations management suite, prerequisites, requirements, upgrades, log analytics, -ms.prod: w10 -audience: itpro -author: jaimeo -ms.author: jaimeo -ms.localizationpriority: medium -ms.topic: article -ms.collection: M365-analytics ---- - -# Upgrade Readiness - Step 2: Resolve app and driver issues - ->[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). - -This section of the Upgrade Readiness workflow reports application and driver inventory and shows you which applications have known issues, which applications have no known issues, and which drivers have issues. We identify applications and drivers that need attention and suggest fixes when we know about them. - -## In this section - -The blades in the **Step 2: Resolve issues** section are: - -- [Review applications with known issues](#review-applications-with-known-issues) -- [Review known driver issues](#review-drivers-with-known-issues) -- [Review low-risk apps and drivers](#review-low-risk-apps-and-drivers) -- [Prioritize app and driver testing](#prioritize-app-and-driver-testing) - ->You can change an application’s upgrade decision and a driver’s upgrade decision from the blades in this section. To change an application’s or a driver’s importance level, select **User changes**. Select the item you want to change and then select the appropriate option from the **Select upgrade decision** list. - -Upgrade decisions include: - - -| Upgrade decision | When to use it | Guidance | -|--------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| Not reviewed | All drivers are marked as Not reviewed by default.

      Any app that has not been marked **Low install count** will also have an upgrade decision of **Not reviewed** by default.
      | Apps you have not yet reviewed or are waiting to review later should be marked as **Not reviewed**. When you start to investigate an application or a driver to determine upgrade readiness, change their upgrade decision to **Review in progress**.

      | -| Review in progress | When you start to investigate an application or a driver to determine upgrade readiness, change its upgrade decision to **Review in progress**.

      Until you’ve determined that applications and drivers will migrate successfully or you’ve resolved blocking issues, leave the upgrade decision status as **Review in progress**.

      | Once you’ve fixed any issues and validated that the application or driver will migrate successfully, change the upgrade decision to **Ready to upgrade**.
      | -| Ready to upgrade | Mark applications and drivers **Ready to upgrade** once you’ve resolved all blocking issues and you’re confident that they will upgrade successfully, or if you’ve decided to upgrade them as-is. | Applications with no known issues and with low installation rates are marked **Ready to upgrade** by default.

      In Step 1, you might have marked some of your apps as **Ignore**. These should be marked as **Ready to upgrade**. Apps with low installation rates are marked as **Ready to upgrade** by default. Be sure to review any low install count applications for any business critical or important applications that are not yet upgrade-ready, despite their low installation rates.
      | -| Won’t upgrade | By default, no applications or drivers are marked **Won’t upgrade** because only you can make that determination.

      Use **Won’t upgrade** for applications and drivers that you do not work on your target operating system, or that you are unable to upgrade.
      | If, during your investigation into an application or driver, you determine that they should not or cannot be upgraded, mark them **Won’t upgrade**.

      | - -As you review applications with known issues, you can also see ISV support statements or applications using [Ready for Windows](https://www.readyforwindows.com/). - -## Review applications with known issues - -Applications with issues known to Microsoft are listed, grouped by upgrade assessment into **Attention needed** or **Fix available**. - - - -![Review applications with known issues](../images/upgrade-analytics-apps-known-issues.png) - -To change an application's upgrade decision: - -1. Select **Decide upgrade readiness** to view applications with issues. -2. In the table view, select an **UpgradeDecision** value. -3. Select **Decide upgrade readiness** to change the upgrade decision for each application. -4. Select the applications you want to change to a specific upgrade decision and then select the appropriate option from the **Select upgrade decision** list. -5. Click **Save** when finished. - -IMPORTANT: Ensure that you have the most recent versions of the compatibility update and related KBs installed to get the most up-to-date compatibility information. - -For applications assessed as **Attention needed**, review the table below for details about known issues and for guidance about how to resolve them, when possible. - -| Upgrade Assessment | Action required prior to upgrade? | Issue | What it means | Guidance | -|--------------------|-----------------------------------|-----------|-----------------|------------| -| Attention needed | No | Application is removed during upgrade | Compatibility issues were detected and the application will not migrate to the new operating system.
      | No action is required for the upgrade to proceed. | -| Attention needed | Yes | Blocking upgrade | Blocking issues were detected and Upgrade Readiness is not able to remove the application during upgrade.

      The application may work on the new operating system.
      | Remove the application before upgrading, and reinstall and test on new operating system. | -| Attention needed | No | Evaluate application on new OS | The application will migrate, but issues were detected that may impact its performance on the new operating system. | No action is required for the upgrade to proceed, but be sure to test the application on the new operating system.
      | -| Attention needed | No | Does not work with new OS, but won’t block upgrade | The application is not compatible with the new operating system, but won’t block the upgrade. | No action is required for the upgrade to proceed, however, you’ll have to install a compatible version of the application on the new operating system.
      | -| Attention needed | Yes | Does not work with new OS, and will block upgrade | The application is not compatible with the new operating system and will block the upgrade. | Remove the application before upgrading.

      A compatible version of the application may be available.
      | -| Attention needed | Yes | May block upgrade, test application | Issues were detected that may interfere with the upgrade, but need to be investigated further.
      | Test the application’s behavior during upgrade. If it blocks the upgrade, remove it before upgrading and reinstall and test it on the new operating system.
      | -| Attention needed | Maybe | Multiple | Multiple issues are affecting the application. See detailed view for more information.| When you see Multiple in the query detailed view, click **Query** to see details about what issues were detected with the different versions of the application. | - -For applications assessed as **Fix available**, review the table below for details about known issues and ways to fix them that are known to Microsoft. - -| Upgrade Assessment | Action required prior to upgrade? | Issue | What it means | Guidance | -|--------------------|-----------------------------------|----------|-----------------|-------------| -| Fix available | Yes | Blocking upgrade, update application to newest version | The existing version of the application is not compatible with the new operating system and won’t migrate. A compatible version of the application is available. | Update the application before upgrading. | -| Fix available | No | Reinstall application after upgrading | The application is compatible with the new operating system, but must be reinstalled after upgrading. The application is removed during the upgrade process.
      | No action is required for the upgrade to proceed. Reinstall application on the new operating system. | -| Fix available | Yes | Blocking upgrade, but can be reinstalled after upgrading | The application is compatible with the new operating system, but won’t migrate. | Remove the application before upgrading and reinstall on the new operating system.
      | -| Fix available | Yes | Disk encryption blocking upgrade | The application’s encryption features are blocking the upgrade. | Disable the encryption feature before upgrading and enable it again after upgrading.
      | - -### ISV support for applications with Ready for Windows - -[Ready for Windows](https://www.readyforwindows.com/) lists software solutions that are supported and in use for Windows 10. This site leverages data about application adoption from commercial Windows 10 installations and helps IT managers upgrade to Windows 10 with confidence. For more information, see [Ready for Windows Frequently Asked Questions](https://developer.microsoft.com/windows/ready-for-windows/#/faq/). - -Click **Review Applications With Known Issues** to see the status of applications for Ready for Windows and corresponding guidance. For example: - -![Upgrade analytics Ready for Windows status](../images/upgrade-analytics-ready-for-windows-status.png) - -If there are known issues with an application, the specific guidance for that known issue takes precedence over the Ready for Windows guidance. - -![Upgrade analytics Ready for Windows status guidance precedence](../images/upgrade-analytics-ready-for-windows-status-guidance-precedence.png) - -If you query with RollupLevel="NamePublisher", each version of the application can have a different status for Ready for Windows. In this case, different values appear for Ready for Windows. - -![Name publisher rollup](../images/upgrade-analytics-namepub-rollup.png) - -> [!TIP] -> Within the Upgrade Readiness data model, an object of Type **UAApp** refers to a particular application installed on a specific computer. -> -> To support dynamic aggregation and summation of data the Upgrade Readiness solution "rolls up" (aggregates) data in preprocessing. Rolling up to the **Granular** level enables display of the **App** level. In Upgrade Readiness terminology, an **App** is a unique combination of: app name, app vendor, app version, and app language. Thus, at the Granular level, you can see attributes such as **total install count**, which is the number of machines with a specific **App** installed. -> -> Upgrade Readiness also has a roll up level of **NamePublisher**, This level enables you to ignore different app versions within your organization for a particular app. In other words, **NamePublisher** displays statistics about a given app, aggregated across all versions. - -The following table lists possible values for **ReadyForWindows** and what they mean. For more information, see [What does the Adoption Status mean?](https://developer.microsoft.com/windows/ready-for-windows#/faq/?scrollTo=faqStatuses) - -| Ready for Windows Status | Query rollup level | What this means | Guidance | -|-------------------|--------------------------|-----------------|----------| -|Supported version available | Granular | The software provider has declared support for one or more versions of this application on Windows 10. | The ISV has declared support for a version of this application on Windows 10. | -| Highly adopted | Granular | This version of this application has been highly adopted within the Windows 10 Enterprise ecosystem. | This application has been installed on at least 100,000 commercial Windows 10 devices. | -| Adopted | Granular | This version of this application has been adopted within the Windows 10 Enterprise ecosystem. | This application has been installed on at least 10,000 commercial Windows 10 devices. | -| Insufficient Data | Granular | Too few commercial Windows 10 devices are sharing information about this version of this application for Microsoft to categorize its adoption. | N/A | -| Contact developer | Granular | There may be compatibility issues with this version of the application, so Microsoft recommends contacting the software provider to learn more. | Check [Ready for Windows](https://www.readyforwindows.com/) for additional information.| -|Supported version available | NamePublisher | The software provider has declared support for this application on Windows 10. | The ISV has declared support for a version of this application on Windows 10.| -|Adoption status available | NamePublisher | A Ready for Windows adoption status is available for one or more versions of this application. Please check Ready for Windows to learn more. |Check [Ready for Windows](https://www.readyforwindows.com/) for adoption information for this application.| -| Unknown | Any | There is no Ready for Windows information available for this version of this application. Information may be available for other versions of the application at [Ready for Windows](https://www.readyforwindows.com/). | N/A | - -## Review drivers with known issues - -Drivers that won’t migrate to the new operating system are listed, grouped by availability. - -![Review drivers with known issues](../images/upgrade-analytics-drivers-known.png) - -Availability categories are explained in the table below. - -| Driver availability | Action required before or after upgrade? | What it means | Guidance | -|-----------------------|------------------------------------------|----------------|--------------| -| Available in-box | No, for awareness only | The currently installed version of an application or driver won’t migrate to the new operating system; however, a compatible version is installed with the new operating system.
      | No action is required for the upgrade to proceed. | -| Import from Windows Update | Yes | The currently installed version of a driver won’t migrate to the new operating system; however, a compatible version is available from Windows Update.
      | If the computer automatically receives updates from Windows Update, no action is required. Otherwise, import a new driver from Windows Update after upgrading.
      | -| Available in-box and from Windows Update | Yes | The currently installed version of a driver won’t migrate to the new operating system.

      Although a new driver is installed during upgrade, a newer version is available from Windows Update.
      | If the computer automatically receives updates from Windows Update, no action is required. Otherwise, import a new driver from Windows Update after upgrading.
      | -| Check with vendor | Yes | The driver won’t migrate to the new operating system and we are unable to locate a compatible version.
      | Check with the independent hardware vendor (IHV) who manufactures the driver for a solution. | - -To change a driver’s upgrade decision: - -1. Select **Decide upgrade readiness** and then select the group of drivers you want to review. Select **Table** to view the list in a table. - -2. Select **User changes** to enable user input. - -3. Select the drivers you want to change to a specific upgrade decision and then select the appropriate option from the **Select upgrade decision** list. - -4. Click **Save** when finished. - -## Review low-risk apps and drivers - -Applications and drivers that are meet certain criteria to be considered low risk are displayed on this blade. - -![Blade showing low-risk apps](../images/ua-step2-low-risk.png) - -The first row reports the number of your apps that have an official statement of support on Windows 10 from the software vendor, so you can be confident that they will work on your target operating system. - -The second row (**Apps that are "Highly adopted"**) shows apps that have a ReadyForWindows status of "Highly adopted". This means that they have been installed on at least 100,000 commercial Windows 10 devices, and that Microsoft has not detected significant issues with the app in diagnostic data. Since these apps are prevalent in the ecosystem at large, you can be confident that they will work in your environment as well. - -Each row of the blade uses a different criterion to filter your apps or drivers. You can view a list of applications that meet the criterion by clicking into a row of the blade. For example, if you click the row that says "Apps that are 'Highly adopted'", the result is a list of apps that have a ReadyForWindows status of "Highly adopted". From here, you can bulk-select the results, select **Ready to upgrade**, and then click **Save**. This will mark all apps meeting the "Highly adopted" criterion as "Ready to upgrade"--no further validation is required. Any applications that you have marked as *Mission critical* or *Business critical* are filtered out, as well as any app that has an issue known to Microsoft. This allows you to work with apps in bulk without having to worry about missing a critical app. - -You can customize the criteria further by using the Log Search query language. For example, if a ReadyForWindows status of "Adopted" is not sufficient by itself for you to be confident in an app's compatibility, you can add additional filters. To do this, click the row labeled **Apps that are 'Adopted'**. Then, modify the resulting query to fit your company's risk tolerance. If, for example, you prefer that an app must be "Adopted" and have fewer than 1,000 installations, then add *TotalInstalls < 1000* to the end of the Log Search query. Similarly, you can append additional criteria by using other attributes such as monthly active users or app importance. - ->[!NOTE] ->Apps that you have designated as *Mission critical* or *Business critical* are automatically **excluded** from the counts on this blade. If an app is critical, you should always validate it manually it prior to upgrading. - - At the bottom of the blade, the **OTHER APPS AND DRIVERS IN NEED OF REVIEW** section allows you to quickly access apps you have designated as **Mission critical** or **Business critical**, your remaining apps that still need to be reviewed, and your remaining drivers that need to be reviewed. - - - -## Prioritize app and driver testing - -Planning and executing an OS upgrade project can be overwhelming. When you are tasked with evaluating thousands of applications and drivers to ensure a successful upgrade, it can be difficult to decide where to start. The Upgrade Readiness solution provides valuable assistance for you, helping to determine the most important apps and drivers to unblock and enabling you yo create a proposed action plan. - -### Proposed action plan - -The Upgrade Readiness proposed action plan is an optimally ordered list of apps and drivers that are in need of review. By testing apps and drivers in the order suggested by the proposed action plan, you are able to increase your number of “Ready to upgrade” computers in an efficient manner. The action plan can be a very powerful tool during upgrade planning – but it’s most helpful when it’s used correctly. This topic explains the proposed action plan, describes how to use it, and calls out a few misconceptions and invalid use cases that you should avoid. - -The proposed action plan represents the order that Microsoft recommends you rationalize the upgrade-readiness of your apps and drivers. By validating apps and drivers in the order proposed, you can ensure that you are testing efficiently. - -Each item in the proposed action plan represents either an application or a driver that you have not yet marked “Ready to upgrade.” - ->Since “Low install count” apps are automatically marked “Ready to upgrade”, you will not see any of these apps in the proposed action plan. - -Each item in the plan has the following attributes: - -| Attribute | Description | Example value | -|-----------------------|------------------------------------------|----------------| -| ItemRank | The location of this item in the context of the proposed action plan. For example, the item with ItemRank 7 is the 7th item in the Plan. It is crucial that the Plan is viewed in order by increasing ItemRank. Sorting the Plan in any other way invalidates the insights that the Plan provides. | 7 | -| ItemType | Whether this item is an app or driver -- possible values are: "App" and "Driver." | App | -| ItemName | The name of the app or driver that is in need of review. | Microsoft Visual C++ 2005 Redistributable (x64) | -| ItemVendor | The vendor of the app or driver. | Microsoft Corporation | -| ItemVersion | The version of the app or driver. | 12.1.0.1 | -| ItemLanguage | If this item is an application, then this field will be the language of the app. If the item is a driver, then this will say "N/A." | English | -| ItemHardwareId | If this item is a driver, then this field will be the hardware id of the driver. If the item is an app, then this will say "N/A." | N/A | -| Upgrade Decision | The upgrade decision you have provided for this app or driver. If you have not defined an upgrade decision, then you will see the default value of “Not reviewed.” | Review in progress | -| ComputersUnblocked | Assuming you have already marked all previous items in the proposed action plan “Ready to upgrade”, this represents the number of additional computers that will become “Ready to upgrade” by testing this app or driver and giving it an upgrade decision of “Ready to upgrade”. For example, if ComputersUnblocked is 200, then resolving any issues associated with the app/driver in question will make 200 new computers “Ready to upgrade.” | 200 | -| CumulativeUnblocked | The total number of computers that will become “Ready to upgrade” if you validate and mark this and all prior items in the proposed action plan “Ready to upgrade”. For example, if ItemRank is 7, and CumulativeUnblocked is 950, then fixing items 1 thru 7 in the proposed action plan will cause 950 of your computers to become “Ready to upgrade.” | 950 | -| CumulativeUnblockedPct | The percentage of your machines that will become “Ready to upgrade” if you make this and all prior items in the proposed action plan “Ready to upgrade.” | 0.24 | - -See the following example action plan items (click the image for a full-size view): - -![Proposed action plan](../images/UR-lift-report.jpg) - -
      -In this example, the 3rd item is an application: Microsoft Bing Sports, a modern app, version 4.20.951.0, published by Microsoft. By validating this app and making its UpgradeDecision “Ready to upgrade”, you can potentially make 1014 computers “Ready to upgrade” – but only after you have already validated items 1 and 2 in the list. By marking items 1, 2, and 3 “Ready to upgrade”, 14779 of your computers will become upgrade-ready. This represents 10.96% of the machines in this workspace. - -#### Using the proposed action plan - -There are several valid use cases for the proposed action plan. But it’s always important to remember that the information presented in the Plan is only accurate when sorted by increasing Item Rank! Here are three potential cases in which you could use the proposed action plan: - -1. Quickly determine how many apps and drivers you’ll need to validate in order to make x% of your computers upgrade-ready. To determine this, simply find the first item in the Plan with a CumulativeUnblockedPct greater than or equal to your desired percentage of upgrade-ready computers. The corresponding ItemRank represents the smallest number of apps and drivers that you can validate in order to reach your upgrade readiness goal. The prior items in the proposed action plan itself represent the most efficient route to reaching your goal. - -2. Use the proposed action plan to prepare a small portion of your machines for a pilot of your target Operating System. Let’s say you want to test a new Operating System by upgrading a few hundred computers. You can use the proposed action plan to determine how many apps and drivers you will need to validate before you can be confident that your pilot will be successful. - -3. If your project deadline is approaching and you only have time to validate a few more apps and drivers, you can use the proposed action plan to determine which apps and drivers you should focus on to maximize the number of computers that you can confidently upgrade. - -#### Misconceptions and things to avoid - -The most common misconceptions about the proposed action plan involve the assumption that each item in the plan is independent of those around it. The apps and drivers in the plan must be considered in the correct order to draw valid conclusions. For example, if you choose to validate items 1, 3, 4, and 5 and mark each of them “Ready to upgrade,” the proposed action plan cannot tell you how many computers will become upgrade-ready as a result of your testing. Even the non-cumulative “ComputersUnblocked” count is dependent upon all prior issues having already been resolved. - -If an item with ItemRank = 7 has a ComputersUnblocked value of 50, do not assume that 50 of your computers will become upgrade-ready if you test this item. However, if you validate items 1 through 6 in the plan, you can make an additional 50 computers upgrade-ready by validating the 7th item in the plan. diff --git a/windows/deployment/upgrade/upgrade-readiness-target-new-OS.md b/windows/deployment/upgrade/upgrade-readiness-target-new-OS.md deleted file mode 100644 index 314fd7a5a2..0000000000 --- a/windows/deployment/upgrade/upgrade-readiness-target-new-OS.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -title: Upgrade Readiness - Targeting a new operating system version -ms.reviewer: -manager: laurawi -ms.author: jaimeo -description: Explains how to run Upgrade Readiness again to target a different operating system version or bulk-approve all apps from a given vendor -ms.prod: w10 -audience: itpro -author: jaimeo -ms.topic: article -ms.collection: M365-analytics ---- - -# Targeting a new operating system version - ->[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). - -After you've used Upgrade Readiness to help deploy a given version of Windows 10, you might want to use it again to help deploy a newer version of Windows 10. When you change the target operating system version (as described in [Use Upgrade Readiness to manage Windows upgrades](use-upgrade-readiness-to-manage-windows-upgrades.md#target-version)), the app states (Importance, AppOwner, UpgradeDecision, TestPlan, and TestResult) are not reset. Follow this guidance to preserve or reset these states as needed: - -## TestResults - -If you want to preserve the TestResults from the previous operating system version testing, there is nothing you need to do. - -If you want to reset them, click any of the rows in the **Prioritize Application** blade (described in [Upgrade Readiness - Step 1: Identify important apps](upgrade-readiness-identify-apps.md)). This will take you to the **Log Search** user experience. Replace the query in that window with the following query: - -`search in (UAApp) IsRollup == true and RollupLevel == "Granular" and TestResult <> "Not started"` - -After a short period of time, you will see the "user input" perspective render, which will let you bulk-edit the results. Select the check box in the table header, click the **bulk edit** button, and then set the **TestResult** to *Not started*. Leave all other fields as they are. - -## UpgradeDecision - -If you want to preserve the UpgradeDecision from the previous operating system version testing, there is nothing you need to do. - -If you want to reset them, keep these important points in mind: - -- Make sure to *not* reset the **Ready to upgrade** decision for the "long tail" of apps that have importance of **Ignore** or **Low install count**. Doing this will make it extremely difficult to complete the Upgrade Readiness workflow. -- Decide which decisions to reset. For example, one option is just to reset the decisions marked **Ready to upgrade** (in order to retest those), while preserving states of apps marked **Won't upgrade**. Doing this means you won't lose track of this previous marking. Or you can reset everything. - -To do this, type the following query in **Log Search**: - -`search in (UAApp) IsRollup == true and RollupLevel == "Granular" and Importance <> "Ignore" and Importance <> "Low install count" and UpgradeDecision == "Ready to upgrade"` - ->[!NOTE] ->If you just want to reset all **UpgradeDecision** values, you can simply remove `'and UpgradeDecision == "Ready to upgrade"` from the query. - -After a short period of time, you will see the "user input" perspective render, which will let you bulk-edit the results. Select the check box in the table header, click the **bulk edit** button, and then set the **UpgradeDecision** to *Not reviewed*. Leave all other fields as they are. - - -## Bulk-approving apps from a given vendor - -You can bulk-approve all apps from a given vendor (for example, Microsoft) if there are no known compatibility issues. To do this, type the following query in **Log Search**: - -`search in (UAApp) IsRollup == true and RollupLevel == "Granular" and AppVendor has "Microsoft" and UpgradeAssessment=="No known issues" and UpgradeDecision<>"Ready to upgrade"` - -After a short period of time, you will see the "user input" perspective render, which will let you bulk-edit the results. Select the check box in the table header, click the **bulk edit" button**, and then set the **UpgradeDecision** to *Ready to upgrade*. Leave all other fields as they are. - -## Related topics - -[Windows Analytics overview](../update/windows-analytics-overview.md) - -[Manage Windows upgrades with Upgrade Readiness](manage-windows-upgrades-with-upgrade-readiness.md) - -[Get started with Upgrade Readiness](upgrade-readiness-get-started.md) - diff --git a/windows/deployment/upgrade/upgrade-readiness-upgrade-overview.md b/windows/deployment/upgrade/upgrade-readiness-upgrade-overview.md deleted file mode 100644 index 5a4b7b9357..0000000000 --- a/windows/deployment/upgrade/upgrade-readiness-upgrade-overview.md +++ /dev/null @@ -1,77 +0,0 @@ ---- -title: Upgrade Readiness - Upgrade Overview (Windows 10) -ms.reviewer: -manager: laurawi -ms.author: jaimeo -description: Displays the total count of computers sharing data and upgraded. -ms.prod: w10 -audience: itpro -author: jaimeo -ms.topic: article -ms.collection: M365-analytics ---- - -# Upgrade Readiness - Upgrade overview - ->[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). - -The first blade in the Upgrade Readiness solution is the upgrade overview blade. This blade displays the total count of computers sharing data with Microsoft, and the count of computers upgraded. As you successfully upgrade computers, the count of computers upgraded increases. - -The upgrade overview blade displays data refresh status, including the date and time of the most recent data update and whether user changes are reflected. The upgrade overview blade also displays the current target OS version. For more information about the target OS version, see [target version](use-upgrade-readiness-to-manage-windows-upgrades.md#target-version). - -The following color-coded status changes are reflected on the upgrade overview blade: - -- The "Last updated" banner: - - No delay in processing device inventory data = "Last updated" banner is displayed in green. - - Delay processing device inventory data = "Last updated" banner is displayed in amber. -- Computers with incomplete data: - - Less than 4% = Count is displayed in green. - - 4% - 10% = Count is displayed in amber. - - Greater than 10% = Count is displayed in red. -- Computers with outdated KB: - - Less than 10% = Count is displayed in green. - - 10% - 30% = Count is displayed in amber. - - Greater than 30% = Count is displayed in red. -- User changes: - - Pending user changes = User changes count displays "Data refresh pending" in amber. - - No pending user changes = User changes count displays "Up to date" in green. -- Target version: - - If the current value matches the recommended value, the version is displayed in green. - - If the current value is an older OS version than the recommended value, but not deprecated, the version is displayed in amber. - - If the current value is a deprecated OS version, the version is displayed in red. - -Click a row to drill down and see details about individual computers. If updates are missing, see [Enrolling devices in Windows Analytics](../update/windows-analytics-get-started.md) for information on required updates. - -In the following example, there is no delay in data processing, more than 10% of computers (6k\8k) have incomplete data, more than 30% of computers (6k/8k) require an update, there are no pending user changes, and the currently selected target OS version is the same as the recommended version: - -![Upgrade overview](../images/ur-overview.png) - - - -If data processing is delayed, the "Last updated" banner will indicate the date on which data was last updated. You can continue using your workspace as normal. However, any changes or additional information that is added might not be displayed until data is refreshed. When your workspace is in this state, there is no action required; data is typically refreshed and the display will return to normal again within 24 hours. - -If there are computers with incomplete data, verify that you have installed the latest compatibility updates. Install the updates if necessary and then run the most recent [Upgrade Readiness deployment script](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409) from the Microsoft download center. The updated data payload should appear in Upgrade Readiness within 48 hours of a successful run on the deployment script. - -Select **Total computers** for a list of computers and details about them, including: - -- Computer ID and computer name -- Computer manufacturer -- Computer model -- Operating system version and build -- Count of system requirement, application, and driver issues per computer -- Upgrade assessment based on analysis of computer diagnostic data -- Upgrade decision status - -Select **Total applications** for a list of applications discovered on user computers and details about them, including: - -- Application vendor -- Application version -- Count of computers the application is installed on -- Count of computers that opened the application at least once in the past 30 days -- Percentage of computers in your total computer inventory that opened the application in the past 30 days -- Issues detected, if any -- Upgrade assessment based on analysis of application data -- Rollup level diff --git a/windows/deployment/upgrade/use-upgrade-readiness-to-manage-windows-upgrades.md b/windows/deployment/upgrade/use-upgrade-readiness-to-manage-windows-upgrades.md deleted file mode 100644 index f2fffff9ad..0000000000 --- a/windows/deployment/upgrade/use-upgrade-readiness-to-manage-windows-upgrades.md +++ /dev/null @@ -1,66 +0,0 @@ ---- -title: Use Upgrade Readiness to manage Windows upgrades (Windows 10) -ms.reviewer: -manager: laurawi -description: Describes how to use Upgrade Readiness to manage Windows upgrades. -keywords: windows analytics, oms, operations management suite, prerequisites, requirements, upgrades, log analytics, -ms.localizationpriority: medium -ms.prod: w10 -audience: itpro -author: jaimeo -ms.author: jaimeo -ms.topic: article ---- - -# Use Upgrade Readiness to manage Windows upgrades - ->[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). - ->[!IMPORTANT] ->>**The OMS portal has been deprecated, so you need to switch to the [Azure portal](https://portal.azure.com) now.** The two portals offer the same experience, with some key differences. Learn how to use [Windows Analytics in the Azure Portal](../update/windows-analytics-azure-portal.md). Find out more about the [OMS portal moving to Azure](https://docs.microsoft.com/azure/log-analytics/log-analytics-oms-portal-transition), or jump right in and [Get started with Upgrade Readiness](https://docs.microsoft.com/windows/deployment/upgrade/upgrade-readiness-get-started). - -You can use Upgrade Readiness to prioritize and work through application and driver issues, assign and track issue resolution status, and identify computers that are ready to upgrade. Upgrade Readiness enables you to deploy Windows with confidence, knowing that you’ve addressed potential blocking issues. - -- Based on diagnostic data from user computers, Upgrade Readiness identifies application and driver compatibility issues that may block Windows upgrades, allowing you to make data-driven decisions about your organization’s upgrade readiness. -- Information is refreshed daily so you can monitor upgrade progress. Any changes your team makes, such as assigning application importance and marking applications as ready to upgrade, are reflected 24 hours after you make them. - -When you are ready to begin the upgrade process, a workflow is provided to guide you through critical high-level tasks. - -![Series of blades showing Upgrade Overview, Step 1: Identify Important Apps, Prioritize Applications, Step 2: Resolve issues, and Review applications with known issues](../images/ua-cg-15.png) - -Blue tiles enumerate each step in the workflow. White tiles show data to help you get started, to monitor your progress, and to complete each step. ->**Important**: You can use the [Target version](#target-version) setting to evaluate computers that are running a specified version of Windows before starting the Upgrade Readiness workflow. By default, the Target version is configured to the released version of Windows 10 for the Semi-Annual Channel. - -The following information and workflow is provided: - -- [Upgrade overview](upgrade-readiness-upgrade-overview.md): Review compatibility and usage information about computers, applications, and drivers. -- [Step 1: Identify important apps](upgrade-readiness-identify-apps.md): Assign importance levels to prioritize your applications. -- [Step 2: Resolve issues](upgrade-readiness-resolve-issues.md): Identify and resolve problems with applications. -- [Step 3: Deploy](upgrade-readiness-deploy-windows.md): Start the upgrade process. - -Also see the following topic for information about additional items that can be affected by the upgrade process: - -- [Additional insights](upgrade-readiness-additional-insights.md): Find out which MS Office add-ins are installed, and review web site activity. - -## Target version - -The target version setting is used to evaluate the number of computers that are already running the default version of Windows 10, or a later version. The target version of Windows 10 is displayed on the upgrade overview tile. See the following example: - -![Upgrade overview showing target version](../images/ur-target-version.png) - -The default target version in Upgrade Readiness is set to the released version of the Semi-Annual Channel. Check [Windows 10 release information](https://technet.microsoft.com/windows/release-info.aspx) to learn the current version in the Semi-Annual Channel. The target version setting is used to evaluate the number of computers that are already running this version of Windows, or a later version. - -The number displayed under **Computers upgraded** in the Upgrade Overview blade is the total number of computers that are already running the same or a later version of Windows compared to the target version. It also is used in the evaluation of apps and drivers: Known issues and guidance for the apps and drivers in Upgrade Readiness is based on the target operating system version. - -You can change the Windows 10 version you want to target. All currently supported versions of Windows 10 are available options. - -To change the target version setting, click on **Solutions Settings**, which appears at the top when you open you Upgrade Readiness solution: - -![Upgrade Readiness dialog showing gear labeled Solution Settings](../images/ua-cg-08.png) - ->You must be signed in to Upgrade Readiness as an administrator to view settings. - -On the **Upgrade Readiness Settings** page, choose one of the options in the drop down box and click **Save**. The changes in the target version setting are reflected in evaluations when a new snapshot is uploaded to your workspace. - -![Upgrade Readiness Settings dialog showing gear labeled Save and arrow labeled Cancel](../images/ur-settings.png) From 593ee2c90aed66dc8d0d60cd2cb74dd0b8c48f76 Mon Sep 17 00:00:00 2001 From: LauraKellerGitHub Date: Wed, 29 Jan 2020 11:28:12 -0800 Subject: [PATCH 128/232] review change requests completed --- ...manage-surface-driver-and-firmware-updates.md | 16 ++++------------ ...ration-manager-to-manage-devices-with-semm.md | 2 +- ...ut-microsoft-application-virtualization-45.md | 2 +- 3 files changed, 6 insertions(+), 14 deletions(-) diff --git a/devices/surface/manage-surface-driver-and-firmware-updates.md b/devices/surface/manage-surface-driver-and-firmware-updates.md index a121254198..a3aed38191 100644 --- a/devices/surface/manage-surface-driver-and-firmware-updates.md +++ b/devices/surface/manage-surface-driver-and-firmware-updates.md @@ -31,9 +31,9 @@ While enterprise-grade software distribution solutions continue to evolve, the b Microsoft has streamlined tools for managing devices – including driver and firmware updates -- into a single unified experience called [Microsoft Endpoint Manager admin center](https://devicemanagement.microsoft.com/) accessed from devicemanagement.microsoft.com. -### Manage updates with Endpoint Configuration Manager and Intune +### Manage updates with Configuration Manager and Intune -Microsoft Endpoint Configuration Manager, formerly System Center Configuration Manager, allows you to synchronize and deploy Surface firmware and driver updates with the Configuration Manager client. Integration with Microsoft Intune lets you see all your managed, co-managed and partner-managed devices in one place. This is the recommended solution for large organizations to manage Surface updates. +Microsoft Endpoint Configuration Manager allows you to synchronize and deploy Surface firmware and driver updates with the Configuration Manager client. Integration with Microsoft Intune lets you see all your managed, co-managed and partner-managed devices in one place. This is the recommended solution for large organizations to manage Surface updates. For detailed steps, see the following resources: @@ -44,13 +44,13 @@ For detailed steps, see the following resources: ### Manage updates with Microsoft Deployment Toolkit -Included in Endpoint Configuration Manager, the Microsoft Deployment Toolkit (MDT) contains optional deployment tools that you may wish to use depending on your environment. MDT includes the Windows Assessment and Deployment Kit (Windows ADK), Windows System Image Manager (Windows SIM), Deployment Image Servicing and Management (DISM), and User State Migration Tool (USMT). You can download the latest version of MDT from the [Microsoft Deployment Toolkit download page](https://www.microsoft.com/download/details.aspx?id=54259). +Included in Microsoft Endpoint Configuration Manager, the Microsoft Deployment Toolkit (MDT) contains optional deployment tools that you may wish to use depending on your environment. MDT includes the Windows Assessment and Deployment Kit (Windows ADK), Windows System Image Manager (Windows SIM), Deployment Image Servicing and Management (DISM), and User State Migration Tool (USMT). You can download the latest version of MDT from the [Microsoft Deployment Toolkit download page](https://www.microsoft.com/download/details.aspx?id=54259). For detailed steps, see the following resources: Surface driver and firmware updates are packaged as Windows Installer (MSI) files. To deploy these Windows Installer packages, you can use application deployment utilities such as the Microsoft Deployment Toolkit (MDT) or Microsoft Endpoint Configuration Manager. Such solutions provide the means for administrators to test and review updates before deploying them, and to centralize deployment. For each device, it is important to select the correct MSI file for the device and its operating system. For more information see [Deploy the latest firmware and drivers for Surface devices](deploy-the-latest-firmware-and-drivers-for-surface-devices.md). -For instructions on how to deploy updates by using Microsoft Endpoint Configuration Manager, formerly System Center Configuration Manager, refer to [Deploy applications with Configuration Manager](https://docs.microsoft.com/configmgr/apps/deploy-use/deploy-applications). For instructions on how to deploy updates by using MDT, see [Deploy a Windows 10 image using MDT](https://docs.microsoft.com/windows/deployment/deploy-windows-mdt/deploy-a-windows-10-image-using-mdt). +For instructions on how to deploy updates by using Microsoft Endpoint Configuration Manager refer to [Deploy applications with Configuration Manager](https://docs.microsoft.com/configmgr/apps/deploy-use/deploy-applications). For instructions on how to deploy updates by using MDT, see [Deploy a Windows 10 image using MDT](https://docs.microsoft.com/windows/deployment/deploy-windows-mdt/deploy-a-windows-10-image-using-mdt). - [Microsoft Deployment Toolkit documentation](https://docs.microsoft.com/configmgr/mdt/) - [Deploy Windows 10 with the Microsoft Deployment Toolkit](https://docs.microsoft.com/windows/deployment/deploy-windows-mdt/deploy-windows-10-with-the-microsoft-deployment-toolkit) - [Deploy Windows 10 to Surface devices with Microsoft Deployment Toolkit](https://docs.microsoft.com/surface/deploy-windows-10-to-surface-devices-with-mdt) @@ -70,20 +70,13 @@ Downloadable MSI files are available for Surface devices from Surface Pro 2 and With Device Firmware Configuration Interface (DFCI) profiles built into Intune (now available in [public preview](https://docs.microsoft.com/intune/configuration/device-firmware-configuration-interface-windows)), Surface UEFI management extends the modern management stack down to the UEFI hardware level. DFCI supports zero-touch provisioning, eliminates BIOS passwords, provides control of security settings including boot options and built-in peripherals, and lays the groundwork for advanced security scenarios in the future. For more information, see: -<<<<<<< HEAD -The process of deploying firmware updates during an operating system deployment is straightforward. You can import the firmware and driver pack into either Configuration Manager or MDT, and use them to deploy a fully updated environment to a target Surface device, complete with firmware. For a complete step-by-step guide to using MDT to deploy Windows to a Surface device, see [Deploy Windows 10 to Surface devices with Microsoft Deployment Toolkit](deploy-windows-10-to-surface-devices-with-mdt.md). -======= - [Intune management of Surface UEFI settings](https://docs.microsoft.com/surface/surface-manage-dfci-guide) - [Ignite 2019: Announcing remote management of Surface UEFI settings from Intune](https://techcommunity.microsoft.com/t5/Surface-IT-Pro-Blog/Ignite-2019-Announcing-remote-management-of-Surface-UEFI/ba-p/978333). ->>>>>>> cc940ec694b53cac21b19f68969029c390ff3fe0 ## Best practices for update deployment processes To maintain a stable environment and keep users productive, it’s strongly recommended to maintain parity with the most recent version of Windows 10. For best practice recommendations, see [Build deployment rings for Windows 10 updates](https://docs.microsoft.com/windows/deployment/update/waas-deployment-rings-windows-10-updates). -<<<<<<< HEAD -Configuration Manager and MDT both use the Windows Preinstallation Environment (WindowsPE) during the deployment process. WindowsPE only supports a limited set of basic drivers such as those for network adapters and storage controllers. Drivers for Windows components that are not part of WindowsPE might produce errors. As a best practice, you can prevent such errors by configuring the deployment process to use only the required drivers during the WindowsPE phase. -======= ## Downloadable Surface update packages Specific versions of Windows 10 have separate .msi files, each containing all required cumulative driver and firmware updates for Surface devices. Update packages may include some or all of the following components: @@ -160,5 +153,4 @@ This file name provides the following information: - [Intune management of Surface UEFI settings](https://docs.microsoft.com/surface/surface-manage-dfci-guide) - [Ignite 2019: Announcing remote management of Surface UEFI settings from Intune](https://techcommunity.microsoft.com/t5/Surface-IT-Pro-Blog/Ignite-2019-Announcing-remote-management-of-Surface-UEFI/ba-p/978333). - [Build deployment rings for Windows 10 updates](https://docs.microsoft.com/windows/deployment/update/waas-deployment-rings-windows-10-updates) ->>>>>>> cc940ec694b53cac21b19f68969029c390ff3fe0 diff --git a/devices/surface/use-system-center-configuration-manager-to-manage-devices-with-semm.md b/devices/surface/use-system-center-configuration-manager-to-manage-devices-with-semm.md index 8cfc7949fc..0cf1ab9bda 100644 --- a/devices/surface/use-system-center-configuration-manager-to-manage-devices-with-semm.md +++ b/devices/surface/use-system-center-configuration-manager-to-manage-devices-with-semm.md @@ -20,7 +20,7 @@ ms.audience: itpro The Microsoft Surface Enterprise Management Mode (SEMM) feature of Surface UEFI devices lets administrators manage and help secure the configuration of Surface UEFI settings. For most organizations, this process is accomplished by creating Windows Installer (.msi) packages with the Microsoft Surface UEFI Configurator tool. These packages are then run or deployed to the client Surface devices to enroll the devices in SEMM and to update the Surface UEFI settings configuration. -For organizations with Microsoft Endpoint Configuration Manager (formerly known as System Center Configuration Manager or SCCM), there is an alternative to using the Microsoft Surface UEFI Configurator .msi process to deploy and administer SEMM. Microsoft Surface UEFI Manager is a lightweight installer that makes required assemblies for SEMM management available on a device. By installing these assemblies with Microsoft Surface UEFI Manager on a managed client, SEMM can be administered by Configuration Manager with PowerShell scripts, deployed as applications. With this process, SEMM management is performed within Configuration Manager, which eliminates the need for the external Microsoft Surface UEFI Configurator tool. +For organizations with Microsoft Endpoint Configuration Manager there is an alternative to using the Microsoft Surface UEFI Configurator .msi process to deploy and administer SEMM. Microsoft Surface UEFI Manager is a lightweight installer that makes required assemblies for SEMM management available on a device. By installing these assemblies with Microsoft Surface UEFI Manager on a managed client, SEMM can be administered by Configuration Manager with PowerShell scripts, deployed as applications. With this process, SEMM management is performed within Configuration Manager, which eliminates the need for the external Microsoft Surface UEFI Configurator tool. > [!Note] > Although the process described in this article may work with earlier versions of Endpoint Configuration Manager or with other third-party management solutions, management of SEMM with Microsoft Surface UEFI Manager and PowerShell is supported only with the Current Branch of Endpoint Configuration Manager. diff --git a/mdop/appv-v4/about-microsoft-application-virtualization-45.md b/mdop/appv-v4/about-microsoft-application-virtualization-45.md index b28454f7f9..40b58ca9d6 100644 --- a/mdop/appv-v4/about-microsoft-application-virtualization-45.md +++ b/mdop/appv-v4/about-microsoft-application-virtualization-45.md @@ -27,7 +27,7 @@ Formerly known as SoftGrid Application Virtualization, Microsoft Application Vir 2. Application Virtualization Streaming Server, a lightweight version which also ships as part of the Microsoft Desktop Optimization Pack and Microsoft Application Virtualization for Remote Desktop Services packages, offers application streaming including package and active upgrades without the Active Directory Domain Services and database overheads, and enables administrators to deploy to existing servers or add streaming to Electronic Software Delivery (ESD) systems. - 3. Standalone mode enables virtual applications to run without streaming and is interoperable with Microsoft Systems Management Server and Microsoft Endpoint Configuration Manager and third-party ESD systems. + 3. Standalone mode enables virtual applications to run without streaming and is interoperable with Microsoft Endpoint Configuration Manager and third-party ESD systems. - Globalization: The product is localized across 11 languages, includes support for foreign language applications that use special characters, and supports foreign language Active Directory and servers and runtime locale detection. From cb6cac089f8d73cd81fbada41a34f7b7f8139329 Mon Sep 17 00:00:00 2001 From: LauraKellerGitHub Date: Wed, 29 Jan 2020 11:42:30 -0800 Subject: [PATCH 129/232] review change requests completed --- .../ie11-delivery-through-automatic-updates.md | 2 +- devices/surface-hub/install-apps-on-surface-hub.md | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/browsers/internet-explorer/ie11-deploy-guide/ie11-delivery-through-automatic-updates.md b/browsers/internet-explorer/ie11-deploy-guide/ie11-delivery-through-automatic-updates.md index 8d9e8c20ad..0b1edff4cd 100644 --- a/browsers/internet-explorer/ie11-deploy-guide/ie11-delivery-through-automatic-updates.md +++ b/browsers/internet-explorer/ie11-deploy-guide/ie11-delivery-through-automatic-updates.md @@ -65,7 +65,7 @@ Additional information on Internet Explorer 11, including a Readiness Toolkit, t ## Availability of Internet Explorer 11 -Automatic Updates will start to distribute Internet Explorer 11 shortly after the final release of the product and will distribute it through the Microsoft Endpoint Configuration Manager, Microsoft Systems Management Server, and WSUS. +Automatic Updates will start to distribute Internet Explorer 11 shortly after the final release of the product and will distribute it through the Microsoft Endpoint Configuration Manager and WSUS. ## Prevent automatic installation of Internet Explorer 11 with WSUS diff --git a/devices/surface-hub/install-apps-on-surface-hub.md b/devices/surface-hub/install-apps-on-surface-hub.md index 51f63d5d30..74505ca6ff 100644 --- a/devices/surface-hub/install-apps-on-surface-hub.md +++ b/devices/surface-hub/install-apps-on-surface-hub.md @@ -130,11 +130,10 @@ To deploy apps to a large number of Surface Hubs in your organization, use a sup | MDM provider | Supports offline-licensed app packages | |-----------------------------|----------------------------------------| | On-premises MDM with Configuration Manager (beginning in version 1602) | Yes | -| Hybrid MDM with Microsoft Endpoint Configuration Manager and Microsoft Intune | Yes | -| [Microsoft Intune standalone](https://docs.microsoft.com/intune/windows-store-for-business) | Yes | +| | Third-party MDM provider | Check to make sure your MDM provider supports deploying offline-licensed app packages. | -**To deploy apps remotely using Microsoft Endpoint Configuration Manager (either on-prem MDM or hybrid MDM)** +**To deploy apps remotely using Microsoft Endpoint Configuration Manager** > [!NOTE] > These instructions are based on the current branch of Microsoft Endpoint Configuration Manager. From 87dabf7055bdf25b4d91a599e34ad46a12120d95 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Wed, 29 Jan 2020 15:48:58 -0800 Subject: [PATCH 130/232] Update antivirus-false-positives-negatives.md --- .../antivirus-false-positives-negatives.md | 23 +++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/antivirus-false-positives-negatives.md b/windows/security/threat-protection/windows-defender-antivirus/antivirus-false-positives-negatives.md index 22f22eb666..a6dc1e50c2 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/antivirus-false-positives-negatives.md +++ b/windows/security/threat-protection/windows-defender-antivirus/antivirus-false-positives-negatives.md @@ -12,7 +12,7 @@ ms.localizationpriority: medium author: denisebmsft ms.author: deniseb ms.custom: nextgen -ms.date: 01/27/2020 +ms.date: 01/29/2020 ms.reviewer: manager: dansimp --- @@ -25,7 +25,10 @@ manager: dansimp Windows Defender Antivirus is designed to keep your PC safe with built-in, trusted antivirus protection. With Windows Defender Antivirus, you get comprehensive, ongoing, and real-time protection against software threats like viruses, malware and spyware across email, apps, the cloud and the web. -But what if something gets detected wrongly as malware, or something is missed? We call these false positives and false negatives, and there are some steps you can take to deal with these things. You can [submit a file to Microsoft for analysis](#submit-a-file-to-microsoft-for-analysis), and potentially, [define an exclusion](#define-an-exclusion-on-a-windows-device) in your Windows Defender Antivirus settings. +But what if something gets detected wrongly as malware, or something is missed? We call these false positives and false negatives. Fortunately, there are some steps you can take to deal with these things. You can: +- [Submit a file to Microsoft for analysis](#submit-a-file-to-microsoft-for-analysis); +- [Create an "Allow" indicator](#create-an-allow-indicator); or +- [Define an exclusion on an individual device](#define-an-exclusion-on-a-windows-device) in your Windows Defender Antivirus settings. ## Submit a file to Microsoft for analysis @@ -35,11 +38,23 @@ But what if something gets detected wrongly as malware, or something is missed? > [!TIP] > We recommend signing in at the submission portal so you can track the results of your submissions. -## Define an exclusion on a Windows device +## Create an "Allow" indicator + +If a file, IP address, URL, or domain is treated as malware on a device, even though it's safe, you can create an "Allow" indicator. This indicator tells Windows Defender Antivirus (and Microsoft Defender Advanced Threat Protection) that the item is safe. + +To set up your "Allow" indicator, follow the guidance in [Manage indicators](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/manage-indicators). + +## Define an exclusion on an individual Windows device When you define an exclusion for Windows Defender Antivirus, you configure your antivirus to skip that item. 1. On your Windows 10 device, open the Windows Security app. 2. Select **Virus & threat protection** > **Virus & threat protection settings**. 3. Under **Exclusions**, select **Add or remove exclusions**. -4. Select **+ Add an exclusion**, and specify its type (**File**, **Folder**, **File type**, or **Process**.) \ No newline at end of file +4. Select **+ Add an exclusion**, and specify its type (**File**, **Folder**, **File type**, or **Process**.) + +## Related articles + +[What is Microsoft Defender Advanced Threat Protection?](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection) + +[Microsoft Threat Protection](https://docs.microsoft.com/microsoft-365/security/mtp/microsoft-threat-protection) \ No newline at end of file From 48d0c9edfdc26c113e1375f71995024581853d93 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Wed, 29 Jan 2020 15:59:07 -0800 Subject: [PATCH 131/232] Update antivirus-false-positives-negatives.md --- .../antivirus-false-positives-negatives.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/antivirus-false-positives-negatives.md b/windows/security/threat-protection/windows-defender-antivirus/antivirus-false-positives-negatives.md index a6dc1e50c2..f04cb9e76c 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/antivirus-false-positives-negatives.md +++ b/windows/security/threat-protection/windows-defender-antivirus/antivirus-false-positives-negatives.md @@ -1,5 +1,5 @@ --- -title: Handling false positives/negatives in Windows Defender Antivirus +title: What to do with false positives/negatives in Windows Defender Antivirus description: Did Windows Defender Antivirus miss or wrongly detect something? Find out what you can do. keywords: Windows Defender Antivirus, false positives, false negatives, exclusions search.product: eADQiWindows 10XVcnh @@ -17,7 +17,7 @@ ms.reviewer: manager: dansimp --- -# Handling false positives/negatives in Windows Defender Antivirus +# What to do with false positives/negatives in Windows Defender Antivirus **Applies to:** From 06ba43601c76119b5d4d68b3b7125cac4e2112bd Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Wed, 29 Jan 2020 16:15:25 -0800 Subject: [PATCH 132/232] Update antivirus-false-positives-negatives.md --- .../antivirus-false-positives-negatives.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/antivirus-false-positives-negatives.md b/windows/security/threat-protection/windows-defender-antivirus/antivirus-false-positives-negatives.md index f04cb9e76c..d2f4a1c9b5 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/antivirus-false-positives-negatives.md +++ b/windows/security/threat-protection/windows-defender-antivirus/antivirus-false-positives-negatives.md @@ -28,7 +28,7 @@ Windows Defender Antivirus is designed to keep your PC safe with built-in, trust But what if something gets detected wrongly as malware, or something is missed? We call these false positives and false negatives. Fortunately, there are some steps you can take to deal with these things. You can: - [Submit a file to Microsoft for analysis](#submit-a-file-to-microsoft-for-analysis); - [Create an "Allow" indicator](#create-an-allow-indicator); or -- [Define an exclusion on an individual device](#define-an-exclusion-on-a-windows-device) in your Windows Defender Antivirus settings. +- [Define an exclusion on an individual Windows device](#define-an-exclusion-on-an-individual-windows-device) in your Windows Defender Antivirus settings. ## Submit a file to Microsoft for analysis From 0200844f9e3c1e5905c5bab049c8f4a31ea3af95 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Wed, 29 Jan 2020 16:17:38 -0800 Subject: [PATCH 133/232] fixing build report errors --- ...ix-a-powershell-scripts-for-surface-hub.md | 6 ++-- mdop/appv-v5/app-v-50-prerequisites.md | 36 +++++++++---------- 2 files changed, 21 insertions(+), 21 deletions(-) diff --git a/devices/surface-hub/appendix-a-powershell-scripts-for-surface-hub.md b/devices/surface-hub/appendix-a-powershell-scripts-for-surface-hub.md index 8196982606..7b44ff3d38 100644 --- a/devices/surface-hub/appendix-a-powershell-scripts-for-surface-hub.md +++ b/devices/surface-hub/appendix-a-powershell-scripts-for-surface-hub.md @@ -617,7 +617,7 @@ try { catch { PrintError "Some dependencies are missing" - PrintError "Please install the Windows PowerShell Module for Lync Online. For more information go to http://www.microsoft.com/download/details.aspx?id=39366" + PrintError "Please install the Windows PowerShell Module for Lync Online. For more information go to https://www.microsoft.com/download/details.aspx?id=39366" PrintError "Please install the Azure Active Directory module for PowerShell from https://go.microsoft.com/fwlink/p/?linkid=236297" CleanupAndFail } @@ -1104,7 +1104,7 @@ if ($fSfbIsOnline) } catch { - CleanupAndFail "To verify Skype for Business in online tenants you need the Lync Online Connector module from http://www.microsoft.com/download/details.aspx?id=39366" + CleanupAndFail "To verify Skype for Business in online tenants you need the Lync Online Connector module from https://www.microsoft.com/download/details.aspx?id=39366" } } else @@ -1518,7 +1518,7 @@ if ($online) catch { PrintError "Some dependencies are missing" - PrintError "Please install the Windows PowerShell Module for Lync Online. For more information go to http://www.microsoft.com/download/details.aspx?id=39366" + PrintError "Please install the Windows PowerShell Module for Lync Online. For more information go to https://www.microsoft.com/download/details.aspx?id=39366" PrintError "Please install the Azure Active Directory module for PowerShell from https://go.microsoft.com/fwlink/p/?linkid=236297" CleanupAndFail } diff --git a/mdop/appv-v5/app-v-50-prerequisites.md b/mdop/appv-v5/app-v-50-prerequisites.md index 1d1dcd7770..60a2900438 100644 --- a/mdop/appv-v5/app-v-50-prerequisites.md +++ b/mdop/appv-v5/app-v-50-prerequisites.md @@ -100,8 +100,8 @@ The following table lists the installation prerequisites for the App-V 5.0 clien
      @@ -158,8 +158,8 @@ The following table lists the installation prerequisites for the App-V 5.0 Remot @@ -221,12 +221,12 @@ If the system requirements of a locally installed application exceed the require - - +Where https://fabrikam.com uses IE8 Enterprise Mode, but https://fabrikam.com/products does not.

      + +</docMode>

      +Where https://fabrikam.com loads in IE11 document mode, but https://fabrikam.com/products uses IE9 document mode.

      + + + + + + + + + +
      System Center Configuration Manager

      System Center Configuration Manager is an on-premises solution that supports operating system management throughout the entire operating system life cycle. You can use System Center Configuration Manager to deploy and upgrade Windows 10. In addition, you can manage Windows desktop and Microsoft Store apps and software updates as well as provide antivirus and antimalware protection.

      +

      Microsoft Endpoint Configuration Manager

      Configuration Manager is an on-premises solution that supports operating system management throughout the entire operating system life cycle. You can use Configuration Manager to deploy and upgrade Windows 10. In addition, you can manage Windows desktop and Microsoft Store apps and software updates as well as provide antivirus and antimalware protection.

      Select this method when you:

      • Want to deploy Windows 10 to institution-owned devices that are domain joined (personal devices are typically not domain joined).
      • @@ -249,7 +249,7 @@ Select this method when you:

      The disadvantages of this method are that it:

        -
      • Carries an additional cost for System Center Configuration Manager server licenses (if the institution does not have System Center Configuration Manager already).
      • +
      • Carries an additional cost for Microsoft Endpoint Configuration Manager server licenses (if the institution does not have Configuration Manager already).
      • Can deploy Windows 10 only to domain-joined (institution-owned devices).
      • Requires an AD DS infrastructure (if the institution does not have AD DS already).
      @@ -265,7 +265,7 @@ Record the deployment methods you selected in Table 3. |Selection | Deployment method| |--------- | -----------------| | |MDT by itself | -| |System Center Configuration Manager and MDT| +| |Microsoft Endpoint Configuration Manager and MDT| *Table 3. Deployment methods selected* @@ -320,7 +320,7 @@ Select this method when you:

      Intune

      Intune is a cloud-based management system that allows you to specify configuration settings for Windows 10, previous versions of Windows, and other operating systems (such as iOS or Android). Intune is a subscription-based cloud service that integrates with Office 365 and Azure AD.

      -Intune is the cloud-based management system described in this guide, but you can use other MDM providers. If you use an MDM provider other than Intune, integration with System Center Configuration Manager is unavailable.

      +Intune is the cloud-based management system described in this guide, but you can use other MDM providers. If you use an MDM provider other than Intune, integration with Configuration Manager is unavailable.

      Select this method when you:

        @@ -364,7 +364,7 @@ Record the configuration setting management methods you selected in Table 5. Alt #### Select the app and update management products -For a district, there are many ways to manage apps and software updates. Table 6 lists the products that this guide describes and recommends. Although you could manage updates by using [Windows Updates or Windows Server Update Services (WSUS)](https://technet.microsoft.com/windowsserver/bb332157.aspx), you still need to use System Center Configuration Manager or Intune to manage apps. Therefore, it only makes sense to use one or both of these tools for update management. +For a district, there are many ways to manage apps and software updates. Table 6 lists the products that this guide describes and recommends. Although you could manage updates by using [Windows Updates or Windows Server Update Services (WSUS)](https://technet.microsoft.com/windowsserver/bb332157.aspx), you still need to Configuration Manager or Intune to manage apps. Therefore, it only makes sense to use one or both of these tools for update management. Use the information in Table 6 to determine which combination of app and update management products is right for your district. @@ -382,10 +382,10 @@ Use the information in Table 6 to determine which combination of app and update
      System Center Configuration Manager

      System Center Configuration Manager is an on-premises solution that allows you to specify configuration settings for Windows 10; previous versions of Windows; and other operating systems, such as iOS or Android, through integration with Intune.

      System Center Configuration Manager supports application management throughout the entire application life cycle. You can deploy, upgrade, manage multiple versions, and retire applications by using System Center Configuration Manager. You can also manage Windows desktop and Microsoft Store applications.

      Select this method when you:

      +
      Microsoft Endpoint Configuration Manager

      Configuration Manager is an on-premises solution that allows you to specify configuration settings for Windows 10; previous versions of Windows; and other operating systems, such as iOS or Android, through integration with Intune.

      Configuration Manager supports application management throughout the entire application life cycle. You can deploy, upgrade, manage multiple versions, and retire applications by using Configuration Manager. You can also manage Windows desktop and Microsoft Store applications.

      Select this method when you:

        -
      • Selected System Center Configuration Manager to deploy Windows 10.
      • +
      • Selected Configuration Manager to deploy Windows 10.
      • Want to manage institution-owned devices that are domain joined (personally owned devices are typically not domain joined).
      • Want to manage AD DS domain-joined devices.
      • Have an existing AD DS infrastructure.
      • @@ -404,7 +404,7 @@ Use the information in Table 6 to determine which combination of app and update

      The disadvantages of this method are that it:

        -
      • Carries an additional cost for System Center Configuration Manager server licenses (if the institution does not have System Center Configuration Manager already).
      • +
      • Carries an additional cost for Configuration Manager server licenses (if the institution does not have Configuration Manager already).
      • Carries an additional cost for Windows Server licenses and the corresponding server hardware.
      • Can only manage domain-joined (institution-owned devices).
      • Requires an AD DS infrastructure (if the institution does not have AD DS already).
      • @@ -441,12 +441,12 @@ Select this method when you:

      System Center Configuration Manager and Intune (hybrid)

      System Center Configuration Manager and Intune together extend System Center Configuration Manager from an on-premises management system for domain-joined devices to a solution that can manage devices regardless of their location and connectivity options. This hybrid option provides the benefits of both System Center Configuration Manager and Intune.

      -System Center Configuration Manager and Intune in the hybrid configuration allow you to support application management throughout the entire application life cycle. You can deploy, upgrade, manage multiple versions, and retire applications by using System Center Configuration Manager, and you can manage Windows desktop and Microsoft Store applications for both institution-owned and personal devices.

      +

      Microsoft Endpoint Configuration Manager and Intune (hybrid)

      Configuration Manager and Intune together extend Configuration Manager from an on-premises management system for domain-joined devices to a solution that can manage devices regardless of their location and connectivity options. This hybrid option provides the benefits of both Configuration Manager and Intune.

      +Configuration Manager and Intune in the hybrid configuration allow you to support application management throughout the entire application life cycle. You can deploy, upgrade, manage multiple versions, and retire applications by using Configuration Manager, and you can manage Windows desktop and Microsoft Store applications for both institution-owned and personal devices.

      Select this method when you:

        -
      • Selected System Center Configuration Manager to deploy Windows 10.
      • +
      • Selected Microsoft Endpoint Configuration Manager to deploy Windows 10.
      • Want to manage institution-owned and personal devices (does not require that the device be domain joined).
      • Want to manage domain-joined devices.
      • Want to manage Azure AD domain-joined devices.
      • @@ -466,7 +466,7 @@ Select this method when you:

      The disadvantages of this method are that it:

        -
      • Carries an additional cost for System Center Configuration Manager server licenses (if the institution does not have System Center Configuration Manager already).
      • +
      • Carries an additional cost for Configuration Manager server licenses (if the institution does not have Configuration Manager already).
      • Carries an additional cost for Windows Server licenses and the corresponding server hardware.
      • Carries an additional cost for Intune subscription licenses.
      • Requires an AD DS infrastructure (if the institution does not have AD DS already).
      • @@ -483,9 +483,9 @@ Record the app and update management methods that you selected in Table 7. |Selection | Management method| |----------|------------------| -| |System Center Configuration Manager by itself| +| |Microsoft Endpoint Configuration Manager by itself| | |Intune by itself| -| |System Center Configuration Manager and Intune (hybrid mode)| +| |Microsoft Endpoint Configuration Manager and Intune (hybrid mode)| *Table 7. App and update management methods selected* @@ -526,19 +526,19 @@ For more information about how to create a deployment share, see [Step 3-1: Crea ### Install the Configuration Manager console ->**Note**  If you selected System Center Configuration Manager to deploy Windows 10 or manage your devices (in the [Select the deployment methods](#select-the-deployment-methods) and [Select the configuration setting management methods](#select-the-configuration-setting-management-methods) sections, respectively), perform the steps in this section. Otherwise, skip this section and continue to the next. +>**Note**  If you selected Microsoft Endpoint Configuration Manager to deploy Windows 10 or manage your devices (in the [Select the deployment methods](#select-the-deployment-methods) and [Select the configuration setting management methods](#select-the-configuration-setting-management-methods) sections, respectively), perform the steps in this section. Otherwise, skip this section and continue to the next. -You can use System Center Configuration Manager to manage Windows 10 deployments, Windows desktop apps, Microsoft Store apps, and software updates. To manage System Center Configuration Manager, you use the Configuration Manager console. You must install the Configuration Manager console on every device you use to manage System Center Configuration Manager (specifically, the admin device). The Configuration Manager console is automatically installed when you install System Center Configuration Manager primary site servers. +You can use Configuration Manager to manage Windows 10 deployments, Windows desktop apps, Microsoft Store apps, and software updates. To manage Configuration Manager, you use the Configuration Manager console. You must install the Configuration Manager console on every device you use to manage Configuration Manager (specifically, the admin device). The Configuration Manager console is automatically installed when you install Configuration Manager primary site servers. -For more information about how to install the Configuration Manager console, see [Install System Center Configuration Manager consoles](https://technet.microsoft.com/library/mt590197.aspx#bkmk_InstallConsole). +For more information about how to install the Configuration Manager console, see [Install Microsoft Endpoint Configuration Manager consoles](https://technet.microsoft.com/library/mt590197.aspx#bkmk_InstallConsole). ### Configure MDT integration with the Configuration Manager console ->**Note**  If you selected MDT only to deploy Windows 10 and your apps (and not System Center Configuration Manager) in the [Select the deployment methods](#select-the-deployment-methods) section, then skip this section and continue to the next. +>**Note**  If you selected MDT only to deploy Windows 10 and your apps (and not Microsoft Endpoint Configuration Manager) in the [Select the deployment methods](#select-the-deployment-methods) section, then skip this section and continue to the next. -You can use MDT with System Center Configuration Manager to make ZTI operating system deployment easier. To configure MDT integration with System Center Configuration Manager, run the Configure ConfigMgr Integration Wizard. This wizard is installed when you install MDT. +You can use MDT with Configuration Manager to make ZTI operating system deployment easier. To configure MDT integration with Configuration Manager, run the Configure ConfigMgr Integration Wizard. This wizard is installed when you install MDT. -In addition to the admin device, run the Configure ConfigMgr Integration Wizard on each device that runs the Configuration Manager console to ensure that all Configuration Manager console installation can use the power of MDT–System Center Configuration Manager integration. +In addition to the admin device, run the Configure ConfigMgr Integration Wizard on each device that runs the Configuration Manager console to ensure that all Configuration Manager console installation can use the power of MDT–Configuration Manager integration. For more information, see [Enable Configuration Manager Console Integration for Configuration Manager](https://technet.microsoft.com/library/dn759415.aspx#EnableConfigurationManagerConsoleIntegrationforConfigurationManager). @@ -1077,7 +1077,7 @@ At the end of this section, you should know the Windows 10 editions and processo ## Prepare for deployment -Before you can deploy Windows 10 and your apps to devices, you need to prepare your MDT environment, Windows Deployment Services, and System Center Configuration Manager (if you selected it to do operating system deployment in the [Select the deployment methods](#select-the-deployment-methods) section). In this section, you ensure that the deployment methods you selected in the [Select the deployment methods](#select-the-deployment-methods) section have the necessary Windows 10 editions and versions, Windows desktop apps, Microsoft Store apps, and device drivers. +Before you can deploy Windows 10 and your apps to devices, you need to prepare your MDT environment, Windows Deployment Services, and Microsoft Endpoint Configuration Manager (if you selected it to do operating system deployment in the [Select the deployment methods](#select-the-deployment-methods) section). In this section, you ensure that the deployment methods you selected in the [Select the deployment methods](#select-the-deployment-methods) section have the necessary Windows 10 editions and versions, Windows desktop apps, Microsoft Store apps, and device drivers. ### Configure the MDT deployment share @@ -1120,7 +1120,7 @@ Import device drivers for each device in your institution. For more information
      • For apps that are not offline licensed, obtain the .appx files from the app software vendor directly.

      If you are unable to obtain the .appx files from the app software vendor, then you or the students will need to install the apps on the student devices directly from Microsoft Store or Microsoft Store for Business.

      -If you have Intune or System Center Configuration Manager, you can deploy Microsoft Store apps after you deploy Windows 10, as described in the Deploy and manage apps by using Intune and Deploy and manage apps by using System Center Configuration Manager sections. This method provides granular deployment of Microsoft Store apps, and you can use it for ongoing management of Microsoft Store apps. This is the preferred method of deploying and managing Microsoft Store apps.

      +If you have Intune or Microsoft Endpoint Configuration Manager, you can deploy Microsoft Store apps after you deploy Windows 10, as described in the Deploy and manage apps by using Intune and Deploy and manage apps by using Microsoft Endpoint Configuration Manager sections. This method provides granular deployment of Microsoft Store apps, and you can use it for ongoing management of Microsoft Store apps. This is the preferred method of deploying and managing Microsoft Store apps.

      In addition, you must prepare your environment for sideloading Microsoft Store apps. For more information about how to:

      x
      Install new or update existing Microsoft Store apps used in the curriculum.

      Microsoft Store apps are automatically updated from Microsoft Store. The menu bar in the Microsoft Store app shows whether any Microsoft Store app updates are available for download.

      -You can also deploy Microsoft Store apps directly to devices by using Intune, System Center Configuration Manager, or both in a hybrid configuration. For more information, see: +You can also deploy Microsoft Store apps directly to devices by using Intune, Microsoft Endpoint Configuration Manager, or both in a hybrid configuration. For more information, see:

      Software requirements

      Software requirements

      Software requirements

      Management Server

      @@ -339,7 +339,7 @@ The installation of the App-V 5.0 server on a computer that runs any previous ve

      The App-V 5.0 server components are dependent but they have varying requirements and installation options that must be deployed. Use the following information to prepare your environment to run the App-V 5.0 management database.

      @@ -355,7 +355,7 @@ The installation of the App-V 5.0 server on a computer that runs any previous ve

      Reporting Server

      Publishing Server

        -
      • Microsoft .NET Framework 4 (Full Package) (http://www.microsoft.com/download/details.aspx?id=17718)

      • +
      • Microsoft .NET Framework 4 (Full Package) (https://www.microsoft.com/download/details.aspx?id=17718)

      • Microsoft Visual C++ 2010 SP1 Redistributable Package (x86)(https://go.microsoft.com/fwlink/?LinkId=267110)

      • Windows Web Server with the IIS role with the following features: Common HTTP Features (static content and default document), Application Development (ASP.NET, .NET Extensibility, ISAPI Extensions and ISAPI Filters), Security (Windows Authentication, Request Filtering), Security (Windows Authentication, Request Filtering), Management Tools (IIS Management Console)

      • 64-bit ASP.NET registration

      • From fbee1a68caf1c25b7e9f9d107d0f3bddcafa962a Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Wed, 29 Jan 2020 16:18:45 -0800 Subject: [PATCH 134/232] fixing build report errors --- mdop/appv-v5/app-v-50-prerequisites.md | 8 ++++---- ...own-issues-in-the-mbam-international-release-mbam-1.md | 2 +- mdop/mbam-v2/mbam-20-privacy-statement-mbam-2.md | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/mdop/appv-v5/app-v-50-prerequisites.md b/mdop/appv-v5/app-v-50-prerequisites.md index 60a2900438..e90a62583c 100644 --- a/mdop/appv-v5/app-v-50-prerequisites.md +++ b/mdop/appv-v5/app-v-50-prerequisites.md @@ -109,7 +109,7 @@ The following table lists the installation prerequisites for the App-V 5.0 clien
        -
      • Download and install KB2533623 (http://support.microsoft.com/kb/2533623)

        +
      • Download and install KB2533623 (https://support.microsoft.com/kb/2533623)

        Important

        You can download and install the previous KB article. However, it may have been replaced with a more recent version.

        @@ -228,7 +228,7 @@ If the system requirements of a locally installed application exceed the require

      • Windows PowerShell 3.0 (https://www.microsoft.com/download/details.aspx?id=34595)

      • -
      • Download and install KB2533623 (http://support.microsoft.com/kb/2533623)

        +
      • Download and install KB2533623 (https://support.microsoft.com/kb/2533623)

      • For computers running Microsoft Windows Server 2008 R2 SP1, download and install KB2533623 (https://go.microsoft.com/fwlink/?LinkId=286102)

        @@ -254,7 +254,7 @@ The following prerequisites are already installed for computers that run Windows - Windows PowerShell 3.0 -- Download and install [KB2533623](https://support.microsoft.com/kb/2533623) (http://support.microsoft.com/kb/2533623) +- Download and install [KB2533623](https://support.microsoft.com/kb/2533623) (https://support.microsoft.com/kb/2533623) **Important** You can still download install the previous KB. However, it may have been replaced with a more recent version. @@ -301,7 +301,7 @@ The installation of the App-V 5.0 server on a computer that runs any previous ve
      • Windows Web Server with the IIS role enabled and the following features: Common HTTP Features (static content and default document), Application Development (ASP.NET, .NET Extensibility, ISAPI Extensions and ISAPI Filters), Security (Windows Authentication, Request Filtering), Management Tools (IIS Management Console).

      • -
      • Download and install KB2533623 (http://support.microsoft.com/kb/2533623)

        +
      • Download and install KB2533623 (https://support.microsoft.com/kb/2533623)

        Important

        You can still download install the previous KB. However, it may have been replaced with a more recent version.

        diff --git a/mdop/mbam-v1/known-issues-in-the-mbam-international-release-mbam-1.md b/mdop/mbam-v1/known-issues-in-the-mbam-international-release-mbam-1.md index 965278e188..d365a7ce2c 100644 --- a/mdop/mbam-v1/known-issues-in-the-mbam-international-release-mbam-1.md +++ b/mdop/mbam-v1/known-issues-in-the-mbam-international-release-mbam-1.md @@ -36,7 +36,7 @@ If you are using a certificate for authentication between MBAM servers, after up ### MBAM Svclog File Filling Disk Space -If you have followed Knowledge Base article 2668170, [http://support.microsoft.com/kb/2668170](https://go.microsoft.com/fwlink/?LinkID=247277), you might have to repeat the KB steps after you install this update. +If you have followed Knowledge Base article 2668170, [https://support.microsoft.com/kb/2668170](https://go.microsoft.com/fwlink/?LinkID=247277), you might have to repeat the KB steps after you install this update. **Workaround**: None. diff --git a/mdop/mbam-v2/mbam-20-privacy-statement-mbam-2.md b/mdop/mbam-v2/mbam-20-privacy-statement-mbam-2.md index 2c93b51293..1d8f677dab 100644 --- a/mdop/mbam-v2/mbam-20-privacy-statement-mbam-2.md +++ b/mdop/mbam-v2/mbam-20-privacy-statement-mbam-2.md @@ -92,7 +92,7 @@ Incorrectly editing the registry may severely damage your system. Before making Important Information: Enterprise customers can use Group Policy to configure how Microsoft Error Reporting behaves on their PCs. Configuration options include the ability to turn off Microsoft Error Reporting. If you are an administrator and wish to configure Group Policy for Microsoft Error Reporting, technical details are available on [TechNet](https://technet.microsoft.com/library/cc709644.aspx). -Additional information on how to modify enable and disable error reporting is available at this support article: [(http://support.microsoft.com/kb/188296)](https://support.microsoft.com/kb/188296). +Additional information on how to modify enable and disable error reporting is available at this support article: [(https://support.microsoft.com/kb/188296)](https://support.microsoft.com/kb/188296). ### Microsoft Update From 7562c72d8cef686febf6f1900736dfb4e6413b2e Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Wed, 29 Jan 2020 16:19:45 -0800 Subject: [PATCH 135/232] fixing build report errors --- devices/hololens/hololens1-start.md | 2 +- .../mdm/certificate-authentication-device-enrollment.md | 2 +- .../mdm/federated-authentication-device-enrollment.md | 2 +- windows/client-management/mdm/mobile-device-enrollment.md | 2 +- .../mdm/on-premise-authentication-device-enrollment.md | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/devices/hololens/hololens1-start.md b/devices/hololens/hololens1-start.md index 466fc431b2..b6775ce7ee 100644 --- a/devices/hololens/hololens1-start.md +++ b/devices/hololens/hololens1-start.md @@ -28,7 +28,7 @@ Before you get started, make sure you have the following available: **A Microsoft account or a work account**. You'll also need to use a Microsoft account (or a work account, if your organization owns the device) to sign in to HoloLens. If you don't have a Microsoft account, go to [account.microsoft.com](http://account.microsoft.com) and set one up for free. -**A safe, well-lit space with no tripping hazards**. [Health and safety info](http://go.microsoft.com/fwlink/p/?LinkId=746661). +**A safe, well-lit space with no tripping hazards**. [Health and safety info](https://go.microsoft.com/fwlink/p/?LinkId=746661). **The optional comfort accessories** that came with your HoloLens, to help you get the most comfortable fit. [More on fit and comfort](https://support.microsoft.com/help/12632/hololens-fit-your-hololens). diff --git a/windows/client-management/mdm/certificate-authentication-device-enrollment.md b/windows/client-management/mdm/certificate-authentication-device-enrollment.md index 042efca28b..dd72081354 100644 --- a/windows/client-management/mdm/certificate-authentication-device-enrollment.md +++ b/windows/client-management/mdm/certificate-authentication-device-enrollment.md @@ -15,7 +15,7 @@ ms.date: 06/26/2017 # Certificate authentication device enrollment -This section provides an example of the mobile device enrollment protocol using certificate authentication policy. For details about the Microsoft mobile device enrollment protocol for Windows 10, see [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2]( http://go.microsoft.com/fwlink/p/?LinkId=619347). +This section provides an example of the mobile device enrollment protocol using certificate authentication policy. For details about the Microsoft mobile device enrollment protocol for Windows 10, see [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2]( https://go.microsoft.com/fwlink/p/?LinkId=619347). > **Note**  To set up devices to use certificate authentication for enrollment, you should create a provisioning package. For more information about provisioning packages, see [Build and apply a provisioning package](https://msdn.microsoft.com/library/windows/hardware/dn916107). diff --git a/windows/client-management/mdm/federated-authentication-device-enrollment.md b/windows/client-management/mdm/federated-authentication-device-enrollment.md index 12af80dacf..e8ad3c9cd8 100644 --- a/windows/client-management/mdm/federated-authentication-device-enrollment.md +++ b/windows/client-management/mdm/federated-authentication-device-enrollment.md @@ -19,7 +19,7 @@ This section provides an example of the mobile device enrollment protocol using The <AuthenticationServiceURL> element the discovery response message specifies web authentication broker page start URL. -For details about the Microsoft mobile device enrollment protocol for Windows 10, see [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2]( http://go.microsoft.com/fwlink/p/?LinkId=619347). +For details about the Microsoft mobile device enrollment protocol for Windows 10, see [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2]( https://go.microsoft.com/fwlink/p/?LinkId=619347). ## In this topic diff --git a/windows/client-management/mdm/mobile-device-enrollment.md b/windows/client-management/mdm/mobile-device-enrollment.md index 3b50e8d5cf..38e128bd28 100644 --- a/windows/client-management/mdm/mobile-device-enrollment.md +++ b/windows/client-management/mdm/mobile-device-enrollment.md @@ -34,7 +34,7 @@ The enrollment process includes the following steps: ## Enrollment protocol -There are a number of changes made to the enrollment protocol to better support a variety of scenarios across all platforms. For detailed information about the mobile device enrollment protocol, see [\[MS-MDM\]: Mobile Device Management Protocol](https://go.microsoft.com/fwlink/p/?LinkId=619346) and [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2]( http://go.microsoft.com/fwlink/p/?LinkId=619347). +There are a number of changes made to the enrollment protocol to better support a variety of scenarios across all platforms. For detailed information about the mobile device enrollment protocol, see [\[MS-MDM\]: Mobile Device Management Protocol](https://go.microsoft.com/fwlink/p/?LinkId=619346) and [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2]( https://go.microsoft.com/fwlink/p/?LinkId=619347). The enrollment process involves the following steps: diff --git a/windows/client-management/mdm/on-premise-authentication-device-enrollment.md b/windows/client-management/mdm/on-premise-authentication-device-enrollment.md index fc1667fcc2..22c3ac4fbe 100644 --- a/windows/client-management/mdm/on-premise-authentication-device-enrollment.md +++ b/windows/client-management/mdm/on-premise-authentication-device-enrollment.md @@ -14,7 +14,7 @@ ms.date: 06/26/2017 # On-premises authentication device enrollment -This section provides an example of the mobile device enrollment protocol using on-premises authentication policy. For details about the Microsoft mobile device enrollment protocol for Windows 10, see [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2]( http://go.microsoft.com/fwlink/p/?LinkId=619347). +This section provides an example of the mobile device enrollment protocol using on-premises authentication policy. For details about the Microsoft mobile device enrollment protocol for Windows 10, see [\[MS-MDE2\]: Mobile Device Enrollment Protocol Version 2]( https://go.microsoft.com/fwlink/p/?LinkId=619347). ## In this topic From 282b1e6892b6d16223417078227c0410b4c347a1 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Wed, 29 Jan 2020 16:24:36 -0800 Subject: [PATCH 136/232] Update antivirus-false-positives-negatives.md --- .../antivirus-false-positives-negatives.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/antivirus-false-positives-negatives.md b/windows/security/threat-protection/windows-defender-antivirus/antivirus-false-positives-negatives.md index d2f4a1c9b5..dbb155a0b2 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/antivirus-false-positives-negatives.md +++ b/windows/security/threat-protection/windows-defender-antivirus/antivirus-false-positives-negatives.md @@ -27,7 +27,7 @@ Windows Defender Antivirus is designed to keep your PC safe with built-in, trust But what if something gets detected wrongly as malware, or something is missed? We call these false positives and false negatives. Fortunately, there are some steps you can take to deal with these things. You can: - [Submit a file to Microsoft for analysis](#submit-a-file-to-microsoft-for-analysis); -- [Create an "Allow" indicator](#create-an-allow-indicator); or +- [Create an "Allow" indicator to prevent a false positive from recurring](#create-an-allow-indicator-to-prevent-a-false-positive-from-recurring); or - [Define an exclusion on an individual Windows device](#define-an-exclusion-on-an-individual-windows-device) in your Windows Defender Antivirus settings. ## Submit a file to Microsoft for analysis @@ -38,7 +38,7 @@ But what if something gets detected wrongly as malware, or something is missed? > [!TIP] > We recommend signing in at the submission portal so you can track the results of your submissions. -## Create an "Allow" indicator +## Create an "Allow" indicator to prevent a false positive from recurring If a file, IP address, URL, or domain is treated as malware on a device, even though it's safe, you can create an "Allow" indicator. This indicator tells Windows Defender Antivirus (and Microsoft Defender Advanced Threat Protection) that the item is safe. From 873fffc8725ffb4e3478b424a4864398dae9b6ca Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Wed, 29 Jan 2020 16:25:19 -0800 Subject: [PATCH 137/232] Update antivirus-false-positives-negatives.md --- .../antivirus-false-positives-negatives.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/antivirus-false-positives-negatives.md b/windows/security/threat-protection/windows-defender-antivirus/antivirus-false-positives-negatives.md index dbb155a0b2..ec65351029 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/antivirus-false-positives-negatives.md +++ b/windows/security/threat-protection/windows-defender-antivirus/antivirus-false-positives-negatives.md @@ -28,7 +28,7 @@ Windows Defender Antivirus is designed to keep your PC safe with built-in, trust But what if something gets detected wrongly as malware, or something is missed? We call these false positives and false negatives. Fortunately, there are some steps you can take to deal with these things. You can: - [Submit a file to Microsoft for analysis](#submit-a-file-to-microsoft-for-analysis); - [Create an "Allow" indicator to prevent a false positive from recurring](#create-an-allow-indicator-to-prevent-a-false-positive-from-recurring); or -- [Define an exclusion on an individual Windows device](#define-an-exclusion-on-an-individual-windows-device) in your Windows Defender Antivirus settings. +- [Define an exclusion on an individual Windows device to prevent an item from being scanned](#define-an-exclusion-on-an-individual-windows-device-to-prevent-an-item-from-being-scanned) by Windows Defender Antivirus. ## Submit a file to Microsoft for analysis @@ -44,7 +44,7 @@ If a file, IP address, URL, or domain is treated as malware on a device, even th To set up your "Allow" indicator, follow the guidance in [Manage indicators](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/manage-indicators). -## Define an exclusion on an individual Windows device +## Define an exclusion on an individual Windows device to prevent an item from being scanned When you define an exclusion for Windows Defender Antivirus, you configure your antivirus to skip that item. From b723cd61b0de989ac8f5e805a991e04f16c46dd5 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Thu, 30 Jan 2020 01:53:18 -0800 Subject: [PATCH 138/232] remove PE file note --- .../microsoft-defender-atp/manage-indicators.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-indicators.md b/windows/security/threat-protection/microsoft-defender-atp/manage-indicators.md index e2674754d6..be8b72641f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-indicators.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-indicators.md @@ -78,7 +78,6 @@ It's important to understand the following prerequisites prior to creating indic >[!IMPORTANT] >- The allow or block function cannot be done on files if the file's classification exists on the device's cache prior to the allow or block action >- Trusted signed files will be treated differently. Microsoft Defender ATP is optimized to handle malicious files. Trying to block trusted signed files, in some cases, may have performance implications. ->- The PE file needs to be in the machine timeline for you to be able to take this action. >[!NOTE] From bea2377880df8bc689e9b1d7ef5c30e444eb587c Mon Sep 17 00:00:00 2001 From: amirsc3 <42802974+amirsc3@users.noreply.github.com> Date: Thu, 30 Jan 2020 17:57:50 +0200 Subject: [PATCH 139/232] Update configure-endpoints-sccm.md The suggested changes will help customers who are onboarding via SCCM and struggle with onboarding issues --- .../microsoft-defender-atp/configure-endpoints-sccm.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-sccm.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-sccm.md index 60b3f33af2..0fa8689019 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-sccm.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-sccm.md @@ -72,6 +72,13 @@ You can use existing System Center Configuration Manager functionality to create >[!TIP] > After onboarding the machine, you can choose to run a detection test to verify that an machine is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test.md). +> +> Note that it is possible to create a detection rule within SCCM to continuously check if a machine has been onboarded. +> If a machine is not yet onboarded (due to pending OOBE completion or any other reason), SCCM will retry to onboard the machine until the rule detects the status change. +This can be accomplished by creating a detection rule checking if the "OnboardingState" registry value (of type REG_DWORD) = 1. +> The above registry value is located under "HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status". +Refer to the following SCCM article for more information: https://docs.microsoft.com/en-us/configmgr/apps/deploy-use/create-applications#bkmk_detect-rule + ### Configure sample collection settings For each machine, you can set a configuration value to state whether samples can be collected from the machine when a request is made through Microsoft Defender Security Center to submit a file for deep analysis. From f976576e2d08e572ec277e3a74f88ace71f5a67b Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Thu, 30 Jan 2020 11:50:28 -1000 Subject: [PATCH 140/232] Updates for Surface Laptop --- .../enable-surface-keyboard-for-windows-pe-deployment.md | 9 ++++++++- .../manage-surface-driver-and-firmware-updates.md | 6 +++--- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/devices/surface/enable-surface-keyboard-for-windows-pe-deployment.md b/devices/surface/enable-surface-keyboard-for-windows-pe-deployment.md index d627dec4e9..d8b89bcd23 100644 --- a/devices/surface/enable-surface-keyboard-for-windows-pe-deployment.md +++ b/devices/surface/enable-surface-keyboard-for-windows-pe-deployment.md @@ -9,7 +9,7 @@ ms.sitesec: library author: Teresa-Motiv ms.author: v-tea ms.topic: article -ms.date: 01/17/2020 +ms.date: 01/30/2020 ms.reviewer: scottmca ms.localizationpriority: medium ms.audience: itpro @@ -58,12 +58,14 @@ To support Surface Laptop (1st Gen), import the following folders: - SurfacePlatformInstaller\Drivers\System\GPIO - SurfacePlatformInstaller\Drivers\System\SurfaceHidMiniDriver - SurfacePlatformInstaller\Drivers\System\SurfaceSerialHubDriver + - SurfacePlatformInstaller\Drivers\System\PreciseTouch Or for newer MSI files beginning with "SurfaceUpdate", use: - SurfaceUpdate\SerialIOGPIO - SurfaceUpdate\SurfaceHidMiniDriver - SurfaceUpdate\SurfaceSerialHubDriver +- SurfaceUpdate\Itouch To support Surface Laptop 2, import the following folders: @@ -73,6 +75,7 @@ To support Surface Laptop 2, import the following folders: - SurfacePlatformInstaller\Drivers\System\I2C - SurfacePlatformInstaller\Drivers\System\SPI - SurfacePlatformInstaller\Drivers\System\UART + - SurfacePlatformInstaller\Drivers\System\PreciseTouch Or for newer MSI files beginning with "SurfaceUpdate", use: @@ -82,6 +85,7 @@ Or for newer MSI files beginning with "SurfaceUpdate", use: - SurfaceUpdate\IclSerialIOUART - SurfaceUpdate\SurfaceHidMini - SurfaceUpdate\SurfaceSerialHub +- SurfaceUpdate\Itouch To support Surface Laptop 3 with Intel Processor, import the following folders: @@ -93,7 +97,10 @@ To support Surface Laptop 3 with Intel Processor, import the following folders: - SurfaceUpdate\SurfaceHidMini - SurfaceUpdate\SurfaceSerialHub - SurfaceUpdate\SurfaceHotPlug +- SurfaceUpdate\Itouch +> [!NOTE] +> For Surface Laptop 3 with Intel processor, the model is Surface Laptop 3. The remaining Surface Laptop drivers are located in the \MDT Deployment Share\Out-of-Box Drivers\Windows10\X64\Surface Laptop 3 folder. 6. Verify that the WindowsPEX64 folder now contains the imported drivers. The folder should resemble the following: diff --git a/devices/surface/manage-surface-driver-and-firmware-updates.md b/devices/surface/manage-surface-driver-and-firmware-updates.md index 8bb23669ef..d7ed28fbb8 100644 --- a/devices/surface/manage-surface-driver-and-firmware-updates.md +++ b/devices/surface/manage-surface-driver-and-firmware-updates.md @@ -1,6 +1,6 @@ --- -title: Manage Surface driver and firmware updates (Surface) -description: This article describes the available options to manage firmware and driver updates for Surface devices. +title: Manage and deploy Surface driver and firmware updates +description: This article describes the available options to manage and deploy firmware and driver updates for Surface devices. ms.assetid: CD1219BA-8EDE-4BC8-BEEF-99B50C211D73 ms.reviewer: manager: dansimp @@ -14,7 +14,7 @@ author: dansimp ms.author: dansimp ms.topic: article ms.audience: itpro -ms.date: 10/21/2019 +ms.date: 01/24/2020 --- # Manage and deploy Surface driver and firmware updates From 294f5efe87dc8de47c589a006b63edd1efaa7654 Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Thu, 30 Jan 2020 14:25:15 -0800 Subject: [PATCH 141/232] Indented 2 notes and 5 lists in Step 5 --- ...face-keyboard-for-windows-pe-deployment.md | 81 +++++++++---------- 1 file changed, 40 insertions(+), 41 deletions(-) diff --git a/devices/surface/enable-surface-keyboard-for-windows-pe-deployment.md b/devices/surface/enable-surface-keyboard-for-windows-pe-deployment.md index d8b89bcd23..c728d1fff0 100644 --- a/devices/surface/enable-surface-keyboard-for-windows-pe-deployment.md +++ b/devices/surface/enable-surface-keyboard-for-windows-pe-deployment.md @@ -50,57 +50,56 @@ To add the keyboard drivers to the selection profile, follow these steps: 4. Right-click the **WindowsPEX64** folder and select **Import Drivers**. 5. Follow the instructions in the Import Driver Wizard to import the driver folders into the WindowsPEX64 folder. -> [!NOTE] -> Check the downloaded MSI package to determine the format and directory structure. The directory structure will start with either SurfacePlatformInstaller (older MSI files) or SurfaceUpdate (Newer MSI files) depending on when the MSI was released. + > [!NOTE] + > Check the downloaded MSI package to determine the format and directory structure. The directory structure will start with either SurfacePlatformInstaller (older MSI files) or SurfaceUpdate (Newer MSI files) depending on when the MSI was released. -To support Surface Laptop (1st Gen), import the following folders: + To support Surface Laptop (1st Gen), import the following folders: - - SurfacePlatformInstaller\Drivers\System\GPIO - - SurfacePlatformInstaller\Drivers\System\SurfaceHidMiniDriver - - SurfacePlatformInstaller\Drivers\System\SurfaceSerialHubDriver - - SurfacePlatformInstaller\Drivers\System\PreciseTouch + - SurfacePlatformInstaller\Drivers\System\GPIO + - SurfacePlatformInstaller\Drivers\System\SurfaceHidMiniDriver + - SurfacePlatformInstaller\Drivers\System\SurfaceSerialHubDriver + - SurfacePlatformInstaller\Drivers\System\PreciseTouch -Or for newer MSI files beginning with "SurfaceUpdate", use: + Or for newer MSI files beginning with "SurfaceUpdate", use: -- SurfaceUpdate\SerialIOGPIO -- SurfaceUpdate\SurfaceHidMiniDriver -- SurfaceUpdate\SurfaceSerialHubDriver -- SurfaceUpdate\Itouch + - SurfaceUpdate\SerialIOGPIO + - SurfaceUpdate\SurfaceHidMiniDriver + - SurfaceUpdate\SurfaceSerialHubDriver + - SurfaceUpdate\Itouch -To support Surface Laptop 2, import the following folders: + To support Surface Laptop 2, import the following folders: - - SurfacePlatformInstaller\Drivers\System\GPIO - - SurfacePlatformInstaller\Drivers\System\SurfaceHIDMiniDriver - - SurfacePlatformInstaller\Drivers\System\SurfaceSerialHubDriver - - SurfacePlatformInstaller\Drivers\System\I2C - - SurfacePlatformInstaller\Drivers\System\SPI - - SurfacePlatformInstaller\Drivers\System\UART - - SurfacePlatformInstaller\Drivers\System\PreciseTouch + - SurfacePlatformInstaller\Drivers\System\GPIO + - SurfacePlatformInstaller\Drivers\System\SurfaceHIDMiniDriver + - SurfacePlatformInstaller\Drivers\System\SurfaceSerialHubDriver + - SurfacePlatformInstaller\Drivers\System\I2C + - SurfacePlatformInstaller\Drivers\System\SPI + - SurfacePlatformInstaller\Drivers\System\UART + - SurfacePlatformInstaller\Drivers\System\PreciseTouch -Or for newer MSI files beginning with "SurfaceUpdate", use: + Or for newer MSI files beginning with "SurfaceUpdate", use: -- SurfaceUpdate\SerialIOGPIO -- SurfaceUpdate\IclSerialIOI2C -- SurfaceUpdate\IclSerialIOSPI -- SurfaceUpdate\IclSerialIOUART -- SurfaceUpdate\SurfaceHidMini -- SurfaceUpdate\SurfaceSerialHub -- SurfaceUpdate\Itouch + - SurfaceUpdate\SerialIOGPIO + - SurfaceUpdate\IclSerialIOI2C + - SurfaceUpdate\IclSerialIOSPI + - SurfaceUpdate\IclSerialIOUART + - SurfaceUpdate\SurfaceHidMini + - SurfaceUpdate\SurfaceSerialHub + - SurfaceUpdate\Itouch - -To support Surface Laptop 3 with Intel Processor, import the following folders: + To support Surface Laptop 3 with Intel Processor, import the following folders: -- SurfaceUpdate\IclSerialIOGPIO -- SurfaceUpdate\IclSerialIOI2C -- SurfaceUpdate\IclSerialIOSPI -- SurfaceUpdate\IclSerialIOUART -- SurfaceUpdate\SurfaceHidMini -- SurfaceUpdate\SurfaceSerialHub -- SurfaceUpdate\SurfaceHotPlug -- SurfaceUpdate\Itouch - -> [!NOTE] -> For Surface Laptop 3 with Intel processor, the model is Surface Laptop 3. The remaining Surface Laptop drivers are located in the \MDT Deployment Share\Out-of-Box Drivers\Windows10\X64\Surface Laptop 3 folder. + - SurfaceUpdate\IclSerialIOGPIO + - SurfaceUpdate\IclSerialIOI2C + - SurfaceUpdate\IclSerialIOSPI + - SurfaceUpdate\IclSerialIOUART + - SurfaceUpdate\SurfaceHidMini + - SurfaceUpdate\SurfaceSerialHub + - SurfaceUpdate\SurfaceHotPlug + - SurfaceUpdate\Itouch + + > [!NOTE] + > For Surface Laptop 3 with Intel processor, the model is Surface Laptop 3. The remaining Surface Laptop drivers are located in the \MDT Deployment Share\Out-of-Box Drivers\Windows10\X64\Surface Laptop 3 folder. 6. Verify that the WindowsPEX64 folder now contains the imported drivers. The folder should resemble the following: From 50d6b48d6b3f8061c60d06eac332e771169873e3 Mon Sep 17 00:00:00 2001 From: Gary Moore Date: Thu, 30 Jan 2020 14:27:52 -0800 Subject: [PATCH 142/232] Indented Figure 1 in Step 2, also... ...cut a space character between a file name and its extension. --- .../surface/manage-surface-driver-and-firmware-updates.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/devices/surface/manage-surface-driver-and-firmware-updates.md b/devices/surface/manage-surface-driver-and-firmware-updates.md index d7ed28fbb8..4826b50b67 100644 --- a/devices/surface/manage-surface-driver-and-firmware-updates.md +++ b/devices/surface/manage-surface-driver-and-firmware-updates.md @@ -88,11 +88,11 @@ Specific versions of Windows 10 have separate .msi files, each containing all re ### Downloading .msi files 1. Browse to [Download drivers and firmware for Surface](https://support.microsoft.com/help/4023482/surface-download-drivers-and-firmware) on the Microsoft Download Center. -2. Select the .msi file name that matches the Surface model and version of Windows. The .msi file name includes the minimum supported Windows build number required to install the drivers and firmware. For example, as shown in the following figure, to update a Surface Book 2 with build 18362 of Windows 10, choose **SurfaceBook2_Win10_18362_19.101.13994.msi.** For a Surface Book 2 with build 16299 of Windows 10, choose **SurfaceBook2_Win10_16299_1803509_3. msi**. +2. Select the .msi file name that matches the Surface model and version of Windows. The .msi file name includes the minimum supported Windows build number required to install the drivers and firmware. For example, as shown in the following figure, to update a Surface Book 2 with build 18362 of Windows 10, choose **SurfaceBook2_Win10_18362_19.101.13994.msi.** For a Surface Book 2 with build 16299 of Windows 10, choose **SurfaceBook2_Win10_16299_1803509_3.msi**. - ![Figure 1. Downloading Surface updates](images/fig1-downloads-msi.png) - -*Figure 1. Downloading Surface updates* + ![Figure 1. Downloading Surface updates](images/fig1-downloads-msi.png) + + *Figure 1. Downloading Surface updates* ### Surface .msi naming convention From 4bc100eecdc82bc9e7cbacc8f8f7bab74107bf84 Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Thu, 30 Jan 2020 15:45:02 -1000 Subject: [PATCH 143/232] Update enable-surface-keyboard-for-windows-pe-deployment.md Moves some note info to procedure. --- .../enable-surface-keyboard-for-windows-pe-deployment.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/devices/surface/enable-surface-keyboard-for-windows-pe-deployment.md b/devices/surface/enable-surface-keyboard-for-windows-pe-deployment.md index d8b89bcd23..4169a48f4c 100644 --- a/devices/surface/enable-surface-keyboard-for-windows-pe-deployment.md +++ b/devices/surface/enable-surface-keyboard-for-windows-pe-deployment.md @@ -98,9 +98,6 @@ To support Surface Laptop 3 with Intel Processor, import the following folders: - SurfaceUpdate\SurfaceSerialHub - SurfaceUpdate\SurfaceHotPlug - SurfaceUpdate\Itouch - -> [!NOTE] -> For Surface Laptop 3 with Intel processor, the model is Surface Laptop 3. The remaining Surface Laptop drivers are located in the \MDT Deployment Share\Out-of-Box Drivers\Windows10\X64\Surface Laptop 3 folder. 6. Verify that the WindowsPEX64 folder now contains the imported drivers. The folder should resemble the following: @@ -120,7 +117,8 @@ To support Surface Laptop 3 with Intel Processor, import the following folders: 9. Verify that you have configured the remaining Surface Laptop drivers by using either a selection profile or a **DriverGroup001** variable. - For Surface Laptop (1st Gen), the model is **Surface Laptop**. The remaining Surface Laptop drivers should reside in the \MDT Deployment Share\Out-of-Box Drivers\Windows10\X64\Surface Laptop folder as shown in the figure that follows this list. - - For Surface Laptop 2, the model is **Surface Laptop 2**. The remaining Surface Laptop drivers should reside in the \MDT Deployment Share\Out-of-Box Drivers\Windows10\X64\Surface Laptop 2 folder. + - For Surface Laptop 2, the model is **Surface Laptop 2**. The remaining Surface Laptop drivers should reside in the \MDT Deployment Share\Out-of-Box Drivers\Windows10\X64\Surface Laptop 2 folder. + - For Surface Laptop 3 with Intel processor, the model is Surface Laptop 3. The remaining Surface Laptop drivers are located in the \MDT Deployment Share\Out-of-Box Drivers\Windows10\X64\Surface Laptop 3 folder. ![Image that shows the regular Surface Laptop (1st Gen) drivers in the Surface Laptop folder of the Deployment Workbench](./images/surface-laptop-keyboard-5.png) From 464308df83eb3c9631c09b30df42086833b6bfe5 Mon Sep 17 00:00:00 2001 From: amirsc3 <42802974+amirsc3@users.noreply.github.com> Date: Fri, 31 Jan 2020 10:34:18 +0200 Subject: [PATCH 144/232] Update manage-auto-investigation.md Small typo fix --- .../microsoft-defender-atp/manage-auto-investigation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation.md b/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation.md index 9614834d72..32343d94bd 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/manage-auto-investigation.md @@ -35,7 +35,7 @@ You can use the following operations to customize the list of automated investig **Triggering alert**
        -The alert the initiated the automated investigation. +The alert that initiated the automated investigation. **Status**
        An automated investigation can be in one of the following status: From b92ec35da10c4a53aba40c8f7bca7b471f26f90e Mon Sep 17 00:00:00 2001 From: Tina Burden Date: Fri, 31 Jan 2020 09:35:10 -0800 Subject: [PATCH 145/232] pencil edits --- devices/surface/manage-surface-driver-and-firmware-updates.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/devices/surface/manage-surface-driver-and-firmware-updates.md b/devices/surface/manage-surface-driver-and-firmware-updates.md index a3aed38191..e7f816ae54 100644 --- a/devices/surface/manage-surface-driver-and-firmware-updates.md +++ b/devices/surface/manage-surface-driver-and-firmware-updates.md @@ -37,7 +37,7 @@ Microsoft Endpoint Configuration Manager allows you to synchronize and deploy Su For detailed steps, see the following resources: -- [How to manage Surface driver updates in Configuration Manager.](https://support.microsoft.com/en-sg/help/4098906/manage-surface-driver-updates-in-configuration-manager) +- [How to manage Surface driver updates in Configuration Manager.](https://support.microsoft.com/help/4098906/manage-surface-driver-updates-in-configuration-manager) - [Deploy applications with Configuration Manager](https://docs.microsoft.com/configmgr/apps/deploy-use/deploy-applications). - [Endpoint Configuration Manager documentation](https://docs.microsoft.com/configmgr/) @@ -144,7 +144,7 @@ This file name provides the following information: ## Learn more - [Download drivers and firmware for Surface](https://support.microsoft.com/help/4023482/surface-download-drivers-and-firmware) -- [How to manage Surface driver updates in Configuration Manager.](https://support.microsoft.com/en-sg/help/4098906/manage-surface-driver-updates-in-configuration-manager) +- [How to manage Surface driver updates in Configuration Manager.](https://support.microsoft.com/help/4098906/manage-surface-driver-updates-in-configuration-manager) - [Deploy applications with Configuration Manager](https://docs.microsoft.com/configmgr/apps/deploy-use/deploy-applications). - [Endpoint Configuration Manager documentation](https://docs.microsoft.com/configmgr/) - [Microsoft Deployment Toolkit documentation](https://docs.microsoft.com/configmgr/mdt/) From 48575038bb73545e3a545034e352b67e72d0385b Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Fri, 31 Jan 2020 11:50:40 -0800 Subject: [PATCH 146/232] Release notes for 1912-2 --- .../microsoft-defender-atp/mac-preferences.md | 54 +++++++++++++++++++ .../microsoft-defender-atp/mac-whatsnew.md | 6 +++ 2 files changed, 60 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md b/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md index 85deccc918..b9a690f1e2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md @@ -80,6 +80,18 @@ Specify whether the antivirus engine runs in passive mode. Passive mode has the | **Possible values** | false (default)
        true | | **Comments** | Available in Microsoft Defender ATP version 100.67.60 or higher. | +#### Exclusion merge policy + +Specify the merge policy for exclusions. This can be a combination of administrator-defined and user-defined exclusions (`merge`) or only administrator-defined exclusions (`admin_only`). This setting can be used to restrict local users from defining their own exclusions. + +||| +|:---|:---| +| **Domain** | `com.microsoft.wdav` | +| **Key** | exclusionsMergePolicy | +| **Data type** | String | +| **Possible values** | merge (default)
        admin_only | +| **Comments** | Available in Microsoft Defender ATP version 100.83.73 or higher. | + #### Scan exclusions Specify entities excluded from being scanned. Exclusions can be specified by full paths, extensions, or file names. @@ -160,6 +172,18 @@ Specify threats by name that are not blocked by Microsoft Defender ATP for Mac. | **Key** | allowedThreats | | **Data type** | Array of strings | +#### Disallowed threat actions + +Restricts the actions that the local user of a device can take when threats are detected. The actions included in this list are not displayed in the user interface. + +||| +|:---|:---| +| **Domain** | `com.microsoft.wdav` | +| **Key** | disallowedThreatActions | +| **Data type** | Array of strings | +| **Possible values** | allow (restricts users from allowing threats)
        restore (restricts users from restoring threats from the quarantine) | +| **Comments** | Available in Microsoft Defender ATP version 100.83.73 or higher. | + #### Threat type settings Specify how certain threat types are handled by Microsoft Defender ATP for Mac. @@ -197,6 +221,18 @@ Specify what action to take when a threat of the type specified in the preceding | **Data type** | String | | **Possible values** | audit (default)
        block
        off | +#### Threat type settings merge policy + +Specify the merge policy for threat type settings. This can be a combination of administrator-defined and user-defined settings (`merge`) or only administrator-defined settings (`admin_only`). This setting can be used to restrict local users from defining their own settings for different threat types. + +||| +|:---|:---| +| **Domain** | `com.microsoft.wdav` | +| **Key** | threatTypeSettingsMergePolicy | +| **Data type** | String | +| **Possible values** | merge (default)
        admin_only | +| **Comments** | Available in Microsoft Defender ATP version 100.83.73 or higher. | + ### Cloud-delivered protection preferences Configure the cloud-driven protection features of Microsoft Defender ATP for Mac. @@ -483,10 +519,17 @@ The following configuration profile contains entries for all settings described pdf + exclusionsMergePolicy + merge allowedThreats EICAR-Test-File (not a virus) + disallowedThreatActions + + allow + restore + threatTypeSettings @@ -502,6 +545,8 @@ The following configuration profile contains entries for all settings described audit + threatTypeSettingsMergePolicy + merge cloudService @@ -594,10 +639,17 @@ The following configuration profile contains entries for all settings described pdf + exclusionsMergePolicy + merge allowedThreats EICAR-Test-File (not a virus) + disallowedThreatActions + + allow + restore + threatTypeSettings @@ -613,6 +665,8 @@ The following configuration profile contains entries for all settings described audit + threatTypeSettingsMergePolicy + merge cloudService diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md index 43323ca96d..34df1f32fc 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-whatsnew.md @@ -19,6 +19,12 @@ ms.topic: conceptual # What's new in Microsoft Defender Advanced Threat Protection for Mac +## 100.83.73 + +- Added more controls for IT administrators around [management of exclusions](mac-preferences.md#exclusion-merge-policy), [management of threat type settings](mac-preferences.md#threat-type-settings-merge-policy), and [disallowed threat actions](mac-preferences.md#disallowed-threat-actions) +- When Full Disk Access is not enabled on the device, a warning is now displayed in the status menu +- Performance improvements & bug fixes + ## 100.82.60 - Addressed an issue where the product fails to start following a definition update. From fe7bf75245720cf9e8d75271d768f68193db79e7 Mon Sep 17 00:00:00 2001 From: Manika Dhiman Date: Fri, 31 Jan 2020 14:21:50 -0800 Subject: [PATCH 147/232] Update enterprisemodernappmanagement-csp.md Updated format of the deployment options list and added the description of ExcludeAppFromLayoutModification. --- .../mdm/enterprisemodernappmanagement-csp.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/windows/client-management/mdm/enterprisemodernappmanagement-csp.md b/windows/client-management/mdm/enterprisemodernappmanagement-csp.md index 08d6a9c53b..2bd46c1280 100644 --- a/windows/client-management/mdm/enterprisemodernappmanagement-csp.md +++ b/windows/client-management/mdm/enterprisemodernappmanagement-csp.md @@ -492,17 +492,17 @@ 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). -DeploymentOptions: -ForceApplicationShutdown -DevelopmentMode  -InstallAllResources -ForceTargetApplicationShutdown  -ForceUpdateToAnyVersion -DeferRegistration="1" - If the app is in use at time of installation.  This stages the files for an app update and completes the registration of the app update after the app closes. Available 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" - option is deploying an offline license from the Microsoft Store for Business. Available in 1607 -ValidateDependencies="1" - ValidateDependencies 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 -ExcludeAppFromLayoutModification="1" - (need to check with dev on the actual functionality). Available in 1809 +The following is list of available deployment options: +- ForceApplicationShutdown +- DevelopmentMode  +- InstallAllResources +- ForceTargetApplicationShutdown  +- ForceUpdateToAnyVersion +- 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. +- 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. From 8956c68076c6c3e7e4e390e3e6a8941048da5a51 Mon Sep 17 00:00:00 2001 From: Manika Dhiman Date: Fri, 31 Jan 2020 14:26:39 -0800 Subject: [PATCH 148/232] Update enterprisemodernappmanagement-csp.md --- .../client-management/mdm/enterprisemodernappmanagement-csp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/enterprisemodernappmanagement-csp.md b/windows/client-management/mdm/enterprisemodernappmanagement-csp.md index 2bd46c1280..1c440edf96 100644 --- a/windows/client-management/mdm/enterprisemodernappmanagement-csp.md +++ b/windows/client-management/mdm/enterprisemodernappmanagement-csp.md @@ -492,7 +492,7 @@ 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 is list of available deployment options: +The following list shows the supported deployment options: - ForceApplicationShutdown - DevelopmentMode  - InstallAllResources From b5e6e739e6211898a8b4d4a812202b7178d11710 Mon Sep 17 00:00:00 2001 From: Denise Vangel-MSFT Date: Fri, 31 Jan 2020 15:16:44 -0800 Subject: [PATCH 149/232] Update deployment-vdi-windows-defender-antivirus.md --- ...ployment-vdi-windows-defender-antivirus.md | 199 ++++++++++++------ 1 file changed, 129 insertions(+), 70 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/deployment-vdi-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/deployment-vdi-windows-defender-antivirus.md index b5a79ca055..ad266974fa 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/deployment-vdi-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/deployment-vdi-windows-defender-antivirus.md @@ -1,6 +1,6 @@ --- -title: Windows Defender Antivirus VDI deployment guide -description: Learn how to deploy Windows Defender Antivirus in a VDI environment for the best balance between protection and performance. +title: Windows Defender Antivirus Virtual Desktop Infrastructure deployment guide +description: Learn how to deploy Windows Defender Antivirus in a virtual desktop environment for the best balance between protection and performance. keywords: vdi, hyper-v, vm, virtual machine, windows defender, antivirus, av, virtual desktop, rds, remote desktop search.product: eADQiWindows 10XVcnh ms.pagetype: security @@ -12,7 +12,7 @@ ms.localizationpriority: medium author: denisebmsft ms.author: deniseb ms.custom: nextgen -ms.date: 09/03/2018 +ms.date: 01/31/2020 ms.reviewer: manager: dansimp --- @@ -25,13 +25,13 @@ manager: dansimp In addition to standard on-premises or hardware configurations, you can also use Windows Defender Antivirus in a remote desktop (RDS) or virtual desktop infrastructure (VDI) environment. -See the [Microsoft Desktop virtualization site](https://www.microsoft.com/server-cloud/products/virtual-desktop-infrastructure/) for more details on Microsoft Remote Desktop Services and VDI support. +See [Windows Virtual Desktop Documentation](https://docs.microsoft.com/azure/virtual-desktop) for more details on Microsoft Remote Desktop Services and VDI support. For Azure-based virtual machines, you can also review the [Install Endpoint Protection in Azure Security Center](https://docs.microsoft.com/azure/security-center/security-center-install-endpoint-protection) topic. With the ability to easily deploy updates to VMs running in VDIs, we've shortened this guide to focus on how you can get updates on your machines quickly and easily. You no longer need to create and seal golden images on a periodic basis, as updates are expanded into their component bits on the host server and then downloaded directly to the VM when it's turned on. -This guide will show you how to configure your VMs for optimal protection and performance, including how to: +This guide describes how to configure your VMs for optimal protection and performance, including how to: - [Set up a dedicated VDI file share for security intelligence updates](#set-up-a-dedicated-vdi-file-share) - [Randomize scheduled scans](#randomize-scheduled-scans) @@ -41,64 +41,93 @@ This guide will show you how to configure your VMs for optimal protection and pe - [Scan out-of-date machines or machines that have been offline for a while](#scan-vms-that-have-been-offline) - [Apply exclusions](#exclusions) -You can also download the whitepaper [Windows Defender Antivirus on Virtual Desktop Infrastructure](https://demo.wd.microsoft.com/Content/wdav-testing-vdi-ssu.pdf) which looks at the new shared security intelligence update feature, alongside performance testing and guidance on how you can test antivirus performance on your own VDI. +You can also download the whitepaper [Windows Defender Antivirus on Virtual Desktop Infrastructure](https://demo.wd.microsoft.com/Content/wdav-testing-vdi-ssu.pdf), which looks at the new shared security intelligence update feature, alongside performance testing and guidance on how you can test antivirus performance on your own VDI. > [!IMPORTANT] -> While the VDI can be hosted on Windows Server 2012 or Windows Server 2016, the virtual machines (VMs) should be running Windows 10, 1607 at a minimum, due to increased protection technologies and features that are unavailable in earlier versions of Windows. - - -> [!NOTE] -> There are performance and feature improvements to the way in which Windows Defender AV operates on virtual machines in Windows 10 Insider Preview, build 18323 (and later). We'll identify in this guide if you need to be using an Insider Preview build; if it isn't specified, then the minimum required version for the best protection and performance is Windows 10 1607. - - +> Although the VDI can be hosted on Windows Server 2012 or Windows Server 2016, the virtual machines (VMs) should be running Windows 10, 1607 at a minimum, due to increased protection technologies and features that are unavailable in earlier versions of Windows.
        There are performance and feature improvements to the way in which Windows Defender AV operates on virtual machines in Windows 10 Insider Preview, build 18323 (and later). We'll identify in this guide if you need to be using an Insider Preview build; if it isn't specified, then the minimum required version for the best protection and performance is Windows 10 1607. ### Set up a dedicated VDI file share -In Windows 10, version 1903, we introduced the shared security intelligence feature. This offloads the unpackaging of downloaded security intelligence updates onto a host machine - thus saving previous CPU, disk, and memory resources on individual machines. +In Windows 10, version 1903, we introduced the shared security intelligence feature. This offloads the unpackaging of downloaded security intelligence updates onto a host machine - thus saving previous CPU, disk, and memory resources on individual machines. You can set this feature with [Intune](https://docs.microsoft.com/intune/fundamentals/what-is-intune), Group Policy, or PowerShell. -You can set this feature with Intune, Group Policy, or PowerShell. +> [!TIP] +> If you don't already have Intune, [try it for free](https://docs.microsoft.com/intune/fundamentals/free-trial-sign-up)! -Open the Intune management portal either by searching for Intune on https://portal.azure.com or going to https://devicemanagement.microsoft.com and logging in. +Open the Intune Management Portal either by searching for Intune on [https://portal.azure.com](https://portal.azure.com) or going to [https://devicemanagement.microsoft.com](https://devicemanagement.microsoft.com) and logging in. -1. To create a group with only the devices or users you specify: -1. Go to **Groups**. Click **New group**. Use the following values: - 1. Group type: **Security** - 2. Group name: **VDI test VMs** - 3. Group description: *Optional* - 4. Membership type: **Assigned** - -1. Add the devices or users you want to be a part of this test and then click **Create** to save the group. It’s a good idea to create a couple of groups, one with VMs running the latest Insider Preview build and with the shared security intelligence update feature enabled, and another with VMs that are running Windows 10 1809 or earlier versions. This will help when you create dashboards to test the performance changes. +#### To create a group with only the devices or users you specify -1. To create a group that will include any machine in your tenant that is a VM, even when they are newly created: +1. Go to **Groups** > **New group**. + +2. Specify the following values: + - Group type: **Security** + - Group name: **VDI test VMs** + - Group description: *Optional* + - Membership type: **Assigned** + +3. Add the devices or users you want to be a part of this test and then click **Create** to save the group. + +It’s a good idea to create a couple of groups, one with VMs running the latest Insider Preview build and with the shared security intelligence update feature enabled, and another with VMs that are running Windows 10 1809 or earlier versions. This will help when you create dashboards to test the performance changes. + +#### To create a group that will include any machine in your tenant that is a VM, even when they are newly created + +1. Go to **Groups** > **New group**. + +2. Specify the following values: + - Group type: **Security** + - Group name: **VDI test VMs** + - Group description: *Optional* + - Membership type: **Dynamic Device** + +3. Click **Simple rule**, and select **deviceModel**, **Equals**, and enter **Virtual Machine**. + +4. Click **Add query** and then **Create** to save the group. + +5. Go to **Device configuration**, then **Profiles**. You can modify an existing custom profile or create a new one. + +#### Create a new device configuration profile + +In this example, we create a new device configuration profile by clicking **Create profile**. -1. Go to **Groups**. Click **New group**. Use the following values: - 1. Group type: **Security** - 2. Group name: **VDI test VMs** - 3. Group description: *Optional* - 4. Membership type: **Dynamic Device** -1. Click **Simple rule**, and select **deviceModel**, **Equals**, and enter **Virtual Machine**. Click **Add query** and then **Create** to save the group. -1. Go to **Device configuration**, then **Profiles**. You can modify an existing custom profile or create a new one. In this demo I’m going to create a new one by clicking **Create profile**. 1. Name it, choose **Windows 10 and later** as the Platform and – most importantly – select **Custom** as the profile type. -1. The **Custom OMA-URI Settings** blade is opened automatically. Click **Add** then enter the following values: - 1. Name: **VDI shared sig location** - 1. Description: *Optional* - 1. OMA-URI: **./Vendor/MSFT/Defender/SharedSignatureRoot** - 1. Data type: **String** - 1. Value: **\\\wdav-update\** (see the [Download and unpackage](#download-and-unpackage-the-latest-updates) section for what this will be) -1. Click **Ok** to close the details blade, then **OK** again to close the **Custom OMA-URI Settings** blade. Click **Create** to save the new profile. The profile details page now appears. -1. Click **Assignments**. The **Include** tab is automatically selected. In the drop-down menu, select **Selected Groups**, then click **Select groups to include**. Click the **VDI test VMs** group and then **Select**. -1. Click **Evaluate** to see how many users/devices will be impacted. If the number makes sense, click **Save**. If the number doesn’t make sense, go back to the groups blade and confirm the group contains the right users or devices. -1. The profile will now be deployed to the impacted devices. Note that this may take some time. + +2. The **Custom OMA-URI Settings** blade is opened automatically. Click **Add** then enter the following values: + - Name: **VDI shared sig location** + - Description: *Optional* + - OMA-URI: **./Vendor/MSFT/Defender/SharedSignatureRoot** + - Data type: **String** + - `\\\wdav-update\` (see the [Download and unpackage](#download-and-unpackage-the-latest-updates) section for what this will be) + +3. Click **Ok** to close the details blade, then **OK** again to close the **Custom OMA-URI Settings** blade. + +4. Click **Create** to save the new profile. The profile details page now appears. + +5. Click **Assignments**. The **Include** tab is automatically selected. In the drop-down menu, select **Selected Groups**, then click **Select groups to include**. Click the **VDI test VMs** group and then **Select**. + +6. Click **Evaluate** to see how many users/devices will be impacted. If the number makes sense, click **Save**. If the number doesn’t make sense, go back to the groups blade and confirm the group contains the right users or devices. + +The profile will now be deployed to the impacted devices. This may take some time. #### Use Group Policy to enable the shared security intelligence feature: -1. On your Group Policy management computer, open the Group Policy Management Console, right-click the Group Policy Object you want to configure and click Edit. -1. In the **Group Policy Management Editor** go to **Computer configuration**. -1. Click **Administrative templates**. -1. Expand the tree to **Windows components > Windows Defender Antivirus > Security Intelligence Updates** -1. Double-click Define security intelligence location for VDI clients and set the option to Enabled. A field automatically appears, enter *\\\wdav-update *(see the [Download and unpackage](#download-and-unpackage-the-latest-updates) section for what this will be). Click **OK**. -1. Deploy the GPO to the VMs you want to test. -#### Use PowerShell to enable the shared security intelligence feature: +1. On your Group Policy management computer, open the Group Policy Management Console, right-click the Group Policy Object you want to configure, and then click **Edit**. + +2. In the **Group Policy Management Editor** go to **Computer configuration**. + +3. Click **Administrative templates**. + +4. Expand the tree to **Windows components** > **Windows Defender Antivirus** > **Security Intelligence Updates**. + +5. Double-click **Define security intelligence location for VDI clients**, and then set the option to **Enabled**. A field automatically appears. + +6. Enter `\\\wdav-update` (see the [Download and unpackage](#download-and-unpackage-the-latest-updates) section for what this will be). + +7. Click **OK**. + +8. Deploy the GPO to the VMs you want to test. + +#### Use PowerShell to enable the shared security intelligence feature + Use the following cmdlet to enable the feature. You’ll need to then push this as you normally would push PowerShell-based configuration policies onto the VMs: ```PowerShell @@ -108,6 +137,7 @@ Set-MpPreference -SharedSignaturesPath \\\wdav-update See the [Download and unpackage](#download-and-unpackage-the-latest-updates) section for what the \ will be. ### Download and unpackage the latest updates + Now you can get started on downloading and installing new updates. We’ve created a sample PowerShell script for you below. This script is the easiest way to download new updates and get them ready for your VMs. You should then set the script to run at a certain time on the management machine by using a scheduled task (or, if you’re familiar with using PowerShell scripts in Azure, Intune, or SCCM, you could also use those). ```PowerShell @@ -126,27 +156,39 @@ cmd /c "cd $vdmpath & c: & mpam-fe.exe /x" You can set a scheduled task to run once a day so that whenever the package is downloaded and unpacked then the VMs will receive the new update. We suggest starting with once a day – but you should experiment with increasing or decreasing the frequency to understand the impact. -Note that security intelligence packages are typically published once every three to four hours, so setting a frequency shorter than four hours isn’t advised as it will increase the network overhead on your management machine for no benefit. + +Security intelligence packages are typically published once every three to four hours. Setting a frequency shorter than four hours isn’t advised because it will increase the network overhead on your management machine for no benefit. #### Set a scheduled task to run the powershell script + 1. On the management machine, open the Start menu and type **Task Scheduler**. Open it and select **Create task…** on the side panel. -1. Enter the name as **Security intelligence unpacker**. Go to the **Trigger** tab. Click **New…** Select **Daily** and click **OK**. -1. Go to the **Actions** tab. Click **New…** Enter **PowerShell** in the **Program/Script** field. Enter - *-ExecutionPolicy Bypass c:\wdav-update\vdmdlunpack.ps1* +2. Enter the name as **Security intelligence unpacker**. Go to the **Trigger** tab. Click **New…** Select **Daily** and click **OK**. -in the **Add arguments** field. Click **OK**. You can choose to configure additional settings if you wish. Click OK to save the scheduled task. +3. Go to the **Actions** tab. Click **New…** Enter **PowerShell** in the **Program/Script** field. Enter `-ExecutionPolicy Bypass c:\wdav-update\vdmdlunpack.ps1` in the **Add arguments** field. Click **OK**. + +4. You can choose to configure additional settings if you wish. + +5. Click **OK** to save the scheduled task. You can initiate the update manually by right-clicking on the task and clicking **Run**. #### Download and unpackage manually + If you would prefer to do everything manually, this what you would need to do to replicate the script’s behavior: -1. Create a new folder on the system root called *wdav_update* to store intelligence updates, for example, create the folder *c:\wdav_update* -1. Create a subfolder under *wdav_update* with a GUID name, such as *{00000000-0000-0000-0000-000000000000}*; for example *c:\wdav_update\{00000000-0000-0000-0000-000000000000}* (note, in the script we set it so the last 12 digits of the GUID are the year, month, day, and time when the file was downloaded so that a new folder is created each time. You can change this so that the file is downloaded to the same folder each time) -1. Download a security intelligence package from https://www.microsoft.com/wdsi/definitions into the GUID folder. The file should be named *mpam-fe.exe*. -1. Open a cmd prompt window and navigate to the GUID folder you created. Use the **/X** extraction command to extract the files, for example **mpam-fe.exe /X**. -Note: The VMs will pick up the updated package whenever a new GUID folder is created with an extracted update package or whenever an existing folder is updated with a new extracted package. + +1. Create a new folder on the system root called `wdav_update` to store intelligence updates, for example, create the folder `c:\wdav_update`. + +2. Create a subfolder under *wdav_update* with a GUID name, such as `{00000000-0000-0000-0000-000000000000}`; for example `c:\wdav_update\{00000000-0000-0000-0000-000000000000}`. + + Note: In the script we set it so the last 12 digits of the GUID are the year, month, day, and time when the file was downloaded so that a new folder is created each time. You can change this so that the file is downloaded to the same folder each time. + +3. Download a security intelligence package from [https://www.microsoft.com/wdsi/definitions](https://www.microsoft.com/wdsi/definitions) into the GUID folder. The file should be named `mpam-fe.exe`. + +4. Open a cmd prompt window and navigate to the GUID folder you created. Use the **/X** extraction command to extract the files, for example `mpam-fe.exe /X`. + + Note: The VMs will pick up the updated package whenever a new GUID folder is created with an extracted update package or whenever an existing folder is updated with a new extracted package. ### Randomize scheduled scans @@ -161,17 +203,23 @@ See [Schedule scans](scheduled-catch-up-scans-windows-defender-antivirus.md) for You can specify the type of scan that should be performed during a scheduled scan. Quick scans are the preferred approach as they are designed to look in all places where malware needs to reside to be active. -1. Expand the tree to **Windows components > Windows Defender > Scan** and configure the following setting: +1. Expand the tree to **Windows components > Windows Defender > Scan**. - - Double-click **Specify the scan type to use for a scheduled scan** and set the option to **Enabled** and **Quick scan**. Click **OK**. +2. Double-click **Specify the scan type to use for a scheduled scan** and set the option to **Enabled** and **Quick scan**. + +3. Click **OK**. ### Prevent notifications Sometimes, Windows Defender Antivirus notifications may be sent to or persist across multiple sessions. In order to minimize this problem, you can use the lock down the Windows Defender Antivirus user interface. -1. Expand the tree to **Windows components > Windows Defender > Client Interface** and configure the following settings: +1. Expand the tree to **Windows components > Windows Defender > Client Interface**. - - Double-click **Suppress all notifications** and set the option to **Enabled**. Click **OK**. This prevents notifications from Windows Defender AV appearing in the action center on Windows 10 when scans or remediation is performed. +2. Double-click **Suppress all notifications** and set the option to **Enabled**. + +3. Click **OK**. + +This prevents notifications from Windows Defender AV appearing in the action center on Windows 10 when scans or remediation is performed. ### Disable scans after an update @@ -180,25 +228,36 @@ This setting will prevent a scan from occurring after receiving an update. You c > [!IMPORTANT] > Running scans after an update will help ensure your VMs are protected with the latest Security intelligence updates. Disabling this option will reduce the protection level of your VMs and should only be used when first creating or deploying the base image. -1. Expand the tree to **Windows components > Windows Defender > Signature Updates** and configure the following setting: +1. Expand the tree to **Windows components > Windows Defender > Signature Updates**. - - Double-click **Turn on scan after signature update** and set the option to **Disabled**. Click **OK**. This prevents a scan from running immediately after an update. +2. Double-click **Turn on scan after signature update** and set the option to **Disabled**. + +3. Click **OK**. + +This prevents a scan from running immediately after an update. ### Scan VMs that have been offline -1. Expand the tree to **Windows components > Windows Defender > Scan** and configure the following setting: +1. Expand the tree to **Windows components > Windows Defender > Scan**. -1. Double-click the **Turn on catch-up quick scan** setting and set the option to **Enabled**. Click **OK**. This forces a scan if the VM has missed two or more consecutive scheduled scans. +2. Double-click the **Turn on catch-up quick scan** setting and set the option to **Enabled**. + +3. Click **OK**. + +This forces a scan if the VM has missed two or more consecutive scheduled scans. ### Enable headless UI mode -- Double-click **Enable headless UI mode** and set the option to **Enabled**. Click **OK**. This hides the entire Windows Defender AV user interface from users. +1. Double-click **Enable headless UI mode** and set the option to **Enabled**. +2. Click **OK**. + +This hides the entire Windows Defender AV user interface from users. ### Exclusions -On Windows Server 2016, Windows Defender Antivirus will automatically deliver the right exclusions for servers running a VDI environment. However, if you are running an older Windows server version, you can refer to the exclusions that are applied on this page: -- [Configure Windows Defender Antivirus exclusions on Windows Server](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus) + +On Windows Server 2016, Windows Defender Antivirus will automatically deliver the right exclusions for servers running a VDI environment. However, if you are running an older Windows server version, see [Configure Windows Defender Antivirus exclusions on Windows Server](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/configure-server-exclusions-windows-defender-antivirus). ## Additional resources From 7e09ce0ea287ee76c585f550578aa7790cb58f96 Mon Sep 17 00:00:00 2001 From: mapalko Date: Fri, 31 Jan 2020 15:51:41 -0800 Subject: [PATCH 150/232] Update error with non-destructive PIN reset note --- .../hello-for-business/hello-planning-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-planning-guide.md b/windows/security/identity-protection/hello-for-business/hello-planning-guide.md index 7dffe7b0a9..17f9e5e49f 100644 --- a/windows/security/identity-protection/hello-for-business/hello-planning-guide.md +++ b/windows/security/identity-protection/hello-for-business/hello-planning-guide.md @@ -65,7 +65,7 @@ The hybrid deployment model is for organizations that: * Use applications hosted in Azure Active Directory, and want a single sign-in user experience for both on-premises and Azure Active Directory resources > [!Important] -> Hybrid deployments support non-destructive PIN reset that only works with the certificate trust model.
        +> Hybrid deployments support non-destructive PIN reset that works with both the certificate trust and key trust models.
        > **Requirements:**
        > Microsoft PIN Reset Service - Windows 10, versions 1709 to 1809, Enterprise Edition. There is no licensing requirement for this service since version 1903
        > Reset above lock screen (_I forgot my PIN_ link) - Windows 10, version 1903 From 5a73ab43bc04654c25ca38fc228eea4be4d80d57 Mon Sep 17 00:00:00 2001 From: Dani Halfin Date: Mon, 3 Feb 2020 08:41:27 +0200 Subject: [PATCH 151/232] Fixing build warnings --- devices/hololens/hololens-offline.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/devices/hololens/hololens-offline.md b/devices/hololens/hololens-offline.md index 4c468667f9..e3b11960b1 100644 --- a/devices/hololens/hololens-offline.md +++ b/devices/hololens/hololens-offline.md @@ -17,6 +17,8 @@ appliesto: - HoloLens 2 --- +# Manage connection endpoints for HoloLens + Some HoloLens components, apps, and related services transfer data to Microsoft network endpoints. This article lists different endpoints and URLs that need to be whitelisted in your network configuratiion (e.g. proxy or firewall) for those components to be functional. ## Near-offline setup @@ -59,7 +61,7 @@ In addition to the list above, to take full advantage of HoloLens functionality, | Certificates | activation-v2.sls.microsoft.com/* | | | | | | crl.microsoft.com/pki/crl/* | | | | | | ocsp.digicert.com/* | | | | -| | www.microsoft.com/pkiops/* | | | | +| | https://www.microsoft.com/pkiops/* | | | | | Cortana and Search | store-images.*microsoft.com | | | | | | www.bing.com/client | | | | | | www.bing.com | | | | @@ -76,7 +78,7 @@ In addition to the list above, to take full advantage of HoloLens functionality, | | location-inference-westus.cloudapp.net | | | | | Diagnostic Data | v10.events.data.microsoft.com | | | | | | v10.vortex-win.data.microsoft.com/collect/v1 | | | | -| | www.microsoft.com | | | | +| | https://www.microsoft.com | | | | | | co4.telecommand.telemetry.microsoft.com | | | | | | cs11.wpc.v0cdn.net | | | | | | cs1137.wpc.gammacdn.net | | | | @@ -106,7 +108,7 @@ In addition to the list above, to take full advantage of HoloLens functionality, | | officeclient.microsoft.com | | | | | | outlook.office365.com | | | | | | client-office365-tas.msedge.net | | | | -| | www.office.com | | | | +| | https://www.office.com | | | | | | onecollector.cloudapp.aria | | | | | | v10.events.data.microsoft.com/onecollector/1.0/ | | | | | | self.events.data.microsoft.com | | | | From 0cce48ddf0ee28a4a579de9d72e9f573a9e4bbc6 Mon Sep 17 00:00:00 2001 From: Dani Halfin Date: Mon, 3 Feb 2020 08:42:43 +0200 Subject: [PATCH 152/232] Fixing build warnings --- .../access-control/active-directory-accounts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/access-control/active-directory-accounts.md b/windows/security/identity-protection/access-control/active-directory-accounts.md index c712073a39..0665f58b3c 100644 --- a/windows/security/identity-protection/access-control/active-directory-accounts.md +++ b/windows/security/identity-protection/access-control/active-directory-accounts.md @@ -480,7 +480,7 @@ Each default local account in Active Directory has a number of account settings

      Use DES encryption types for this account

      Provides support for the Data Encryption Standard (DES). DES supports multiple levels of encryption, including Microsoft Point-to-Point Encryption (MPPE) Standard (40-bit and 56-bit), MPPE standard (56-bit), MPPE Strong (128-bit), Internet Protocol security (IPSec) DES (40-bit), IPSec 56-bit DES, and IPSec Triple DES (3DES).

      -Note

      DES is not enabled by default in Windows Server operating systems starting with Windows Server 2008 R2, nor in Windows client operating systems starting with Windows 7. For these operating systems, computers will not use DES-CBC-MD5 or DES-CBC-CRC cipher suites by default. If your environment requires DES, then this setting might affect compatibility with client computers or services and applications in your environment. For more information, see Hunting down DES in order to securely deploy Kerberos.

      +Note

      DES is not enabled by default in Windows Server operating systems starting with Windows Server 2008 R2, nor in Windows client operating systems starting with Windows 7. For these operating systems, computers will not use DES-CBC-MD5 or DES-CBC-CRC cipher suites by default. If your environment requires DES, then this setting might affect compatibility with client computers or services and applications in your environment. For more information, see Hunting down DES in order to securely deploy Kerberos.

      From d98db80b6a051b9008ad5eab17c1006d7940d0e5 Mon Sep 17 00:00:00 2001 From: Dani Halfin Date: Mon, 3 Feb 2020 08:44:03 +0200 Subject: [PATCH 153/232] Fixing build warnings --- mdop/agpm/resources-for-agpm.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mdop/agpm/resources-for-agpm.md b/mdop/agpm/resources-for-agpm.md index bd2fe5372b..5aa2774df3 100644 --- a/mdop/agpm/resources-for-agpm.md +++ b/mdop/agpm/resources-for-agpm.md @@ -23,15 +23,15 @@ ms.date: 08/30/2016 ### Microsoft Desktop Optimization Pack resources -- [Microsoft Desktop Optimization Pack (MDOP) for Software Assurance TechCenter](https://go.microsoft.com/fwlink/?LinkID=159870) (http://www.microsoft.com/technet/mdop): Links to MDOP videos and resources. +- [Microsoft Desktop Optimization Pack (MDOP) for Software Assurance TechCenter](https://go.microsoft.com/fwlink/?LinkID=159870) (https://www.microsoft.com/technet/mdop): Links to MDOP videos and resources. - [Enterprise products: MDOP](https://go.microsoft.com/fwlink/?LinkID=160297): Overviews and information about the benefits of applications in MDOP. ### Group Policy resources -- [Group Policy TechCenter](https://go.microsoft.com/fwlink/?LinkID=145531) (http://www.microsoft.com/grouppolicy): Links to Group Policy documentation, tools, and downloads. +- [Group Policy TechCenter](https://go.microsoft.com/fwlink/?LinkID=145531) (https://www.microsoft.com/grouppolicy): Links to Group Policy documentation, tools, and downloads. -- [Group Policy Team Blog](https://go.microsoft.com/fwlink/?LinkID=75192) (http://blogs.technet.com/GroupPolicy): Stay current on the latest news about Group Policy with articles by the Group Policy Team and other experts. +- [Group Policy Team Blog](https://go.microsoft.com/fwlink/?LinkID=75192) (https://blogs.technet.com/GroupPolicy): Stay current on the latest news about Group Policy with articles by the Group Policy Team and other experts. - [Group Policy Forum](https://go.microsoft.com/fwlink/?LinkID=145532): Do you have questions about Group Policy or AGPM? You can post your questions to the forum, and receive answers from the experts. From 7fdeba732a42fa6b192a1ccceba2a62c5df96e0e Mon Sep 17 00:00:00 2001 From: amirsc3 <42802974+amirsc3@users.noreply.github.com> Date: Mon, 3 Feb 2020 14:43:38 +0200 Subject: [PATCH 154/232] Update configure-proxy-internet.md Added AutoIR URLs which should have been included in the article. Added a note explaining settings-win URL is only needed for machines running 1803 and earlier. Added a note mentioning the need to ensure Antivirus URLs are not blocked when using Defender Antivirus in combination with Defender ATP. Changed a few words later on referring to MDATP Client Analyzer --- .../configure-proxy-internet.md | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index 162531b03e..4d260cc63d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -105,14 +105,18 @@ See [Netsh Command Syntax, Contexts, and Formatting](https://docs.microsoft.com/ If a proxy or firewall is blocking all traffic by default and allowing only specific domains through or HTTPS scanning (SSL inspection) is enabled, make sure that the following URLs are not blocked by default. Do not disable security monitoring or inspection of these URLs, but allow them as you would other internet traffic. They permit communication with Microsoft Defender ATP service in port 80 and 443: > [!NOTE] -> URLs that include v20 in them are only needed if you have Windows 10, version 1803 or later machines. For example, ```us-v20.events.data.microsoft.com``` is only needed if the machine is on Windows 10, version 1803 or later. +> settings-win.data.microsoft.com is only needed if you have Windows 10 machines running version 1803 or earlier.
      +> URLs that include v20 in them are only needed if you have Windows 10 machines running version 1803 or later. For example, ```us-v20.events.data.microsoft.com``` is needed for a Windows 10 machine running version 1803 or later and onboarded to US Data Storage region. Service location | Microsoft.com DNS record -|- Common URLs for all locations | ```crl.microsoft.com```
      ```ctldl.windowsupdate.com```
      ```events.data.microsoft.com```
      ```notify.windows.com```
      ```settings-win.data.microsoft.com``` -European Union | ```eu.vortex-win.data.microsoft.com```
      ```eu-v20.events.data.microsoft.com```
      ```usseu1northprod.blob.core.windows.net```
      ```usseu1westprod.blob.core.windows.net```
      ```winatp-gw-neu.microsoft.com```
      ```winatp-gw-weu.microsoft.com```
      ```wseu1northprod.blob.core.windows.net```
      ```wseu1westprod.blob.core.windows.net``` -United Kingdom | ```uk.vortex-win.data.microsoft.com```
      ```uk-v20.events.data.microsoft.com```
      ```ussuk1southprod.blob.core.windows.net```
      ```ussuk1westprod.blob.core.windows.net```
      ```winatp-gw-uks.microsoft.com```
      ```winatp-gw-ukw.microsoft.com```
      ```wsuk1southprod.blob.core.windows.net```
      ```wsuk1westprod.blob.core.windows.net``` -United States | ```us.vortex-win.data.microsoft.com```
      ```ussus1eastprod.blob.core.windows.net```
      ```ussus1westprod.blob.core.windows.net```
      ```ussus2eastprod.blob.core.windows.net```
      ```ussus2westprod.blob.core.windows.net```
      ```ussus3eastprod.blob.core.windows.net```
      ```ussus3westprod.blob.core.windows.net```
      ```ussus4eastprod.blob.core.windows.net```
      ```ussus4westprod.blob.core.windows.net```
      ```us-v20.events.data.microsoft.com```
      ```winatp-gw-cus.microsoft.com```
      ```winatp-gw-eus.microsoft.com```
      ```wsus1eastprod.blob.core.windows.net```
      ```wsus1westprod.blob.core.windows.net```
      ```wsus2eastprod.blob.core.windows.net```
      ```wsus2westprod.blob.core.windows.net``` +European Union | ```eu.vortex-win.data.microsoft.com```
      ```eu-v20.events.data.microsoft.com```
      ```usseu1northprod.blob.core.windows.net```
      ```usseu1westprod.blob.core.windows.net```
      ```winatp-gw-neu.microsoft.com```
      ```winatp-gw-weu.microsoft.com```
      ```wseu1northprod.blob.core.windows.net```
      ```wseu1westprod.blob.core.windows.net```
      ```automatedirstrprdweu.blob.core.windows.net```
      ```automatedirstrprdneu.blob.core.windows.net``` +United Kingdom | ```uk.vortex-win.data.microsoft.com```
      ```uk-v20.events.data.microsoft.com```
      ```ussuk1southprod.blob.core.windows.net```
      ```ussuk1westprod.blob.core.windows.net```
      ```winatp-gw-uks.microsoft.com```
      ```winatp-gw-ukw.microsoft.com```
      ```wsuk1southprod.blob.core.windows.net```
      ```wsuk1westprod.blob.core.windows.net```
      ```automatedirstrprduks.blob.core.windows.net```
      ```automatedirstrprdukw.blob.core.windows.net``` +United States | ```us.vortex-win.data.microsoft.com```
      ```ussus1eastprod.blob.core.windows.net```
      ```ussus1westprod.blob.core.windows.net```
      ```ussus2eastprod.blob.core.windows.net```
      ```ussus2westprod.blob.core.windows.net```
      ```ussus3eastprod.blob.core.windows.net```
      ```ussus3westprod.blob.core.windows.net```
      ```ussus4eastprod.blob.core.windows.net```
      ```ussus4westprod.blob.core.windows.net```
      ```us-v20.events.data.microsoft.com```
      ```winatp-gw-cus.microsoft.com```
      ```winatp-gw-eus.microsoft.com```
      ```wsus1eastprod.blob.core.windows.net```
      ```wsus1westprod.blob.core.windows.net```
      ```wsus2eastprod.blob.core.windows.net```
      ```wsus2westprod.blob.core.windows.net```
      ```automatedirstrprdcus.blob.core.windows.net```
      ```automatedirstrprdeus.blob.core.windows.net``` + +> [!NOTE] +> If you are using Windows Defender Antivirus in your environment, please refer to the following article for details on allowing connections to the Windows Defender Antivirus cloud service: https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus If a proxy or firewall is blocking anonymous traffic, as Microsoft Defender ATP sensor is connecting from system context, make sure anonymous traffic is permitted in the previously listed URLs. @@ -139,9 +143,9 @@ You can find the Azure IP range on [Microsoft Azure Datacenter IP Ranges](https: Verify the proxy configuration completed successfully, that WinHTTP can discover and communicate through the proxy server in your environment, and that the proxy server allows traffic to the Microsoft Defender ATP service URLs. -1. Download the [connectivity verification tool](https://aka.ms/mdatpanalyzer) to the PC where Microsoft Defender ATP sensor is running on. +1. Download the [MDATP Client Analyzer tool](https://aka.ms/mdatpanalyzer) to the PC where Microsoft Defender ATP sensor is running on. -2. Extract the contents of MDATPClientAnalyzer on the machine. +2. Extract the contents of MDATPClientAnalyzer.zip on the machine. 3. Open an elevated command-line: From f2b38138038c3bd171cc9324344b51a583b56fdb Mon Sep 17 00:00:00 2001 From: amirsc3 <42802974+amirsc3@users.noreply.github.com> Date: Mon, 3 Feb 2020 19:33:14 +0200 Subject: [PATCH 155/232] Update configure-endpoints-sccm.md --- .../microsoft-defender-atp/configure-endpoints-sccm.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-sccm.md b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-sccm.md index 0fa8689019..39efd7a086 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-sccm.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-endpoints-sccm.md @@ -73,11 +73,11 @@ You can use existing System Center Configuration Manager functionality to create >[!TIP] > After onboarding the machine, you can choose to run a detection test to verify that an machine is properly onboarded to the service. For more information, see [Run a detection test on a newly onboarded Microsoft Defender ATP machine](run-detection-test.md). > -> Note that it is possible to create a detection rule within SCCM to continuously check if a machine has been onboarded. -> If a machine is not yet onboarded (due to pending OOBE completion or any other reason), SCCM will retry to onboard the machine until the rule detects the status change. +> Note that it is possible to create a detection rule within ConfigMgr to continuously check if a machine has been onboarded. +> If a machine is not yet onboarded (due to pending OOBE completion or any other reason), ConfigMgr will retry to onboard the machine until the rule detects the status change.
      This can be accomplished by creating a detection rule checking if the "OnboardingState" registry value (of type REG_DWORD) = 1. -> The above registry value is located under "HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status". -Refer to the following SCCM article for more information: https://docs.microsoft.com/en-us/configmgr/apps/deploy-use/create-applications#bkmk_detect-rule +> This registry value is located under "HKLM\SOFTWARE\Microsoft\Windows Advanced Threat Protection\Status". +Refer to the following ConfigMgr article for more information: https://docs.microsoft.com/en-us/configmgr/apps/deploy-use/create-applications#bkmk_detect-rule ### Configure sample collection settings From 279239df89fc8ab9afc57182a3543b26a5b415d3 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 3 Feb 2020 09:40:30 -0800 Subject: [PATCH 156/232] Update replace-a-windows-7-computer-with-a-windows-10-computer.md --- .../replace-a-windows-7-computer-with-a-windows-10-computer.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/deploy-windows-mdt/replace-a-windows-7-computer-with-a-windows-10-computer.md b/windows/deployment/deploy-windows-mdt/replace-a-windows-7-computer-with-a-windows-10-computer.md index f02158277d..f9d1c1f252 100644 --- a/windows/deployment/deploy-windows-mdt/replace-a-windows-7-computer-with-a-windows-10-computer.md +++ b/windows/deployment/deploy-windows-mdt/replace-a-windows-7-computer-with-a-windows-10-computer.md @@ -45,7 +45,7 @@ When preparing for the computer replace, you need to create a folder in which to 2. Create and share the **E:\\MigData** folder by running the following three commands in an elevated Windows PowerShell prompt: ``` powershell New-Item -Path E:\MigData -ItemType directory - New-SmbShare ?Name MigData$ ?Path E:\MigData + New-SmbShare -Name MigData$ -Path E:\MigData -ChangeAccess EVERYONE icacls E:\MigData /grant '"MDT_BA":(OI)(CI)(M)' ``` From bfc106698511cacfc914ff3eb742ffdfb4eea809 Mon Sep 17 00:00:00 2001 From: Tudor Dobrila Date: Tue, 4 Feb 2020 14:41:54 +0530 Subject: [PATCH 157/232] Clarify process exclusions --- .../microsoft-defender-atp/mac-preferences.md | 22 +++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md b/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md index b9a690f1e2..315ec0f230 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md +++ b/windows/security/threat-protection/microsoft-defender-atp/mac-preferences.md @@ -150,9 +150,9 @@ Specify content excluded from being scanned by file extension. | **Possible values** | valid file extensions | | **Comments** | Applicable only if *$type* is *excludedFileExtension* | -##### Name of excluded content +##### Process excluded from the scan -Specify content excluded from being scanned by file name. +Specify a process for which all file activity is excluded from scanning. The process can be specified either by its name (e.g. `cat`) or full path (e.g. `/bin/cat`). ||| |:---|:---| @@ -407,6 +407,10 @@ The following configuration profile will: ### Intune profile ```XML + + + + PayloadUUID C4E6A782-0C8D-44AB-A025-EB893987A295 PayloadType @@ -475,6 +479,8 @@ The following configuration profile will: + + ``` ## Full configuration profile example @@ -518,6 +524,12 @@ The following configuration profile contains entries for all settings described extension pdf + + $type + excludedFileName + name + cat + exclusionsMergePolicy merge @@ -638,6 +650,12 @@ The following configuration profile contains entries for all settings described extension pdf + + $type + excludedFileName + name + cat + exclusionsMergePolicy merge From 8875ddff1dcf42288af8a7b475cb4ef2f8fc463e Mon Sep 17 00:00:00 2001 From: VLG17 <41186174+VLG17@users.noreply.github.com> Date: Tue, 4 Feb 2020 12:29:50 +0200 Subject: [PATCH 158/232] removed outdated information https://github.com/MicrosoftDocs/windows-itpro-docs/issues/5675 --- .../microsoft-defender-atp/troubleshoot-siem.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-siem.md b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-siem.md index 6641950721..cc0b92af10 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-siem.md +++ b/windows/security/threat-protection/microsoft-defender-atp/troubleshoot-siem.md @@ -39,9 +39,7 @@ If your client secret expires or if you've misplaced the copy provided when you 3. Select your tenant. -4. Click **App registrations**. Then in the applications list, select the application: - - For SIEM: `https://WindowsDefenderATPSiemConnector` - - For Threat intelligence API: `https://WindowsDefenderATPCustomerTiConnector` +4. Click **App registrations**. Then in the applications list, select the application. 5. Select **Keys** section, then provide a key description and specify the key validity duration. @@ -59,9 +57,7 @@ If you encounter an error when trying to get a refresh token when using the thre 3. Select your tenant. -4. Click **App Registrations**. Then in the applications list, select the application: - - For SIEM: `https://WindowsDefenderATPSiemConnector` - - For Threat intelligence API: `https://WindowsDefenderATPCustomerTiConnector` +4. Click **App Registrations**. Then in the applications list, select the application. 5. Add the following URL: - For the European Union: `https://winatpmanagement-eu.securitycenter.windows.com/UserAuthenticationCallback` From c018eb4141eff19a642ae28762c51936a2cc8b31 Mon Sep 17 00:00:00 2001 From: VLG17 <41186174+VLG17@users.noreply.github.com> Date: Tue, 4 Feb 2020 12:57:31 +0200 Subject: [PATCH 159/232] removed outdated information https://github.com/MicrosoftDocs/windows-itpro-docs/issues/5781 --- .../review-scan-results-windows-defender-antivirus.md | 9 --------- 1 file changed, 9 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/review-scan-results-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/review-scan-results-windows-defender-antivirus.md index ad189470ba..d0f31c4c8d 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/review-scan-results-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/review-scan-results-windows-defender-antivirus.md @@ -36,15 +36,6 @@ After an Windows Defender Antivirus scan completes, whether it is an [on-demand] See [How to monitor Endpoint Protection status](https://docs.microsoft.com/configmgr/protect/deploy-use/monitor-endpoint-protection). -## Use the Windows Security app to review scan results - -1. Open the Windows Security app by clicking the shield icon in the task bar or searching the start menu for **Defender**. - -2. Click the **Virus & threat protection** tile (or the shield icon on the left menu bar) and then the **Scan history** label. - - - Click **See full history** for any of the sections to see previous detections and the action taken. You can also clear the list. - - Information about the last scan is displayed at the bottom of the page. - ## Use PowerShell cmdlets to review scan results The following cmdlet will return each detection on the endpoint. If there are multiple detections of the same threat, each detection will be listed separately, based on the time of each detection: From dfe693ac25bf30cc91af155d90840a53bebdb8e5 Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Tue, 4 Feb 2020 20:20:52 +0500 Subject: [PATCH 160/232] Cosmatic Changes The period was missing at the end of the statement. --- .../microsoft-defender-atp/enable-controlled-folders.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/enable-controlled-folders.md b/windows/security/threat-protection/microsoft-defender-atp/enable-controlled-folders.md index e6e2a56c92..f78270d508 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/enable-controlled-folders.md +++ b/windows/security/threat-protection/microsoft-defender-atp/enable-controlled-folders.md @@ -98,7 +98,7 @@ Use the [./Vendor/MSFT/Policy/Config/ControlledFolderAccessProtectedFolders](htt 3. Expand the tree to **Windows components > Windows Defender Antivirus > Windows Defender Exploit Guard > Controlled folder access**. 4. Double-click the **Configure Controlled folder access** setting and set the option to **Enabled**. In the options section you must specify one of the following: - * **Enable** - Malicious and suspicious apps will not be allowed to make changes to files in protected folders. A notification will be provided in the Windows event log + * **Enable** - Malicious and suspicious apps will not be allowed to make changes to files in protected folders. A notification will be provided in the Windows event log. * **Disable (Default)** - The Controlled folder access feature will not work. All apps can make changes to files in protected folders. * **Audit Mode** - If a malicious or suspicious app attempts to make a change to a file in a protected folder, the change will be allowed but will be recorded in the Windows event log. This allows you to assess the impact of this feature on your organization. * **Block disk modification only** - Attempts by untrusted apps to write to disk sectors will be logged in Windows Event log. These logs can be found in **Applications and Services Logs** > Microsoft > Windows > Windows Defender > Operational > ID 1123. From 6e74656ee995d5f732162e93324c56d15d961411 Mon Sep 17 00:00:00 2001 From: Tom Bolds Date: Tue, 4 Feb 2020 12:01:36 -0800 Subject: [PATCH 161/232] Updating attribute descriptions Fixing some attribute descriptions and adding doNotTransition and forceCompatView. --- ...terprise-mode-schema-version-1-guidance.md | 43 +++++++++++++++---- 1 file changed, 35 insertions(+), 8 deletions(-) diff --git a/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md b/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md index 81e964a54b..541b86ede1 100644 --- a/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md +++ b/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md @@ -163,27 +163,54 @@ This table includes the attributes used by the Enterprise Mode schema.
      excludeSpecifies the domain or path is excluded from applying Enterprise Mode. This attribute is only supported on the <domain> and <path> elements in the <emie> section. -

      Example +

      Specifies the domain or path is excluded from applying Enterprise Mode. This attribute is only supported on the <domain> and <path> elements in the <emie> section. If this attribute is absent, it is defaulted to false. +

      Example

       <emie>
         <domain exclude="false">fabrikam.com
           <path exclude="true">/products</path>
         </domain>
       </emie>

      -Where https://fabrikam.com uses IE8 Enterprise Mode, but https://fabrikam.com/products does not.

      Internet Explorer 11 and Microsoft EdgeInternet Explorer 11
      docMode Specifies the document mode to apply. This attribute is only supported on <domain> or <path> elements in the <docMode> section. -

      Example +

      Example

       <docMode>
      -  <domain exclude="false">fabrikam.com
      -    <path docMode="7">/products</path>
      +  <domain>fabrikam.com
      +    <path docMode="9">/products</path>
         </domain>
      -</docMode>
      Internet Explorer 11
      doNotTransitionSpecifies that the page should load in the current browser, otherwise it will open in IE11. This attribute is supported on all <domain> or <path> elements. If this attribute is absent, it is defaulted to false. +

      Example

      +
      +<emie>
      +  <domain doNotTransition="false">fabrikam.com
      +    <path doNotTransition="true">/products</path>
      +  </domain>
      +</emie>

      +Where https://fabrikam.com opens in the IE11 browser, but https://fabrikam.com/products loads in the current browser (eg. Microsoft Edge).

      Internet Explorer 11 and Microsoft Edge
      forceCompatViewSpecifies that the page should load in IE7 document mode (Compat View). This attribute is only supported on <domain> or <path> elements in the <emie> section. If the page is also configured to load in Enterprise Mode, it will load in IE7 Enterprise Mode. Otherwise (exclude="true"), it will load in IE11's IE7 document mode. If this attribute is absent, it is defaulted to false. +

      Example

      +
      +<emie>
      +  <domain exclude="true">fabrikam.com
      +    <path forceCompatView="true">/products</path>
      +  </domain>
      +</emie>

      +Where https://fabrikam.com does not use Enterprise Mode, but https://fabrikam.com/products uses IE7 Enterprise Mode.

      Internet Explorer 11
      From 185a6f86608648e30a9636687967b6ddc69ba4d0 Mon Sep 17 00:00:00 2001 From: Cern McAtee Date: Tue, 4 Feb 2020 12:22:34 -0800 Subject: [PATCH 162/232] Removed MSfB topic & added redirect to json --- .openpublishing.redirection.json | 5 ++ ...k-with-partner-microsoft-store-business.md | 83 ------------------- 2 files changed, 5 insertions(+), 83 deletions(-) delete mode 100644 store-for-business/work-with-partner-microsoft-store-business.md diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index f8f2090d66..680be938be 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -14012,6 +14012,11 @@ "redirect_document_id": false }, { +"source_path": "store-for-business/work-with-partner-microsoft-store-business.md", +"redirect_url": "https://docs.microsoft.com/microsoft-365/commerce/manage-partners", +"redirect_document_id": false +}, +{ "source_path": "windows/manage/windows-10-mobile-and-mdm.md", "redirect_url": "https://docs.microsoft.com/windows/client-management/windows-10-mobile-and-mdm", "redirect_document_id": true diff --git a/store-for-business/work-with-partner-microsoft-store-business.md b/store-for-business/work-with-partner-microsoft-store-business.md deleted file mode 100644 index e2829a08cb..0000000000 --- a/store-for-business/work-with-partner-microsoft-store-business.md +++ /dev/null @@ -1,83 +0,0 @@ ---- -title: Work with solution providers in Microsoft Store for Business and Education (Windows 10) -description: You can work with Microsoft-certified solution providers to purchase and manage products and services for your organization or school. -keywords: partner, solution provider -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -ms.pagetype: store -author: TrudyHa -ms.author: TrudyHa -ms.topic: conceptual -ms.date: 10/12/2018 -ms.reviewer: -manager: dansimp ---- - -# Working with solution providers in Microsoft Store for Business - -You can work with Microsoft-certified solution providers to purchase and manage products and services for your organization or school. There's a few steps involved in getting the things set up. - -The process goes like this: -- Admins find and contact a solution provider using **Find a solution provider** in Microsoft Store for Business. -- Solution providers send a request from Partner center to customers to become their solution provider. -- Customers accept the invitation in Microsoft Store for Business and start working with the solution provider. -- Customers can manage settings for the relationship with Partner in Microsoft Store for Business. - -## What can a solution provider do for my organization or school? - -There are several ways that a solution provider can work with you. Solution providers will choose one of these when they send their request to work as a partner with you. - -| Solution provider function | Description | -| ------ | ------------------- | -| Reseller | Solution providers sell Microsoft products to your organization or school. | -| Delegated administrator | Solution provider manages products and services for your organization or school. In Azure Active Directory (AD), the Partner will be a Global Administrator for tenant. This allows them to manage services like creating user accounts, assigning and managing licenses, and password resets. | -| Reseller & delegated administrator | Solution providers that sell and manage Microsoft products and services to your organization or school. | -| Partner | You can give your solution provider a user account in your tenant, and they work on your behalf with other Microsoft services. | -| Microsoft Products & Services Agreement (MPSA) partner | If you've worked with multiple solution providers through the MPSA program, you can allow partners to see purchases made by each other. | -| OEM PC partner | Solution providers can upload device IDs for PCs that you're [managing with Autopilot](https://docs.microsoft.com/microsoft-store/add-profile-to-devices). | -| Line-of-business (LOB) partner | Solution providers can develop, submit, and manage LOB apps specific for your organization or school. | - -## Find a solution provider - -You can find partner in Microsoft Store for Business and Education. - -1. Sign in to [Microsoft Store for Business](https://businessstore.microsoft.com/) or [Microsoft Store for Education](https://educationstore.microsoft.com/). -2. Select **Find a solution provider**. - - ![Image shows Find a solution provider option in Microsoft Store for Business.](images/msfb-find-partner.png) - -3. Refine the list, or search for a solution provider. - - ![Image shows Find a solution provider option in Microsoft Store for Business.](images/msfb-provider-list.png) - -4. When you find a solution provider you're interested in working with, click **Contact**. -5. Complete and send the form. - -The solution provider will get in touch with you. You'll have a chance to learn more about them. If you decide to work with the solution provider, they will send you an email invitation from Partner Center. - -## Work with a solution provider - -Once you've found a solution provider and decided to work with them, they'll send you an invitation to work together from Partner Center. In Microsoft Store for Business or Education, you'll need to accept the invitation. After that, you can manage their permissions. - -**To accept a solution provider invitation** -1. **Follow email link** - You'll receive an email with a link to accept the solution provider invitation from your solution provider. The link will take you to Microsoft Store for Business or Education. -2. **Accept invitation** - On **Accept Partner Invitation**, select **Authorize** to accept the invitation, accept terms of the Microsoft Cloud Agreement, and start working with the solution provider. - -![Image shows accepting an invitation from a solution provider in Microsoft Store for Business.](images/msft-accept-partner.png) - -## Delegate admin privileges - -Depending on the request made by the solution provider, part of accepting the invitation will include agreeing to give delegated admin privileges to the solution provider. This will happen when the solution provider request includes acting as a delegated administrator. For more information, see [Delegated admin privileges in Azure AD](https://docs.microsoft.com/partner-center/customers_revoke_admin_privileges#delegated-admin-privileges-in-azure-ad). - -If you don't want to delegate admin privileges to the solution provider, you'll need to cancel the invitation instead of accepting it. - -If you delegate admin privileges to a solution provider, you can remove that later. - -**To remove delegate admin privileges** -1. Sign in to [Microsoft Store for Business](https://businessstore.microsoft.com/) or [Microsoft Store for Education](https://educationstore.microsoft.com/). -2. Select **Partner** -3. Choose the Partner you want to manage. -4. Select **Remove Delegated Permissions**. - -The solution provider will still be able to work with you, for example, as a Reseller. From 58d82a4ee8cd97e65b475c41eb01d30ffd52dd5e Mon Sep 17 00:00:00 2001 From: Cern McAtee Date: Tue, 4 Feb 2020 12:23:49 -0800 Subject: [PATCH 163/232] Updated MSfB TOC --- store-for-business/TOC.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/store-for-business/TOC.md b/store-for-business/TOC.md index fe8f3b7411..bdfb8ea979 100644 --- a/store-for-business/TOC.md +++ b/store-for-business/TOC.md @@ -24,7 +24,7 @@ ### [Manage Windows device deployment with Windows Autopilot Deployment](add-profile-to-devices.md) ### [Microsoft Store for Business and Education PowerShell module - preview](microsoft-store-for-business-education-powershell-module.md) ### [Manage software purchased with Microsoft Products and Services agreement in Microsoft Store for Business](manage-mpsa-software-microsoft-store-for-business.md) -### [Working with solution providers in Microsoft Store for Business](work-with-partner-microsoft-store-business.md) +### [Working with solution providers](work-with-partner-microsoft-store-business.md) ## [Billing and payments](billing-payments-overview.md) ### [Understand your invoice](billing-understand-your-invoice-msfb.md) ### [Payment methods](payment-methods.md) From 4a3e2884915f0038737634ea0da903fb0369fef8 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 4 Feb 2020 15:47:37 -0800 Subject: [PATCH 164/232] Update microsoft-defender-advanced-threat-protection.md --- .../microsoft-defender-advanced-threat-protection.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md index c25f83a0a0..59fff4a335 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md @@ -109,7 +109,8 @@ Microsoft Defender ATP includes a secure score to help you dynamically assess th Microsoft Defender ATP's new managed threat hunting service provides proactive hunting, prioritization, and additional context and insights that further empower Security operation centers (SOCs) to identify and respond to threats quickly and accurately. >[!IMPORTANT] ->Microsoft Defender ATP customers need to apply for the Microsoft Threat Experts managed threat hunting service to get proactive targeted attack notifications and to collaborate with experts on demand. Experts on Demand is an add-on service. A Microsoft Threat Experts subscription is a prerequisite for experts on demand collaboration. If you are not enrolled yet and would like to experience its benefits, go to **Settings** > **General** > **Advanced features** > **Microsoft Threat Experts** to apply for a 90-day trial. Contact your Microsoft representative to get a full Experts on Demand subscription. +>Microsoft Defender ATP customers need to apply for the Microsoft Threat Experts managed threat hunting service to get proactive targeted attack notifications and to collaborate with experts on demand. Experts on Demand is an add-on service. Your Microsoft Threat Experts subscription already includes targeted attack notifications. +>
      If you are not enrolled yet and would like to experience its benefits, go to **Settings** > **General** > **Advanced features** > **Microsoft Threat Experts** to apply. Once accepted, you will get the benefits of Targeted Attack Notifications, and start a 90-day trial of Experts on Demand. Contact your Microsoft representative to get a full Experts on Demand subscription. From 016d3c2642ac1171b6920f38fc49a11db4eb7687 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 4 Feb 2020 15:49:11 -0800 Subject: [PATCH 165/232] Update microsoft-defender-advanced-threat-protection.md --- .../microsoft-defender-advanced-threat-protection.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md index 59fff4a335..7cf601b819 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md @@ -109,8 +109,8 @@ Microsoft Defender ATP includes a secure score to help you dynamically assess th Microsoft Defender ATP's new managed threat hunting service provides proactive hunting, prioritization, and additional context and insights that further empower Security operation centers (SOCs) to identify and respond to threats quickly and accurately. >[!IMPORTANT] ->Microsoft Defender ATP customers need to apply for the Microsoft Threat Experts managed threat hunting service to get proactive targeted attack notifications and to collaborate with experts on demand. Experts on Demand is an add-on service. Your Microsoft Threat Experts subscription already includes targeted attack notifications. ->
      If you are not enrolled yet and would like to experience its benefits, go to **Settings** > **General** > **Advanced features** > **Microsoft Threat Experts** to apply. Once accepted, you will get the benefits of Targeted Attack Notifications, and start a 90-day trial of Experts on Demand. Contact your Microsoft representative to get a full Experts on Demand subscription. +>Microsoft Defender ATP customers need to apply for the Microsoft Threat Experts managed threat hunting service to get proactive Targeted Attack Notifications and to collaborate with experts on demand. Experts on Demand is an add-on service. Your Microsoft Threat Experts subscription already includes Targeted Attack Notifications. +>

      If you are not enrolled yet and would like to experience its benefits, go to **Settings** > **General** > **Advanced features** > **Microsoft Threat Experts** to apply. Once accepted, you will get the benefits of Targeted Attack Notifications, and start a 90-day trial of Experts on Demand. Contact your Microsoft representative to get a full Experts on Demand subscription. From 2d3d85dfd7ebf4a040c5eb0e023e9868d58c6160 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 4 Feb 2020 15:50:55 -0800 Subject: [PATCH 166/232] Update overview.md --- .../threat-protection/microsoft-defender-atp/overview.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/overview.md b/windows/security/threat-protection/microsoft-defender-atp/overview.md index 3f9210c536..07f3d06551 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/overview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/overview.md @@ -39,7 +39,8 @@ Topic | Description [Endpoint detection and response](overview-endpoint-detection-response.md) | Understand how Microsoft Defender ATP continuously monitors your organization for possible attacks against systems, networks, or users in your organization and the features you can use to mitigate and remediate threats. [Automated investigation and remediation](automated-investigations.md) | In conjunction with being able to quickly respond to advanced attacks, Microsoft Defender ATP offers automatic investigation and remediation capabilities that help reduce the volume of alerts in minutes at scale. [Secure score](overview-secure-score.md) | Quickly assess the security posture of your organization, see machines that require attention, as well as recommendations for actions to better protect your organization - all in one place. -[Microsoft Threat Experts](microsoft-threat-experts.md) | Managed cybersecurity threat hunting service. Learn how you can get expert-driven insights and data through targeted attack notification and access to experts on demand.

      **NOTE:**

      Microsoft Defender ATP customers need to apply for the Microsoft Threat Experts managed threat hunting service to get proactive targeted attack notifications and to collaborate with experts on demand. Experts on Demand is an add-on service. A Microsoft Threat Experts subscription is a prerequisite for experts on demand collaboration.

      If you are not enrolled yet and would like to experience its benefits, go to **Settings** > **General** > **Advanced features** > **Microsoft Threat Experts** to apply for a 90-day trial. Contact your Microsoft representative to get a full Experts on Demand subscription. +[Microsoft Threat Experts](microsoft-threat-experts.md) | Managed cybersecurity threat hunting service. Learn how you can get expert-driven insights and data through targeted attack notification and access to experts on demand.

      **NOTE:**

      Microsoft Defender ATP customers need to apply for the Microsoft Threat Experts managed threat hunting service to get proactive Targeted Attack Notifications and to collaborate with experts on demand. Experts on Demand is an add-on service. Your Microsoft Threat Experts subscription already includes Targeted Attack Notifications. +>

      If you are not enrolled yet and would like to experience its benefits, go to **Settings** > **General** > **Advanced features** > **Microsoft Threat Experts** to apply. Once accepted, you will get the benefits of Targeted Attack Notifications, and start a 90-day trial of Experts on Demand. Contact your Microsoft representative to get a full Experts on Demand subscription. [Advanced hunting](advanced-hunting-overview.md) | Use a powerful query-based threat-hunting tool to proactively find breach activity and create custom detection rules. [Management and APIs](management-apis.md) | Microsoft Defender ATP supports a wide variety of tools to help you manage and interact with the platform so that you can integrate the service into your existing workflows. [Microsoft Threat Protection](threat-protection-integration.md) | Microsoft security products work better together. Learn about other how Microsoft Defender ATP works with other Microsoft security solutions. From 6eee9c8dda805559e72ccbc39f11d439695adde6 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 4 Feb 2020 15:51:30 -0800 Subject: [PATCH 167/232] Update overview.md --- .../threat-protection/microsoft-defender-atp/overview.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/overview.md b/windows/security/threat-protection/microsoft-defender-atp/overview.md index 07f3d06551..8ada0f809f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/overview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/overview.md @@ -40,7 +40,7 @@ Topic | Description [Automated investigation and remediation](automated-investigations.md) | In conjunction with being able to quickly respond to advanced attacks, Microsoft Defender ATP offers automatic investigation and remediation capabilities that help reduce the volume of alerts in minutes at scale. [Secure score](overview-secure-score.md) | Quickly assess the security posture of your organization, see machines that require attention, as well as recommendations for actions to better protect your organization - all in one place. [Microsoft Threat Experts](microsoft-threat-experts.md) | Managed cybersecurity threat hunting service. Learn how you can get expert-driven insights and data through targeted attack notification and access to experts on demand.

      **NOTE:**

      Microsoft Defender ATP customers need to apply for the Microsoft Threat Experts managed threat hunting service to get proactive Targeted Attack Notifications and to collaborate with experts on demand. Experts on Demand is an add-on service. Your Microsoft Threat Experts subscription already includes Targeted Attack Notifications. ->

      If you are not enrolled yet and would like to experience its benefits, go to **Settings** > **General** > **Advanced features** > **Microsoft Threat Experts** to apply. Once accepted, you will get the benefits of Targeted Attack Notifications, and start a 90-day trial of Experts on Demand. Contact your Microsoft representative to get a full Experts on Demand subscription. +

      If you are not enrolled yet and would like to experience its benefits, go to **Settings** > **General** > **Advanced features** > **Microsoft Threat Experts** to apply. Once accepted, you will get the benefits of Targeted Attack Notifications, and start a 90-day trial of Experts on Demand. Contact your Microsoft representative to get a full Experts on Demand subscription. [Advanced hunting](advanced-hunting-overview.md) | Use a powerful query-based threat-hunting tool to proactively find breach activity and create custom detection rules. [Management and APIs](management-apis.md) | Microsoft Defender ATP supports a wide variety of tools to help you manage and interact with the platform so that you can integrate the service into your existing workflows. [Microsoft Threat Protection](threat-protection-integration.md) | Microsoft security products work better together. Learn about other how Microsoft Defender ATP works with other Microsoft security solutions. From 88be1e96679a792f22abb434772fddd54b368c36 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 4 Feb 2020 15:52:28 -0800 Subject: [PATCH 168/232] Update overview.md --- .../threat-protection/microsoft-defender-atp/overview.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/overview.md b/windows/security/threat-protection/microsoft-defender-atp/overview.md index 8ada0f809f..970e018c39 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/overview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/overview.md @@ -39,8 +39,7 @@ Topic | Description [Endpoint detection and response](overview-endpoint-detection-response.md) | Understand how Microsoft Defender ATP continuously monitors your organization for possible attacks against systems, networks, or users in your organization and the features you can use to mitigate and remediate threats. [Automated investigation and remediation](automated-investigations.md) | In conjunction with being able to quickly respond to advanced attacks, Microsoft Defender ATP offers automatic investigation and remediation capabilities that help reduce the volume of alerts in minutes at scale. [Secure score](overview-secure-score.md) | Quickly assess the security posture of your organization, see machines that require attention, as well as recommendations for actions to better protect your organization - all in one place. -[Microsoft Threat Experts](microsoft-threat-experts.md) | Managed cybersecurity threat hunting service. Learn how you can get expert-driven insights and data through targeted attack notification and access to experts on demand.

      **NOTE:**

      Microsoft Defender ATP customers need to apply for the Microsoft Threat Experts managed threat hunting service to get proactive Targeted Attack Notifications and to collaborate with experts on demand. Experts on Demand is an add-on service. Your Microsoft Threat Experts subscription already includes Targeted Attack Notifications. -

      If you are not enrolled yet and would like to experience its benefits, go to **Settings** > **General** > **Advanced features** > **Microsoft Threat Experts** to apply. Once accepted, you will get the benefits of Targeted Attack Notifications, and start a 90-day trial of Experts on Demand. Contact your Microsoft representative to get a full Experts on Demand subscription. +[Microsoft Threat Experts](microsoft-threat-experts.md) | Managed cybersecurity threat hunting service. Learn how you can get expert-driven insights and data through targeted attack notification and access to experts on demand.

      **NOTE:**

      Microsoft Defender ATP customers need to apply for the Microsoft Threat Experts managed threat hunting service to get proactive Targeted Attack Notifications and to collaborate with experts on demand. Experts on Demand is an add-on service. Your Microsoft Threat Experts subscription already includes Targeted Attack Notifications.

      If you are not enrolled yet and would like to experience its benefits, go to **Settings** > **General** > **Advanced features** > **Microsoft Threat Experts** to apply. Once accepted, you will get the benefits of Targeted Attack Notifications, and start a 90-day trial of Experts on Demand. Contact your Microsoft representative to get a full Experts on Demand subscription. [Advanced hunting](advanced-hunting-overview.md) | Use a powerful query-based threat-hunting tool to proactively find breach activity and create custom detection rules. [Management and APIs](management-apis.md) | Microsoft Defender ATP supports a wide variety of tools to help you manage and interact with the platform so that you can integrate the service into your existing workflows. [Microsoft Threat Protection](threat-protection-integration.md) | Microsoft security products work better together. Learn about other how Microsoft Defender ATP works with other Microsoft security solutions. From 8553f7b3e53b53f5fb5f6368230c8ffe3e5f38f8 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 4 Feb 2020 15:54:08 -0800 Subject: [PATCH 169/232] Update microsoft-threat-experts.md --- .../microsoft-defender-atp/microsoft-threat-experts.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-threat-experts.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-threat-experts.md index d98ece13ea..94ac467817 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-threat-experts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-threat-experts.md @@ -28,9 +28,9 @@ This new capability provides expert-driven insights and data through targeted at ## Before you begin -Microsoft Defender ATP customers need to apply for the Microsoft Threat Experts managed threat hunting service to get proactive targeted attack notifications and to collaborate with experts on demand. Experts on Demand is an add-on service. A Microsoft Threat Experts subscription is a prerequisite for experts on demand collaboration. +Microsoft Defender ATP customers need to apply for the Microsoft Threat Experts managed threat hunting service to get proactive Targeted Attack Notifications and to collaborate with experts on demand. Experts on Demand is an add-on service. Your Microsoft Threat Experts subscription already includes Targeted Attack Notifications. -If you are not enrolled yet and would like to experience its benefits, go to **Settings** > **General** > **Advanced features** > **Microsoft Threat Experts** to apply for a 90-day trial. Contact your Microsoft representative to get a full Experts on Demand subscription. See [Configure Microsoft Threat Experts capabilities](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts#before-you-begin) for details. +If you are not enrolled yet and would like to experience its benefits, go to **Settings** > **General** > **Advanced features** > **Microsoft Threat Experts** to apply. Once accepted, you will get the benefits of Targeted Attack Notifications, and start a 90-day trial of Experts on Demand. Contact your Microsoft representative to get a full Experts on Demand subscription. See [Configure Microsoft Threat Experts capabilities](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts#before-you-begin) for details. ## Targeted attack notification Microsoft Threat Experts provides proactive hunting for the most important threats to your network, including human adversary intrusions, hands-on-keyboard attacks, or advanced attacks like cyberespionage. The managed hunting service includes: From c2268c8f63ed16f81c7332e4615eda8e1e3dfc08 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 4 Feb 2020 15:55:25 -0800 Subject: [PATCH 170/232] Update configure-microsoft-threat-experts.md --- .../configure-microsoft-threat-experts.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md b/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md index 2f864f309a..608a38d180 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md @@ -26,10 +26,9 @@ ms.topic: article ## Before you begin Ensure that you have Microsoft Defender ATP deployed in your environment with machines enrolled, and not just on a laboratory set-up. -Microsoft Defender ATP customers need to apply for the Microsoft Threat Experts managed threat hunting service to get proactive targeted attack notifications and to collaborate with experts on demand. Experts on Demand is an add-on service. A Microsoft Threat Experts subscription is a prerequisite for experts on demand collaboration. - -If you are not enrolled yet and would like to experience its benefits, go to **Settings** > **General** > **Advanced features** > **Microsoft Threat Experts** to apply for a 90-day trial. Contact your Microsoft representative to get a full Experts on Demand subscription. +Microsoft Defender ATP customers need to apply for the Microsoft Threat Experts managed threat hunting service to get proactive Targeted Attack Notifications and to collaborate with experts on demand. Experts on Demand is an add-on service. Your Microsoft Threat Experts subscription already includes Targeted Attack Notifications. +If you are not enrolled yet and would like to experience its benefits, go to **Settings** > **General** > **Advanced features** > **Microsoft Threat Experts** to apply. Once accepted, you will get the benefits of Targeted Attack Notifications, and start a 90-day trial of Experts on Demand. Contact your Microsoft representative to get a full Experts on Demand subscription. ## Register to Microsoft Threat Experts managed threat hunting service If you're already a Microsoft Defender ATP customer, you can apply through the Microsoft Defender ATP portal. From d845702ac72adbd906016bb9d4f272441f6f3a73 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 4 Feb 2020 16:01:33 -0800 Subject: [PATCH 171/232] Update microsoft-defender-advanced-threat-protection.md --- .../microsoft-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md index 7cf601b819..b142442a59 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md @@ -109,7 +109,7 @@ Microsoft Defender ATP includes a secure score to help you dynamically assess th Microsoft Defender ATP's new managed threat hunting service provides proactive hunting, prioritization, and additional context and insights that further empower Security operation centers (SOCs) to identify and respond to threats quickly and accurately. >[!IMPORTANT] ->Microsoft Defender ATP customers need to apply for the Microsoft Threat Experts managed threat hunting service to get proactive Targeted Attack Notifications and to collaborate with experts on demand. Experts on Demand is an add-on service. Your Microsoft Threat Experts subscription already includes Targeted Attack Notifications. +>Microsoft Defender ATP customers need to apply for the Microsoft Threat Experts managed threat hunting service to get proactive Targeted Attack Notifications and to collaborate with experts on demand. Experts on Demand is an add-on service. Your Microsoft Threat Experts subscription already includes Targeted Attack Notifications.

      >

      If you are not enrolled yet and would like to experience its benefits, go to **Settings** > **General** > **Advanced features** > **Microsoft Threat Experts** to apply. Once accepted, you will get the benefits of Targeted Attack Notifications, and start a 90-day trial of Experts on Demand. Contact your Microsoft representative to get a full Experts on Demand subscription. From 12f04bc42d14e1b85bd2accec5a15bdbcad52d51 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 4 Feb 2020 16:09:25 -0800 Subject: [PATCH 172/232] Update microsoft-defender-advanced-threat-protection.md --- .../microsoft-defender-advanced-threat-protection.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md index b142442a59..fc5831b2a9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-defender-advanced-threat-protection.md @@ -110,7 +110,7 @@ Microsoft Defender ATP's new managed threat hunting service provides proactive h >[!IMPORTANT] >Microsoft Defender ATP customers need to apply for the Microsoft Threat Experts managed threat hunting service to get proactive Targeted Attack Notifications and to collaborate with experts on demand. Experts on Demand is an add-on service. Your Microsoft Threat Experts subscription already includes Targeted Attack Notifications.

      ->

      If you are not enrolled yet and would like to experience its benefits, go to **Settings** > **General** > **Advanced features** > **Microsoft Threat Experts** to apply. Once accepted, you will get the benefits of Targeted Attack Notifications, and start a 90-day trial of Experts on Demand. Contact your Microsoft representative to get a full Experts on Demand subscription. +>

      If you are not enrolled yet and would like to experience its benefits, go to Settings > General > Advanced features > Microsoft Threat Experts to apply. Once accepted, you will get the benefits of Targeted Attack Notifications, and start a 90-day trial of Experts on Demand. Contact your Microsoft representative to get a full Experts on Demand subscription. From 9ebf0b1bd6c897e2ee89456c049090189598751b Mon Sep 17 00:00:00 2001 From: Tom Bolds Date: Tue, 4 Feb 2020 16:59:27 -0800 Subject: [PATCH 173/232] Update browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- .../enterprise-mode-schema-version-1-guidance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md b/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md index 541b86ede1..485ce9751e 100644 --- a/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md +++ b/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md @@ -163,7 +163,7 @@ This table includes the attributes used by the Enterprise Mode schema. exclude -Specifies the domain or path is excluded from applying Enterprise Mode. This attribute is only supported on the <domain> and <path> elements in the <emie> section. If this attribute is absent, it is defaulted to false. +Specifies the domain or path excluded from applying Enterprise Mode. This attribute is only supported on the <domain> and <path> elements in the <emie> section. If this attribute is absent, it defaults to false.

      Example

       <emie>
      
      From 85f5639766977766979062041ae7b5e56caa3f17 Mon Sep 17 00:00:00 2001
      From: Tom Bolds 
      Date: Tue, 4 Feb 2020 17:00:08 -0800
      Subject: [PATCH 174/232] Update
       browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      
      Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com>
      ---
       .../enterprise-mode-schema-version-1-guidance.md                | 2 +-
       1 file changed, 1 insertion(+), 1 deletion(-)
      
      diff --git a/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md b/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      index 485ce9751e..39b6b5c5f6 100644
      --- a/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      +++ b/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      @@ -202,7 +202,7 @@ Where http
       
       
       forceCompatView
      -Specifies that the page should load in IE7 document mode (Compat View). This attribute is only supported on <domain> or <path> elements in the <emie> section. If the page is also configured to load in Enterprise Mode, it will load in IE7 Enterprise Mode. Otherwise (exclude="true"), it will load in IE11's IE7 document mode. If this attribute is absent, it is defaulted to false.
      +Specifies that the page should load in IE7 document mode (Compat View). This attribute is only supported on <domain> or <path> elements in the <emie> section. If the page is also configured to load in Enterprise Mode, it will load in IE7 Enterprise Mode. Otherwise (exclude="true"), it will load in IE11's IE7 document mode. If this attribute is absent, it defaults to false.
       

      Example

       <emie>
      
      From 7b6896b07a80200f9c5b5fe8c499c56a35e37e6e Mon Sep 17 00:00:00 2001
      From: Tom Bolds 
      Date: Tue, 4 Feb 2020 17:00:48 -0800
      Subject: [PATCH 175/232] Update
       browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      
      Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com>
      ---
       .../enterprise-mode-schema-version-1-guidance.md               | 3 ++-
       1 file changed, 2 insertions(+), 1 deletion(-)
      
      diff --git a/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md b/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      index 39b6b5c5f6..1325dee181 100644
      --- a/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      +++ b/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      @@ -177,7 +177,8 @@ Where http
       
       docMode
       Specifies the document mode to apply. This attribute is only supported on <domain> or <path> elements in the <docMode> section.
      -

      Example

      +
      +

      Example:

       <docMode>
         <domain>fabrikam.com
      
      From e97fc1422ebf9a702a9832c45c50a09ac6976aaa Mon Sep 17 00:00:00 2001
      From: Tom Bolds 
      Date: Tue, 4 Feb 2020 17:00:58 -0800
      Subject: [PATCH 176/232] Update
       browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      
      Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com>
      ---
       .../enterprise-mode-schema-version-1-guidance.md               | 3 ++-
       1 file changed, 2 insertions(+), 1 deletion(-)
      
      diff --git a/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md b/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      index 1325dee181..b1ae41d9cf 100644
      --- a/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      +++ b/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      @@ -204,7 +204,8 @@ Where http
       
       forceCompatView
       Specifies that the page should load in IE7 document mode (Compat View). This attribute is only supported on <domain> or <path> elements in the <emie> section. If the page is also configured to load in Enterprise Mode, it will load in IE7 Enterprise Mode. Otherwise (exclude="true"), it will load in IE11's IE7 document mode. If this attribute is absent, it defaults to false.
      -

      Example

      +
      +

      Example:

       <emie>
         <domain exclude="true">fabrikam.com
      
      From e3b25a5e12655642509192f03ffb74b28b196490 Mon Sep 17 00:00:00 2001
      From: Tom Bolds 
      Date: Tue, 4 Feb 2020 17:01:39 -0800
      Subject: [PATCH 177/232] Update
       browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      
      Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com>
      ---
       .../enterprise-mode-schema-version-1-guidance.md                | 2 +-
       1 file changed, 1 insertion(+), 1 deletion(-)
      
      diff --git a/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md b/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      index b1ae41d9cf..37d2ae3ec4 100644
      --- a/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      +++ b/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      @@ -190,7 +190,7 @@ Where http
       
       
       doNotTransition
      -Specifies that the page should load in the current browser, otherwise it will open in IE11. This attribute is supported on all <domain> or <path> elements. If this attribute is absent, it is defaulted to false.
      +Specifies that the page should load in the current browser, otherwise it will open in IE11. This attribute is supported on all <domain> or <path> elements. If this attribute is absent, it defaults to false.
       

      Example

       <emie>
      
      From 49be1abcfd4e8778aacf35d68738eca17942316e Mon Sep 17 00:00:00 2001
      From: Tom Bolds 
      Date: Tue, 4 Feb 2020 17:01:46 -0800
      Subject: [PATCH 178/232] Update
       browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      
      Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com>
      ---
       .../enterprise-mode-schema-version-1-guidance.md               | 3 ++-
       1 file changed, 2 insertions(+), 1 deletion(-)
      
      diff --git a/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md b/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      index 37d2ae3ec4..5eb935b07e 100644
      --- a/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      +++ b/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      @@ -164,7 +164,8 @@ This table includes the attributes used by the Enterprise Mode schema.
       
       exclude
       Specifies the domain or path excluded from applying Enterprise Mode. This attribute is only supported on the <domain> and <path> elements in the <emie> section. If this attribute is absent, it defaults to false.
      -

      Example

      +
      +

      Example:

       <emie>
         <domain exclude="false">fabrikam.com
      
      From ff473cd3cf134d354baa7009397026dd69a01ce8 Mon Sep 17 00:00:00 2001
      From: Tom Bolds 
      Date: Tue, 4 Feb 2020 17:04:08 -0800
      Subject: [PATCH 179/232] Update enterprise-mode-schema-version-1-guidance.md
      
      ---
       .../enterprise-mode-schema-version-1-guidance.md               | 3 ++-
       1 file changed, 2 insertions(+), 1 deletion(-)
      
      diff --git a/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md b/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      index 5eb935b07e..09160baadd 100644
      --- a/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      +++ b/browsers/internet-explorer/ie11-deploy-guide/enterprise-mode-schema-version-1-guidance.md
      @@ -192,7 +192,8 @@ Where http
       
       doNotTransition
       Specifies that the page should load in the current browser, otherwise it will open in IE11. This attribute is supported on all <domain> or <path> elements. If this attribute is absent, it defaults to false.
      -

      Example

      +
      +

      Example:

       <emie>
         <domain doNotTransition="false">fabrikam.com
      
      From 300db65ea30024608c1e0e76f7dec282643e3ec1 Mon Sep 17 00:00:00 2001
      From: Thomas Raya 
      Date: Wed, 5 Feb 2020 09:09:00 -0800
      Subject: [PATCH 180/232] remove en-us from docs link
      
      ---
       .../microsoft-defender-atp/configure-proxy-internet.md          | 2 +-
       1 file changed, 1 insertion(+), 1 deletion(-)
      
      diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md
      index 4d260cc63d..c8ddf79198 100644
      --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md
      +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md
      @@ -116,7 +116,7 @@ United Kingdom | ```uk.vortex-win.data.microsoft.com``` 
      ```uk-v20.events.dat United States | ```us.vortex-win.data.microsoft.com```
      ```ussus1eastprod.blob.core.windows.net```
      ```ussus1westprod.blob.core.windows.net```
      ```ussus2eastprod.blob.core.windows.net```
      ```ussus2westprod.blob.core.windows.net```
      ```ussus3eastprod.blob.core.windows.net```
      ```ussus3westprod.blob.core.windows.net```
      ```ussus4eastprod.blob.core.windows.net```
      ```ussus4westprod.blob.core.windows.net```
      ```us-v20.events.data.microsoft.com```
      ```winatp-gw-cus.microsoft.com```
      ```winatp-gw-eus.microsoft.com```
      ```wsus1eastprod.blob.core.windows.net```
      ```wsus1westprod.blob.core.windows.net```
      ```wsus2eastprod.blob.core.windows.net```
      ```wsus2westprod.blob.core.windows.net```
      ```automatedirstrprdcus.blob.core.windows.net```
      ```automatedirstrprdeus.blob.core.windows.net``` > [!NOTE] -> If you are using Windows Defender Antivirus in your environment, please refer to the following article for details on allowing connections to the Windows Defender Antivirus cloud service: https://docs.microsoft.com/en-us/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus +> If you are using Windows Defender Antivirus in your environment, please refer to the following article for details on allowing connections to the Windows Defender Antivirus cloud service: https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus If a proxy or firewall is blocking anonymous traffic, as Microsoft Defender ATP sensor is connecting from system context, make sure anonymous traffic is permitted in the previously listed URLs. From 694987b5c48b3b4fdf913937863d7f17e69f411b Mon Sep 17 00:00:00 2001 From: John Liu <49762389+ShenLanJohn@users.noreply.github.com> Date: Wed, 5 Feb 2020 10:21:36 -0800 Subject: [PATCH 181/232] CAT Auto Pulish for Windows Release Messages - CAT_AutoPublish_20200205094458 (#1981) Co-authored-by: Direesh Kumar Kandakatla --- ...ndows-7-and-windows-server-2008-r2-sp1.yml | 4 +-- .../windows-message-center.yml | 29 ++++--------------- 2 files changed, 7 insertions(+), 26 deletions(-) diff --git a/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml b/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml index a5cd7e2724..10ac2c6e75 100644 --- a/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml +++ b/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml @@ -60,7 +60,7 @@ sections: - type: markdown text: "
      This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

      - + @@ -79,7 +79,7 @@ sections: - type: markdown text: "
      SummaryOriginating updateStatusLast updated
      Custom wallpaper displays as black
      Using a custom image set to \"Stretch\" might not display as expected.

      See details >
      January 14, 2020
      KB4534310
      Mitigated
      January 27, 2020
      12:27 PM PT
      Custom wallpaper displays as black
      Using a custom image set to \"Stretch\" might not display as expected.

      See details >
      January 14, 2020
      KB4534310
      Mitigated
      KB4539601
      January 27, 2020
      12:27 PM PT
      MSRT might fail to install and be re-offered from Windows Update or WSUS
      The November 2019 update for Windows Malicious Software Removal Tool (MSRT) might fail to install from WU/WSUS.

      See details >

      Resolved
      January 23, 2020
      02:08 PM PT
      TLS connections might fail or timeout
      Transport Layer Security (TLS) connections might fail or timeout when connecting or attempting a resumption.

      See details >
      October 08, 2019
      KB4519976
      Mitigated External
      November 05, 2019
      03:36 PM PT
      IA64 and x64 devices may fail to start after installing updates
      After installing updates released on or after August 13, 2019, IA64 and x64 devices using EFI Boot may fail to start.

      See details >
      August 13, 2019
      KB4512506
      Mitigated
      August 17, 2019
      12:59 PM PT
      - +
      DetailsOriginating updateStatusHistory
      Custom wallpaper displays as black
      After installing KB4534310, your desktop wallpaper when set to \"Stretch\" might display as black.

      Affected platforms:
      • Client: Windows 7 SP1
      • Server: Windows Server 2008 R2 SP1
      Workaround: To mitigate the issue, you can do one of the following:
      • Set your custom image to an option other than \"Stretch\", such as “Fill”, “Fit”, “Tile”, or “Center”, or
      • Choose a custom wallpaper that matches the resolution of your desktop.
      Next steps: We are working on a resolution and estimate a solution will be available mid-February, which will be released to all customers running Windows 7 and Windows Server 2008 R2 SP1.

      Back to top
      January 14, 2020
      KB4534310
      Mitigated
      Last updated:
      January 27, 2020
      12:27 PM PT

      Opened:
      January 24, 2020
      09:15 AM PT
      Custom wallpaper displays as black
      After installing KB4534310, your desktop wallpaper when set to \"Stretch\" might display as black.

      Affected platforms:
      • Client: Windows 7 SP1
      • Server: Windows Server 2008 R2 SP1
      Workaround: To mitigate the issue, you can do one of the following:
      • Set your custom image to an option other than \"Stretch\", such as “Fill”, “Fit”, “Tile”, or “Center”, or
      • Choose a custom wallpaper that matches the resolution of your desktop.
      Next steps: We are working on a resolution and estimate a solution will be available mid-February, which will be released to all customers running Windows 7 and Windows Server 2008 R2 SP1.

      Back to top
      January 14, 2020
      KB4534310
      Mitigated
      KB4539601
      Last updated:
      January 27, 2020
      12:27 PM PT

      Opened:
      January 24, 2020
      09:15 AM PT
      " diff --git a/windows/release-information/windows-message-center.yml b/windows/release-information/windows-message-center.yml index 7cd86d392d..6cba12b21c 100644 --- a/windows/release-information/windows-message-center.yml +++ b/windows/release-information/windows-message-center.yml @@ -38,11 +38,11 @@ sections: image: src: http://docs.microsoft.com/media/common/i_article.svg title: What’s new in Windows 10, version 1909 - - href: https://docs.microsoft.com/windows/windows-10/release-information - html: Visit the Windows 10 release information page > + - href: https://techcommunity.microsoft.com/t5/Windows-IT-Pro-Blog/Windows-10-update-servicing-cadence/ba-p/222376 + html: Learn more > image: - src: https://docs.microsoft.com/media/common/i_download-monitor.svg - title: Find a list of currently supported versions and previous releases + src: https://docs.microsoft.com/media/common/i_investigate.svg + title: Windows 10 update servicing cadence - title: Recent announcements - items: @@ -50,6 +50,7 @@ sections: text: " + @@ -92,25 +93,5 @@ sections: - - - - -
      MessageDate
      Windows Search shows blank box
      We are aware of a temporary server-side issue causing Windows search to show a blank box. This issue has been resolved for most users and in some cases, you might need to restart your device. We are working diligently to fully resolve the issue and will provide an update once resolved. 
      February 05, 2020
      09:32 AM PT
      January 2020 Windows 10, version 1909 \"D\" optional release is available.
      The January 2020 optional monthly “D” release for Windows 10, version 1909 and Windows 10, version 1903 is now available. For more information on the different types of monthly quality updates, see our Windows 10 update servicing cadence primer. Follow @WindowsUpdate for the latest on the availability of this release.
      January 28, 2020
      08:00 AM PT
      January 2020 Windows \"C\" optional release is available.
      The January 2020 optional monthly “C” release for all supported versions of Windows is now available. For more information on the different types of monthly quality updates, see our Windows 10 update servicing cadence primer. Follow @WindowsUpdate for the latest on the availability of this release.
      January 23, 2020
      12:00 PM PT
      Windows 7 has reached end of support
      Windows 7 reached end of support on January 14, 2020. If your organization has not yet been able to complete your transition from Windows 7 to Windows 10, and want to continue to receive security updates while you complete your upgrade projects, please read How to get Extended Security Updates for eligible Windows devices. For more information on end of service dates for currently supported versions of Windows 10, see the Windows lifecycle fact sheet.
      January 15, 2020
      10:00 AM PT
      Windows 10, version 1903 starting to roll out to devices running Windows 10, version 1803 and earlier
      We are now beginning to build and train the machine learning (ML) based rollout process to update devices running Windows 10, version 1803 (the April 2018 Update) and earlier versions of Windows 10, to ensure we can continue to service these devices and provide the latest updates, security updates, and improvements.
      June 18, 2019
      02:00 PM PT
      Windows 10, version 1903 available by selecting “Check for updates”
      Windows 10, version 1903 is now available for any user who manually selects “Check for updates” via Windows Update. The recommended servicing status is Semi-Annual Channel.
      June 06, 2019
      06:00 PM PT
      Windows 10, version 1903 rollout begins
      The Windows 10 May 2019 Update (Windows 10, version 1903) is available today to commercial customers via Windows Server Update Services (WSUS), Windows Update for Business, and the Volume Licensing Service Center (VLSC)—and to end users who manually select “Check for updates.” We are slowly throttling up availability while we carefully monitor data and feedback.
      May 21, 2019
      10:00 AM PT
      What’s new in Windows Update for Business
      We are enhancing and expanding the capabilities of Windows Update for Business to make the move to the cloud even easier. From simplified branch readiness options to better control over deadlines and reboots, read about the enhancements to Windows Update for Business as a part of Windows 10, version 1903.
      May 21, 2019
      10:00 AM PT
      What’s new for businesses and IT pros in Windows 10
      Explore the newest capabilities for businesses and IT in the latest feature update in the areas of intelligent security, simplified updates, flexible management, and enhanced productivity.
      May 21, 2019
      10:00 AM PT
      Reminder: Install the latest SSU for a smoother update experience
      We strongly recommend that you install the latest servicing stack update (SSU) before installing any Windows update; especially as an SSU may be a prerequisite for some updates. If you have difficulty installing Windows updates, verify that you have installed the latest SSU package for your version of Windows and then try installing the update again. Links to the latest SSU are always provided in the “How to get this update” section of each update KB article (e.g., KB4494441). For more information about SSUs, see our Servicing stack updates guidance.
      May 14, 2019
      10:00 AM PT
      Take action: Update Remote Desktop Services on older versions of Windows
      Today, we released fixes for a critical wormable, remote code execution vulnerability (CVE-2019-0708) in Remote Desktop Services—formerly known as Terminal Services. This vulnerability affects Windows 7, Windows Server 2008 R2, and earlier versions of Windows nearing end of support. It does not affect Windows 8, Windows Server 2012, or newer operating systems. While we have not observed attacks exploiting this vulnerability, affected systems should be patched with priority. Here is what you need to know:

      -Call to action: -
        -
      • If you are running a supported version of Windows and have automatic updates enabled, you are automatically protected and do not need to take any action.
      • -
      • If you are managing updates on behalf of your organization, you should download the latest updates from the Microsoft Security Update Guide and apply them to your Windows 7, Windows Server 2008 R2, and Windows Server 2008 devices as soon as possible.
      • -
      -Given the potential impact to customers and their businesses, we have also released security updates for Windows XP and Windows Server 2003, even though these operating systems have reached end of support (except by custom support agreements). While we recommend that you upgrade to the current version of Windows to benefit from the latest security protections, these updates are available from the Microsoft Update Catalog only. For more information, see KB4500705. -
      -
      May 14, 2019
      10:00 AM PT
      Reminder: Windows 10 update servicing cadence
      This month we received questions about the cadence of updates we released in April and May 2019. Here's a quick recap of our releases and servicing cadence:
      -
        -
      • April 9, 2019 was the regular Update Tuesday release for all versions of Windows.
      • -
      • May 1, 2019 was an \\\"optional,\\\" out of band non-security update (OOB) for Windows 10, version 1809. It was released to Microsoft Catalog and WSUS, providing a critical fix for our OEM partners.
      • -
      • May 3, 2019 was the \\\"optional\\\" Windows 10, version 1809 \\\"C\\\" release for April. This update contained important Japanese era packages for commercial customers to preview. It was released later than expected and mistakenly targeted as \\\"required\\\" (instead of \\\"optional\\\") for consumers, which pushed the update out to customers and required a reboot. Within 24 hours of receiving customer reports, we corrected the targeting logic and mitigated the issue.
      • -
      - For more information about the Windows 10 update servicing cadence, please see the Window IT Pro blog.
      -
      May 10, 2019
      10:00 AM PT
      " From bc40f95d26ea47821c4c60c13047124afbf9bec0 Mon Sep 17 00:00:00 2001 From: illfated Date: Wed, 5 Feb 2020 21:05:37 +0100 Subject: [PATCH 182/232] BitLocker: typo in How to enable Network Unlock As pointed out in issue ticket (Typo), the word "local" is misspelled as "lcoal". This PR provides a simple typo correction. Thanks to Lexy2 for pointing out the typo. Proposed change: - Change the word "lcoal" to **local**. issue ticket reference or closure: Closes #5983 --- .../bitlocker/bitlocker-how-to-enable-network-unlock.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/bitlocker/bitlocker-how-to-enable-network-unlock.md b/windows/security/information-protection/bitlocker/bitlocker-how-to-enable-network-unlock.md index 7cdd7f45b1..5ca3a201cf 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-how-to-enable-network-unlock.md +++ b/windows/security/information-protection/bitlocker/bitlocker-how-to-enable-network-unlock.md @@ -311,7 +311,7 @@ Troubleshooting Network Unlock issues begins by verifying the environment. Many - Group policy for Network Unlock is enabled and linked to the appropriate domains. - Verify group policy is reaching the clients properly. This can be done using the GPRESULT.exe or RSOP.msc utilities. - Verify the clients were rebooted after applying the policy. -- Verify the **Network (Certificate Based)** protector is listed on the client. This can be done using either manage-bde or Windows PowerShell cmdlets. For example the following command will list the key protectors currently configured on the C: drive of the lcoal computer: +- Verify the **Network (Certificate Based)** protector is listed on the client. This can be done using either manage-bde or Windows PowerShell cmdlets. For example the following command will list the key protectors currently configured on the C: drive of the local computer: ```powershell manage-bde -protectors -get C: From 41c92b6d79c60a82df10612b5b0810f603400a99 Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Wed, 5 Feb 2020 12:47:16 -0800 Subject: [PATCH 183/232] Updates to render steps in article and reduce image size --- .../images/surface-hub-2s-repack-1.png | Bin 50851 -> 17205 bytes .../images/surface-hub-2s-repack-10.png | Bin 32437 -> 9685 bytes .../images/surface-hub-2s-repack-12.png | Bin 22697 -> 13039 bytes .../images/surface-hub-2s-repack-13.png | Bin 47178 -> 33964 bytes .../images/surface-hub-2s-repack-2.png | Bin 38392 -> 11345 bytes .../images/surface-hub-2s-repack-3.png | Bin 74779 -> 19434 bytes .../images/surface-hub-2s-repack-4.png | Bin 19318 -> 11819 bytes .../images/surface-hub-2s-repack-5.png | Bin 32694 -> 9660 bytes .../images/surface-hub-2s-repack-6.png | Bin 25633 -> 7637 bytes .../images/surface-hub-2s-repack-7.png | Bin 41886 -> 12669 bytes .../images/surface-hub-2s-repack-8.png | Bin 88647 -> 22483 bytes .../images/surface-hub-2s-repack-9.png | Bin 25604 -> 8138 bytes .../surface-hub-2s-replace-camera-1.png | Bin 32962 -> 19334 bytes .../surface-hub-2s-replace-camera-2.png | Bin 161593 -> 34638 bytes .../surface-hub-2s-replace-cartridge-1.png | Bin 55280 -> 22250 bytes .../surface-hub-2s-replace-cartridge-10.png | Bin 32437 -> 10023 bytes .../surface-hub-2s-replace-cartridge-2.png | Bin 32703 -> 9661 bytes .../surface-hub-2s-replace-cartridge-3.png | Bin 25623 -> 7636 bytes .../surface-hub-2s-replace-cartridge-4.png | Bin 41927 -> 12677 bytes .../surface-hub-2s-replace-cartridge-5.png | Bin 83021 -> 21760 bytes .../surface-hub-2s-replace-cartridge-6.png | Bin 19661 -> 13803 bytes .../surface-hub-2s-replace-cartridge-7.png | Bin 13816 -> 12061 bytes .../surface-hub-2s-replace-cartridge-8.png | Bin 61007 -> 15448 bytes .../surface-hub-2s-replace-cartridge-9.png | Bin 25615 -> 7605 bytes .../surface-hub-2s-pack-components.md | 36 ++++++++++++++---- 25 files changed, 29 insertions(+), 7 deletions(-) diff --git a/devices/surface-hub/images/surface-hub-2s-repack-1.png b/devices/surface-hub/images/surface-hub-2s-repack-1.png index cab6f33cb79a31fe24ec3795daf774d5b9440413..c78a536083803f36efb0901a9fbdfcde495de103 100644 GIT binary patch literal 17205 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 diff --git a/devices/surface-hub/images/surface-hub-2s-repack-13.png b/devices/surface-hub/images/surface-hub-2s-repack-13.png index 465ce22beea73d796d3d1d73a551f43d72dd6338..565d0469c5855ddb83e7dcd97f082f384e177c6b 100644 GIT binary patch literal 33964 zcmbTd1yqz@+b=xg03#xxjM6ZKF!UfbG)Sv70#ZtMcgrAyA}t{;4I&~S-HeDx2}qZe zNP~2r&HsI#XT9fJ?^$PkXO!hQ+_Ud{*L7XL*ss)86>ktx6G0%58_G&@nh?m9Czn4k zJn%_lOjiW>=bE$96E_It&fUwOE6SQITM!67nT@udyPnD;Q8On89uspXQwtt%2WN0K z1R^fw?QCLZXW@=8wXm{rlwjJdZ)QT+m`gC}3aX$~oMkPnZIpanEwp@9wat9(%tXwY zq$CmI-lCuZ2Mc!-gtvpeqnoI=1k*q5ih}o-AM-LH{<*~6PJ&71@`eaK6?KHHldAC`w3FP#E#A7ZbRftGT79rkujR z?gjoQ!DQ|3?kvj7>*eLer7-T2pl{Et_=Y5O=^@M>DPIeEC6S;%{W$7H_jjkBn%tA&ZXldHCqll{LZ zO8wuDjJOASjX>(!IGQ_oxv~GZFIdQ#xLZgt-9z0&aii{WqXf12_(TPSxlw3Q6zadO zQ*ko4vGn<$t`igy72x~dE(Pnw+{E4F|9Y{xnW&|ctAh#Xt&M|;l?AV}qZJe4KVv8= z>tyfb3T_M@jsL%Yt}H97?&@S|V-J4erm1)zp)4;e#3v#o#C?y4@1Mt2Q4v*kbaOXx zG_z2alVAcP!((G(F3M+Vf)*4(nQ@y53tMtqSPGbOn_8IhbDIfTiUld%TpgcoAxSAsuMfuu1HPZ6z{9{Z;C;NOUulDV4)=m zyUz%h4{3ddqI`jX;gLb4$?$1A1gRqtFiLEZ_WQDoW$Wirdr&ysl%&H&wVY?YK}cXGgM9xpB;^)iR4N{Vh)L#_eq`c28p9$0njsR9r-}TU`-SCo zdt6$ay#S?h9PO&p9TkLy(L3kgH;DT0;c|w#o zV3@a$SfMgd;~zA;)REXFpXGU21d7FV9FPp2}>n%PG|OdzP=^CkOL zXlN+7*u}*~za%jmsR4hIxagCy{j}!IrIUUvnE`Jj$Lk5-aS7Mpl z_MPPMQu9(%F;cOxuyAtXRgSZb6um2Ap)>ZO^9>sqVvQrJ?B}M};a@q2hK6Q>F3zgO zn%9??m6eo~9zE*r?d3^PkAM62<$R6%1wS$K)Wv{ewrk}|dUe?(?I)|g z3{t7%PubZ_?CdrhX|;KIc~71^K@q#rc9e5d06n7E0o% zoQD(`1O{Q9vVU^+`0?Y^YI{jdAC~^On!l$BOWbI+g2Bi==oNL)lKs)?>prRDKRGEW zDGdz`_)9!UPR>EwO0F*K{j6=j{#(%Cd31-1VifI>{e%@E2`yOrOQq;IO`w8Fb#W z?-ZdhUpZn_|EEFT49(eo2l)*a-LW$~;S_K<8^-!(`8#K68lMA!yjJV87?ZbU8T#=z zA+Qo(!P4jo|K0?b#i(1>lh?>jtB`b zSiH@DUFGHFeSD7ck_=PcykYhsG@}kr`smNjF8zQCgHQ@riE<@+jtoaf6>Gnr&X^_@ z4yy6#`u+LmXBwx5GJl;TYgO4Yd?K^%`~zW$>V1(n{q9E=Nqs4T*E?J~1+@*w1kl|1bR)?gZ)Ec=-tXKJdGjG ziT_kMiWka(2TU7;v^X!fR0e2%6ou^m_PLz-rJn8wv#MerZW{eQ`aA z#I?1xWo2bKIn1|Sp@>6Ft&JV&`*ygwxuq_~`Y3pf*Yv&E3=6srpFC-p0mfOPG{Lzu`|* z=G3ff?bj-2hzwbz0thWneV6l`nvQ|e+*62X=CBKOQF-x7d~a8a!QtE* zJl2SjU%G06Tdg4mA-DQ9$42zltIt(cEBhJ*9Dc?IttM6KaFEyw>b2?e0g9oj2MJA zM?$|jSBko}p`rb~JhJBuWoFd zpGciMR_X^`oXqrbq~6{mXZM4K_P@)@nk5Z7m3{H*bi=DTRUO^B?x`qj45kHZa^s&@ zR}#0HiVAn?lf>9qm%4dMm9P8z`_HAG>&002IJ{807wK3%VJ~#CFWh`KA$768g(H>P z{UN*5EyY&HhRG32!?e9xllpYgM7WV-bKI}U(9_rDg{IX|V~8=tf+1~aVPj>r6-dcl z$Tf+0W35U|h?8t4ZC}`X8{ZwQQ*bur6eJupecD0qw|1tosdxbYd)!83ML$vPbg?>f zp&#>f>$P8?i2!xFD%)XM$}??gvKLE-b#1qoxP@fD6l5p8gWtxZ({A8F zTHXo2L#{ZB>LtpP$&qBexS}La&Z2DW)1E*EZ9HBnhRYavj#)4>JOL4nFRQ3%IaZOO zv%C9rY+Z_3d0_rk7Nay7%dJ;GM@Gn@CIVETRx>VTm{tchSH4YWE8EA(kiBS8()H5y^Yc?sAn4l`856_Wl-ySV~{H_0e4l|WH=ypE~oJis{EUaFvKIrUM>EOVCA&>5dK9~#{ zh6zOHS!XmKy9S5^H*k{(2t*0K+g6#7`zGa5ReBbR2SF$92bSnf`w#-TI8`+>82FUpt0x zvm=zt%gXrRL>dD4j6c5lC4X)2m_=_mqva3}gd2XY$!VG-*1ZR%G!v5CS{oi7?%23E4DM2%n`;h=n*uS+<#^|$4DCAHb(aV&MXu%hq(b^ohiE((muxtpV z1w|Yjiz0Wlv9WQmTVGjo^_!%R?pSswz`J7n>k4GsW&7B>vEN$2pnGg=Oyr3Oi!v5B zt8pkJr$G$GdriUpv7{sbgwOJd3O6@5H9P3#KnGu(E=kc%(FL927*tr_bV)qmK*X6B zPT7=}mX6TuLS^(Kn5V#+(A3hb)OYYwtImC{V*p;dG(@2Tg9A6=MWw}Fb!p;#4^<3r zQYtGezlx3ydj^yLk&!`PJoFt!OpK$BWR;Q%YOTEv%HG_;Wd)fpu_lyo`O@a|V=NZi ze7er7CUFFp*OX)X0Z^zWjZ(B-wYwLgDAVRx13TW=@* z(Oa&r_d_dn$8}PYe>?W0JXyOxadqwZTUg|^oA$5n>6ZwpQY0lO7iku?&7z2L5>*+W z;{|9t>g(%mZqr$|sn%C~Y}#mPy?XohZBVz27`mxAs($R4e`T7y|4Nz+4uiV8)MZYc zSA<<`ZSC|)U4V$mw;O#~PsoAFJIOfErhiWUVG`Hgk-s^6tJ2y|&s;m`#a1`%|YIehNA-BVQZqY*=oNM!iHxcARq5}Y&3 zts-&#9n2QezL!Aa56Vuq*Xvtrj-Ns0k*HIulljJ_N2#%5eRUgK#3fO;xcj31jq@P~Z(2zD?^OnGn3d^Yc zH|`Q&jBi(o>{0yXgS{GA3fQaEEqIiC&#TukvrqWDjSv}BgXOWVZU@+a zeAorh&C1G(udgpa{$T6c>6!{@rX5ioEq;o5wRB(Y2kM7!|g7|1XJ$3K?mDj_~)q&He zKKMTPQb+7yn-ahA*!;NT<4-Xaa1(3N`ph}Lj|BG#K_plyNDy*`%{fwmztFfQK2Fcb zC}8(bKeJ-g;c1f+%l$ZWPtW}q*T{cTSGL>FqE!oqEUc_#QRV{FpjJE4=a7H><;xel z(#B!SiuI$wzTe!bo2N(VP?<081&DB_4wtSZ-kCDDjxOHD(~;)WJvOQA%Y~(GU{Jpt zqQa^Bfs2QOezA&4lT$l9+uqZ_%*?Do(l}?B;*MJx@xE1 z!s23b1S<^7b?3ECai|FzVBBY@9|8{dl1)X|fByUl9;K?O={(h`i9Pj+j*iZq)%5!) z%Ac!yx`u)6Qs+m}B?i?z232c6JHSqy{d^NTyQpg{L><|s%e92&$v4?KS6b{uM=`^) zhio~cb;j5C*FM-MJV?mQ>~l#QvULD-g}v?M)3WB``mW6ba+cVXxRkWCw2TbZ7$_cd z@^Ugqp7;r+ia8tzGMnP%a-2Bn?eURuTLC>d#jI<2q_k5M(ep(BXv#EUHn=~zJA+s;jb9Ht5$>E`|KW;sJ zaaFI@b#X(YKAK)){O3SzZ^ zfQ#GO+CX@bMzrksf4~uH-hQrA?BM8le%jT?8LeGaSs98m5o$}}wk#g96-q5p83wPa zVWE`#9?Oa``{8BxYl+ZCqr#?PDFw7VC)Jsx_ zvb(3#sLp&jjKROgf6O&!Hg}Ku@0=H+kAMo`l-}}u@XnwJuKCq~KhZS0f1ZEfRJ)w` zhOP)K;z6@B>|Rk(5x-S$1d4BRbzd=0Q&31qa%Yzx9V~Ue)Io*q{QmuWSJzcYjl_no zvCrb5n$+W>$AIksJDg3}%5?h+AZchBqF9gFKaJVz6juW9n3os&3Z?lz2=r!ox>GCv z5g&DAPft&lx>CWQ^7l}__RRw;OY>fy%(F48Oe5dzJT}f5>LTuEPxj$iHz~1K&z}!^ zXe#@|FnWoV6YKUbLSx8D$fEaJU<4r@-|vT+NXtWHekjpD)fB1oUUA)j1GxgDb-E%c zzQFu5I_qs^yS{<0-~67iZKZyxl|Tv%6!zKH58Yn(IM!b@o%Bf@7-lRTtc_j8IeU2> zRP;$q3=Jg!?kGLoNLyPV%lW>gr6t^|U19Wh;%~sEL`9Kg_H|ru7_-k1b~5(#6zbav zi>9@FvhN;Af;EH7@9pn`4ff*23ys4Y_%eW$=#0Bt@3npoNESODBmO@o)@a)Eg*R&Y z1_q3fJqiyD;-y)w^TL9{b)aQ|={Y!3^DK}-eR+`#xTy3sR_t@_Ip6Ynd>krcNj59y zK?#P@n^KqsDuc%c#mRIc(>6MS%{ND9#ji5LZb7d=p10s8@7yO7Xb^cQ1t*UD7QQD{ zj|_)}drM4TBWLY?%NJroX-pZpbp?uun)eT6P>wS)G6HO4MW>;$F___t({_rdf86Vq z2Meq$EP7JKN9c`>_pEQstIW%c(*tzznhjxv)RmXyu^!|O@v-oj>D7MqG)vy?|zXPcx)3g?Yv$& z5-u&i{WcRS6Qhp)IWfq&S13Le4HEx;U85r}ace<6M=;{$yh!PYSc8-hG43Yo+@4SC z@>4fWa!J6E5`|(9N_;X7d>gpDK71qr%z^$@Ih5CiVZwvO9r+5WzeSdKva}rlFGnh9 zp|d_UHBCEKIL(v=fP@YDy}Z24Z`u7;%ITa;YeVhIKU@gF3lb6%7$iEqH%BqLmm^is z>}$l63IZGRm7Nn1sh&3PXN4fXEev!5awmCYHQ{5Y#wUDD&9CJaUG(QToPpGs@3uTe zrZ+Li-iw;mkM;SFl5dfmeIg>0yCM@a_&z8KpN@_$F!LhrHE(ApRZ|T&1OivIxu2to zqKrR}DcECQ_6DUX42pGW!~@XOxz>=Y>wy6a1|eiW3Sr*bwHXwNqM<9HclHn9SVU*~ z_0~RmTRZKzIIYaz$IkD4b(U1)zBob5bP71&#P}qV5U?Al5q}Fut zRpsr%+_~H#TN4<)`y#4}R@7bTS7_Q~EEQ(ETj?AL7i7}PNKPI**aX4L!%HPqlADju z<)UjNORuYgGj^MfB*jd_3I^%P!%PV zF+Zp|XxW#X4$@ajitnFaS=8Ps+2qPIN%fFM-Bw9S?cs%x@JRFq4gdE?y2!ynx^SCW8ZU=vWLGjS9iXX3( zWqcd!1*OW|ws*c-I#1_$RJ|lio_VkzP-g-D=00NOuf6c2Ehal1zWIpQUZ_kTfg zs8)3p_}zyk*L|j~`|VBPpqv3w8Ec}j^OFpEEgNJ!EiLlCo!YV5qoboFV_zFr&A()d z)(&>yPjOL+jgwu+HE~A9teP6Mu&^+*#Qc{K5PJ0UhOGr1lMG697|_lw>n?TzDQ%cG zyVBbI<$_E}*M)BqUNdGWN`>s_JX=85fGbD3#sDDzZDiP)8y6BrQYWzi-d}iW*a&~y zIkoP!`ST9>-OWF!AiwR;;Ez#tP^B&BCC#BX4o(!;8wPHrAYh3WPZ9yqsG_23)abjX zMvZxf8Xf(qXY_b#aBv>zLU2$G*Y6HI)Ed+jT+#BO^2s1%a;~2OEC9eQ@>UoEflo7FsOEZoYc$;Gaao$bia_-V1dnd&@qsR4;=PflAzeqkKyD@_HdgP%8=ghZ`UrdukBd5aj(Ew^dG&7e9o{Cp^Gc zNc6i$?46;erq*&O}1&FPO)GpO0Wl4UG;t&M6JYNy4=!%5n!5-lO3 zB_C^Rebz6A@gR>_2P2mGRkL>1-9Uq51IVh`0X~j`sJV6C! z@i6FqIBw|x=t3Isp-a+UcVu9EU~o`2&isMx15hb~8pG6d?i~XcCWx@kMA8rv)T?>AO z;N<7z=62YeZj>s=&qfkuqrSgSkR_DYfLuw`@((i$L53Sm8G-Eqq(OW0_;aFcq;2K+ z%KH^ksZ$il=xl6OM}HTkmIr{!1k#;x>Byq11{@Sb72f@(uiKd%y3}qE<1R}Xv*URHr?+4$erl{qOr*Eca)e&SE8RkVm-CW1s_|9gPlJ$HMR4*Hw2+% zOD;sD&T^Y5OvrKkn@d`!_1}|IkaMY$saWTW%)d1_mKvAx0_`z5L1g!(SgwpQHb%{%qh|FGNUfmYIWbxTTRXccRj=(ArbPKgeZ>~4Iv83e?VW>vrSWOI;|JgHUmuY;4-mDO8ux5~>a zzM6+1T6g?G-H9~={g)aAPZ|uvKJFBvM(RAXw{dig8tF*w&e!OYW`wnEd}TMoWj1J+Uh3iDaW=Q{v`{bvy`Ovk!=OYuGMuD7WWKhyw^tqcf*egI z^T73iiOFoz(?Flz2Djrd)XA-B?+huAjJ8g+`{9rCt0xp`^@zJ7cZWGx3!X3eq~yDm zy8+antH&N=AFLgRW_3GO7NEWn(PG?J$g$3$gu0pk*V+QmwDMXvJq2jPfE=d%z9&_9 zbE;amL{lwIpx;~|o&O?jcX!uoq_G}|eqc$G$^Rgv_m-~nKLOQ#I$e6Zyezj2xx7Xk z%gawUOGjRtp~JILcwPX|@9%$Iox?Z&vARbrru1QI(enz7xHN0$#{D&B<~s<16J7#K;8fxA^eq`f=J3Jg9aQBifU@na!fkKdvCd0 zQ1*{}jfi8-&hhld*dwmo*t-FhH#awbuAv;p2xEd1H`Z@VfjJcm3=GpYb3#$_)E#Df zP5Xq+*F5BHjGwP%%kZ8{7%}eb=}UjSAM!!^MWi%J;LmjMd`)k!stnm0i64sW=gMbT z1bQt>8ue@2+dGN^$|xbx`00~6MZv>QEJ~T<%|XquFEXjDa!fa)mat{<)4Q#}icoDo zb}wCLY1{X!=LM&TB$wsG#n|tEpDaqB`$5~i&{*vu?RJ|vK$r0)Y;Rue*lwKJEGaB} zd(Y?lZC%6ugSt-hy2V6;4F44%D|)mq>biS)H0})>@O}tjEReX z@lKdH4GG0E-hOPLRqrzY^+|;#z&pIOB+;|k(oAg%5v*qSP47E6lk@QBr(M;{+$M)A0r0U}c<-g^ENsZOpjmmFW zrvQt#?y&weXlKu^wApi$cjL?iN@+^@b=kGfkSA$SJ_bq_j9Y$gGP-$i(jXbN6v3Lq zK5Z_P44^%sH!T4f4BBn!=AcpnA{_G2h5x=ax@lk6IN&ZV3DCnud3YQj-G6m8hUo6z z_Ax-Gi57gsV)R<^b|mEhEI#|T?iIZ!*9&A;*x^;nie$tqjY1VbRRYd8t4O9`@Wy+? zw~2{DpzcLq?Nq&xLG7Sd$NGd!2bHg6usA2cX?CwC`_!7VHR#bR=zmc zCn*uMcm&d5@N=#WL3XUI05!hMr%S5z%`-}@2Ar-kzI+g0woDRVBeY+xE(s{V2w09f z>HRo>A3$-+`HfdeMTKtn?ccwyGGw0iGqD*NfrBc-F0==iq@ma7708s)6lh-|r!2oN zzofBe*8QdQBPAuhGS_y1YsG<91?aad8oWdc+$>67)3(xgHaj#+{ZH!pjM6eB8%Yq- z3KY<+pvvj#X^P>dnD{jJ?RE-g6jLUcnfVA-X2`pWVsZ%NDnw4>#m!{aePvxn;!by8 zE7X+4)U5NUy->8=XS0_|cSTD|N=U+(?+Px$@8>5Ox+=E^hi7DDyyk842BiNbF&sGM z3z2qv$d9|H@P?0*v$&?ldkmBcNnGiCW?#3)@8Zk0DzRh>|G5G|WBW3N89KK6nhz(J z_JHgLBTy~Ad9uSRJ~KTXIDbR<_u^7y{xPlym?_AhZ~9q8be@}EN5F3RBs+e)Ju|D< zKh%Gln1K7vYi%U;pj#GlW#_2Qug(Qem|AUo;W~tjfk6t4O!Z744d&e?zYoUfK)7+{ z#}6`Mg1dWXfGSH{OS?%VanI!I(oS-B2L^^B2HI~zV&eYU^rnHnKH?^|uiA?}nqepZ zpm_joYMfi!-btZ<^We_6#GQna8DT4Bbk+D!Rqw0!RDQ<>qAj9P$D?$f#=mY5;I_s& z)9%EDHP_c06b$9DT)YUM?WW= zA3{jlv_Ec#jv|F2Rgr0z#a83V{_xPq4UJ`BTnSN=*wZ$4oPMlpgwO1Z6!*P7BMS=p z@O)qx>sY^{Im1F3Y{AKtuT#uO`S)a@yj;|8%ePS>BsSl=^C{WjYdw7mK&D+P%DK6j z;(>cBLzfNu`W`PP88ta=Hm%Rtt0}8I`Rp9~)8xp#j|YYU?yvVBS2k8W(X?D0`2~5r z#toG6Kbo%UB|6yJnzlvAI02g!<@dT4+sgCv*%^?CPB!bM`1tx4UDG$dm`46gZ#6AL znGh&dNs~e0i8f~PQ2A%D#1h(hs)(7*=#dT_s(UA=pP_SehY)k6V(i1~ljRb$4B6{D z+{XaeY#biZ2~RrXvT$J#h-#A70~7i=DmqU^MO{UY#~yYDoP9e$0b*n{*y&s5Q)C50Z38zy_=Z z226?Yf$Y}3ZKiY2!xkRY`WCoFkhE>;#4S0D-`HRnsb3WGH*udBhfg1+2o!z%xRKMt zkly_F6j)ledh5I-&(;Qki|W)oSsG|&0RfGbW8+g(+_3u(Y`>?8xRqCwpH$zsDHjU8 z&)D3z>5K-^&)9hSl>t`k$I#H;4_RQK(47KxJSe1q@SLMFCqk?aO}Nj3ggi&UGS%|i zWa7vTs+#AMiD*oyut0x+MSK~5!rUHlHTXI5C0zMNqj2|Mi>|vAXY187O(!Q)VWf0C zsZWHg2}(xh9USZ=e0QyN)hIe#(O9;-cYBg0*!cM?oGLeWjzBiFd&n974njbQwXn2Q zO%`8t$5#ciP|!~5jDSAPX7lFxZB89%hz!&=FaijU`1bJIoWo9f7r@+QRbj zwZPwyk`Kg0hTlD@OFKtj<=WOh$GG3cR|RfCe8@8-tA}z-Ry-wC7ItgL;(Z%LFEJ8z zGmeGP8$J?27W1LcCct{={bRe4kL!Q_)PQQib91cGVkhyrR7`Ag?3;9cm$@(J0mJq} z1}I8<2M3EMLOeXGC7Lu5*i2#*lF+KEDiGthfR{uiMPNCjeuJHdXaBh2uP}7rX(9q9 z1Bc2;Ux9oMCxE=bnNaQP;CD>qMeK3)^5n7r-_SGUZ-sLc9Q*R; zmXrH1KH$)yb6YygfOf6)sJtW*Tk$FU&w56Hf_rheBn87*JK1fnECaA|6(WAPN*JX1 z`0VpD5l=uIIW?c`Pj4Q8$mx92=a?zwCHegM;3BP}E*CKluJS7T+cqsxF1;({n^v3j z@sk9JHYBd%6v??5y`|Q$)es5{AE&#^gPZjSO=6o3J79}b-S~P~78~$!y9Qu8YkB~awj@G29l1i!eilYT zH-5gpKb|rkzYyQWQ*RF*6-f6_q5v9o-EYmLX78cJhbTE>fV@jM_tjIC4Npe>DMw*j zA&8n-(^+Rdve5o9))p8s0whU%V@h?wRnK}53P|ZiYXZ-Fi-&wcrAPPqL)E)?z_fD} zP}j>ANk;pi3Rwf9;>J`xu+9-f^qe;^f=M5JmZrS&ABp69q1@9{tx8M0ma4@L9`C4VV6UrWC(`=_kaY!gE<} z|I(YlW1p9oFU}=T*CX=S{iDIY24rCXdV*Ox#Wrfpeq`}9Y_$P!2l%Ab;1hKgPa68jhLsgc$t`{zn~@RyU<%EIc#3M?0C+dC;jGd2rnUetEw0ZdOb;mql zfPwL2(P9yF4JZ<<70Pfq);8#AunU|WO*L?u47&;pKM0UKE^X3_%+&)7Hp_X3B#KnD z?aCPQw(dV`!Hf__6dnYyzYQ%pzru`6fXZ$A;QhqBqmy0p#`vn`qf8Cpdn^sQco@em z;Zmqf&NehM5_Ga&4U*K<(uCxN^^PLoJ~lo)senL$cWcBjpa;M&0iY2iaOynh0M27T zW3$=~wuTS_6_cZ#?goJ@FtjY^4oo%}hP1xZEJ6{#mSd94RQvvg3V3E@$YhX|7$AV+*nDU!xJeWEGa+Kux;d}@|b0W7<)qZ;=uuN26tnHs{)Nk$y8}o8=C&ZCB zHOzi(^gH-yR1Zps;A{N1PdIJg+fk=bvsiRYPEN|dzO(py!P3HlYL_5mNhE{Zn-NZ= z>?=2*=7QC`0%_Tv4%f^NYL>tlHZwxm8#NVZXgk>BOeq!M3e4IhIF!mD85Bsatlhg# zRy;7EZ|@#AKvgMkC_q}`*|k14ZvbmjVEG!Z9Pr`pbJhYXNr~}+pBHmDd74c@)Xj7_ zv7exr&?zy*hXCK(wBKgHRx2Sxz^(=@&d4zdsCE2)sxBHXs-97u_5-$+WY6Ei$YBKD z8Jli|#K+7^p$VF7dPi1N87~*!UE??D%x!}}Zob5zsgDzJvT*r4-S5Z{1WY+LR_O(W znPX@k{8k(j5Zcj>Eyr+qjb)GJvAd1lLyvV;KuJ(kkZEgUL*?EL0A;Pw1`v)f(YI>O z$+JPifE!&8SQ89^KNKWJ){5or4hFz$o(BLkRvLii%T&vN&^25aFYVrM1Gk|La zGu;nCt2Co9xfviXK9(5pXeD*+M$u=@Ue4ydecg8smDhIja^ zkMp-_`*y_1k4!pI0BLsd)}MBjHc$TDPL%23;^K-w#UvT|KJhm^%~wgi-)g3VW$CQn zXy}^XK3!_QSYFv+g3W!N4A#u#tJFUO3Pe-$@|iQb0T{M{X_LLwh8E~%urJfo#u#zO z>z9f*a^e&ZE*}t>X-c9%rQFcsSP>o7mzHmnl8<{dy6n0iMAxn!wdC$18Z}Svvm0xb z>E{Wum}GM)VCqX6Rp4KQXS^$_tG#~kv8iP=09y~(pn#k#e*b>F(aLMa07RKf=|4+0 zYnNF%!7tfHldDncNBt?kB|lQb#TT_YNmP z$b15gXuLqzeMPRZ{99xb4g?Q79Mar z=xpL?Y2ERAzm3L%@^aUepG5$LmNuS`zr)?3pimrDQuOOc=^BoKA9WUF?gn}7$rty5 zWPM}Pp|G$}y+~WOxg|I6fvlD+KDo&w+^&qq6t-k<=k z=7viEkv9r!g%x#-0qDh4V@=tP0iZhicD8C2pQ zMfHacc(A5kGal9Yd4VSD*MYDKaQe&N&*y8TQJ+>$A2<8{(gnUg&#*IKRZIsuY!`2{ z;p4}GyDnev{NtbyTZ3Vgrt(aj#ZUCAj>O|KpYRdpM6^Cbz}hS;BHN;QVR*`MF5_sS zwmPGYbEj9?FS83D-P%neCmrI&gwv7&JyMJH`GIQr0H?;C;aAKw#012+ zl+;wK?zgdVapi#3j_w$|cn-i8mr?m{PPC+`_aB4`$>T0U3?k9OC&Q~Q9TtIrnF>%} z9EM4$rU-P-Z-3j@p@xKKH|`rlT1cxPz;JivsOn*V;gdu^o>7mbI_z}ZMn zn5idTR+q2;fK$?Y>lxsoFT5BbQ|^N*+t@?irbEnpO%|aFf^tq|dTIM6nsLz-_%&MQ zZ8QLn3Q8kG!?Xoa5coca-@!jRzWxkKknLZMvO)oCK9JQwE%SMD4JW;F;czcy*Ehh) zsdR8#7RkuN)4T3D$T4n?5)>9Dtr^VixlW7&yltO6g^|FY^t9O6*==vA%v&)l9(hfG zWoVrNv2{Et;>O9zIWazgJy+3yuUGDg8uc#3n-`^%;vzJU6tr8MyB(_!c6Y(_E0xl& zmJpfp21wY;$qcg(SfP%5jtnyl%FBiY-vkz=`eMI&JIYQ$}x`RoQ_>X z+K%K$tm!%wCQKmroXrf_cz`1d%={r1Pm~+T(t58FV@)dBC#R=B_FLb(#}Amj+&lAU zuUOhZfc=PCp`F4?2|Imno_9r!XZta+W{ zrFs5HLw#A75*z>k-~`xxt^`4FpWYg8&~_-(-Eg6GvayN16LO0nB&#W_$@>1y4i|7P zCeb+FHW+K2H8(#$MPH2!zux=gmuo#ZQc-_}@EMW-f!LBA4-3y$B9lYH-;e5oHEyc> z=@XY&ll>J8f*1!JV++3*_Sx%O-epeD>h*3cSPM`qXZw9%a}|n9PF{8wUH25jV=gmJ zks*suNqjKqZf2GvwIyri&?p0}aQ)A^ySgSS?UJ+`K!??7*JqSHfCP5?goA)igp>0+ z=3P`&6gcDs!%$Nb)=`RNh?S%!BVb{J8a|)PKj&(f4tA9!AFJWvoDpP&rKNp6z3at) zpSNzy*VtcWM26E3_UTf30M(B@{C!C=zPi0v>_Exea;dt?~Mw0Oag@ONi4Wr62MOVMY`d|^13xnC&aRrfk|R6H;Z0OQ2el*F&jrJZ9r znOtjIWD-?)HYIj_wCpP89Wa*SQ7x@y5X0q5dUTp+W|q)U5N|{VGOhf_ruea-Y+J}( zc>kV*%r81Fp4jdO&1ql|sGBdUH8nL)uLJ>?ZR@i`%M)S9^Jhq;jrl{unkmPe&bM#l z4^MacNbB0bSrpZzH!PiiAOs2`h=1psH11i-;lzrr+o1E94Bp;dgc$Nv=Ya;-HXko;P{InV<-fF20P`cd(SSxXH0Gb_=R6 zyTHg|`#GiIRJ?R#Vu>OKMI8ywpCMkl{m!fa;T9ZE3+UUBAPA8u7So}&uAXoq4mvy_ z^*V4TEfkAEa&dj0SjQk(^lph8s{yJB*pEMam;`G1*GQV?;}y>EYys+?q7i(}qI(!b z>huhpm_WBgKQ#MK&5n61s=M4?RyL&nS$ui)-Kaf7Lddr&La@>rzC~jSv2E`zb?Bwu zbl^92v+Rp?hnl)GMa{d58U+SQLf+-&-6ezVdJ*R4=X!d0^khn10FJrg^m`Wys>YMf zbz2J$lE%XZmAUh}-TdB-Ivx}yF%#Js%s^c|CO&?5R*}K+%-qgTu^#y{F3Q-)r?%Zx zBvd>${stX57P9xIB-8O^H>J1~90%R;ZJc*(f1nW$XteQR-}CP~C(VJ~PazP>P|Cks zKMDnJ3f&^=0y_0qEq%@R!-b^u;*_uCOxN#`K^eh8R>8ZM9=-g1#fcXHUM{l+omGxp z>_rCwzcvoV#cgv1Vq7ZB!xJ@+F6~H7=2J=x&VAdqJ^AGoc_gbDa38STDtpU?j(Y0c zihpt1AywKi_aHo5H8FrQ9JmpI$V^B==l#3Z%CbAn1^8~j;X{{dB;e`f`^Qtj`LynI z{^|>Zj*TE0GV@hYKzqKFjXXfg(Z#V?^`rn_Az0liapsTGYqHdlfQJ-g1G+^$D0N!u z->|B#tZZl&Y5!xC=4a;5+2n5Sa}uBeoZ=No$OjQoVKHj{%Om zHQ-VQvY`e%-AJ;2lRJ7O2b>Jl;Z%+Tr*lI{GScEFho=c3>KYtLg9)jrVt)JfDfxbN ze*Tg(o$f6+q2Tl|RM{VhxB%ZqgCmr}q~~9)1&;lj3ZK5wM5{3=P>6?TgQzShD0rzW zJBOPE=@NJ7speNIhjUZ9xw^USxb6VH7w2O5$c~)l)ds+(cUkZ1=#uX4Uxfg|17Bve z(XX1tWcr|PW=Z(ZjS`0v+sI?{BqHTlfZ@sF)8e{cP=!qenVQyl|nhEXlMo4he~vc2bW=(m%be+P?$ld zE3Beb3sQv~#-Dpd=TX5L5Q4=qjGBSL_KTE#1hBNX_dLG)(M+$dtvymvi7ZM@wisK8 zUjQy6HOZreOaC)FJC$?G&mt`kQ6pfF1v71IObnH!yNDLj1hK zPQb9S7rAG`$`zh1cpZ%nU@uK?YEUecdZzTd#9)?;}t4~6&e`@{YKG$RZ% ze>hxX01)_tet1{;AOIdB0hTW!5|ohQ}V z$Z}c(Jv}``!-i7R8E}d;VEJwm3EHwZP2_r?LCrEw#qD=*vXoO(*YZHevIKoJ@2`gs zRm8@=aU_IO9I7L8hpd4zT2vGZj{&D-X6gWx)qwkC^nLpVV%<^g5ePeVXu7U)5MLD9 zU!tR~-t^x;vH~aC?%u_hM$i&z!EaAV;9*T@JJwGft^EB@-&Oqr!>;H&Hf=vy^Us+k zz5&*lJNUpuG81q>r!oLYSw2=>F_nH0mFfYFUFXiOLYn<+SN4%cRsYRSZBCysGgZI} z0UuvMW&lSX1H z9wl)gn0U!dQZ{UE28uYBcdtiy<`+xgG-iiD;`iuT^s|@ttDL!q;r3HhR-`bD;pgLQ zaNHGeIs?mZyNW%_N1z~yaHfUciEnKnsI zx*Gi;k0|s$R0f{(vk0l*tZ@v57NXNm^AJh<<7+&zwrAlp1zI1xy@ah6*xZm!Ki6*N;6j}kq#-to@ zA2^S;U74?3p7MZIX9HTnnZJ7FUVF@zuD%)guWi~rlxhIhTX=ga_+zVfP%`zz_sk95 zGpY1+**DKRz*S6NSyPV|(tP1>PH*`ox!>*Bv12luv$4*kvev-tdo#sfty@LX2D`dS zMm`-5IQ^hSxLj&+h#xFaMdypV>{m5e1nF3VY4SQf?>~@jCfn1FDiFW+pQ93DkcicrFWE{@ctP z<5W~wIM;bMtu5_}?3t0QXLR3fn7iyHj$4o4Dq|s|S!%W08}+aknc0QEwYCoaXBN=D z0GaL_=5jflmX1!5X)Wc=n>SD`hC7QxGtXGS{&~_E2&X$_S=iN{+hg0#V}qd0N(kOH zdaY(3%!3Z79d54p?^-w8$%~FrhSxMx&fl-S%$&6u_K*39+<9?OGPo(}AREl`S4FHG zRf${BeNn@BjGs4*Yp$!G(f{}*V?PU{M+3k`h_LXy&YXBTLY~zfvu)+8|Xf*fjT)!Z(I}-(|9^)1T0b8L;QO) z?vf0BYTzQYzYqD^8K=s5*AJxBmTzAx!3N71gL+!8ZDI*~FO(p(#uFrj6v1qqcT^_T z1jmHN>(1dmw9OP)LxAU6yih;*3>zAhN)1ox@>AOvu4!tT_>9=cTbaO*%HfDH9a)1< z^qfC{s|mL3AJgvEv6~n{z5pK8S@Cl5>b=Ps(0z`u)Z$fXFo_L#8fZV*5Y(W8r%-K& zlohnQ>`PhdY3~fabs}A3V7oR%@5@3riXh9FOgvD9m^$iM5{y_;PL z0j7$@-SB7ZA|i?6|Mj?O4Obm)c@PPW9kjoc1((g`bNU6~+PPJ2_Niqe^nL{yhfa{Z z|F>?LP5*S^?P{~#e}~Krf-Ej09yiWq*m><;UWWFk5UP&&MkLR*c4}GJxN@V%=w7#d z$=k}Uui$S9KE4rt>DPPn%}~(xngPd#zg#wVrR=RyxrRMm{PX8GF6I}2MJGF3@z^c! zKVOX)1m)!_5zi=A_h)*dSA`jk^&j$@5ymJwy&nlWmkAyrt3_0~50PssQ^o+#rk|dDb2a2rd`*pOmoWa3R=;Lx%-@1pY`0Up`k6C>NnKaQ$ z{Oih6TU%?aouMkCZC4E>|{=ow3u&>8Qs22CBSLC`CcfM(0obtT}TyE9URf+pB_@}+iC)QP zMEcH_#yArzp~Qkd|8m;yPDxeUyZey3A!5#b_`=Hb{8{q_Swr&ZZ6p{TkM=+qEjwqj+dOM=hU zx_f%o#&tCzVJUK}ay)3p3EIWeuD&Iknfz&9OMBb%?O(qxZF(aRd7FQeBpl*}ZvEKL z!iLfZ)FvfyrcSAb&d&e6XLmPR@_lX&yt2--Dq$4zvj1qd0dI<{(ZqLoBB&v#dT-*b zWXe2zip8=}v`{cb>cYM@mj3*`2`T~+92x01?9br4ns4%HcWnUlgmV#Nfc{aMDEF)H1)fKsEC724C9I-7!bVFo@SFC7=Q_`rg%zo2f%o5ZpU9sXo@Aax=3Dy@yKa zY;H~KrQcj33T5{Ow*b%b8^8og0RTNxyS57=m8w;+Py0hu5GmrEs3^EQ!BPn3<#6?I zG}49Z(!-^3P^f{x^&@pO_hVPET%o?-r`?(G1*ginvH^{*kR8>CUZMOOaMEh8Fy(4I zgHT<&K`x7nk2Cg|yKf}(duguCiFV_}ux7tOzPRnJ3WD~)Le*Ul7Ky5+q5?QQ*q2^^ zGIH7XiHjBpG%_Zzah6PX-m9K_P~1Peya|H$@AT@`c%v5U`1|he5ZRG20jvS^wxR8u zqVcrz%^<3}tRTTNA5LgUoMino>aO0C!=CDA2I2z$>$=0!Csp@r zw8Ex5FFPD=aoeYUPXo`ukDrb{ThqCRz3M-Yh8)S2551wht00s1_SGwzyF?U(@&Tu6 zA5ftWPw0x2pF^`?S%RQzMn;1lkbNaE?QZ;by_r8vuj94J-qMTu z0j+(NvFrV@=faRE%6!GLNI>ns1;71|uxjRaH;jhH++L)4AY!s1!2_GK7JjA zLvw%>6aAGJ%>vPfNClF@mZ^qDM2F>U8k=z86aaGIyiCE#bDR9+L`K%T{L=dNYFrc? z7wt0Zjt)jM0Y_y>E4WcaghOJ@zyH=X-YFregy7H=PIlNWAsR>utMS`z9D-E0M((pf z4J?xETP=I$%m|oW;oJ{i8eB+98t2729eg0w7BWU?GRWjzUKV|BXhq-;9O-Mmrnw5n z=tWPBb8fJ#QSdB{XY$hS-Q=HOuS4(rT5g~F{Rw;r>)WHFqa!}2zLzU&<#*SbYNc+{ z0|Nm2dgDkVGxU4>JU5P3?@WlMd5(tA?BRtvXyxIr-NHSzN?`BFvu z3P7gkO{|aXp?|0E#dR7R6fNlbq}z@uQx&}C@<*lhZroY@R^09^#Lm14y$viaI#0R5 z{%3XT(r@qjY3I}}Uj2LtFpia$c8|Dc`qaI}~EMkX2a4C<7dgDUk1a!hhxFPRh#4z@F&0JpKLSeaGk>djGLx zo|i_3w8vuM)Bf*ACx_tPNvfZ>b+~(S1R3E#g`U}&rC+>+Fx|=46c5Q(642(-vy%7A_*~D z0P&##neyLM{EdIJV1uH1j9ksf_<7{bz%Yqjc;rK#A$z#5akKI2d3nIv&-#Xm8s;&Umrad#sy-fjoa6p$~BWo@BT~w z&K+FE&fBBXc9nuN_Sx;`PxUqj(&=Tir4Bt64eY04o_dbb^7aQ7a?~qG$7kNKS zVc_<5UQZp|-;A7rjTtN=r*c${qfW=Rtz= zmZnGhcyp{UW4uc_6KFPy`8dQU@S?(|*tXhxNAxUs0Bc`~i*MA%e4bEgn~Tih}3i#lF!J1i?`$4BqkfjVDeuCYZWB; zb|;4Y1FE;HhYmMo1?y8yWux``*LYd|V>~>qqf%4%KKrF@Y!B`4f$z}>vV&*Y?@)oV zLKW)bCZnOb3Mreth4TG%@Gs5{l)ud>h9)c`sew&+My5{BvEx3C3)2sIcB^xPgX8cfq)ZGJNHP{GMpULsd@_`x0bDuq$ zjc)AObDFDIohi_t5xz78V$JBP*V6=FKYLQd@}@WRAZY%ZwgrHGJy89dsg&sgdlUx; zhmPyqdm@s^0{vrC;s#(ioZwD`lGbBqCxUE*2j_1nRq6NNwWpGbq3M>-y*e1cucz2Q zdr|d(bwO?>Q3r>ufX(t6-*bT2>~HSYS643vodiZT;zqXw#DGAjmw zz`=@CPs}yK5&2YF4#eQQ1@EihZKZk3ySm)R!Y>)SY@XoXRv~dUxK#S_293DPE~7$+ z@oi76IIW^>I^yb75&*s8x3`-3$6Z zqpf~C;WLZC%2tViw~5Lq7Z z)dIe!%Imxjc7ql7uT&2_Y};{znqn=Z3#XhN_eZ(R6ie=fQt7D722NN)-Rb)_kOpLj z|GPq0`xq~vJPdIl9SQ;=S9n7+MXKBJV%q#IB>A!FL&36hVJIZ|&8PXF)KMw~F(%sm z_LgUt`q@pqT|hO3a75r$n~@YG4s z8nI*^g5Pk7kqoz#yH=sT=&g#Zg%f17LHqL|>YyKfO-&6N*X6J%L!XSc;sWs|LO=g7l1_V3;47P*F7Af? z?C;|3!TSprFI@uK-|SM0Xt{xqJQpyqR5gFGYE1S`X(PXgc@rq;T~@`8sl|!$@fAPl z1yXQZoU_xbTUF&>ZJsX-e)NF08tuSq_dybJ?Ii5v<XlJABTc|SCiesl;)*#8LwXb0mtawyLVyrk>AH4Eq`{Zo~gj|^Y8z?SuL1$XYc3C zTj{;t#ul6Bq9hNpi;I|ghrg-ZYgLW~HYhMy>h(&PluTj8_;S<4dv)R_DQL)ZES%lM zeUVr-sCh2)NVr8Af^r5Gq%g9g^aK~I-;pwyBEJvKi3-vko10U1{d8v|ob|;3N*NP! zmR8Iz@^iygD7VyUhUh*MGqXS_^lru~)DA0ZC*{y<+uGW1Eai)?&;G72n*A`9`f;nS z8+zdNCof=_STU@n2|Q%9py9-7+Joa8JC!@&v|09)mYj>?yuj7zc|t?e`4$?f+CJ`{ zn@iN_u$2IZ=H}Pu=gNJm?#?tCaqqW`LHgL>z4J(1vo5IQpgiD@MRP_q?YxdUZJ}cW zd4Hf+=DpdRebx?@g0y<)REo#%&2#OV*ROLm3s5p}{;XKevqNWCYKbgI>o31ZNx56x z|9fa-4;I8OP6_|xgdp=j?^3m}L5G8RA?`8l4z7^tk~ZjqcSX$8-qjmGqUDR;_JOu? z6*MY9+?9p%9K0(++6@_(QH9J}6>Shtz#yB-p%9b8qpI___|N(_%@*r6)dqd3So{YF z#(#OnmYbCowxdAAq)^+(_UItFazHs~ED0^^}=4z!}i*i{=6~u*3k2J9o(jVl@nv-zkQjF z88n5GNcaDCB`0$g_k;hwo~ZLn%_}uL#4hTd3YaL7{;UvSK$5{-0x=12!0j@uZSTlr z*1iXdXyBAESDEW(h{A`9j6r5dd5udE-y7k9gRnF~A~cRJl$J7Q0XL}@X?%Ti@LqYG zPJBYtd-vuao$8XD#>e975|Qeia11l}&$PByo&i83ZqPFweDvU@@FZw)>LMw(wY20q zOR|PqTpjVprf04kn+aJhy?U0mDo-0uc)kJj57_P*j&eJeT?D)Hj~_n(#rxvL^H>bW zAmfv|GnC-eYFMVC;|hB(&K^$anzegUe3>JrRre|*6XG$%kAKAIylA-rcp?DH(2%_l z&T3^_ezL;|!DBlPJHv4O%nmr}5?LBufJU;5;5Cp~@u`%JSz|!dEUbUL{bns<4H^gV zT3dVI&+fYHwoozi22?pPz7Y0MyKpqbt11ciq7+2Wvoc4hUl*fiY6OdmD14RY&MkXN zU8x!bB}DtC$$D#q6NL8FRa>E4{rXJ}yap;N;6u}Sq%$pe44JVYyUk_!_9yc6@)ZyzM_W>*2pyiAO#e#b4MP@`^bZQctgG01Ga{} z)(6l8W#_hmXpoYH`BiGO<@uyAkT+0*HyYu-#34RgTzZ&xIV$y;PzxPO4)NFMHbesA ztxjn?9kgDUo|`URU2|UtzUO1vnj%Lfr3UJkXTanE)E{*e!^KnIbO;;A?RX%_Eauw9 z2d7-0!eRl)G?zz zih`Dcjxh#Vn||q)o**g+LNCZ838*n=lBfUEGkp`T(Dqxr?WFm(egxcO@#(fK^*Ps5 z&x5yeCCnY{hfC_)(-7A`Zaq3WrZms7Y4%sg{smMn2)R`06wJ7)_y1om+G2p`Mt-dS zJ=hJH1%P1xI$d5r@BHYOPz$t1t|CScv_Ij%)__&lCE1b>?;?gIE0DvUMP}M@*8lgb z@)w88g_T9G;{N1>1Y5un?oV=q++Qn4gy7M*d^kh+g)bhjh;*jdi!Z-fcOLD22W8f$ zZ_t-pQNy8!J?Ha9tAB!Adhn=Jx(-y;dENGQW9ifzB>!vl8x|{PH5B9AqWr@oI%*f! z4u=Y81v8;2-^C9jzT1lLnmE03s$uj78)VTZ)DUM99}A5ZXkw@k>FRO zbs>)1rQ`#qAkJWFldDjKl3DFifN+gVvKjVa&CCJ)w{>#u$bd`41>{72#Yu|W5Z1Ch*2k#&EovcNP+`X+>ZX3`WH3> zSDW7ov`ajr)M4SWH@fk%lMc!*v73^R=@ir#7)u10M^c& z2`P`@w8@)~RzXtIZF>bqNeCR~NVxa+SD6LO7$yJ3Kh*f-UF{xGoa!;9VJ(#injsSF zKVg@P!8EXmsqNDFR`NzUv{h$mh_*`+=mW(*bN|aEzNTj8dl1Ixf4tK#Q!BTk59H>( z|1jnlosvp5mu1pbG#;bXGs46)b_l7YK#n^`uiO+V-iAPoID3uX9r+@gAf%WmJDtgrZgqkFt!OtPvsv(Nq#R4MAm1 zV0nHn2h2^${nPE|KShhQU2NcOfyym-0v`|x&O_=;hn12l;mQo+aRo={hkb+}X zP=33rT&hZZ{9MM0$wqid^OJNm;m}@#@{uA!XiR*kfu;hPYz)yhB$*J(xv3@lYZEdF zQB8}kT_ky0S(p0k>aYTQg*0n+#_@-l>@6SXS#gLa5SZ*!dtFF`nmvLf}+&XrCMd$}UcKeX}{Z`!sm9RO0fq z@d7$Al$%A=lE!68B;l)k@$+6Yw8 zH|lfm<93umAFvjS9bxCh+^3oN*w_hZzZ1%8I;gx z&?oX%{~XMOB4g}Yrat*hk4mYkHivzBHKOT$_!Aym0vE8EDOdeGQzPTsY9bvEDC*Km zxOh7Q?NlW-vKb5G(|W?Oz)6(pV_}?K%-DO>IbEal^mO9mgf5|gvCI2Q*X85AvI*A? z2KI@a9z)^O0#!{bS9FnxVZ!MnPpw|EjB3BdaMk7}2ED6UZZwIyI5VknL;@mq)#0 z?3?VVPfy1pmzj|V=%S>o+6bY?6r;^BLm5{KU@1`=cIk>ycAfk3+2pYWiQn0EPdHAR za&jS(4~T?9y7%WQzwjvPryxnm0N6uT?_MNxl(F|A`p5EdFC5oo1H$;0-}DncZ=-K zT>P3wIB*fI3Slso3IyyZNrZ2YF3&Gd$}Q>y26G7ak3t9)>yV-E=+t;7!-EK2&^i-e zLkt60RQSstvmf&~L&bx#Z*L#Y(<<;gpFw$E!AGt#+c@=mm|5LtLp=3JY(XV0O9 zZT97i9*=oGiO#G>6x5fez!KqTw~H7Dgi~2+ND?X^{3P!JX4<{ zo>1XU))0mAP7A_die&6xc2h!*exA<(6TP4aup@=ah3TJEg$?5IACY(l`!pU@ottad z`3w}(7p?5-m+<*VoUw9`b1c$5;Q1-rgY=R!%ZuC;9WCr}yxot44G6Gb)z(Y>nX4n6 zHwqidANh(?=07x9>xpWL^mP8OSPIjLRX|{ZU0a4(*`K>m1maJoD#KQs%CKREhH5Y| z@q^HY06Q-B-$NgkdSKzY-1hda{9?{AlXv(k0Rwp{a@4D^i_W=cn5gjKP!u$>wrHvQ zwhp!$a_5kO@0)u7PJl(v)Q6LakmH%0v<{`Bk|FK(0_fR050@Lgk`9KxxK&s(EPTNr?`kpxD~ z7(8Q4dY->_MZvcMkYd2Od?E3=#rXlUKTZYx#CG!t!#pbvp?EG_l}s)xDKF>l^Fsug z0rnZNN+3=hAwi8tMsL;KSIQKVk@@}8@%eLMR1ihbFwo3EPwAvBvuAW;)E|~p%m58F z9&v1#crf?7_=<>#$hRl$DSmI%vSW;$935d;39x>_0(Cla3M|3x-@b(@@aQZaRqu3- z-GrqK&IRYHhm|vH(AS5-vmG;H&qYRSW8}khiVKK3FsB1zPDtYf=|^Rjs7m979?f#4 zI#!Hg{_A{aE;v3wTVre8Z!aY-&b_s}7lD8<{7d1-0MvSfM12>ZbNxt)c-B+LYpBwo zdC!j}&_(&ijc$PA+Jzcdc|UY@J&&lFaGl$Dp!~r40dxi;#z4WhHq#y{5dg#v_)`BY zcSAP~D&u%v*#l6c5MSNRB)(8{P-c`e!A64%k;BQwjEm0i1?uP1Bl>19;t)Uu%W>mYAz^X|g8Cnn z@akZ2P94jfhzb^2dTybImBnFyunPs?Ah-hD{#z4}D}-z&Wb)Q#2f^m+1-uk+CEb!N z$f;1u@8%3|5PP{|T7%;H;-2Y$Ns5ey<9U#oB1^p~5+;dQNV5hm9&RZ@?bHWgf<|sx z6;}b)^>vaUOTA|*#5J^?x-CP`mKyBqRLXRd540?dUz?1p#cot_SE|T*woMel?+GNAYf6LMjynVJY5%GLm zHQGoV!XU!T+s*^mZpawu^0{(z`7h@T&~x|M?;8$+Ea$V|yzC7pHXnJPn>Or?Zf;ZH z^l3e{nz)CgxhKq$vNG@MvXsC^_j6&rSZHACwzd{27CcC#z|TJ{ zg3PesCGYv&GuR3A1C^LAyZdky2Iy&AZX+ixL`i+6A^Dwc7<)QIfkb|AR*uHe!nIe2 z*1fmrpelY`pWRy zf=e=sya$oxI3ALmG(tLkkQrMsm!et_UHkHga{@Il;ScU0f{?^?DByhD!@o0QR4g4m zeMsLV&H}~u#s29Zs<<+2mXTQ|=)#UeKk4%3Dz2w};)z=L1zRmU8O;+7ocj*We@{-^ zqgcpMELLr%DE-dA&ZL4kK|uln;Tdr>@T$)!Gp|khLKKexMsZiBn#D&DNrnhO#F#S| z_soaS@Fa5tF(T=V(|Q+{LFA0LQpADoZEa%{xjGAbmisO}zio0Y8cBUfA@I!XwggYl z{w-PmnQ|`|pyEVUu11(jGx6o(6@3r&Cc;USR)x)mTGf)y5GjWz|j z1;n*~aKSnX_)p^((BvrM@rWKqYD;3d$Oeo<0dUFr3l|>U1p{s@m4FSBFjV)xT?xpu zX?HY>8Q~D5Y|+MP9?(99HYLc87Sb+(VnG0Ia3+N|M+a;$6Io(&g({RX?G_wuutE6t zD8mrwzd|JF`pb)R|3>N&bTEQwYHDh|d zksZ=xOs#X+gn@C?ozq?aY#kgRR+uDhv*y3c@Z(1(-;2|+t*_v8YwrjK1R(QqwcG(k z#;{Ny9f-U}hk!u>MAmF)@V(~+kXIy6r$&L>OYRK~BZ8HbUpkVADh5Pd@s~=cp(@Bf z$jJYr#n6A2G6#+PtT2qX0{_tSn3$zVzdZ|(Pk$UBgbIdFop>AhlBEB1#`~PgOqN4ND&%uxii4N$a z-PF^gwe-Q)9#bWZBr9cV=XcT}ND<6Px){#fx?2%?8OP=Q{80+5O)HDn^8cjEHl4S* znr{_v#YoZ0^Hbq;`*4S2ngdMn?+k?aG8wPpprg^#V=c}}ldHtl4|USx zZL)|Qu3?j2PAYzlyYRRIYjVxQR9SiNr#y06S$<}!*80}=UavLs!QKh32!^9vjtjO6 zbJKT>BK5RGVTP_ynmgC+K+PK^|i{~t2< z@^m>%t$)VZf$elm(O5Aby6TNz8YiYE*5^W9&P&r6yWhrtb{EBhl>0^N;&)JBVA5(S~MSyr{`( zZg$zfu{WZ4b;QMj_UKeAo7dL=8F1{2VKDx5b`5DZ4jg1Ep5C8&H zhJ#bS(<{K^Ld62^*CP9kLSh*X#RIH4^II?RbYh{SueB92I}m?Z?A|if|2y%*W95F?d}a9pLR|=;Xm-N%`s$oK{~#>yVk=7=OCw8TF$ zqzK4EeX%{Pj-oUTRYr%AnN!gCI1F8`7>eP1h!yB7@8l-_)N?d47RsL5pnG2ZC{Y zPy9mFwg`qvvBU48imW2bb318@B|T;;qpn|xfN}i*sOCF2l=Gnn3STfZLk%Km<8*98 z3_JefULIy`(z}P{CB|Ev2ow!0_6OP&l&m0dLF#fVXiJX9sjv&xfI(ZWt#>LdU3`6g z4ebpv$8`=B11M6H-WMj|ks;W^WP`6Y{XXZ~+tnj}QR0Dzhf!e<(AHw`sxgTiiI8$; zjDPa2;2Si5vFfI1qsJKr!O@uwiOKhGoxo_kP{IG`@3t%Ne`!SP`XiM zY27VAdjr}TJ}&%QDp8tpCk1Rxbqb(xc9nF2g1)n}15DP9jSUyP-j!hCD1~0DM=i~* zR|S#}2UGqqZ~QbGpbgWL{Ap-tDEU$H3~L?ZFH>=-{=jH^SwKwS$|J{LzS?GJBiyY6 z+UPR|#vUn_^y9ZKWjjxftZzT^@&Y^#U{fu0Gh40QJ`R#105Qul;dT4y_QVCHbyZbHl+Z53`I%i@QKA(QfP4TLGTCzrxh@X zf9K{7AA%)X7ympdPST~HcE`jv#{orl;Er1fTtOAps`ERORKnMbvW8}rfHMZVF1&1R z+UQ#7KC*d)Lz~{}aXb%`E+AS9qsDBeEE}gsi7Y2)nj-`Qwwb8|xx$9QauFSe=@aXh zD~A>qX8#sQ8TR-5?4k9%2kRHPLNi?|-g8{AwzRT_=~ydWD{w{LrOq0hPpFp51ViYb zqxKR@OTlV~yP#uGrwJfvNl8iCum@d>JL)NLAs_uhs^a-|$ zqv;GC5-cM@!q-(PcvYQL!!RZb=JrL67sX{|`f5w%hJ~jim4W(@1v3uR)UJKwbAz_K zy_!8nv9^tPs9h9Mw8EZ_3avr42vo__BM`u5fQgw6fjCc!?1s zhA9ugrvOk_7zQ99ph_D?XxS(YfNE4s?q?2gH_C;XXJY9&0LDIGI3RiD3QWR+{j|*Z zW&2dD*Y%w2+*ZLf3A<6i0^v*5!l_@|WRqAXMS~xhtlN^ckQ&1>Z%404Wzxu>jYhh< zx-k0=mZSdu=~XX!W1I@lxeE?kOVez{XQ65kmOku1VKnY>2o@P=B%lLP=RU5zCQ!^# zIU7gX5pd7L1Z5j#oBQhb-5lJUG(}rr+0lR73mj+7B$B{|a~EVpjJe;wFw*|U@eNld zm#xo8f#ER9eiw6<7EeW(0MiY~kZ<2QIXNxN&N|++Tif(TKc=C|e1F4PzEkH1h(BP) zGiYC#wQ@dXiEELr6C0Nl4ct@c3+^0om!!o;CAuZ<&fPVB%O3n#zXON{u=~N{Eb;Q2 zPV10?rv8D)y5sCk-`P|&)U~7TxRy|!^v;wT7D7Z1mI}zE0G*>&OG_~y(%PZVp27ME zPa2FQ>gHTEXxB4CA9_bGuKtWdsF$WAA0zoQc>BLg4XzWb%YcT6t*tG|bzJ3|!?RXv z2#|vR0vVn1{Eke%6eKPH-V4y}wx7mK$KcD0;ej~@bw#l!q~blA1gq-bW##750M;;| zwIZh??_INXIU~gs#z!9VF*7rRUB%b9s>7D+l&W7Kf%dqd{e|43&JJZ9GvKr`hzC#? z$!i6c5*XF=cXplyc@Xg!rX}o9b`89+Oe#O-ukbzFfBu=Gzh7JL183YFx~9Aw!WB&TC} zV@s%!4&c7JMxC&{clUQY-kqPHK7yo!$)*x#??WX9Fl4yZp)Z3`3}3x|!u-qd2PHY= z(yw?2nDEzFNJt7x2G8QEXQ95s4fPxH76FC5Y%GTku-JxbXsV}4KYHNhRiQWjbZi5@ zGBa^fUPGePscLLc2!+7J^Mp_~Tr&OVk1Z68fBzO;yafnDSftIc7yle?7HEdqp6%@| z?QLxr6V*d28~dA8#XBZA8`zNtkd5)usbZo7l^ znjg=Xh0n!?H@r*DtLwYq*;+&hu1%lap=Xj+1uc1QuJp<*JYmX$k>U~(n+JWl8V@fX z`a}i?StTR=aUEUVvC+{6ZCUQXj*+ZSI+m|o4%NInK}!W#1h!8(INHOgrn?Rfu?l-| zDALbt{rb)DKU4oN=Bk?4;4SNy?K0(B|4X1cUVE%p^7`iN1W6-xKCA;m8t;F-Su0!P zeHz)-)!XNFm#Z;@0AYJIH5%S8>*8;|Sk=6LH?fid4vFamLHY0tfWzR4$>W>}3A+gQ zG~C%xnLJUh0Vqz*fUj)uZD0j#0YELxK2Q0AKCLMWdc{37$Kr6D+ zEj_;z$|Flp%KK(W&LhBL$Kw6}c(QbBrzO#G=$5y;{;Sm{OG5aTx z)g@vTm+Kl2(kTQa;c+%{FoN>KNB&dqO!kcu84ZBu^1aZ2&X~z0(ZyqK*9*aE|8yf?o<>DS!*Aa*be3C(5 zzI?gs?Z+EdqnitXJGG9J<3;E%E>c*QC9b0lQ<)tzi@=!xxC*awB$u>TNq#Z2++!T0 zM4<*y@PQTvHipa&EH}4bnZ&X#*6q+tao8Bl0_=s!QFFgOEQ7-bJ|7b^{9%F_5-?|LjpkftMk-5rl+{08S2d8Z~h{IvGKwbZ1 zeQI*D6gV{?HjQCp<2;=CqIT==%v;~;scrE4ISH1A{g}*R+J~wZr~*MbK{+{mxq}?+ z>^2(2mti?2T_qF>1$bF7JWv0L9HxO^{;MK5sCcD$d8H2`zC)E~V&a#z)C8kQt055N z>ErEc?h25tZ;2OR-iyVlp&$evRhLk1$fnrA{jayT_vXzTm&7kZCm7VIw~g2GUP1UV z`&ztpmJI}*&+_x1>-S|E3+!yWR%`&Xo2=kORcrcR^Uo6C5d!$W3h=*RPvZp|dr!eF z==oY(TE6NQ>nP7c31XQJ$=7z=>;S(ql=R^81hyJPOW_V8B0B{Qvvsnwa;_&3&908X ze1HONhqlRNmB7W8e{OnqNg^VG@b?e`GFY_R{N_!k{>q8cnv|1u~)tW z_jdMTezzgK8{Io&%o|$R6OT=UFJUx=M1%;}RaGG(1>jLOo10o#dFt(tkRE}J5e!F< zQTFx@Yx9Ffx<cqMmtKf@aGg;qI5S6WJrRMFp_lLDS_;-Ww^Meg~LgC=a9P8W#aWndtKhH=LqEXf^>8tpJ&_m-SQd-PFj!$-mtCKZ zy54l?qC8zL>ls z=@S${&<-w~D-_9Xu`UL#nq8|b3_p$QiUZmqY`1@W$@FkPCD`2=pO~DOm@G7?0x}Z( zhz~&P;D;dyegFYW$kew~_%vzpsTXS`oI_4NAssOW*8@Ht&~~6M92ofd$Wa=+*wWHIqn|^-RSs1iH~_!4zD*}$s9d^XOjH7# z_0*mP{!OyiMhhf;ZEn6*}?=iv{|2F_#Or#wrT;0IIgL!zAK9H5i!{~b& poTs%&S=1X~5sF^d(h3&YKf3DW{^Xg!%`^nOR24N8-dr`M{14WPj4c2F literal 47178 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 diff --git a/devices/surface-hub/images/surface-hub-2s-repack-2.png b/devices/surface-hub/images/surface-hub-2s-repack-2.png index f8fbc235b603cf6a2a00fe81a3ee84df9d84be41..117f0d58995ded63b7f9a3456144cc58aec5d3a7 100644 GIT binary patch literal 11345 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 OUlj!n`65}1kpBgMAR#dT literal 38392 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 diff --git a/devices/surface-hub/images/surface-hub-2s-repack-3.png b/devices/surface-hub/images/surface-hub-2s-repack-3.png index e270326ab9a6b53212885f34932990e2906bf581..53afdbd11cae00b19a316f47eb67e9aec3c10c75 100644 GIT binary patch literal 19434 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 literal 74779 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 diff --git a/devices/surface-hub/images/surface-hub-2s-repack-4.png b/devices/surface-hub/images/surface-hub-2s-repack-4.png index 42bc3a03893ad1e30e46b6ba95c0a6aaaeb42da5..cc213389d9e6bb416677b8a1ba3ef0a09af693f4 100644 GIT binary patch literal 11819 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 MpF literal 19318 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 diff --git a/devices/surface-hub/images/surface-hub-2s-repack-5.png b/devices/surface-hub/images/surface-hub-2s-repack-5.png index d6457cd161f30ba0871907fdcc48605ee4f48c92..202963bcb571e212ba96ff43541ba8eacd975591 100644 GIT binary patch literal 9660 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 literal 32694 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 G!2bafVwOSx diff --git a/devices/surface-hub/images/surface-hub-2s-repack-6.png b/devices/surface-hub/images/surface-hub-2s-repack-6.png index 73b8a146303a9a7b4349f3235b9582541466b150..d7617b8f1b9ccb6e2cad4d65db15af7bc4ba35ce 100644 GIT binary patch literal 7637 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 a6U1_Mg12-IFEGz literal 25633 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 T7k0){;eY$~9x`~Q?-21n#=0HI diff --git a/devices/surface-hub/images/surface-hub-2s-repack-8.png b/devices/surface-hub/images/surface-hub-2s-repack-8.png index f2dcac60eda769c484cb8d57bfe8ab0e816a9223..fb5b8929bb918e7c41992ee2b1b4352e4ce219ee 100644 GIT binary patch literal 22483 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 diff --git a/devices/surface-hub/images/surface-hub-2s-repack-9.png b/devices/surface-hub/images/surface-hub-2s-repack-9.png index c067cbf1d89b3680b5ed14f1e0835db4f03e0951..be9ceb2beebc6763746c4b2be01a8babc3aad97d 100644 GIT binary patch literal 8138 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 JPDHLkV1mAIjgkNW literal 32962 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�$D1(TBVHD^fusTN8h8M*-0Yf>e%sE@A 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�Q+4i?^k z>*Df|KMBm7Lmm9+QOd)pC>??Kwzi(BUG;dMXNX*|6%{Bb%Ii*h`8+ft;&I`TXO`!3s-!hlc0O?y$n_Fx z5^8E_dP-iO@|`?wLPAnP?7P|9X&tk%o0xa*Y;5c#gcjr#J!fG_h)R0-H&_%#y}Fyb zJI3i48K-`IE*LV?f*xe^DP@C>o}P>_*6%Z!e`OgJot%w%)8S2z-(XBZz@QDC7e)=f zvB}%)%p4j@2I0k|lx&3N%+#XmlfSPVUpX48E&|ZZ>v{~fBofk~-PKfA2lNR!ImyL6 z%*T5wl+vwzF1>Q6z_wl~ZMr?bQO&qS3&NJPZ^ z^m1}?R-MOJ&s0wkB`8j2vG$^zT%_o@AzqRfA#1anYQiv>ChhPyJFI+447a*zOxK-=%5(-5q;IT`O@Jd4)5ILOQ0-Owdf!W@iUXKrOr7V2pgA67A1q532M)&r7 zS7AXRxb4IEWSC;8?mOLnR#u4AW@2JqT3Yt>^h!;u#}y{S?!75sKi4aK@8VhwfV2~8&75^~j2s<7u6WS47-Jjc-c%d?46xCWiNSE~uj|vxZw=n1 zCr~lKqb|nBA(Y#lY5Do{l9QMx^>?@t5-EXCE^dSccS~aAB1}x7JS)Hp5umOI9ICo_ zy5h7D#rB()h8SLU;zz^*I8Y7D=FMti%UR#7&!2f3!ixRO3TiX(_ zi{h*pp~-CBLf=}7BHZ}{ojGhN05;7%-IX*Ha-Hi-OKxfLp_Hb9hr6?5qdWUlKzinkS1QXW9?tY6do9|TYTqt@XO* z#zMJCu$U85GJx<+$`r^wh;F9<>94!{!P;8R>T1{Jr<-bSQ~KfHkQ+bXsfC%6lguI~ zrv#xHt_r8#`0iY8?1lXy_q1~^-y}UYU3`mn&JJUp7D!2LIE3`|$@j_YEPbuyK;kQf zM^Jh74{&qy`1<)hrHtg;qZGky_Mzk`g8MDMy;G3o2eiWH&n}(gD|4y9q)YCvO>S?N zXPPDCW~OFlWb2xkfVc&lkPwG}AUZe-h;5ii6r6N)bWj^rk$=)c+o~O0{?7DGTyz8% z_?TJOOP-CgJ+N@q17QQ$=8*mMJlE00{D|^I`4de6v?X!5Q^N0B(ZT}R%_+>UyynAH zNnN<-joGQ1)E7U*Z)7Amw&gFiQi1{oj=3*5$m@by-WXN(2{}5N>1z(bx?XrIR`y`_@|GY z^~3cCdTL9}&Ck{EJ;O=aOnKJU)&^c`D94H=!lhDEaIX#c5^!g-+{I5o1SqA6U%bpu zrcWxvk&7ACvDwmIXu@bmm80tFM9buO*rMzu?Cg7Xb^+k$y1)O*(+hSYV`CGAeg)Uc zooIl|UcExKx3e4>o#pv8cNq$8AI^w+_+|M4eC!bq#t(>wX&;}>@<>C{(iS-WYn4%7 z`Nyfr7A{?~dn78vukf$uul*K!xv;SP2Kax-adD}`KA~t+{Nd*ZV1HqWu#ufId5PdB z%3xtz2uexq6|~KU&!vJ9eI_N|9R3_GGeD~Q=wOQAxo=w%7>GgT&Niqtq!fOp=6J`Z zr*lwm`N*zEHVA&0f|A1fH&btZhtMgXRh@ra7B)6Vzj0SY-@n0Iv6Yntpb7E)+;Otb zKdUCnp8w+W1?%J+*y>fJrO{GQsLG4WD@l1)r01n?xG8IgQTgWTF0QUxRR5)+rGyxE zaYfQU+f-kv*sOPV*T!mCnYgX^13Y#Hlot%K8H0l=oc5ey4JuVIIBI| zKikB-b1;UOeD38&)%NT36s#&?p(!XT&fv}fGOk_i%rDEr!_)APXk%arq;<7nyy_QQ z8N-viCuynmcXw@oNZj&87o%xS91^Uk;6!RYu0i+7rQm&3>UwNoXp)hXDW{@RmR~c7 z+WZ__Jx&oRuAJ-0Uh7g=SkBL}Ll^CN`g?peTN>?1;BxK8DUXw|*V)nP8E9-88($$0 z$!p$+V7CZd2hXmym=F9)jo^oITJ4ma{A4%`L*T%rHx2#YVRTFp6B8L3_w6AAHC;Xg zi+|{0@9t`Cg+o=Jd1{ocHm`_=p80*`ji7o6N#*_vu{DvpXR38gyv# z%!MdrhJ8Cb+tN~{hzRoFIpOlcVo^i#nQb68(p#-}tzp6tW>-Luu{D?V;Pi$nFi2as zw+y3Tg8?hQ;$qf5ot{t;@_a&4_l>Ua($F$P6LYXlgR?O|uQxKPcJ=cWJRrwd`(dnp z7qc_NoJ?M*PhQ@1%~Y(l6+C(>xwsG>`x)NPp3$jAMF(K)QLB+N&B1h8g=JZ(Q(ooh z=r|tUgT%xPLqlCfH6=Elj@Z2DgPQ6^gF{~MxD9q(4{oQpP21KqJFAn3rOfyV%Qbn2 z@zcdYCx;ODHMU|bZdKT&Xr{`c3Uf^0b=lG3=1SK;{nk-Q!Mf;2m4>U<8o;Q1X#+Gg zt#I6SNSeWhRKhk$ab@m{hVEXf`iZrDUUAK!jP^XxmZ_;rQ;V|N+Mw=kr61ZiV*)9d zg{5t9PzY3yK=$I?JYepV$H~Hl_dJ~U<;AG;aj16QJbrDbe^lkW&_6Jnvf6Q1EV&#R z>7|>}PVAyah%JllQe6#3V(nK>`*g`w;pOD1=1xDcwzjdfTHmq{8P`YvpyF1p)4;GLkNN>cI#1HEWGwBKG zGD>O%mDM&FP8}y6N0nT#hfgOzF=Usw*|omwe+NiD>O~b#PqeF7jx#O+ zT~xTPw|&TM4V7DNN+8C?vaq85Bi-52QRQ;fh(s>JgL_YOK2)`IRj-*L=(5}LCdhJL zy?*^6GfGVGZQb7BD}{IUW=s)s!68FHYuJ`h(99ldYHM$vW%RBl-SrfGQ(MpzjT~u?7H*BuZcBGzN5YU z^7FH|#@5;XWoi7tU|Cs3dPWvRy@G+50HTSmVkYUt$68yS_l__}{-@G>8m=U27uzYYP zgs&FQ%d4zAJ0l?>2_#EuS_7Fz?M;CL;ath23)*PH!C5t@!5RZq!mMK9{%?*Ql3M zW&0K}iS(Diaj{D9=KA|*K}Jo9CJx7HzfVV$evzcrlp;B7acPe13FTWulik0we#l6} z#19PlouuwxdFd}+5b3G@PSAPC(?QLnX zcw?HAT&*dr+%!00s$>1m&2FA=(jwq}BD@$;4}y~nbU_I8?62e(OiT>$QI-7Sk8u}+ z+gWA~daWNx;C`s6tzBAFRsRD^z|!GNBs?I14JflreoFnc@bEd1B4(2Luws&iS}qm> z;c{NW?W22qf&(HZ<{|Xn2;CHjxmsN{(UXyOc)~b%hOdf#d!06eN?zI6%=8sPxP`VE zM9W}DCHqk(L`0#rT$G_YzoeqH&?T=@kUdrCcU(^ANL18VOl7`B{^iT3P^-no5i9V+ zaSheOuc1#SPyh`m*zE2my-k9Wu%wJtP~_R}Pyxu5RaL&VwY0%XySuY5DLwTUf%SV* zlmz!;^XF6gIS)Dy;JKnAqcwxWz@XyLnWArhJtr|PD5$2mJTf$N zhuQe)2y%pbcwAF0=4|6sQ*ET9Eh5(ci+{Su7|$4}dA2OA+DLfdczu7eQL{RYhC)qg ziVM1ELTw29e1Cr^i00FScJA(kg@ysgmYJ0W4lhW&UAyQn0fGB_w(Dc%*`VvqO55Ie zv)EpA9}V^i=@jW(7rT`=PXRlL%r=v9d-oReV4q1g*R_)!gf0z z`)E434j+GRkWDH1N!?kChfmqbER?luLxUBZT;PB~m;EfmL_>ofB9?d@4-%5AC7)6mqn%Git-vN2J5fWvXdbqAvDNh{-kp5 z5cwd-843foA!UjX*A_Vx{dL#MH!AqPjjh>nRfbz5Ilnu0D(CXLV0J}RmZ8e+I`wpr(u_|f&A z{5?3m1umae?Z>KXPIaEZP^_-W`{bMqVyr*f`%4rj3vhq-8XJe`g!W@-Hk0KSg>e;F zJUoz*PWxNqV>#cVqK1*95JDfIZrg&lmD2tT;bdsY4vQ0X5X(zi9TL+L)>yy0WQF3} z&It)_=|k>`l{kwt>E(KKAZf8(I?`ot1^JNcpukhCFHDjch{J5r@b&RO7qO!4X!}o}Wi&PEgfVRfw%Vj;B_$&klW1T%H_NDFmewH9Z5+^m~k1-N7YV92oaNj zq>;BSLcfV#BYB zjg8F6%w%F>3lEE^*0wjZ)1PN(+MIk=>7=5m8C#NLsyG`0YxcJIHlViGoF~d3$p|qN zNrVN5XQuy{`7?8nlXBShodd}!bi1mUgOLq%i7?xo-Q4W`ZFm8aMOIdfGoyYV?XOLA zNJ)wL`hI~C(hB9TlgJ*x9A0JbdT9zcU`*x?s9w)Nxwc`hDiyi#igYKGYlD-z0VkbKfuEa zd_wJL>ONVk{BoOvnPOsee2QL9sHLbYjw+Cy@pNhSwr}|Rp-(UimfAqJL{f3KGy7tZ z*ilKcLw-GLB6Utrw8aN-i50>Vqm!6cp}w@Ss)qn53JQK!X3&Cpp^2IA^<3A_#}=3` z|Emk)vaFa3!LH7+qQYn?bJr#p12dAbVkZ6M=v^`uvO8MQxPC5Gr`+U%b0p7l*l{(=6G;wWMbwy@}Q%E&!?%76A}|{ZSRK!g;nF@R238m zxp|)%Y3I6;a}9R2w}P5#)!;pCm7BDrAP+mczLm?WHChRCaO;e@S!r^0M`Ndwvh==a z!&~}~Qm(CQGbL4JGD=FI>Jvt?v2%$RR@9c#;-hnNjcBv8RoN>Y9jlsv2cEvuXsC*i z^n8h_EUqk}kH_!tGv7Ceruq>(Pkc@m7SyBq3r7gyl~daT;JCK-2E90<;Vn=bE`pyS z&DXm@$N1SN8O{{xs~0QEwX>r=G$LY|Xdx>-1E%ds9-WkR2$2&Zz@QP7?3#}r*;%b+ z8m5PZuA)4Lx>cyLrX87x&GUQ%-}VzAS5YiX84p^4J2xyg zQr}-xx$>~^@~$b3NHQ^!^3tu&`4Myx%;}ZWKI*~6*xy%*zzJf2cg^3c2W zkL}F$)D?7hcdM87+TWW-bE+KszR>tZ1sBH>G}E`}FsiB8U8GD2epQVv&5GOThfaYr=%#>I{l69YTaj~^^dY;v-S4!c_o z*jB|#gx}m)RnAP2RILonX%XPA)Y{srFeH<9{9>63-rdy|gVMYLmgh{)XF0QNeWd11 zOyf0H(Y_F<*|TC}X9MnIhRaI^MusEE(L)r<-NOqe|KwK7v@DAAi+utD2niql*|xv6 zxfz7b{*B4O{Bm0d%1fyx3(Rk4lU6Jo=;o)1fgn!9?eGZ zx&BDYRX$tN<#&zqOl>@Ix~?FkUwZVAU6%%3S21j7higX-S70n~fh|Q`R`!jI%%A$< z`yJ|5ed@}}1Qd9>ttCWLZ@P@$KW%)a9FAWOdSl8sZh8fy8CUTuyA^r@v5UI zL-H>QZVD`h@SWiHW@zr+^^*#+RUcFbbU+-zXs|+Sn=cjaC zzIf&LfY0?2f=!iWt7gSgm3wzON0NMMbF;ZQFC)@WPw$nDVoG>`lC{LnQtQ?lGA1~B z@oP$hH_?>Zh*}CogYiU+aW!&$0_WB>DE0dJSd^0`mh7phXkO$iTl47T3JYN#S>`OT zg<;Y)ywuK(ELYVLIPM%&GLe)Ns`od{_ZENb*Z`%mV}oafa;Tg(v8qt%Vp^nXq}GHM zTM66r+vLfj;J`p|b^xn6Ni+YDLV57V?PvG zhw5_r3JtIg3doDQ$1Bg%D2cLYSz`MrE%~5FX$M@tz5PdWwZCf1Bo;zQeOVZoEU`*o zU-T7zw8SD&k}DVQe0ywkY?l48%H&IJb>Xb+)hApSd|6b0A3&VY1SFju7LGu})e10nhc}-m%qoj-!RV5`cz9cUf zj@aDs$??UtrRU7-v~D}*W_FZMo>Z5Wc}IC^1%>OF>4W7O4K?)}3)i(a(VnZY{bps+ z0HzHcmv*h`@s6ZExBgy&y0-c*I1_YsJi=?4mi%jd8%r!~hx9*hy3*x%hCjEHl9Fe> z$v-=2@9M~ZvdcVd7w`@jfdx0L z@FPd3J=@dLNN+8AF4}FSk&X`kUFdEeZ5jv=2k2Mvcw# zAShWwDDhx+6H;VL*#?nRBSwa*t*nGM z3yJ*zkAst2D7PW(z5@=TE6&l0S#~FLZI)daTRvE@PEc=7&uGaAJ`yg%nOOR-3k=dJ zEZ+OzpR{Rl&YH#ftT@cCP1fdSq!_-_;eOuTb*HcEFYfI$rVzd)tb(EvFcZm#K_F`nh{ngv4iZbFbrOQx?)iOdiE9Ws3QRbnLSFl06N#wFCGIvTq57$ItV9so7u@ z-oRwVrB075IF6N%%V{^$PEPJO3>x;0vI9%UEU!cFyHM;{S^15MkZ@*gD$b@NWr5sR ztD5_GkCy)t$@&klpEvZ!mXlMHl>@0=@9^b zb>&e|(qenYZ46V?>RyYJbd}@Dm04}g!&Kl!(bXlbDHzM~LSO%gLCS1HIwiyZ&Ry_8 z85u!hVBA?TjmITO>6sfblGFM9#Id1zJijL>;m_mS;(lcZWwR-WrASy+`mm~e+@(6D z9z0ltsT&4uUTI0mxcJy99Pie&m=`2;@Z`TSik)!Pf$<(v6;-)ugEhqa@g1y2M2qM_&7v&IE1j7>q#CxC@Cq< zx689LH}CH5{a!RYikvuf{#54nME+^}gHo$IckV7MH=+m!Zo(AF+TLJg_?)*lk@EyO zq6cR4fB&xg@gtj<$N6VW_8JieRZ>af-wL}k7@aw1YELJ$#EdKtlfBy6sPxU>ua;Nrs4@Gx@E)($|X z;vTEnz@>P*an7bhMA?Ent;FBayje^kzt~f$UdW-BmF^x58>~8gD+1srmW$ z`eyr^(_Wf;1)0`-1c?1LJaCBUF>y?ciK(=X#_?eCA>Jsh?2;XR_-G{}EPQEck+pxQ zhpfu}^cfk`r(SO^VjtqXf};BbMB6K>ba>bpTo_~{zUBHlLa|gLqn&?k<=zv zl*0Z}N_a`QPsU<&sTpGUGlsz8*Z+AP)cEM?e6H5O0V#jYO}BT3H100X#WOkEw>>NE z)++Yj3JQWfJu5s@Us+oAjF8(AlVJeZIKv~&NdVlKIWm7qF53KPTC-$R> z6Q}6+S@9Tqe!l4IleGl*?n!C_A$R&W;c3)8nk;}DYvN2Hq8>eQw|D@~o91Q+au7~C zsSEAekP&HSb-X{Gsyq`X#a_mmejJz2&Ixbm%1-~)HVS_90*JrqwlAc zrwI1~F|Me{>k}9l9Usf#q8W_LHg#I&SIr3QQna!v^lbD@exf%WID>xp9%=Ia*DrqG zRx!r>o)@@1XkvH}0BQ&$2oGv`$EaE%XC~8TskT`)ti@eg&(Z1EiSwmwTXu(*SyRNvt{&2R4 z_-cT{m1^_59V8nR7A9T7H`yXu8bL4z?!G+SV^CiMu{Ll&Qa3_{$c@fQrAKye{8^?j zJ7y_tyrdYkpJdR#Pr6)G#ZR{=A0#Cw0jZyyl-xOuj&OTAipa{MMKmCwD)kjZk9bE9 zkTN(9Wac^*zu>bgsug}CsL7wbRccdjl4F>j3&DvswyPuSN!}+A=wsSBZj1`&)PG~j zMn;yDm}qKl{z0u_V0H^o>V7r_{+%S?0j)pB0o@6k-^+n_P?!wMNLy7x&TdSo2t8f9 zmAdf6xlB%oyX%J9&N@)f3HvjB?OwE`G z1*@-j@aJH?{q+FWzex)NZ4vbJ^rWPuu-OjLg-O$Z+tK{+5fC3VwDB64mArg>lLG^b zD=X)6pQzyDzlVj;@0J$38l>maHh1lBmKzzo6A|s}t6OY*=J(dWjLOJ3z1A7Y0Y+VVV#m6;J*$I(B&K6GRp7mr&_#uFmhL9DQDdV0XuS_^|mPWAorq+{D>Qma>-A(%KM8+E* zXhrwZz9&W7`9JHi)4KuY+Mlzt_w^0EH#=+o(tFEC_TccyAtVSQxT)!C90$}VU&i-} zypr-{`Y>wF!p&X(=)F+Twhf_$?9QpC-?py4W5w65X*PNbxp)}`cP&hppeOj8T+M339n1M}BAd4~-wGg$iFp=zd={DIph(BIiTRViDz>miwASQlg*UR1A zSKdOrwjL1Z|3BJ$tEej5cYPF5ROCaXkyJVaq(Mq)LAs=s?(VdZ5)c9DZV-@eP-&!* z?(Xj1_r&kF))@O>AM7#qf31Vf$uuVL&i8%dey;n9ljBo!bx#1bJxvA*_84`(q$J&T!2*e^;$YQIppOR-8wr9mi;XiFix@#&?nkm z)LOg6Qi&gk))6C_E9g@jLETjxlf}+9=4qe7N|dr-I6I?jVrZ=Fhb|Kwb(QHhmY1y=7tE8Z-Zml`OLp{k&UD26G3KKX|44ggGJC%IwoH9-#e?@XM@&g zC^j|@l zQnqwI7*BUwS{6TbgPsc17jWP-GE7w!$Z{SZ>fSp*uNg}b$DsT0tG=GrO`GeF;#_w? zybR3VjniQM8f+V(r{**?GYeIt^rJd=r1QUfmzA|I zTqz7(sh+Su{-OEyFoz3Y$T=kS-ywK38%IorkM`kjgT6Gc%k+CPEGe_nY6rO zPah;GOwF$L4No+Y=r)}Dh7vx1ge4{-=Ir7Mk$t7G=A4KG>@t_OkdTp)kP0}zgm%b= z`*1~33K&UBR98R|Nd2EDM#k)A`-O|;=ejqfAw!{C0@R_MVq>eU z8|@j8oLnJV0!$ei#w2SOR-rvjBW)W4hK`P3fut43TSh12=vgO4R3a(s6p^2>x!QDd z;a#rz;%6MbJ;o9cVOPWKla-O{mHQ~qEPq#C(}qVxXW4tHvp;{>#p( z#u3#^NdfwNL})~n$LfNUHs|7)K2IR|o%r0q62LCPm|)Dav2m3Y6?rJg7gU!!7q{5{9vX3P-(G94z$?9U%0u}wnzL?mOmSi&Yt+0weGQ*47KaZ<9!Ew=&23bJ{aIcK z_wsVslRY710cJL~_vu^HTEC|!HWu(BOy{-VWoMP_3(Lv93HWW$Rs<`ZBhSV7TaES` z0vudiP)QTS5Y)MxtG6t|bg3Td-Q@pEpxB0uX*%ikC6d>DwW#W`*mbWul-U;s$2vF# z8AIs;NtQ`lODo1;D%i`_4JM|qIPb5oZ#19wGPyC_H$=x;+m)wY0#N6G-3CX1xbTzYq9YC%Hz+#_smONP74|Q0`j7 zgkXxmYiVAp^I0DQcIqr6>2^cx7>3azM3DDl=4 z+QfQVw(d!*Xoy!;W&^Q9*ZjrIx%WM7%H^_nzhrrY66;J3f{1|4k6Xq7z7WA=5oE-~ z-zg6AKTZkyJ<<{H$qHk^p&8eT1K<+6gJU>J{*JJX>wB6(59k6pk^E4qS@>7Ur^5)k-^0#j`r;Gs)f^_A!*=^7xYnm^Wks_4e zV5@P%{n=`BFhC$}^lfmu78e(sAx1Ky`CTT0*-Cs|^w^7GJv}H-M$`O-tkdASM%mf9 z2QVtde0(z9YXxrjrnac*XeH4p?snrWH7$(Lj|*dpmMyE<3wmQ0U7sMEzsLV2UKAtG zMV;gx!PLqMBtb#HsjRH*cl${OS#gxFeu~5+yk57Aq%6o&6oJRiVzX0=jKoB~rxA>B zFhKI;!x4oZZf8WCpcP#ux4cM?(0*Y_?ZMWwD9G*3$PkA-XKT672??7W#W8?C(G!~z z_!-5u^N8L6S8wWISIEY3!YKRLbkotY%iN$)9x7FRLrXDvB`qy)TI8u;!vFQ#>tkYx3IA=W zwsy1*F9dmp5O`hkvBrw@guN^-DrwzE%@C=SkibY>;}LkG8JPfXGR02cxj5KBEOFf| zK_vhMInTO0hrlK{;`2u8#jvKvJh?xX83fVhmn}Y1GXXFmrYa^S<$ZXGvcA&XR?9u! z9HR>AVOntE`oq;d2;}199dIQk07D`dooh(=nEySGCmI@Bwzl9705h@7GR;DcGj>_- zLZ|JiJPxG7l@?aNm?U1?kZY1l12UW3u62g+RHyHjPj4`-VbH;0<;bWpId~hx&T{we zfgkENvkqSZ0g0NL`q-pF(A{Jo`D5Z<)s34BHDenC)Fs^wM=z!96sOPKfV-Suu2tY< z|GlJWe`_x@Gjr(WVBYHD?; zTOljY!C}5#eD_k!aN=&g)rZrQ6L1h=eALd|*`bj9E%$Lo`^50r(B$yMq=B1Zumyo* z1dmLf_0moLsYw1m(7fJ<`T%rvAOc`8%lXX|K^J;wXLnV*c5P*ifQ$$e^+-4AP3;#T zhHiDgGIG=K7|($i&eYTfNELGRho%C68ZlKGDk=j*N8D^a9~#UPy!Xfx1i+^J1w=TG zG@WQkp(Qj6Urj$m1qw5NYc`624FApz7~Ya?lF)4evx`Oc^h<##EN-BXba(%;wzc2d z-bcNA*WW(~I=ImZ5vPgYiqCrLjY>Gs(H%C`qoL&{SnG9|SF!9Nwd>~p5hN{E+JiN& ztw&#uM|#f=r1k2dk^|b{9{PSo4Om8Y06gxIcOoJt3O(Pnamkch;B?49$MO(1iapoN zjEIby>!Ct2GC{Cng2f^aj}z>6QTt5~S-OnowzqqFFVn0o2ObOS{WLeni!avoBrZ!e0nKzlb?b@Sc(BH`+;j7sBtPQ zE1_Tnt!IH>fp;28BSsNp%g+foxQ+~b9BCaGXzFPV+1T6Pe=gzcrEvVAd6vcOld!I3 z*Pq#0aJk#tv(HwGj{5obErfQ2I^iH$KTG=eaadEo2xy$252mGoyVTSaDOmYsb~8b; zG~jDQgpZF8m`4K#X0q1f^sI3gfOgP3Ryh?BN7lQo0mv&Pl!u~&b{8EztvcxmD359! zco``u&ZRad8Oq^A2KJN*bvi1Dh?kq=E;Q$y-k)>ha&vOf_y@=9`5!!(I@#~eT*{nF z6}i&_r5SV@>fd`9YS~D%&+$0BSJ&0ylVIm&rV`-cf#>B%hB9R9>HofLUyf{Ej`oD{{DT^wL^?8*)9nku>Bevd#R%V(KHf3-aR-Nd8xtc zvb3qDtzKMMnhn_G4!;zXIpsr3Rl{mH>e3w@e5A6E@EE~ZiG(zsZ|1|Lr6>uRmHD^6 zU-UV&eaJGOg5klJZ*?P(3m5?0*dLI8{zWdr!otBMC@3iMTG`yavy6Sa2lMziM@O3L zE9Q{MSM@+}bMBqgBXBD&bo#!!wt|D|UEPX003$4e%B+c1)q-h;kO7B3b(ZuRxx zb>wq6IzfX>TT^pxU4{4y_(^SmPr8qqE#|}x;dC7_Fst$_9)lKp}d8#bkzwf^q_OfB1 zLG}7}f(o^I(4wIcHa51oxkYkHiU_$Qri|1A5l>uVgJNyuUS1%K4%gS$ z)RjdDw(`0#!^VMsGXA$zHS&H*nRmrB>+K(0U0Hi2Ib}4;xieU(Ra{#6gq5`#ny@^V zYqFPL1l3@t;D%tP==Lu%GM^BfcVp8q(3&`N|3*eqxOTqrcL6GTSG8dzA>sQi z7DDjaTbuA&3%JjCQt6@R+@BK>J)#cXMSvWqcaOOfZzGvpIW;21K4eeDyZzz5+Wl

      %G#KXTUd=;-QFRTJfT$nskE3s3UWoYoB_P2;7(e;>j__u9nV+gA3=RzRnY;}rVYC|3%Hm>Q z+LQYRU4E)+YDwuymX@z4#>U#~as81#6aKa1iGp0bJ7{Pn#U-%lo}Ri6)BYm07mR9d zhAyB|uD_%|ID^&K*CTGiGEmlF>c;X2C2c`ed{Ac)6abA>jR5bM<9l#0`CLY|*V=(< zDcvyrZ)0}I=`K>%U&o z4Xx$ZKGQF;{d>cCbPJBQXPcqc0@ekY&E3j`j@jA$66Ftc~RK-q_%NG|t1r<05~#=|UPj*xx@tz5I}ZAv7wgps1+cutzn; z&e^gsBZfCEcRwY*HXfc(XdBI*EV%5xQTor%G`fq<5_JbF;Mo0QY3Ze`>|yf&hE>c& zt>^9uq(Om??kX7Y5fh)C*E8YZxE0G~aVY{37g$WR$WbBOGG*2>7kOT_bKn2~+;&q* z$YMzRmh3(}ZwoGggi0W`(fB0l1%_j#IEZ}RJZpV*G;gd2gxBkI1Ub33}6$= zSIljZTu4Q+nXxe(U>p^fR6vr?(@Sc)Ux1qfvz@H4A~rTK*hqwdiU=A*x2|Q$r|7YV3xi#ndFn<16p-x zAcdFo$8hD__@f}D-aF}jdgW2~6ST(=;_2U*3_g&sME+*#gs|a}CnGTC(v4EV|Lq;C z-^VzxZm6iJfF=^0p9cp=|NK!>P{+D||GAzbVqj59rhIG?i^f5>U~b}e0Ppzh%C@0~ zm(N9)k9UoH+MCGNo*f2Wm>>i2o||vg-rm_wnC_*{tW*1lk+A}j>R&pSM?_?V78ODG zVpc^|AYuy-xRQXs(6*FuP@ae8?{+~!XON?j5sg3j$)OlYX9)x1+=CFlL48DqiW~Cu z!PK_1tXXzNpNst6#s(3{X@Tmc@cmGoE-ZWbb(rCKl8{>us|VxGc-;zCe)v5K;e zCxl0B&)K+0^^Ly0@CxcoNh+B2kAl=n^Rio(2eigKT!Vv|5g;?l z$<6^%t9;_lv3soUHKgSa0`LBQOe9DTQxds;{d}717jvsZJ$JQ*>+c{3zfhYku*;ik z5a}CD2WtM@;^KHsOk79^81zQP#MGaYooS70F);iddoP>7!NwLE9i5$-Y7FUS#S2;B zXV-t2l7hQG_4>Zu2&!^8PzRaULPWhL1aThymXdNe#4n!!$y8f54V)lgi-0&102%-< z%+1Zs^nzIrN2XuD@-oI>Ff!8R<-7Iw^|!_l=tRb(jqnVOh7a8ki4#5-{<-UbY~$%7 zh}*NY^*tpt<=vMVFh9_vXfH{XnRtlwChS>))YTGuiAN7TCfQtYF{fl;n4O*$c>MTB zkf+HjcUD$XV&X@1bk8LvKgs%bwRO_F$*Cyr7K1(hd`?6#11bI(gG5afA&C7$JbgC6 zFLFA*5&aw2z~CnCn4tzQ8H1S=5s?`{($IMh6N5ws4%r+H!D;~V zqwxZ0UzH2LiIjfobIa${4fJzkOx9R&6w}MW>SZXl_3y@@m#I7;SVAb zuM6l&NU8WI-vG@4i@q{g7k7@T-@QXNz%|g|9sT*UOSFL+Vjq7&zz8|HWolZQ0`m4T z@`e!>H2ZrJE53h!48Z}A2$@s0I(KXBjT@|1zyOue-tZp{A1GCU(ngBxo*)&TV6Ka) zp(Qm1LrjdDlb2V5mV#gJk=psL^wX-UDqzbiwJ0?L1tI046=E}jf_5;r>eg(Bd)s<{ zJk?Q^9sJqa(>2LVPtOV`A;2E32#IdGx`C1j0GrN%1<-IrJhj&Yjh;PzIWzBKu{*cy z=3?qCD~oUImKMEz73h+bz-z60%*8OZOHI>kW|jaJ#95iya)EtcRBJ5Y?+GP_)j?3^x2% z2~WOGxVkb&nk8}m5p+I!K*7&XO+7N$HQ4zR4xuB*g+=dE-p7oFfB(J;Ue7ywdq;Ir zb#!zL-rhd)@8mA6eUNO9} z#sh@Sr%TE$wn$P!;@cP)RiN*2b@i_ZJsP#STzs1Bd*}8)i8k;vICuGZpOFST4bK;5 zN2@o6`s)ynxts8!*9u(Z$Z*-P@y}teDmdAch?9xreG;*h=d1oh%Kbd%e}u_Uli< zxrLW^^!sX(Zqk&oSMVsx#%d>z@{Fe=cK4GqG~#`X(5I(vII4R{uDBBokd@uljIo*3 z9j~Gq9{zQ1VF4atuQ_NOsHmIz{^<(@)sQT+Y_u{Mcc0(~^jTj=T6%vMQPxhKCiTog z6<}hL1%*X^e%EDZnxlI={+7v_+o9#b!op3rMZw{Je)UdFh~+9PE0;9K#RRPTvG>RLkkv zE6`=`0jC&w`Hq>WwWRFEb0Xka z4?OqwEVRDO)U7NNL3RJwyoHkl*e6M{nuyn4E~ zaAtu$3pD>r7W@KyuhJXiZ^sC-XkRQ%cf@4rKl7aETghH1vjS4$?qzyqzFE2eGnI?EhF3Z|P^bl>@9(VylL`P$^><6T-Kh$pGF};~ z?;YP>8oyxz95Nz&@V{Sx8gzR3wV7E;etv#lQc_~#Q{0TqZ>dRHul4o8-&o>p*yno@ zF)_0q{TdqL8d4ez{A?ayxQ=rYCP zjpoQU~qES>(+GcT_ zRGoCITefUqF!FqCsEAtbk^J1+rg>i(lyB`!b_reYtoM#_Zri(=>3P_^)_#QZDd-<3 zhf=N@kKLKZT^iirfPgzig{&ZRZ6ra#A;XUe3;SVlo`mcl5a{Rc|4%I*6!h~zPSVwV zVe#!-_9F@!1{&s!^z`hEd?N#diP5vDFh{nM?^^;LTRu)5*F9?X)Y;3(1gp#JzN@Op zr~B<4?B6-6bCkc1<8{gMJ@M)^putkfM*^)E`IvBBpR9?(~Y^gHGMrZJvglB8O<&@QayhB z;GqChLe0Hyz!N|E+yqmTFm`Cy<1n_Pk&q~qL49vS^DBKPDSwaADMt5Wt*vNr+XS$M z-G8(k1UFDW$O~Hf3H{R6?Sk5g_`^+g+L~NneV|i-^G9Zct=)!#VvWoAP~SKQ z59bp>USYdJDJn->2i1i+vOl5%s`&~oU>5^|{MXGqNI&TIFyH>YuaL@)8-W91Zj@9s z@v+j=N6t2{A;IY5&A2ru!I>=r!@B$qU~U5uG*q2i!1FM#@kjTMzTZVvRT{MS;@i8K z10*O-t*j1r4!(qhgYz6ADd`N}t{Jp}@$m4dT|!~qu+pycJS&eqVWZ|8VgAttfv=sN z1HXEIK|yw0$Tkmw#(^L|LTF7r#)n4x8W*MW9x<|JSdNY#+dDs9JxJ9Ul75nL>)2YM zH5L>WVl%9MrW)2!XdNMUf?0Zh+yc%v*U}P;OE^3fENyo_O za=hc>w%Xj2^ph^+^Ma3BW{uVg+0K^TANf=pw34!-lEP{neEbafVVCA@WDzO8NJu(D z33*pV&tyF~yahL>$mbSjx6S(RgtBFjka2Nwfbn3TY?Kw{&cdm_6BYv#Q(IS;hK635 z00~(@BZ8O)abpV$hV=fSE++~7W)-7vyijOz?@&gxZvHn(@VOeGD~Lq97WfYs?Ub@} z^+~DnF)`E8ffGuF0|O%m6;IUojj$ha$U!SUSxJ$ZExz5|_du5_(-{OkdcZU#=@IU4 ztUHDF!m>KScx@fy>#jrlfFPr7PP(aU_4kgkcTdtxZG)O5(=pO}WHQA&IVy>VC$N%v z@yuS$v5eECb9pkjGW{ls`$%pv>VgD0vE&W#{@yb}xhkUEBEjH-l=NVKzrUx?!s5Io z{f@A_e9!r>QzD`qD0KnV&taJR+uDFM1e7q{5D0bj8#W0X zH->ZI!v>N{;qzVmm^TuBWGpdnI0q`Urpl$CvP++Qr4|b3;9(K?p?y0usWz`NyAW{I ziJEuqpX^u2=pWokC_ftd@ZpB!14n%5YAj^}tpDZ>63`WhG>ANeueV{rGzZkmMHB@L zJix}%fAq}{Bv<>+@v7k8WE=pJI5^7v>3AXA6X01PH`YXJndHf}Sf`T=+I{v#sKbD) zOh|a2p0@4Qty_okn&&e#i@-XtUg`o1D6mC8d`j^om;v*49toTPt()ga4aAf)~q0u-C>^GMq!u8PQz;S$hJ! zz@hR;-ZCpFg5`X`%4wU125-^OS0yZ4)qH+e@!qe1X^@vZc%=RNqrRq#0VS&pZ2y+ihGjX&Z((J>S+|8NvJ z6iI~1Rc`0P%grsfZftByOH0?r(DIwEMG@`(_o^Q*E-qqYw=<~d8R?JW zPS8sb4#-kccKp{pEb+Nbc>qdew6IvYhd9v>zFV$9Id)MFmz@AM%V-}X?VoeA^TOXX%WB z^uXMXt*zUkbZgUA!aOm8ww{TX|QPYl$!QG<1b>cdz zE?8@6o|)xxlK5?HqUH=5n#+MHZ=TP{AUWASR9X5j}_zRT6_W4p>?JjzpIUPju z)YvT^jB@2ySW%5GRPhUFYpEqYbA| z2o&Th*VfHL$9#2?$vFjdZZ8#kEg?Mc0DK60$^L}z&v4Jg*xmt^+rtNz_~kDwvF{bl z)3C&kqXj)r6j@-ujfsgln1^zDbkfah2C~DHoRrMe2Mo-JZ73u?CBsZluS4th(!e6x zwGwtNjJ-oYZ)BiHuA2F*sZAMk0wW@`Ewf{(vrqHbwzEqpn!9Ffd-`Wf_Y~N6Dv5xN z7zQc-JycQd3S^|IuEaXJzq{FcXc25|IM&Qa3NQ8vdjK3!Sjd_nm@{7+ZXUCFaP*QA zkD7|=VE@1xI~`xLChCQ}{pH1ZK=J7q9e7}NFm^yBJ!>J5BAWV@!$;S6t{XShNpTHb zOplFEBx6O!#YYp9ZLThRUgo7GZS+Ik-`o3TY>e2I7px@pVtjZmukB-$;S-Mon1isO zUEFj6XP}C-iuhWATv=Eqc~E#j|9}oFr5zirp$kG!QMX+xcz`-TQEj=lu@W1L!0^Uj zY7LK0=*nDcjt`D8^s61e_;`NODdWnR{cNS+qE_3>OOT$N|N8l<=po%y#cT;2(=n0+ z8UEga>uD_@ZH2BwUc9B78&M4XKd{!oIcI%yon=y@xWmcKeXOq!)W__swuK23Cnv63 zB@d(-JN#*I!;J8m{hP#^0Sj7LT?JN2($AXOq@V9^8MG&HSMdhy+6i5Adzd&dz!iuN z3Tsd&S32cCU|?h8pOrB+WsTu)fBRGunW~|=v8m~Uj}OXC6jv7)fY)Jx@6Fa@`asW+ zlZZ&BHH4gw%~yaO3#WyJcxJ$cgIk3*2G6!VEYela&F+00;=H-n)yXMJ*nts2zBmbd z&3u{XVr;_`18t3|wMha7({ppFZ-V}4Ka?{42!Z=b}(=~iGv1*VPU(2e*?(w0zU<6*SSc`+q25zqp8;yM?(4x za2ml4kXC@Li1jaIGFB5KZ8pnUh3Z@AbK*0O5rjnx>8?zy^k0TiIu}kG&(pyG_mc{*{5R>xd1)1OW#T_#G}R*~M_x`&4yRx67;;@( z-`udK`K5h%o>lYQ@6oXphz$6~MlCE|SLfC!DJb-G4Hc~O-wZtLKW)8(f=Dj=uZ164 zXYBf2%q@Vx0|;9Q`FjIxEaPO@*yBKcbQk8QP~*PTG-MSwDFeG?m9@=HworZn2wb_2 z8xjy8C2r&+N6QzLfp%+9bW?o-o)@$*%Ep zNVewi4h8k|yLZ)}zI{Tr!{cVu!`9mndJ0K3!%juN$pFY&Sz99@B8iHL2W~{#)HLTc zk0*TGuTFh$W5v{i@f?5GJzr@V@n&l!U1XDzso`A7{WaD zo#%9|?j*Lv#>ZQlSyhobYC+%)c$$IE1X4t6YT|pq`YYT?2-^?}v8~wX~6$s<*L{cj~5u$s0oyv*!2RE9v4`AzEXlEakn2`iC|e z-1G%QrT2hb%hD&@M&S;+jkJ~9oq+rAxtn+JT}DPm&FEXTSM1VNS+S{+~~B!u)sP1sBAs@qW;y1i{f=rK`YCoc1h z3659l-WFeF!72^dd>~(h?)MrAR^0A7tLUG;J`es!#Z@t*FB--mZ-_{XU+dN_XoLu8 zPI)ZWeyH;7d3yO28lk{5@{i7boAgYqiKIZz+Wu)rQCZz@O|)=+OynX|UqCJg$8YQn z+6EML#d}v5rJRqHnB4(K97+FL&svy^;4@G7^-8; zc&*e(CM^G^=B5BCf08(2D2kwyYHPdU|3OHd(aX(Y5RHOyoZ8JoMY0xjbpXHBX;r4C zWMC)U1G7D*Ay%x?37eoy7UKjT$!|0uEjTSB~K8@6##bS32e1}8O^xC!b0zehzJF&m`_SW zdkTOD6~ko(Zo9ssV|2ukbnWdjZaVvLT28vQO&Ppg5E}KF+87wM831L_;_svHW!-u7 zsD0Pgwy9aHA|TV&t-~V<8~>?#a$If)&`+fTcJsCQ4)^y%R6naKDeZ0VyFka=E}AFS z_%6~`P4^`J)g(>t@>4X&qQ^DWH}myaY#lX!yet4#9!d zH8rMY2~3?`3OoqRREEHf_Yv(I33C3I5;>`Qd5B%Q{fIF!F@_f%Hom|`LB@F z3=Q+xZ-mev^65?>_*eK!6r!=nb!Q1XJv9YcNna%e9es9DHZ-sPu0?<9%-)53r zff`}gxjo*FCZBQKTGfe!h|EplnDW7cr&?NZ(LYC;o^WwxK%>G;?_71vRHR6fRs4B@ z+jSsBgIN=}z=k!j+Oj$xl&Yzz0ZE{ED$IN6DV&rKyUDI{U*3@Y7#bRa={>tD2K5nC zOc=5lE5zxh1TviWQE!|Xb;ZN7HwNXoRFw zbWi?!^?;@{07X(;J08Ztm%>7bayBrSUkt#pNRmc)R_G0J^QHn3xdcupLJjV&Y_HeIfBF*v}7Av(YgyPPeAdFD5oQFWk{^ zWDYm+M}|f;D{QHF8Ttk~o0X8&p-zd?!G%Mz*#IQr3NYr>}VUIyEb~*?A{1 z?N-1T`1$iE%n{g9bRCU;ho(W*Lw4)D=PD)W=ymt^k}2)Cl^PKeC!WNKbhRmX%V^ zrERROKP!esgoLxObN+MZEtuaEvb7OyF=L8ca<=jQhyM?dRgd_fqihm@eqypx~#vTPXudb}PpA^GN*V?h} zUlORSuipTBoj^gx3Mmm0FdoEkJa~&gnuOb$?49hd7LS?~AF!7cdxjoMKYRYOcLY8} z;m-3$&}*KpwRa9sH}+(_KL@Xr+`#=ldmi*iui1#cq&}P?gcdNqwmAW0-Z1zodJ%+99Y>y6MifbfY-AFvw( zL=E=!rSrJ>_=R44o*PKqWPcwsC2S9S96)42Ful~CD@%ui!#3~Fvmkm=*uMe2?`dVBrG3o9lLchw=Z&*K{DB7M+l$(s z>DLzxA6`<%#$$EK1S}dE;Vl?~ploTBt}>#Fh>YYuA@S12in*n$#%^(CYWY%U+$eB& z^2>EtxVTadmBduU#ALo&z8qDDVVjYf&gZ-}1w#&4m}8#;gM(8b5OVRKEA$cLW2FHQ z4NJdPV3|F8_H%!06%5+gTRJ;_OGD&IPhZ;6^Qv&i%Zr-ov$3v)@hYz_!5;}T&Cqq2 z(tf67k279cR3;@W+tvCyz3cGhc&Uw2H(>1~RaM2P1JDy7LarHz zkF-Vh_vk!3Emqmk+lz%>4i!bF9kfK2E`XW|do-8@628=_!n4!}{Xtw2 z2mpqM)j*e&ZI!vXvO!2hrg!O(2v1573_GtlqEI)$=G(H>0!I*6SGOfjTnL`cumAN6 z_ygw4f(MQ?fJ6+9lvh?vFjot*vI?c_7WA+zsPVTK`G(THEBY|Nmg~awx%@_&nCYgm z*XZ8D@$MqDub~UX0~l}bCS?XCAczf(&7wu!=qH>kbS&#CgbwEN^76+iI~lSGoCt5t zqmT*LXm05!YAI~|J0EVtdf5ez-~eO~vvLYFS=^fnGD%`ePC}eoCeP!c>ko9{=M$9Z z9kOJ8J-c2gxnAnWO00WK)=>>q=;OkhJx2t%ecav*HHz&qqE@VE{N7!QeWTE;>fn#J z>{DElIazK^y@oWk2oCfB18GhN?c?`2M~Ss3%qMPhao#zfv!1V?-CmMDBSZvyP0WOf zUq|}E3>K|$O%-gcJF4#z?)!1AV!#fo6WAqBxovY3Orj7<*4~E*CGND>`quY3euSY6 z&sC_^(Iodl)g`(7CL$vvB)E-Qk)D;71;I19DHi6sni?8c`8!7mz6kxZ^MnEp z`T+*mP(c28Rz|+KyuPmCRc^tNj^E!mc#?<$C%dHNZ@}lJ-<9dwA|sLLxfh{m!zLL9 z!Y(W8@4rqDEzu@);bW6;7r*4=27x>+91E@x?*?z>Q4;pTiFO>T|SHIfsVU z@bk;k(}NwOt6Sx9XecHomrP2_P(x~Mt;{2=TK8>WWGsQ}ACBk}IpTv+Tz#-8ULKy| z@qSz~d^2->Q1Xxw62g=wfNZn0l(d|DDS7?ZCTbdriZ7Lnjf`?~Q|yN4cluULC%Ba{ z9n;>!XI{8^7V#B|y4&@)Flc=M%7*nFv_ducu2mHk%gd|sI8evGe5rop#!c|A%*o2> zxeiJb+Sn6UHx&2UhE&A!AY=OXYB)HQH8n+0MR@d$^;_0i#dYXH36>b#O31S*Dqp`c zPRvdx#3B9z1Y4Zjl+-A2w=S%&Y;L+V1rjC)MgT-iNzY5q$&ebZH>c?Bo455%wW<(H zCIjsO$i4-ge4Tf%ACx)b#XE`;c1F#x4`gI7ufUrY#c@>KhmZ z2C^<1evZ7270Xy;Klog{m*{w3VFJ3F?*IT*h^>n9=XRi z;2=I1+uzX`t6wGYa#C({!BJF8`26>}s3zupf+aRlc20kC#K4LFdlM7%W>a)SzQ3(( z8DB3Bknso41vUn3QN&0+y9&bOQ>Alj&`l2jkWZ<h)wKCLdt7)0 z1gLe(@Bv!`Po5FpA*g)PPUS^lK3!s8-K)#%Kw@#>({^(c-|sWcP64kfQY%~impiYo z=G@g-KAMzx*s!<@X)zFI@qCIj(*6<5RfNC$|#B9ddMh{2k1br<13|EKe7PszkV zwY+q61dB2^JR=z6awDmD52y&I&-ne4r>B#4?d|P9bS?TdlD~cWV^&(?8zH<0@v*!k zMxT)5+!$tLV2beuIH)nj`0*pOau7&LW{jeq9q65toi3gF!R#pJsLDu!x(9jgzXYfu< zAbcRcBq&%laa!8i;4lIH!o@&E)?%j&!7^Go7R3za0;5J!0)nSJA|{!sse7YVb@G^i z$;eauC*uWusCee;}vlNgYE_g1%VrZB8tM@9%Mx{ z?OJypUfxp>5=;O6?MTZh5Fi9rJLBVVquQz8z6ojBud7>oc`<`GGy5Or5L}}<7sOn7 zz^DN7b;uJa3-nE0>CO*y_s<-=r zzWo;)8@yh=SQi|?uI5#`by_F-4D$D+mb*l|&%a5F*Hj6kw-Ce0_eCECDw(ki0~r z%yQQmN39gs7{bSZm z`8{6v1ZAbAWw6Troitm6;rIK!exqh$iq`4r>dqXje=05>b=uH>`ggW?X_+W_?Jlfi zkg3Zyop{|%UUG6j8#2|^wS4tT*VOdd)s%X8=8z^|6CW?HHe4TCaFMVJle4?~$9*2Y zGk$ppb6;L^9`5YyX>CP8%u|RLT9r(3B_i^nkl7a|#+92lEJy7Av_e-&0QZDw z`^o*U+;ibqA+oiv42|ITDljJB{?FSXefxju+b>w<|9Ba8n|%rll*chKHNDy^;I@Tv z)-n5o+=PRLg@v8nz8BXBwT2zBjUsNSv&uybEg?Xf%l<_lv6$91G|A7}Rcbpm*J)HXxW&eHq6L|`Z z`riLdFHC&?69iW`Llapn1W_uR{Qocit8M`in?GJCM<+Ls+9xL`M@CpdmXNrho3aG$ z=X{+yZKjA-Ef#}WW5m#k^q1EM<;K(K|IwF`n}Nx*ezCESV9yf_O4dM3wLk7ZX`g5? z$#$*>(0xh?gp=tj`v0MU1~)V)*a%zg(LzQ>{=uP>)i~moK3GgnF+N>e>u+t{uJB;- zw%N;&w`UJ&)OB>Nyt?JfXktApbNZf^Ixk)mTOjl?iY)%0;Dbo8{eS*48Y#~nLn5s& zkWk}VGBV1B7y?T$1V*jOyp9b@Ubc5#-BvF$QSnfYm=2Yk{*64uTo%PA5{1sBo_PD> z?tWfmp-nO3UtcuRUVY+@{|zq|dSX3Z)Ml}-5#x3s;#2aldFceMB4-dMe8@Lhf7hn} z0}J*4eMhJZPM$ZdD5}y!TvxX@6z!OQ$173S|I}?e;r9RfJB|b~(fyeO{J;Lao|yml z*K=}73$c-vV7@sds)yrov^70jc44lEGhTI=&+D`iXaa-9JkKVl&f|1LhgcNotL3iy zD;+Uh%+s{4@a`e^+10>d@GsuVxWpkL>1av>sS26X<^?tq(vaq?%4G+aljqs?ptL4niZ_TnV!_iRf*8Y30&Ac?#qxp1j7%3gSFuzXp7Xk9d6VmYyz8dYRYG` zmgxElAkVMt0yWMLC&|wC`nrJ1rlWIsnaOew6q2=7Ri{fmDcgWAfwRN5tNe?xK?2c~ zf-StuRgeKRLQJ<#EpbqdiQ?;7U~vE diff --git a/devices/surface-hub/images/surface-hub-2s-replace-cartridge-1.png b/devices/surface-hub/images/surface-hub-2s-replace-cartridge-1.png index ceebc3d5fd6c872f93367339228cb969a8d6c8e4..5924546a4c1b5f1a6b0a5572fbfa668ec7f608e5 100644 GIT binary patch literal 22250 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 literal 55280 zcmX_o2RzmN`#z!$4aZ8uIAjZ%5!odpB%+cLSt+y3tP~n%h{_11VI*Z_lTb!R6xl*# z7s>cv$MgODdp*zVc`E08KA-pdzOVbbulss`!t`}Dw$tsQqoAPJu6az|fP!KZ0|f~m7zm7WxUEKIz0vGkxW*?{L^yLprJ*YHI za;?qw?b}qG_@-F-~R>kQN?MEs+tk{CuJ1eMDwDspgeG&MIb&do`Pi@(ax z*U{FV7#}YxDH(1e5e7v_jp{_|N><<1Fc}FUEtKiNu-`Fj1bJ#tO-;qc#o+^_Fj535mWPMuWmcBe`SU-2 z{(SQE>6Xo#drN(6?d=8k?Mr*|B<{h3cO@mCR>f6_IRtyYAW~?7rIl4$TH3yS`>H>E z+UAWbf2*q#;NeLxDe=8@>8|{E`TqU;dHDDo?Cl41goR%uCMM#iv+s~XjRU2aRERY% zTs=Lz`udU|JecV3CkYA)iizc9XHQK`oYmJqAT9lSUc>3ywQH4?mHNgc5{aVRZ*@6V zcpo9?!+-a`z0CKogrcI^i4&AwJiNTT{QUgF!V^D!#6?9>j$b#JDtTI1T>SjmGZ%OF zV8<$c{K#=#UDpfLDl?3&I#_0f;Xi+_UcLJE?OT~cht3>7e)ob~_t&qye0*>7^H=`N zzj^fN(Zh#qCr_UAO?mtFs)|ab66Yub^=#h8)%$5DCMGUjy7cVXv(1|~>&vvZw({}u zMMXt*baXs;@SsQ2zjk54-Pczk=KP;OfAnoWeE49xTZJgLePik3t^NJW3knuj|1HYM z$QT$H%+1YVAJ*2^-oJk@DJj{bDfVG?^_sD9d~$MfaBy&Xy0wJ`sciM<&s)NLgu#)G zji06RU0$%aut>?wto!(J>$f8+Dk>*VeD3a+7Z$$g>ACcGT&w)U-@jg$E@j2U#4J=- z>CVp1;&C?agL>mW`bK~Ju<`aTe*RoYR@P*V(#6HaE#M2W9K_tJB*x1jR%&%=ig+c9GYw{E>%ScqjmWXC#{ zUO=%&R8Hlp9S5{Jnv3Y80YCb+bPEJlm=W*$+8(XO7=I#Bhtu5x!qhDiV z0$f~Nh@h7**@(oMf$EUiS(mk*!;6!XFP}WAt*@u8(p6F65*Lp;<;oqZ^j`$h7nPOW z#eF?PLjrSa3J$%zShC8g1(A*(N)om{`SZQnjJJUruXX*r;s<*rP8ym@2g z%H6Pog@sGALm$S*><|c<+vBqD-MiP`-kx7j@Zk}^td5QjGD<)|pst~zxUjJO%NM%f z{(Xe9pp9o=w{mlPT~s6|F8=w`r#l(KyLazCa^y%ydpmN*nV*)gpr8Qphk)2$FNl=N z$)W!lN#1(FW0F9LmA=oP85U~Zc}%mhvm<0!n3-|mprD|Jh6bdr)8)&B^VG@M!nfxT z!w+xW(sFg3>*--LK1!_7;{s{~kIns_=tQ_yRjG1va$<|(vWG`TV&mfvN=fn5=;a_R zUESQi3enow*x<&xySvF@^WVmCBQ{q*ebUj?)HE@<57=?Po}Qk5_wMndM~_~-I59B5 z<&l&t3GiZP7g-H>@ZhYPTJ`()G~|mbks~*l@T$0&?gEjO)z;2VU_Rj0D;HH&RV%A~ zw+ds_!*a~a-xd`7TUt_<(L8pHddrr@KYt9OnN(JU$w5c-+p%Lu$~J?OCoefVcKy`a zvu96gYO0Zu(d*Z*0k}P0j~hOJK7nM;%F25A@?~P;ne*ql#ojXU5mZ9R3$OZdv^m+w z+uPOEwdecy)XmJy%;^~!fSIjZw|=Ot)o*yDp^%%G7gXHZ(Q)KlLSo`hX6DK1X*WbY zIqy}M3g5kZ@bKY&A)&d&MPmbl==k{f$Vlg_SDP9eZv-DwRQ%DjZ*6;KeOH$WwscI} zuCcbZc4Fcp!d`tZIc5p;!otD;2?hoR0Ea)XjJEcJgam+BL4LmDrAsdS40-h}4@ii*7r4O&1BGcz*{jV(!K+1Zy}T%sfr z{UdFyb+cT$>M~p>FCSIy_wV2FY-VOjh|s*eJVe+1 z`}g0ylMmlUPoMngk;^E9SPjCXuI`wj;XPmhav~%|LrrZHuN(vSM&Y2odE>?nd^9qW zhyoRt?s)lfQbNMluV0H^zpj3yK6CT-?c2a)gk`&eyHIy_IIjMA12I;b09V*6PfuCq z==5|Rwzq+SD(>#?+S*$)gi9s1Y}o=pLdCR~J8x)ch`>|yTalHQ|2OiHbxL8dBT%=YzW#)fQEXJytG91Og@g_rK0MMuQ1v9I z4Yj|^wQGl^r0&JWj!aEur>EDn#+HF)s5w`wob3vWcL!)^}&O^ z+4o7o4CKY1*@__b^78WY^8?uLKUe?l+a3*XA0K-ahqd9Am6EKi#24P-a@7Vp$BcQTzLaf<>9Hpx@u|B^>((j9N^{6NK3OKSK6?CtE(O!!a_p8oR+KJ z-rn~1_J}g_qce~n-E;2_diw5f-v$Q(x{xljH8%KnO+S%FNPfji`E*@;!M;(k^ zS)A^BeSFmJk&cWuv(J71&ShYW4i zl~Pn%%D#IyEj_))gIl+6zkB!Y;K74KBx4;S)ebUNnq7D5D^p60=lwuaJY^#1T}yCdRjvx1i$Xwxf302U}ra0Q$r2R2--&e63>s{zMTO~DJuu0 zrgFJ6u4IOVX#$&^oWy=T5U!b=n!>(6&Pt8=ynwtz1tvc{-^RYv0=(|ty$i6zelRjJ z($Udj`A?iUfiOUTER-BoH#u`ANb#nATy%8an>QkYf<=Xe{n+ysGFsJWQ$=(EZaF!f ztgJRY;#pM2uS=JH0Zuc7!$`))#?{r;z@W(E(b3W1YXF{nZ+WgzGF%MO1Z)LDH`diT zU%7I@ryr3$GzzK^78V97G^L90kaj>(q8yOm!6h{LIu3Y&&Il2Frz1|832wS8U=oc0Q=?Xvu^TD>waFVxe zY4`m6{B&=ro10r3IKsVq!A`Gpa|QPA$9iU5a|>f7v(LgplanWzN$2?|C1P?oR_ag%Q zSFT(U@YHhUUZMs_aJA~_>DgLa%N{yZC8w!W@^8Dj5eU4ToaWXOj81i5zMQhRe-;cGFn>C_D5spmfIRj@$bt5+us3eTVwm<@?O8zIC>P-6wuVarG*}~ z3QUk|@8VI$D(-!y8Fg7(`}U0+H1}d|-aKk;Jv=zbjr`7`L4Fg@fb8+}@kPhP{F@94+? zw!VK43iRUnbELU|d@xZ~=HNk8HAE6=`E)eXh3^bGwB(Pf#>K~PrK9WV>2beu<#cg$ zRMZJGGY%eR5p_+16si{g&9t)Cb%c~KcXa3 zYl*Y`?VC6Fvva1V&Z7*$&XsW%(gzR5M@OG`l6;w+P0o-_(bJ5hKA`WDJ1+<+^3W#y%_>IN<5VrGoC(0y8=L{ z)I&+&ZWk35O?vd`u!6#{E;k{Ha(2@pe;u7W_wVlt+OqBL&6}GMVP_7~UXzJE{R7G4bJwgq8 z^5jWC00js+0Qng2g$pD2g5KU~28XX;0yR6Lb)TuAyb(u-NUfsq0GNaF5;vUw`0?P-kffYkeJn$b z82Q0_?_a-uJuz_)+G+tFlo%|$wDcPgoWQ_9>=sxnsu=a`JHXSmm8BDUdU_ydCr^@T zFc%$yrTHd;rDQuY0}Kj1ZSD~2(18(sZGBz9WA2Z9BCkrx{=Twn)pZR`O-HS{MMW=L zSm^8P&w!YKLL^b*@jZ>OI!~WGA^u2ANO3dJ9UVqm#@v9UD_5kIlsI?p zyqSt#_@b3nTYI}Ywoa0qb#ALV&Fb!GJ{%__l7^(?ZqRyZ54_<4ce|QPH*J^%Y=p*0X2!*RG*0d?+750xqEh zSz2-_D443MQVrHOHD#BUK038XS|fvlCnXjPYu?t@21d)t`dI4VK`}u=#4QT%d)l67 zU}e0?O8yWXUgzai^&hDiLi;B#5AId731w(7qU-zj8wZfrt?ljiko@TIT3fY_A7|&} zR62C%@uLn})m&Kx1+*Gy@OHAYf)42E>h^Yb4>b^?$Q{Ru#Ny(jt*tF0F;tx^*80K) zu2?+hK5lL>KT9`zF0CM8-1rhfU|9<-P32lA2^+6gozeDj03R1PO=&!1xy6X`|hVzw3P_|2#FYjbw z`TFhK^UTa+nwly?e8L!d&M>FYu;LPnt0o9^b)LaK$9Z+Zq= zZg}q8uaS`qG>A~T)av6(_HuA2%E_hP5TI3UR}RR>K1D_bbZJ63s;EeL^5muj>yhn1 zs7lIb?tXr~U?)UkfWE=0Q#%bbb#|yer|NNPkpRaDh z3xPx6BC7J+JIpj#H*UIZJ=m?eIaibs$K=P4AK$yjoF0v+!%cuf|NSd>BLY2mC~7Hk z0p(l$G`Im)2WfJTL$n7gpdJp=Sz1~Os*An9aN$B+HrmYC`}eVAJD#bd9#YS;S?GW- zp(v$u9yo9yGbg7Uy523?R8$o%p^9Q;DK-n>$Sn|TsOp}Hu7HgVJ?k~lw<}lPKhlDd z=UC>qdg$Omu<9KE{h#Sy_pTix(Fc=h^|1h&m8= zLJ17}3~Uan5dE9pzdr(*X`?D53LqObG|(OHW0k-{RMi(a^&#m|G$kY?&?KS|WMpKd z#(ipR1d}}|BV*AoU>idUjUQQBD$LD|6d8T;{CQ$*?2Uc*hIyp048e3=PY}%@5?Cm- zXUBL=L{nb8cn}wd*5UWxdD}!uenOB(MHMjoh=vAu9LZ2pM&=0*e<}nTE*@ne$QM%5 z(tnqha!>OH*oi49l;q?@NW7yB@;q)4#mCQ&ShNf!C4ty(-m=AB&XnBcb9Ir@uXFsI zo~GZi<4a46#ShxV`tI&`rKPJgGm&?gRftZIOpc%!BqZ$CiGjwaS~xOtA@S!>k z?Z-*9qX@V!ZEaR={pck@QL%&QDa_0LGT5ksNWE;k9s^Op9fzklAUsF>%wrxXai^e-R3xsucetu$X3>|LTCw!jzwwQTYduQj~y?bBt@KgI? zck-iSltEehPgG6D(9 z*f}GIP%9f+Tl2HBs_yJG*3!E5-jYyfVG33THCMnTnnW1r2fe&>Nkl>6VHVF8wa%U% zUl*537N(Ugxb10BT~O&jn$G}MU0n`N&Je@LGq*{ERI)zn==ceZA?UNJYE?%^?C!(a z_xt&=O}-ymTN$^7l$EXh`6Hvr8$?nM#DhsmN$uLZS52}I^5x5|FGM!@e0gDc zIVT6l&3drYe+%PG9`{HD)vmzb@~H4lO{dWA$HgI31VltKe*Ijc0|@!M`1x^gFo@=m zBK(^~o4}R}4l>&_P;&_>bBTzEpk+ck27&7Sg9im~-dtN-Nf74iWhQ@ccD(IrNq#AVa6{(D=yT&S0j)-}nitWJM+O*)wq&nK&;{!od9l-5@9ZVkrqLn^sd3 zj%pkgEjRTQ*k98;M>m&vCNY*JR%!r>Tc(S%Gs-TKSrpC6Is}V|@bE&3!7CsJGprGb z_IA$1^4>oG2T6%@e`Ze^os5l&ot^vh?OX5T_;ILif))!v0f;3iT}U1*0NQ-P`tjfY z_jzZF0Qm*~b&uJF7z31U1U@AtCEy$R zG;)i!7qV8r*jj4B6zAG%U%|WXfm9V%V^$U;mffcla%XbU=O#KsdTTE%DM6i;I&dHo zg*Z0$xSn3$w{MSs{WJscW7)+L$Je^e*E#OBjn})J`s2fXj{UUU>4#(rw3~bjB)~H* zEiIrLABO@UEiHX-c!3TnyL6k=;mLZ#lYdSgAhp@_Ou7aV29^Vs(3|sr>{TIh*P-`; z(0=RIEv$c0kr(J{#h-d~kS&2@$>x|Edk zK=4@(Tv%9WY&@>z>g|HiUwQvpis|2CMemgEd4r(1w{P#fyo2Io?!PgT zx;QvMW%)Ti-tpy&L3A6Ly!VUwsYnj=RR_0y|9;8VHYDrOFLNf{)>f$gxJi0{ZCuuM zzo_VD8k%R%pKBdE*7f!4Z?gE>rVSaYU+lo!uf2lJtvZu^o8I*V$Hd{f2}NJ~`}^a? z%uN_nh{4BP{QaR!gJ%n)w-*)V*t6%5q@=KMr}lJ^|0bwo~|KVMQ(vd}s0fAWaln$Lab;-cc^rP;KMj2l6ZgC0LVfAy+NseuMDSU?iU zIy(B{ONF(jZa!(oi42%xYlf1q{Lz18-_!`Ucd*y`c&uB#OYit`bkeW5gGhuELl6nG zvhHRLV?%bbvmaJc(mOR9515}}6-!H)i8wBMZe4o7`od~wa7$ySvXq_Se#Cc>n$apdVBU zkI%_(}99(6+$1v|YdT^b9wIPH!xiLOVI^UL!Rf@GoT`C6v4T1YSIC)AF)6 z8eKq3e!kSgNpuaoa;sz->0jxF9P0^gI|5-m>{-~u60-OOZdkUQQFXXTUpJ2+sGUT2QqKeFy7KY`x$t#Q(hPM*#J$k^UIfSU%#Tvh2Fl6+TYyR7;G7^#pyTAGoh5cis6_yv*3zd*2lasl*c}o{5`LF!0sZq}k#?B7QDJXnu zYLbzVi2kq63JQMh>gsP$-vH281qDyDQ!iWEyIl32LoPBM6#F+_-qZJe>enw_ojaX| z#vwOvj_n?M#UjSe#s&$$Cm1uiJ%r)<$e$nH7caVDs;rq&eri*ERCHX_+q_qFw6ygfo4dQ1 zQ=i%3?)rYr&E-9QT!m}^4y&qiOG{t5e0geZEvLXCm^^^?pPfq_FYhrmhYWpp8$HW4 zfrS}o;}b^sy6AgxdHH$UXt#SM|Ms(V36zh89l%p2w;Np+HWri=JwJMM0GMfl^9DAX z=}4}|PrS(4Rk~@@D$QT7DUPWIp$5lO^)>B0qyrQ~Y$q5zgy1fieTM;~`q85p%0sdx zT>LNemQFSHmy%eRU)0vp+QY%|LzfpTZx)KO z21yznJ+uOU|8=1Dix5fQN~9v)D;zIL5aXHmXwc|op>SYkPcYZh<@nOeq_a_S z>80B|48|80toY30qyZgvOAZ9543L=@Pz(uoDeGIvxmO0B0ENp55MFUKvj_BJSRGu|>WUeXF54 z0%1_RPDh{g_Fi6DQ84C{C9{>SPZIWL?H5yYdtk%K$*!xXrzZ5iruKefVrbZH&0|{1 zLiNIR2#t4zg(y3J78Xp+%<|^3NQ5gqyy$XjPbt#u27SF8_E1&v&fIV0{dr~=bP%(@Vb7}~se zanZ-;A6cxc?c2CbJHAWomqadQK`lL&u|BP|&KaZSpS6c1a>?fMPUc-aY}4lCQZE5< zNKsLdk)E^}El*i#=}5y8ORG-J?N^vNVI&|Y2Tkv9x4iTqJ<@fUWtcae=YsVGQtV85 zc2YLPkjs}v6*sh?AfmIP{~8{b+-$&cl9CdckWfFWshge~t z4mA2*yLLgaLD-^Mt8{U`;0wiT@L*s~0*Lm@mkYmtV~N$xF(ih}0K(t$#!A z29dkAVId(PtS9=o!wHa^8^FZ9Zy&T$^w?h|IKTwS(q%CtSe3v5$Y2~C;hATlgfMtw zLIW>_aqU5@vEN-%Js14^XEV%>uG&ui{0ej2_6JYWL^6-$a}LH%4npPBQHOQvnOUK zlw}YF8`Tx!A3b8ve0=B5HcV6NNDKDZrehD$-*T4jFMjuK>kUIRH!LjBg$YJHm`Eu> zc3b@Y`^~FYm6-u&kY5;{i|yZ!UUp~={b3MM6L+JftqmwdQ%N5A`dmcX={b9QV@{Zu zoIL&Wr;w=VjyLI9SrCQvv808Cb&nR9U%YsM$riXSdI}wWw0)Kbz|c$l*ZnX*oaoHi z0QKOy*Kgncnffk|G?Znp83p1Hs*3UoAhgU*E7zbfeQ9r}rlAoO7FO#!5C%61RCHfA zx9UfWClT~`AU9Xnlmb$0mjct8hqLpsW5?{sBp+QTVNio~9+T97#lY#Axw)WDT)n@c zmkQzA2L=Ru3cGz9QUN9+tgNhvGF=@Vb=wV*epwLp8s;f%9|ppXTD1Lc=xz`MDD<73 zokb_f89Vp^Y@>=73Bc8RlQZnrtswuue}3&XULkw9WK%*g>xD^c%MI!y^cbaL5IOPl zXHrq$FKEoe!`4_%7&H(ZC$*Q@KtVv&p;@eX@sRRx@~3zs`K|qS~mmUJH4m z{zxxb5yHJnOYU!zR9EN-D=RCCzDw|9y~lb(E&%bsI)j=LHPOpK7+PY}(`%lboP=2g zMu#aw+;-5C2#PcQ4#gShWp6(&%r6&Z!*~KowsYss=PzEUsj4DONwF<7zgWcH7B6Dt+kb#7{-KtZD3#k718-1 zz@u=|*ynbrR7~BgqM|U4xO?{&3atZf+&F^hfMVL)%i+^heZjlvg_A3xijX2mFlXis~Z`yEK}p!up1@azhCheQ$=9r z67^e~g0eEja8NV-ja09ooQ6D3F_M~|PW_b{?Ka$1NkzXp_PRPdQ*>T;W_OWSID?7E zym5sk`a>Gdypj?HdHHTc7&t$;p^3?^-MhoI;O#glDS6V^82rtqyC~9z(G|8TF87uf zE32y)IKB*>!d&6^?<2`jOMHGr24n*8!*AcV8rNDP#@#^c1>YI{_8po{WR+2cu!E?R z`|H3Ys0VfdD}{%4-r1suFu;X-ynMGY>mgB18QEfDV_B&FmH%q{4R;X&2|v!2JB?yE zHkSGF<;u)}8qg0QjI>2aV^P8L7q~A!EIrU}cwO zpiEsQGV<)(rv{(Q=DwPmblA2M?Dslt&E}*coY62aXoY)jIVUxhvT6*5JnT*A3h~3K3L5s^rs#hQUr;jXaL93Z>;h z=~ao-PDr!kvVU_`cOaBePIc*q!&J?BTEKV803sBTeFG-OyKTQ4@|le52n-^f?( zqUY@F>gxLPMFyoZH<#kv5|q`c>t*|Rd1sIX z!X0Fd?UUW#dwT&&DQ5wI_I7r4ijE7{KL;)CL(NH^f6*Ma!5fB0gTg3j4b07_fBe|o z7$}M91;^;)r3BWp7_CoY%*fL&=~D}R%*eeSG9S76embfNv&AZy*Pu(UoLx>_!i@3x3@{Hy1Y~ zSI-~J6~BL9QC6m4yXfpZgQ?imo`O3==?T<#Vq%yUTnX$LG)eLMT-`ikXl_n_;?tvr zlSIpfKYvtNAQ-(m%?nE&yjKx7c8!LVrePmKS+}H0NKyNK(Br6I4F!6m9>2ZAWE%0` zKT6%l(r6{<^^j{*n! zhlZ;6n86w;Adm^g158t{YWL`!hzR&S(K-5;7c(B!b#!!uaRZ})jV6N2UHL%eMGTI? zIaODkHT@&SpUe#2M1&rS($MQYD-;D=L!i+wd5WbcEV1T8*d*g= z_wSwTC)CvT2?+t6rxJuXp6@OOed|C1Hwp;~2=u45Y(fg7AN~(V+)d2QH8QtVg5>`j z)UH(y0t3Bq^QNjlg_4qzXM*jI)8$;wZ&1F$wK8{ldHsbqfR7humiIL^nAX|Y+I~%d z&92YI%}r8TIu;e6@x{xR+tB0eyPk{*JK#Sl#@Yh{3k+~EF&LCWpT4PN`&tWr095Ga zW+H|;q+rRql)lo>#rcv3s}Np+gO^v*PH~BlLFNy>ka6_Jl>a z5k{IkabZqM!A+JJ5ni^i2(VGBhQI=X1oJ0sq%Qoc_dr(jFQC3D25Q>K$g?mo1nMOv zC9Q!C{TGuG7=xOeK3ypW9}?N8tl?D)C4(pQ)hlsd;>u@uWl#(YB@}I-=}Ai)9XUed zKr1TC$M?fYH%6+h8&w~A6U>Y-^WLqsIJ~WKv)8{*N!K9M!(xOfG>q^VK^x~qmy{qr z!RNexflo{uDLlx z<4bER+Uda^tB7l}2owwa4tjRz-eYX-WGEv0mnxIxxTKVn%(1gwD^r4YlQ;ULFb z;o*=@A0;J~0aP|pUHv}TC(LPY9b9yEcPJ?^pEWlZ6A)-=Ypdq1r01T)FkrA@DFC(P zPsJ$zi^nlGgL0XJNO&;eV~zxq1(xmG?=CGZf$-Vt5>!qYVW{K?l8y!<^~7#0n%xkn zZUG5oJ8x6{gXGu9ufzpVlY!)|JT{prsmufQm-}>0E2~dXbYz!?^DjhTYcC;nem12 zm?L-!)nLtT`}i7$I735bjLp~RQm@+tG*m`GOdVCw#nZv6@u{wkT-KZvRE1KbFvNAq z&C2@4V#Y)kb*Q7@^7G^@+=kY;ka0@D907-d56@#YM>#IyTkbvlg0iy4pbUSJWEzN^ zxs9Qc{@Js8k%~!l1KYB$bCP=z>D5mj@;Fxj^BFW5uD2~h`_Iu1Vp#k(HPsSR_H|Z6 z^7VS@)F;UUIW6xpxU7+WC3zs9bFrIc`!-QBm z`8*GSjnIUM_^NdWCC>M^#JBmtzTlzjTWZc#?1k~knWls?=^MPReKcaeuC7(=*D!u8 z{{*KqQWJ(eeCSj4+)uPoc3^<}@1IY0f5z!EXU@ylr_`bz6s9#Je%w^v zsQ!T{e)jBH2-|7dSKQrO+uGokPkQFMQEOm5fXD8{IChjBc2wHr613q3+G%8lfg^`Krg0(d?M=}vfQ?P)M2Bg58dDpI`7t%))$7vA*=$=yV znw~rNSqvUwk~;)hOsCO=+`zS%fz!K4F_?D=e~mN*`QIT!Q_ zZ%G{UeN0Gn@E*uW;N@&E5YXNBR9{My}J zeNcr`*?MM5{EM)&msi5WhucIRXJmAI|K9k{C-9#ivrhTqRSx?n<=4Gm!mGAphm5#* zpl(o)xTNHD&!7gcaK6&AvZFElJUo~xqF|(6BE{;z$F!SjL5Zdl21lFjdP*9a8@ai;;1mc)+w5g!BnnZ9a)&%G?-5N++Mx08 z?>vH%`ez01_lsY2aPTa!lcZ+Sj&`|nWwrXQl)ABG>R`$hgd?fzMC@1)1hvdiY!XV* zR63{I)vJGSE(fd-aRjg)KoLR)SVc~)Sax%&JZK7^V7W*yenm9f@9Bj|-=H_;ct&V-urt7epLew3dbjA^x zwvG;#y?bxV=$|@uR5I6{7nBZ+&$ljFXPI0_YLpQlCX#lthd*#KmU|`u+@ZLSKLgXf7F2-`Kca$xUN@S89ijBd;d7Cn9-4 zrY9YOM|~#Rc9GMpR`>%fP*APF7C;!06M~ z5C2`7{Q2`a+>IFeK>Yd6?7u_q)50kzzi5}Ivx1J0gRU8ekO&O&CG@@+Ws{~kEK2tf zbs%@nJjc!9!Asul^K{s|_W^6N<#|GwO_1r49P}_ZzQAg&dO=f53v?H}O~p#lwmtx@ z&X~EtN!Wex1q4gqP}sd~Y<@rh|8IYCD0)uAYl88KuN(Tp5_)4&9So!IYilJc+u=vw{|RF zD>i_SNKcPmaYfD>=9wVU+C#|8&{y!&!Be4KH>_@F!NH28An>8sL3Zk;eFB3G6iC_G z+}r~krPZRDiQ^F9ii^L&aS4n77oe(ZshNAQ>qbd^1#<&!<_<~EPceoBBoz@qibmzxsWIy%FT zzAztXL^T0evNJJRVfM|>AMy>s2E`PPvF|VmNu*9fZ|K0$0J7OXB_%-K)}S66$>>1t zQpX2yMV!aXfBP1Z41vCi6A3bVS>lIupasmeK~GULF{c_0p9{cwA_AZ1JcOH3h4ago zsEsmg*$8pgu_u+-TASjmY4|c|1ej8ywkhLq5Dt8;_?VgX3d_1HcIXtoL}`QZ5#qclC&msp z89CY6zjt^0%(1+M^x&=tCh%v}PG;fQO8@k9Uso4Y>(J)W4VE2Rkdl^m{cyzVH*avL zharfDW*1~-$0APISy)i8g<$r$k$aJmQ1nX5%6^2;F|M`h6pn(YKyfoXsD3b82gk!2 zY2koV66Ash2&Q4wbO=N1aoL8jL@OzYu}zc6xkuI5nPZOF?qbS72&Q^*Y(bBM#t;hH zz&o!|xAJTMaDqyBKDS3ouajwg@5!kCDLA*<-vtv9OTi=q`+QuwqnX2&*WnK2OsFsI--p;|5f#p$Q=qSMEXjfJ{xE zUXhk?{-81p6HnOT=BKhD!xe}iF3 z{Gd^ULqJRP)49K(lN0U?tQApJZs|2ew^~++1n}6(TftIWQ=?p1G3{~XO6gp1-2;2R zg;=C@CMBY1fdkDNlAaB&Js$%}Rb8Bxz;Rr7tNWc246Ep|Noewj22=%N%`kV8nEJrj zpJBP*w|0EyA|-KibEojl3b(_i%*&ev-HpHvr){X8_b}yQ;cl;ON#3DDvt5{Qj zV$bK!kvGyzOku<=LPA1d)gVQBimt`z1?)n@!*R^ygZV2>)-e&_BxY3z3Y^6b)HXh2 zYPw%QAmE$TMS=cs_#XkC?~03Yyk@%vAz*uMRoi3v`S0WSP#_E4QT ztaI2`glY}4W1#k)zqA<6wgiR#!I*`id48&+JR^hGQ^z+76rD}LW1++AQe%5>?~bDD zev&wsXkBhOuI0$3C9~!F#T(H;IHV;wlUL)X99GL~*VwQ88XOFoz1|&Y2&eQ-LmckJ zLwibev;WM6QjvA_mY(uq=m+F;+eGSQ%v5g^jlr-)_e1@=pY(xpOi9*GR>IbHbbQ<% z>Aj1S6T5t~Z5x5mKR!sKH}^b|*8IoxbaU^v;T@}c|Ffpzc1+onk7LE*x?NmYNGYSf z%*rvAitZfE2O`*AtY?Q1WdWuVn^}IR8!mHXdbTTLeED$`e6Tog%}}@^g2hRFT2Ro5 zmj~R$@%t=@T=6=G*V}NY1r^z2b3xhLx3%mel$l4N$O#0(N_5cw_KJ}-6OT-BIDWYN zXAO><*b%@m+IR5K#AsnoK-5F+1&ya#r0}%0-SV^L!-p+{^o(0Pf-A32-RM@Q{}T5IJP1*2rvFnP!ZuxX8 zCt?^XUH@&&Fv24uiqf1uyl~(fK@Sk;4vvnHfYywjQ44;>bO53fjvZml#(s_B?m=1Eu^&Hf zHXFmgi{9oq`LzYanzIMs^~T}dINDDQ4TD?s)`P%AhkyLQf}(b)u+A+AY9Mj7&(|KD ztDny>?$FWS)}n^_)THq-fn$^_bVV4VhEGr|!6(cp~610QTFgz=)F_#f~oyT%+pG}FN?pL4i5 z_+LmmN}QXsv&Bb41p!{cd=(Ruu8N8Z*n6iF16flx(LP`s3@K=UH&Tb$#{S6@4qTen4qi%D(KhG>mu~ z+x{Am@7Bkp_+abZL6pV3#yCRS{H$bU zTJ;3P&_RD+aX;M5B|AH1E5a#1HXd!LmCnw&;5k0&0(^Wnmo9A|FU6?og~7PXac#sT zUo3DIV3#_E;s9%UN*)*Qi9pPimbeX500BRL{d*?6Qc_%eOGzcG0pdD(-lVOk@2TM( zA5J8PU*qHAAjso4&S#2uV&g#HEcg~$=8?d99b*JuXy zoK;axbtB{BaikT8YM4^?@FBBE7Os}nmIc^*G>ybny1ofn=+NNTp~L7RY;9~j<1KN< z5e0UulHG+1m`=TaC$@aaGc&=t0F5s3D9Qx1!!f-`E&XudapppGwHoD56UV)UnVAB| zc;lisAEBbXk6oP_F+Q1t`VTrt>gI|yX_CLmrifQ zR}*R|q1&JERkXcj0rZ@jYr@!F2v+D| zQQ(OsnXEl{fdGy%zU5k6geC4&u zRJ9Kk5AgAssm3>WG{mFlQQ01hIM@2ZrWd7|AYVY|nN4 z3sj=~cHYZNPD!Z`L(Nr7%ag}=|5MQ`D^HroS8|`QHMmS zA~btUeJ}>w-NHsZ3jH@yA14?4{5xSLfw>C;q^`c9Ax4QDd-pQk+j!g0*{%h~DqWM` za6-eoldT-8y#L&pGtXf(I6)p-w)w#AiT4Zz`GcWfbaG-P*e-lb9LJH57B!@5p^?D0 zFFwxIK&u%@WFL%uU;k-uuDpv;m+#U{Wo_-|&h-NIN%O{cRZm})On$hLs4r6S?HlHI zZ05nOo#RBiM=)Q%jS!m>=H(r6I_+aejx(f>DMz}Ix;phC(Fkicm@kMGdGY;o7BZkl zNIn_?@x{Lt*K&D<2ex~y-gmUIsl_tECXU|F)6+!Xx5Z7GNvd+=2$L~9s$kP?)I=R@ zBci$d(C+!02c8+?MD*n3%KdYg3+`fO4z@&Q&1f@a+1V@zyaV4fCNsoCAL!{ z(8Trm5$>orIbyMEwT;z`@!;ZxGRM>)erI-1C+{4h6F){YO4*X4ik=i4H(0_Gn%B~H z3wngfX~+5}@qWK)NP!d_Sx=vSK*K8jHa4~cZ_t@ey5;-t&-QSb=r{GzEY`HW-|AUO zFU`dE6Qgow3I}2$1-}YYMHXa6WtODmRuDYW*VvRA^m16Dz3w z?9p*>_v{mY1N}ei0Duw1ki1%`CwoCxK3k=*q|j1VJy2z0G$C+Ql%+mY$xHH*aX3QNQ{4Xq9=F0&yqgGCN01MGUtp(lJugF=p+k47@oy@3@Yk zH>k2|cPa-=+~|n7Ld#iiXGS7KLGXK6H%H*@1C#IPUxWfW>}2KS0x#K0sG4+|omVDQ zvDY1rOipfY8{MXFg{BN`MhlC+J=K{E|4tqB+c$6Cbbe7NzQVa@5B%3*J9vl*-)Cm^ zuOP0`$m~~QU%a{3Hz_u`|o-YUY1{L3O zIJR_e=sJv6a3qx(>q1?}YGZgVVf6W6hu1>%-*!h>C@DoWgPuemijS zx1RfQaTq=`v#X~k*wA||Mm=A2%KOr#Ech@R8g3nbJ3ywC5Ij*CQx!a)l0L_zEPx!L z1txWpKAQb`r%zA(2X;vvK6h^9(T(*#zs|yL3H9qiIczILJEu91#`cz$ z3dT|_Eo|o0BjcZ-Neuk>+?imA%u(fETKPLKrpcS>cxQL}4ZK?i>TZk{?kLK4t; zzrnj3oNo5i6!gDX$NkTJ5YKlGx_x`=^5*FuPM8Lp?e;7{+ZZ>oU7HYJ0C(rQ=ybtp zGc%ZugDqg!fL~%{T%E$y1SFbyv(V1$yH8&nF5R;py=jND6Q`0NGb?MzYanzGAJnO# zQ91sxbXca`z400`3>?hoCU$WUtH7kjjz(%B?lD0Ib^Xcg6p*S<0 zf1nD-pR=oL5CuyuXDwdTLWnaDwQaM^mp^m}j!LL>kZ~A7=G&j*Fe9c#6o>Z`2#rcLXv44X>nI1D(NF>xA;S(qcdfn zUgrSyLI{G-eUm#5ma@d{sc)7*g2n7PZ=0M^0#cexWw|NrMI`Kz}^KDBOF?RE2uU@ z^(TTC(xjr?KD<*P_Tj@jO|VyWx3@1OdW4j*aB|X%1c~0D)99O4hZ9&MH;_xHm#Dzji#y!hJ2I{ z>SuX*a~L>0-!;{P5DC8yXwQyeq@O&MxJ)a`=iufXUgjD1mD6 zLCntX?reMZc(adC(=zVab1TQH9Hwmx9{O$D`h&ho4_(!tC;H<@C)vz4(a6cjpkEFD zqH*cK^|@*|ynG3_eTfw1eZ%InbVqku3vXx!ZG{Fik<=l!PDY+j$=^B(%ZI zc$XV|+js*?(sQ-o7R;n(wnoySkwIjd1`=n3ZJ;T5e_~L(A|)e}clbO^;5dg1aQ!Qp zL-ReTRJviM7&cbSmYP?W0Z%UBa9R9|f$Ar)%WMnh(k)awOke+8MECD-e|4Mw0OsLD zqp`6Zg@Ul+s@N2nmM^;;iI*UB^>uFcJ^}|N8pRi)XkB1)U%U4iw@izHRb%ba42F!An8T-ijPJ*ao-<+F{~BRfMePKiGK!24)%~Q9Pcw z&H3}KJw12m2X2`s0s_Yv7i8+vkmOZWRp9(+7x3bNg_48*a!hYZ_D@F4gv5qB6i+#(I5h2+rWfw&yAxfpJl_Um(A*Cn@We91d zQfaYEC|ObwWh|jhwlqq7XWs9h-s`=tV&?aIo_jg>Ip^+ZZ#RF6RCUikw_-46$rJJ; zFkCo4(;{mQ!R%!sU=@GYFkXZB77W&)4?v)rj8XP=G(?*u-H~Z#y zZbg?&1}JqK$=UsO&{fjk6Jl4#9Y=?job>Sp&Wg{~Xi+VGUi9mrGFA8!=J6w+y;h4` z?f@jFHE9oMZKEA=hV%7}jfp@m^uWTFi~hH^wZXhPFd%@MW_=+R!M`HL>l)`j87Zyr zM@Xr%Gq5qaiByoMy3T^@-fx$lJchPq>%`bN7l=vwN?zU9y@^^!Ir(1=>+1K6WaW`&nwCZ4J~)00W5MibIbcc!2gLZURR zyD*su6c<^%SPV4vgsMcK&Vc6Hue0ZGgqEKHDjc$H+kQiWWW|e!1PXX#-t@JfHctTw zLV?+A5?DS63lXqbGQQ~aagQsTndKD)gG4mA&n0@6R#R~Ap6DLY2l)W=<@R9A^S3tn zHC&QX^ZEBDEED4A-??MQVB3G6mPBYIegIr5zI3S%n|6V=KUzkLpO^9y?0~?fQr5Sh zeR?CvBRhE?U$*KsUft@gV=D*I4Z&5BAm-VN{&+nrCp$Uz^%H1Zq@|nRxdB;$-Pq`^ zW$m(Ye;1*2#jE;mmF{}rz*m4KPQ`~XaY=m2FD$%oImgvfRA$5%wiDHyiM-*W0#K-~ zIiCSqCETBWt4o_P-8bz+a&(jY?vCr+_NIwFbRt0NQ2D~>X`lo2Log;wE=d{mE3eBZb(}>lH9r^5 zvj?^87{~x=8tZ(Xp#TVZzR1(?3sn!$@+YT2VRXvKWyz+#1uy}bOBWB@pax8Z=@ToH zmo)~%P++6B&ujCni4^SO_3dbOI6o z0)PExI{-p|hF1_tMOH`D#to45;V-#u^aDkeduE0MmF zYQS9X(~DklKn)dlzKpffAG{ZTVH0>~Ej&!DJGEb>5tb2-j%P5Ez2UKSD{PBc2$g0B zr7L}4!3#nf205XfFJA0JUp6YX>H9d|yj%{(VCb!A3m0PZI9@_BRUeu~NgNs+WGGfU zk!VZ7#;cF88m%Xl3?SvYH0fgMELjuq^XE?(p2$nZ--Lx`g2+hkN|)W4@MdsxcgHxt zZ0-ar)a#{ngjLj4AOgO7kb+*&Wb%3IIKFasnD+fM)0j(GD@L`n{EUtOsA;`xc2*Xm z@Z_OoWFudo@j2#k2c2wf|IAt5tyoVpMBVVcCj(i`GB;1#N3M_2CN3dyFN$l!hUd^m zj5YmCSodcO7(+LG)b>AoR?%L42tYbNS3SRLyj&{=^M|>M6Dv!#_}<98`T`5Y+Ea?= zf<$6O!iF@TM%OJ{yx+<@p#gN6^NcM6H4THVBvT&2>C!MY?b1t96WM`BWWx`mHy0L8 z!y~S85Vl#2_&vVzgq_g1?BJi#U4&x>Mn;&)ydEi;KsGIGdd={jfjkXRw9bW8rtq4X zpzXdT1JJSqU~N*#<=KA(_{5`iP6)6uTzimlkfB

      _9a34%*NV>1iCeyZH8P!S@2Y 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 Jo~0-A{{TKO@>u`? diff --git a/devices/surface-hub/images/surface-hub-2s-replace-cartridge-10.png b/devices/surface-hub/images/surface-hub-2s-replace-cartridge-10.png index 77ab33c1d55948ce0d0ed2ace2dbe7ff5d8abb57..a1d6d6d1635ed5d83e81dbf109481d6751ed8a7e 100644 GIT binary patch literal 10023 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 diff --git a/devices/surface-hub/images/surface-hub-2s-replace-cartridge-2.png b/devices/surface-hub/images/surface-hub-2s-replace-cartridge-2.png index 3cf6d0ec62cfae540c94d1ba8bf7153a053b8461..ddb0ccfc7d04762cd4636ebe65deee2e6edb511b 100644 GIT binary patch literal 9661 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 literal 32703 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 Ks=PXB9{fKWi!b~D diff --git a/devices/surface-hub/images/surface-hub-2s-replace-cartridge-3.png b/devices/surface-hub/images/surface-hub-2s-replace-cartridge-3.png index d44ad9d37c8f6369d7283e08acfe62185b5c93b2..1e9156e94fa5866be8c16b1e55a91510909c0a79 100644 GIT binary patch literal 7636 zcmeHMc|4SR+nDBgkVBRj z%aJTYXo#{UsU%yBCHwo+Ij7Hgp7(j)=kq>)zMuF0MEBft-M{7fUDx;fy)JR)W~cV; z71|4dK=v6K>RCV_JM6%H2lr0!I|F*#7yP%!&(MwxfgJvM`)7xdh4@zpg!8bsl`X~A z^fcO?=qvAvCA#6{gM9sfH3Wju3i5Mx_rXzMZa7bGf(Cq+Q4fcCV>RG5%BDzDKV6)c zw_ykgXBlE<uAHx#Jf4B)a3=!n&hft75Zg1(k zA=dqeonHV6|9x_-I|7Ht`Qiu^GO$(nVe98bq!7to#D6jLkFWo30^nLx(;svE)3x~e z{+NPH(WioK{Na#)YE8BZ_QN48aAaZt$sMOp1I6YSiP6LiYqL6Y(lpIpoNff1ykioiAT>q^x)*bCZB>B364SV~#dg2g%1W!2Zha1tlL_CoMCI+ih z{OfZgU0rh$(Zd@Lz93ti(t#Q2>#8W6P*IUX$t!$cuBj>7h(M;e65Me{dKz%x9C>eV zELs((f>OY$oRD*Ob61vA!zsDSsky6Q~HuNTgQw{zjbu4lIf861{Vc)|A?drar1{!ep?eoWB;eR~# z{*OKI`>=stI56n{5Es9jk%=CZKvxn@+Y@-}-^LvREFQ6)u)psE@sC^l{@q`a`%iO# z7~8i$pbC8W0d_b7KsXYBvPZ;a3b%)V$ICdeaSjK-WQG4C&ZXHCvq}kBzmICu5?3T z%FTjDkt(})H3zn*1XSkq;>x>cR=$d0gt?ocgECWFvj?XP3tCDSM|x-2b;TcA6OYZ- ztr4hHl^vJ8nPYR8*y$s;Cl^Cf+nd-mdhi1bamXEf1S|+6l5G65jdZd>_Sxds$9N!l zV%kvtxF`$yZ64J)Cw|D)lTeP#aZc@<*PQl1ayYR&AkYX|2xKpyi6|Hk+a=sb^G-1#BgW}3JH-I z!}CEHLggTtOm33j19^VmTnfaE9+aa*W(Q<$bU+LO%^XkU{2Cs%$n6=6G->LPjQukC#_TMa9Fz;~{gJaa6Ck&w+aeB9slXI=4Lp5ELgp!$9N;bO>XOKU==>OGK7nSxQ z*jXYe^lJlGZf>qhIt|yao+XuR{E-w4T!c$Ku+hfz`#ytgzLIM4D{-=0`+$e}(U$ z#+owM?%j9O(>KEEo80J+9--1Z4m!*%G?q?Pk;g+qLOzg!?de(BoPPq_;PrszB_*)homxj3q!zy}Fqdks z6U}Bl4Q6}j7gqPOh=#8xgs&e%Ao%Y4)yKrdbY^Ld3=ST>-c)8ked}ivkG~0wgWc27JyjwN8`o0ebr4{aaq#hEHZT>+iL4taNd zeLW>5#bt9o^^E4qhobQ4QNN&?I_J)NCqP)HQL;>da@5d>`D56k>);{OX^%mMak@&3N;XyVrY3G<; zAB~n3q&XMYQ>X7Tu_24SHe0K&>o=!7wFb+)dj`sV&Pkthc7FT3R=#%a7}=2DDDIiK zw6(De5-HwbtQ}F0Sy>cMVrFJ$*41gIw(B!Q_K1fy}h(`G=LFsRT4(kIwu$R^YN{1Y@UQc6Iyidn`1=I zV5o#iV(acq3FAhVt2*OlH>vvzKOu3#_D%3JK-8w#*H~cxJRE zl7car4o@ya`Dq3+GBTBf;njZ6tXg)bI#?hG>EqJU{PgCnQ}@k3eEc{(P1>z-OOk(2 z3eLU67C6Wt8`DJ=K61TDv+|-1l%vYgZ1%nf7W)wR%D%`-dZNDEep*-I&bZ6gs*SI& zueNprfCz)?go%4u?+>SF-sD{VrDq~2QwwBbUFe!y$s5(WIojXUsSkU{C*g^h#aEVRFmul(vo6g8 z{OkP}TEkXl2NWK`oJWu(Tx4e_*<|+&Cm4U}a-7Lbcf`0sv-laj~eVDA7<{ zQqps6X_|s<5v&>}(5-;Nk$n6tmZ$XHTk6bE|C=}8-d>#b7tXgXXm4*{4AF2(B+0gj zCL5Rgk2TYds#2-cOn~Ho68A>C0pKmLE_$Xt(NI=a287e(52G9YBT#u?-bk!R!ME$f2j-UHTOnjHZM;n9^@ zi)He^2&JBhfR$BLRFswR?%QXS+YOL$dayD)ak+@WNMCZ<5iRmT;Y7d}D{=lb^+5R+ ze`3v?fxmxA<7f~#ic49=TwL%N}6m<s4i{;LZU#bJvDiXJaoU%a?&oI4jZG&Tngzq`8|ghruDeO+nke5YrL z>|kGCUvKZn#gK#BMdGW;#j2_*@YWp=VvWk44Z~47_m`HI0GSoPZZ9p=gR?G_b8>R> z9F`SKwY+?QMxy~$34l2C3q4<2TDsZ4%W_ZYd0`|kn{`SwfI_C34jZY7hii z4c)sZ%oxtJZrm|z0FAnG<;vz}SmmGw1|xjEN$rLu-O3k~1X>p; zr=6xaNzkoUmj;Om8*hVP(9d7K2nh=QqI+xNy%va#{GPPadH23wFJ7EJ&;r{Nfy7{@ zC}<6lGe|*D0?4*Y@b8J!dtfEKZ+B#q+i@wWI|}a29H!V?rzHTUg^fPrEVr+vP7icx zupd}rn3w<|*_~?wqJ((ya?b=Nc>V+3GT+|b{sHTu9(-GD4bO(D&eN|N zWDB>@LeHtE;9_H9c5`ukr}g+IH%i!!71K&HPo1qIme=R2V_Z)gI@y@N&Auqb11>Sh z9`#cb-rq7dXDI%xRJMyv*@Q>yfFf@pq}I8(3kWkQsa7VlY9y86qN}S5j?EijHWNGW z)Ia;Gr3r>|lk;G1Nl6I^29bm#M~)ObRL*po^npS|6VQFEXqZ>I{m8}H+QezlshHWO zAdqqt=m@S`Vl#MrFmxX7)>?oYosXP>FZ4>KrDhY4T!%o-RN05g?W zR&qsZ(+n(~oj3a&h_u{t@4MX5IsiB(K7R%kad2=jz;dAxWq~{~Y(oxEji6$p$Vm)% zAuldXF*HD`C@U$w0#)9tSGQAB>o->?Nmc9XD{RqAU$p}Q79%)$0Gv|Ne^Whtou=d? z#2eGr*7mVIRZAeLFjotEMGd$EFlC0Bq}cNdzf3zgOwgtB{U2<)gGSBgmdehIdjI>7lh?dDUL_%!z;QagF1ap z4=zM&#-doqjo9<^C=_abe!gyFn%ILl0@M?+b}_}d*ruR2PS36B+95FVy__ue=AH;Y zKp!$TkJU2FZj3F2gnD~VY!`FaJg&taD1|u%VKRA+$S*7{fx0|e$F;=P7*r7L?JcAQ zGGiDF3!v~LNrCquH;3^4Q!wax!A}7BkE-B<*d3~S#JKhgzp1?#=B!^k#<^wG3;z@ zO|4I2`wNd#87FRJ^OS8Di=b7qJ5o$wZ`JV3qeqWI*Op9Q@cD=9Qv(7(@z@PJ76noW zyn6Pm!k!IovrNr>IA3s8o#`#`d>zIvjGv2k-K>p~EuH6k_{#=WtzLAfc~ zh@1<$mlp{Dq@cI#cq?AzD6JVFVm3>SRe4C~{>`p&p4i6w=2yc$d7G5NxG91=izFo_ z^MCmTa*!(rMEI*j<6O{_Y8l(Zv2)b#jy$=|f5?!lL=S#eNal?ps+NI#^Zj62YWfvNGWlSyPUVc_^^_l9tf_{7_xR}heilkBuDBLYYTl~S0 zA`d6j9y~XtTU{G_niybts-M~Vd6)5h^Orl!&>3d=JuLkZh5WC&`?haK^xQ@^hN(_k`vka`0>&bwWPq%Cj#bJO<{f{#W}TF z#mGX_TE>EbRNiDuYE4W}A7Z2|1XSD~&DFT*ywxcBTplZ}d-&>>5891iDk8 zu-YTmaQ>^osn|CGxv3{%C%Ml`B}c$ob1b4AGfzu^8sJTUsrH?NPQrwQ@l#r>2U`4r z0sx8_$`RS{j>I^|%l;C+VPj+z_l7es8pw&Q&1vHGYuCj2jX*7EmfzmhRS&i}bb<`} zJjbX3mit0z&l`T`FR?u>og7l*9AFS*CA}C@Yjh*qd5-W4FMFL!eiNO8 rD1N=Rxi;ICrsxUq%gU9>J;q$q4XJchq)vyxGjp`dsgzH7~t3V)||ynMxlf`aiB z`TvxPS|_I|D9rN}Wf4a2tdi0ho8d-&wWoc6?Mi3&>B5pJD z?U187v0aYe{A~iiRVeem{r?;lJ8_h`Yh5Kt|9XszS~ku5+qEXQKiw`Q|C#PsY>(b3 z3fP!U-peZSrOS>RZ-9b!Kb@j+wP)%-GX@%QQht@Y{{13nxAB!LSJX7byk-W!JT>>j zAM)3)-sgzewr$&wDvvg5E;cFO`(a^;5?(WMxKt{)?ObuP~z2Zmyp{ ze}4M(=|3}6_Oi?=0fCvHRUT>@6~4gBZjXLj9ZPv_+8mo+vuHMO_5Zzcaw(Ea1VhoyX%UM}XWH3Y0RZ2tRI zS*6#5_zIBolmPj=^inc1-ctVybgwe}pTZeFy~?VpBIBA$@A+~02aG%$C&p`?hZ>t= zco*m9M5ibz)_#2Z_AN=mD=h%iF;FHoDk3^s$o==1m+O-bn}0_(CSGpXtu6f(6BC>2 zed*CdO|f*v#-P}3qHArKLn>J)&VId_YWpn-I=3?*W#^U|}wW5uYfDJ28&!z9r z9TGjZQ1~lN_0&}1hvJ3oj9>Z}WMds)rD#llDYJ{o&K}wPt{gnH*sMHmHPV_0j^Ids z8BRBM_pHoJqbm0niBmxP+nc};*d)DO2a0l%7Z%({Bq;)uqsv*^v(Kz#w;l1)KBQH<+f4(z+`p?g*goK1V-JCjfTzLL+y=b${qKWZzj)dRJ+`m7emjZ(Gf4hVKuh5&s-dl}N%^Ui?>;ENU`!r7m2M1TU zO+2O}9H67y?3&oz%I8WhmkH_3S?PHWKXp~6_PQ9psTI=mxk#xdzGUv!T@-vvDg*7^ z8~1159Btn*CYyM=w~;o(Bi}}h^4{?eo6FLhr@6VCsJSdGEZQh(6C1+WiVU9L=*ZDL zap@uL&YkZ+eDM0)U;psP`FEiQ(;uEt2-U0h{F`{*BcXQF(A4x-mg*D#_4)2hrE$6Y%nNd;n zLeW{&S_bq?OdkDjgRR<<#A^2J*)7e^u8{1xG;NyQuKRh(q{drFK;U!e@{bCash?FN z)!X})XIECdPv=lDJ5NqdTBZ*T4>K|_lwJS&44uGwYgX8wp{AH8@$m^88%pl(<#~A% zuW#>29J!s3!tcz}6>;cMQB|FvpLcU|qTaJ7N!)F`(5Q+;A|)hITusT%#|xHyYYq&g zU|2bJ>==%KZbN*0JPP`}~PP27){hldBNa_Qk=%|?N$ zAcDxrQ>PN~Mw+x4DSVA(WMnKYvu1+zFPGGL^;CO}v?UkiMMz&JZn;m zYBUqFQ=)1-EhQzDr&CbrGNR_@=H}t?yuDZBeN&Tmx+Izb?~h1rW8OF5O zEiEn7G(P+LYsv4+l(md9RLo|>FL;TQI1EnWev!`|dNC7p4O*I;Rk9-sN^chB<#C@m z)3NiCoLubN&(Fi}zTL8R(zwRkt^X}`!Mv%dsoy^7Mn4|Qj-1EXwzIQK#%7`s)xI@bczW{m>0~jNAmx4v>7*E56H=U3bdi>^ zYI2u%a7ajFYwOuFXRcdYGcyX++*0!Pu0*5xRd;W-@MF%yn6pM9;o-X4`MhPm%g%l$ z&M)qytlL6>-gGrDbJtNtC{au<22Rl&K#T+HPLb;j0m7XYb#?|2xpY#KcQHQI{W22*<(|xbsg&pb?N8z=0b`qE6>eticAC!tSF)@h<3v<

      =3NMLr!!R*!p)GFR!eyiaMs0mv@a(Uy#P4r*{1KarnrQ0@cLwuc&OI zrsl7a5xnq%xuINMc6P(b$G?C7o}PA$)T^$kIjs_#a$p1vi$p6re5hF4$7gkZqFcAn zP|Tt+3N5*yI)uZ#;i1t}vwHM+06GJGegDAuMXWoHzxlgRY8sl)Oo#c+-jaxUO3KPF z7mVjAHfXW%N_X$x#gSf@{-Ycc67u86kK-p!1QgquxO;eTd&kY{tsHnzRpoQ_>Qyww za{KQDZU~`bep{Kv%gV~K)sxlK)RIJ<(u#_TXgmrEQd3h8315HVx9aZZhWA&LXdJL} zrB=x#-Mb}8aupRV{e@{;&|$o+fJ0C9*9w>H@}aHHGN$$?jEs!1#uE~ozhcwh&`&;O zm8^99bCw2g`?E^;6MWA^_2`#c8a zgCir|9UZQ&uA(&?dOfv%=WqNF^}FJ??r&_!`ihO*(G(7q=j3pRh&;y-7fr0~ytkLF zH9;(W3a_!J_P*5iVhDBHYbRcEba@{Z1kt3qy%ip z&CP9e2oaS2^2_nnKh`!jz&bkkB-Bks;cVbwo5)#Eom9xc$UzU1->3$9aWn462yNA16xa{E^D zds1Qo9nh+bJ!jSW!fAk@w}XmmXmHTCZtBtQ-MhJ1*4Ed__{Mc5nA{PvvWD@yeHQ;D ziZ~>*om{W}(G)87U-$O#SX^ISjERme z(0h8(Es!+6JUbFFSs1NbWPCR$h?J3&ljA6!y2#Q1;6fx4_p(X-KoNB0YDepNhwnKw zG%!GS;DCT#SH7grf&^N}CCRT$OBX@mFuu`ZRTUNE1Z}h~TnLP3FEMa#jN%*{8)G_a zi1}zCD|?&e?1<#jh_rg5_|UIkkK*GS%XZv+eL;gVD74X9o<6!2hwWoKNDl_9OIOJ8 z2Hi=0jI2*p1Y<|1X6f1CmM8Dty=!c2M4?{0b`49k_RS}A0PDB9vSNFy4R95x0kcM@ z+^J{l+9;TydV(l=NXYc`G%yQkSV!O!DOJd9s4?2AHG%W&*}|ft(;qhDcI;*K^zl(o zmP(W?eRcIHPS$YUy}hUwtt)&18@}yBSTg`;8yg$06g+F$-=?-U5njKZfrjv(KYsKN z3mT&*q&~WJrKPHu=|GS6HbER_5PsJHZ+O`Y=b?}X51KF|5=WK~r11=ZIR11rRp+{!Q{6xyN$Kw z;p02F#uUO?3!LBn$hP=iZcpBfa?P;*YP#YemOC>uGu*m`*DNer62!E3*`waHo-6k0 zC!JPLs)lTU?UMGMyR52VU~s5v_sckEBTvs4EVh|4*>r(7q0$9u$;#GY`mC?7b8~Yi zse}88uV^2?ya?IKFy2#(>#l=6jw-XiF#9iNy-SM9o8?&*uFUZUDL9@VY z)-BLyICwDkZJJl=Ep?0Jke7XZeOF2>?R#t2(M;ln1{rCC!6xivYOq0F1qPT0hZq^N z0t*;rcaa!%J3rE~tLPP9m2r1pK(T?1bfU|x%-g;B5U8OMCmm3W9mLQP)7r!AhGWOIe5;p851*6jah?h8}UnSwf3W! zn3(Kq0#>buTXsbnU=svAq70fh9_Q!hyNt9lFfszfYrVM2XI)`yZT$jD0y@5ymR6QZ zoPhtDXBmY)eVIx~QY*MQ9sp;n5G|sp$idF;#O1x)TOQ2Kxmvuz``_Hq;Q~uTgSxD$ zN}TxRx@B63TnbvtdE&AbK=y_0W8rgibMy=hJSMefm4~@b;17D*8$RWHLwJP8JvKBRB8{kB-Z#W0tGsJ zDgHH3)tFN?EPwIhE%aVv9$sD#V~YQIP z*0|W%s3eJYUO*xV`1Sh;RAi>6zK)7G@9}5taD z7F?B~N6rg#a99JHqTzP<5@&_%$aKR8pi03j*dHbw(&4* zY;5Q^U=S1#4eTn#;*}pXqG^Y-NgHcuXlQGpvuydPIz8@o|!HIG7ae)0krOA_SY~8wbeQix}5iOqZGbHW0p57O1 z1>^v4OnVpmvo3-$&SyTn6-F88y9m*h**3g;7k}=qPQIR|p<({~&-Qlhu-U1iiJku; zC0Su{X5>blFk+%IKLO5GYSi()%*fTlL-*(G+Oi9StQuQ!M4B>6nWn3vT9QtUwCx3%{?pNJnO6 zv73D;PKhhj=|;C{R%&TqT3SL`=lFHyp#ijqB*e$B{2k+_s3pT*GcKjlQxFLVM*XfU zEF_)9-(Stu?tK&%IC}J`q+}wU$UUacGLm^IMUF)042Z_oP7%@#vdnSR_Qv6}SqDCU z7O-q)b{UKn2yHa!d;x?d?${UD*bjM%dyQjPT*wt-lqlQnn^)O$t!Dt?b#-)X{h z!33!b+Kp3i|KY=~@q8i8`n;H!ZuAt@by74Td_3n$`Lz!bkT~(bg5u)h@^YPAqFX^w zmZ><~?O!RiwfoP(%~;YZGAm3^ru-MxlK)Tf}AsbChIwnzKgXJ>7_bNBA~ z#YGXTcL7_Y%K!K1CG^z|PRZb^n}zK$NMov-1sLPw)T$W!vJHcVh$UnVqB< zHj`xKerb_aEz(s>(`R;~dLQ-%n@mhli^x zDt?;lJ_JQtUqd5hIj7<)lX61%TfU6A*u=ymhY#n+6^bQ6Ml z%bbw>@~@s69~4A4Jw)wp2prL8$!f>giQ&sUpE}M(exlE^oEZ>nt~S z`wlU-ugYxR6J0!E5eM`9Ru?j}v!Cqmip@)*-LuENw(aG@o%vzBGW2B+kjW`!W=`5Ya%6pj#@1AAT`kr#<~KKRhG^jXDE5C4t8w zS?rqbgFBDen3!T5dJOgirfi|*w{I?opffyN4&sJY(z;7ptgNj3^R=X5tfMMjVfmzl zgkk+-nvd9#>S_t1XKT}vSZpG-{zZJ3O6VgS<5PNkEyK@3<4eGT#+80n%Z>gICug0pgTP|IeAu*ZS4D$sdc8~yBCYM z==|o4O11D}qfOukXZ1_1q4|Ilp;Ws%Ubs)jf8|cg@9gNfmUf>#CH7U3qAfeG|ACMc zpqV5wm#kop5H_5@u3NvV*G_-?{=H0vOxLIK87NF1{QI<9z#>u`ZN5IUP|GgLI5s#q z7|P6VM#iq$#$4Is6BEGBId57CmR#?l3gU zC|~d9)>h%y3gKWzfB*hv?_p-A;J6%1;Oi^pv$NT|XHVCEHkXu=sVOi}4(zyf#~$lD zybG010}Ar;cbCOijP->Qrk0DgmeP+z4PH4w`PkTUw%cv6|X3wro7*#mScS2Udzn>t<-WvgFe^0da!?qK}J(y z!;7M7mQL_YGJO1AUI1NdjHZu!Kjg1$UxEKAt5v_Ur#~211j?H@Fe}4gKpWnL8Yq=gn)w=|9@LT()(Ja?=e4D6T?s09EE2LUrd8s zk>7-HnKM)cX#F#@v)Wap`vN`-zp*O2-^*9h6OJE0PTp^I@_ySyK2A(5P>rvsbwnXy z8B|60-=#Z6=MugXi_mUlG^cKBOA^aTsi=V4dS%@Zn84#7lS@wWhkj$Eczb#6*QHqd z0@O_QP*8ArnnXGNm#aC-fc@>4UgjRuz5V;opH@{u;0Ad{Oo8tJ0}$6VzVN97cCFj- zX3|sd+I1ey+}POo#*IIvHtidK!vk`xs1Dg%@GkU(87rEjCxJ+3t0j&f8GQcnaanb> zFCYy29?rrudc~OXJ52n=)F_JM^h=;U0rRytHQ5oSS{$+84?;pZ?uh%*{zD>h`E3)? zq+AJx=kp7KP~&#=kYVsrdo#1N4_pDO-+SNG)v4-hJci@b0Mpnblc{EKe7usZVRq-? zH|w~Pt9pu}_9uWcy)M1a4+t8^y32)+9s7m3b>zsACIDeC00i(rzS@p0?#YHMrp z%{m5)e?Rzd<&c&(;k^GOhhklh?CxB-lH0eRh2`7x)wI%5!gqqb1_J@)(M;UdpbC~e z9bqowRwK%xMVUOq_tEn;xBGv7SCy7_F`41OfwaA!89hE{C_;hB&&wO|HLu2~rZkv5ad^p^{0zi23;9)Ao0(fS(!9UH<9 zJvXfj>hCw}r=fVliN`60L~#v{B_#O}4%^FnkBAd=bw$322rq*w;6zrS0t2=&yrKyU z3xf;?@}r(4;Uqpkjs=HQ4$;Aj97uvElH-3r> zy~mo4uyb7qK>Uomw7mQ*@EW=W#1d!mb!AOWO%shrYinx&z);oHA98S92!e|BHBmpRS04o~c^Lt3q6Q&`3`b1Zro;5l6(0B5zP&!x zYj(JzveFrgpG;o-W{WDwG&K&rQrYb<>FMcx4-@Dar2M~S!;tUoH943?cEkilo9kac zd-e=RbELn&|JN@#Zcd;BSf{C3yHgatDm?1;_LCsVWMhEQ2DUUx4%_IpGMAh7puOFr zquqy&AxuG0F}R)jl?cpNosU88n;Yxjib14W$L4sGw?%_?&L=*bc?#PD0((Gb%h+l< zCJMA|0BjZ!U0q%IGt$y8Pboi!a(N;3LHZF2+HxqIZ~&kUXJ%yNtZQ;-unQu9g5|bN z44OXU9u|F&?MB*`IXW4tVzL!MR_Cd9F^aZr4(+v=+zzt#za<^^Y zUS3`as267+4h9{Q%h9aa&el8Xk7N|KX`D7KD ziPw1UNX_(J8F~JzpxwX(fTuC-HlrBI@cJ#TU7JgEWCMB0M(GF44)2cHxpn$fhfYqt zhR+N0hCM>zmP|?)E?j_(F8-}#*N{2O2!sV|!v8v$jNe$-TEa9lR6g9>{{%*D4P zWR;hi%Xzr@;7~$u@wR^p#Ga+hWAQS=zgE=SN)^7nj+E1?;;!dK+R9Uks0VYb~|GXLjZyMo?=g${= zHx{0U?_Kv^nHx){Vz6fdv+gKqv2yfZnob3PB$38(su~Hy8G3v7hX3==KcS(t^~Db# z?oq4S;lCYBN81h>Q883!7n+de_2U>vuWoJyoz>D7{=H{krzn)q@hZpvIUO~n47v-K zVbJW_<+Hw0#^w2;scBX8xo`fnXU+&!0UlwTxQJi*4JtL9unOR-9xwReBx5H>h$$ZM z3|xhUq!ZOQ*}|VSV6;WaMk#>QsY>m)U^vC-@_23f=SzJe5hcLD!qP~d`zO$H+PhXD z0D&C;b61}{Zr$h#!$$lH3Ali>5s@1*5=`=7fn4O&^!?hXqr=$F5 z&;G%X0X8+{pk3mJ>?0y5n4_w!q%^az&}DlT!vnq;Aew`N!zN{`o)21IEemG-_HEeI z7~$_^y;nd}s-m6jKBEF@KoxYRaY~b~cc6ern&V~@9n_=)=iK1=pSDHqXO2~Tp z1?YJHs~=^O<7H71iHS(-nYwev*3e+j+Lf_Hq+t-L4X4S%tC8{XB>QV*t=Go$^CCE< zB(AK$JR-J-vIvo;th!O@-QC?K;Z(&5T^a@1`UcQ{$;p#>kGauLji7>Td0|%8yTjYFo*jjqAyiWym6e=2gE&lP zu7468#)3~LfBYUeFyLKUe(6(rmrP80#axD=$X>jwW@UBSs%PthhCxPWd0JXOnkK?$ zi+}%q63Pzgp3+3hHpfik4^x{5{7bV$}r%;YdNz-#)U6>?W`>1mNqQSvy z(ZgIj=?U;!=LngB!eQtWWCa?~8mE&?-e@iEC!F_CGtb;NG&v~=#T3Q9FqF5!C*Acp zI{Ju&rz3zF-~xaBN0f8jn>PaI&IzfaoT@5DB&Ura@pJeim*+z}HW zl^6;l8}<0{#&nfr=d+=ak+ygt<;mh&e?!9`c!OWschT;=MRPSbBH{pXx#=;FwkY`u zl=J=a0E9?zytU&BeGh=uGcaVP87`wB6zVIX`N3pk*c)Y=kV^Xq+h})teWK_kmrxip z|HZpaI2?dNq?U>U%9|p;*q?TEc8=W^`~p%_QB^geEx3P9hD=!nNd*N&Y3cF(?5{L{ z>~4#RZ2;WC5ZbkScPGiJOA1{Q0}qjrh0|A7JEFj>GqbYBtGF{^*~8j(B${2Nz$jG) ztwrC=q4$JAyd}7CJpkNCQBjd}AR|599HQay7rswffAOwfzkaR6sk9T9v_4k_6)W+{ z$PZkPeVcX(Xg6#SU>QSwo?%WtLByAPw~SC^E%ts<#Qs|bZ(%r}MWoqxC|C^Rus7$g zoMcRq_V)HJWhLt93=a>J1a&7e#tri-Scxe`dQbZ?PKOz1)=i2g7x6n*R#s4Fh;DGD z!SA%Pu*lstl1Z@@Du*5k;9X2kzFgQJ4${(U?`C1jGeoXtNu-nZe zmhu~)Tj%9E11Xct1O_Dd_%xj4P5aJowl3b2$y7Hn)076*gk$f$H2sUBOPs`v*_cjE zwhHhtTqSW^>*i1}VeJjrX^ysi`hmUeEUEJs%U*OfVlm^IdzsWq-?U=dV}miw$L%ls z?>Kld#2!ooyiIFY)`Hw_vLjg)kn-deML8L}!gTx&i{|?E{PC@tEk{^b#DSQizrjdQ zQ-7H*Aceev@qR3=TRgPm4p_N zItGMM3GGhr+Ed1i8S)YWm66d;^%t`l;Vfwwj68b97qk`jpE`QM*uJP<7K zzebWL+)t45(-*qe_!sF!1qB7z-I|&WW9E(=Io1#UY$wDCCl_PMXGz$JS-ak z0@3PN8VO0smL$e#cCw?4xC0iK@H|eEM|yIqk@?|@`x8MSA#yqrnNG`NA~8D%qMtsq z?%T%)=R#zRqKFcJLLOR)&TJcWXF4kWHJVjq5 zW?8rAy%4|wK?Ux9XWF$+%N2C+R%!^`K$RKl>g&U8HgE_Zhxs?oV~=P=l?{IlQvBYRxbN(t~|ggH5FFhcNC8p(Ge zrP$M~RlD_zJ|KWnf*@0B&A0Q@=YYwinW6_ks?cLt;E8b>4#QhAv$#6Yh$?T9F;p8K zWs4-r*}QIQQl{zxF@xaQGqi2*fzEE~YbnWc z51Z5)NIn9{L?0G5(m`74Q(?$7K?1A)jqz>sp<~A8F_Ga1&1o90$kXb^WwxD=V_G^- z__w-&MQC1{@v)zU%ELKHO@o*CX`W@s=s5FcAkA_L6< z8m@l1Fv|YH=pNZOAj*hzvM?}`o+qduIm}*a-I%jY!m0m`lpq>Id&~FlRSs4USaIA+ zaTGG+k$d2vaX!dT%gPg}#E!nJ#E#qr4D~Nibo%sfsD_R=sS_<#Sm<=En09{n8B|#m45OW#e!qcdEe4 z4cdJOI|~3nIA`--iAn9-s0fz&_Wax&uuJ}I?(Mcaj4mGoOm4t&)U;^#*v+r1xXyOu zNDbnm^C=veKhidc>{=)KzsIio=<{P^0M;Nmlz_EDMf~TVeFaqP37(#w5KgSaw698e z&sq0UpUxO+8%1alaPgT%Q*)W1AZ3{Xcd7NQ^L`Y}TH6@Xoj%}HEyFl?Kt=3ozAIm;~o6`Kwgt6nG-xL!fr2RsG5VPRzjH`cBXJJI=y;oM4`-kdvwy)y!>BXvRX zBw1C3NCT*(Lh~rO!lHazt%0vG2G@`-25}>MP-#t&ECDKr5hUmS-)qVLT)8ed@%{UE zERG3M!k*|Y>^#TVd+cuVpI1RX6Y6Z4oK3|ybmY6cm`W{cyk-^hm>;w-eZB*=tqQ;Z z`c+l|d%k`KM6H<_=i@Y2kKLjP+{`jeEm(s3Vs2(eV78H!LWIPEmiU=;FCnQmn8Y7# z7S1ZE|J3Ym;~Z}9K%9-#s|~va2LB3sf~?<=Z;*u`f6K;W_&69+hb6rU^AG_t5ToX5 zt(^$AIc_I@Cn%^jmfswDG&BuzN{L8}w$*V-d!WR9@2oS(UHniua(iX$%&A#p}DyNf_Yhax$z4} zQ)DKT&M2{vnh7HJ>11j{LwxS$ppenm#cr1ynA~^-l~J_^bf!SR%ob1s0AqFV43l3K zR($+BXXRm0#|x2p&z@*>P_2Q26go|7^v8@7d16C$%j0(%XEpvTyKp`R^*nGjs;T!XQN@K+;{y>GMiEEFyVIe}4qs||k>(#|kL(lf zRt(bGEouMFpiZMMv@!F)Ee#>g(sDTBlrl;p$4r^-lEn=ZZ~pV?DuIeBDuyMNVVqu& zDo7+`YlMRum-74&27 z`|O_ZD7*GpL}122A?1v;eiNa%{fVU+1mlL&X&gPgMwNu7YWCW8y1-umsD0cy&9*mg zU|i&I2}4U^u;sc-jFj|U(qQNbBwQtpkRS{>J6kr#!nGh>T#GUB*A!Sj`7}p`K>Z9r zAHlAX!~pqI19&8)uVC*KC>hO<@)Z~fCd!|1*b*9YHM0zwI_5i6Uz1bwFztorw`|?2 z8nit4!|&6!jyVE9>^G)Ehw_pj{*Y#zsQXlk}z)t+0yIp?WVK zC`8JeTf9^Kq?~U1u7cMG@wu?9=-Tw!K3ulib6B((S5Ew#u7JE`1wG!UDyVw=TtVqS zcAq&D>{#Mu%eQRV(yVEKAk0St_dh>!Zw?L*$DjBscuCMi(Bk?NQEB13lMt(NWTv5S z7`Cs)Lov1tW1%}v!{-ae>MIm|oAi!ejgdz`BSdwm$m}+k1VbZu2x))f#>#8@{!^z; zk&=k})#3!?=kG~nie#)QxRu*Jg6K}#?$$G_i~EeJY1&)&*NA|R2j{`n`J^13+1}2V zJ(jhyG(f8jrKEBVbhVL>Yaq%LQ4r$yv|QT|2g!v$%u5BwMJ_clTWXPqf{RS90weqj zgp_wHMXw{5LiigH6cH$(uBrKmYw2d1wQbOKskCsZ%QmLSgR*;akVE(eE>{K)@86#) zSHOFG_)wffc8HF0QSE#~_QNHx+&-HFoMGG{XH04(&Yw5XluORx%(d0q|2|{Cs?{e! zCadjztDg-&uH-exMMY&)@@Kl%DBH!VWTALv#w!m!z7QL#zN* zP;eRe2&Y6P=fkBg-p0u`cy{f>pfQP4^^1mPTHDGS!;F3{*^dS)iQg_62{vQ&PCQt< zjEk5ml0TWuGjN)ZNFEro_AAPIGJ}9^#KsuQ)%^N`eim!r@BWdcz)fdY0Sg zCnIVl-}O^Rhv3okdUExb{QTB2%p)Trz^&<-nR9NrVd-0&0*27wNEO5;Qr4I`$yj#a z`dNM30}qslBZ<CGK8xzhQZsXXik|6pi zBXI+1{OcMTAF=L|uz7ZN_jZTB2-NSXfwq?j{?qfxHUT{HhBL4$|UfJ^;s4l$}vvD}Ebm zUUqhQjV9SI{WXrIDP@+Hy25lU3*DFJvA0UL`L`!{5 zpYc)C8ygxQC!L8(Of&+*G@}f<(^Umrgze@ruKrT6XuA*gTq76c?2eFJ!|}NteV5?K z@^R1~gQmhN;d#})7!rQ??;49=K=+{Kv+EQ741$entTjwJ!U@(hrxTLAb0yFc`a$c^ zm$q|RQ!dd89fh0BYh3-lv5^M6h$}a`ySF#sL&Pa^u>SkZkhB&Bb1k65_L%YDpr9a3 zPqJCv*4Bnld1ipM^(gc!jG99I!K!t362BNsaiDlPxjTsR+=`?=S@U{OeO`f~0iq7X zIS7XnwEJIOnE3rWKQ~tlItY+uh3zc_+HgZBRrVg@HDB*;StH;TYa=~so`?Pb@CRCq zqEi`@hNwukCe9xGr%J&;7y&E*EFR>4Fz5V4rq11bdoofwJzh~p`N|M-XRXB)wEM~^ zFr;vZ^)R%raFc@(7cXjQYqQ}#C7tn)Eo8yjR~MHrHRRKrufY)qPMxU z9hBqmY>N*S{taxt+J_Xo*WBo%8AYU7fudE+4ods4Rk}??>EX1ZZW4@lL>^E^oR;f! zm?D7?MZ+F;TalCHRCv$%uj+9EL+CNBhc*%w1kg~|-!?SlEeMGG(fDEO;1JL-ITC2B z|CM2we76qEM!u!1%2Y5!iEy!+(z1{Vy0UMb={mVp`T3anv&?bW1cFa`FptU_b z(6snfJC&b5*aE=_2-8YuSlHIj0f2xKtzEJGtPG~bVoG(0&Y_t#7E*Q%0btF@NK(UN zVn)YTu^CD@3bW zTU+CT0-E&8?^29JH8{7(>9jUBqKrO4Ns*eZAg7-%$EVEvl{RxG-yYM~{|3~=@qRjz zZ-*>w$|F*~qU`MN@^``-f-nc|x(ZpXOP6-!Z4GQgV5B%k@eJYyN@s>87#YN|gUGph zPxr~7yDnDb1>5GnJd<4r^r)qhZgo85U}x>Df!t5nXNmmOUm}h7Q zD3*6PvhxcF6O4{p?>=|pgsf06E+_zI;^Jl|?FkwQC^5JI1DvaqHZW*TdyFa^v4i+{ z78gHLo)P`wvIsn>oBb6*lgm?x71c-=;Fv#Lg2-%Tx z{~b&6?fla_@~T)m!?_?cQ{McARU0dV6@WWGKR@!gjRdqorK6Aqbw4|lxt6YLjy26LX!o!kIl)$)A=gTJNFvFD2I9W?y{<1{7=y! zuPXK|(+%C@W(|9!vNH2Z8Z=-O=19Jc@#F=Kq8R+flG#sK=T?Z$@22@7j8UZ^7Z+I)4QGFK-#KO`)T|jgK2ae4V;a4wKrl7m_zhOoSJQKIw0rk%)~$1y zFc9SYNc#3SZn*b^v#BAig22yzVu>I?&be1gOIdB~l`daK2C^Auw^a9!t^Z1(ORpjI z;XZ|q{L4lsDh6c!h~G(-kmisR$c(`~utT-oHCJk{7#KWxHw!@w5RdRt9C!DCKA_7& zcPe<1b~1g29|>Ik;ejIpS#Jrhn#GzOgXN`is70|hKP{Mb~5n9my1XS`n-}K?`Po^1u9j+sJuFP>-z1zxs zfLwCv$QyLdLGaM!WW+5>1XcG$Md0EJaoNku3xfS{e6`LIR^h(6Nu&W<9x|QUr+QCH zO>p^sRvRKVV10x>@u`Ms(^j!hS^#B*eU;d42oE+2PfqoI|9&3k(g$H&*@1p5>;FlD z0?mKvYuWSXy%jE(eqBS^VLSk{Xnwfiulq10L?2@jO?KC=T@XNkgvcNC@O+(vP>nmt z7q3`Ah>F~(KdiRU#QQS#Ko?)ToVE>QuY_biL-HkjWltbqjCbrQc&6&v&U}I#(tw&8 zx}v(G6`p_ltqS+-py*}8M-*-tn41qk+rjPe!)$D92M+Y((OYdaiP@X@Fa)ypNKOV4 z2!euwWZ-eHf_Z{$trZ$!eJj(t5!9ZyRtsGIg6k`Ae`ovaca7K=heueUO0gA0VkZU* zdIRYziJnxiw=CCGf{^y(NhIs<&Y~MUbD<3^LqSY85XOI^1tQpiA^8CJ?PzJ|78d?| zf4UE@ZsP`86HK%`+;_LJIXGib)|Z`Wp{|_rxDHp9V1hsZf&_tFr1CD(Oz@jvsDjTL zK^!2VZ{lvro{24dXE09sifRHjYvJr8Y|TZ9jw~xHOI(gilq)x&K@`n?gKHc#9I&P&S%%NkZ8J2UY^8q$j|E2#rDw}u|u8**wAbb`V5f9%( zL)Yp<(JCRz@u-oTXKO1o!_>6G0z25a4#9D8N4deQ#z&1}-+fSL;eL0;DWvhK0u;2xNa_Iv z{f0T#Ng{@Dz-ZdJbLaHTj6e)US9(Yj1bdj{@bGeri#5dX$sh`MZ4k5YG4dA%l;*RF z?db02ehg#`d4g*$UN7y1-9pD0TW0U8R~Ot=R8$B8V!&-6`i~DkG&n@qjjU#jH z++4-k=lS`+@yMv}pSYYq><>VTL?Gk#5(4=$Yg4e+AE-R!GEYpzrS4AHYY{3GYZByr zHOl?yiz>n4!W}!@$Hg7=FMvLH!#F_j>0KHT<9vb=G*(hm>p_ed$}Ow3fBx|@py;Ph zHKYHa@I|$Io!KL;{h?a*fMDRNzOL7aQ>QF2a%heXE71-wU7%B@Hyaoj(9PFN9Zl2I zA`mi;iQe8Cn7kLqHc0Q%rAydCns!)(xF%tWmImB|k0l_pl9ACTAvy;Yye!dIaGXHk z$N&KEBnj;6xL&3s+Jl|l1d3VA^S6&cb_KT@*a{SGYX!tGxQOv8X-CCfhE-ZFMJfpH z5Mo122p#U$?b{fk60rAhD|r(4iE)bJqu(B&SYpOIx}MResiENrUW5=lOcP;#eoZ%f zFm17)^*?_a5sPAHbSc>p&K48%!h(Xs!wmY3+1>Kj9B2wRO-O;NL7JxPzv_03oSUW+ ztN``Q=Cg4RxAv|D+sCCHZ9SJuPEJ4>7=CE!iF~HF1cJrr6wg^87RqLYc6|r)_4@a6 z@`r;!7yXoPn#@e$%Sv9a9i3%RPJwuuTUsPtM?b=&0=FCJ??)(_NW-0nU4I8@@$St1 z9)mINy4bvnWarqg(6B-P`U#>W02w-uaDR7KPQ1>m^t*q%Sn;B~0JkNl7_sVq!wYtm(>M zRu;_9Ro3FQAKwP|`stg{9_u&I)T{uM1e>Lh1!eDK9wr>5IyCzQprvw?uJ!$H_L0a9 zNoQsnR+_7=qyF^Lq1anos~CR*)l!;=$9{QcD1HlCTD)1~p?IZ`kq`TP1wJfp zm61(YEdxabq32uVC}@P)Vi7g z^ETkE&g@Z_`5Xt2zE_lCp&V|PaZ3(K>UTQn1x2~9$dTAt`MH|8m$m8CCx;){(ZnjI zZpZ{<3VD^O+Is=%50m8*Z(68PEytd_Sd)J3&pqpRU7_x{ zu2p-#HmYJXt9Ah640>QTy$2q@9-lmPK$Ygk=pKs482uC*`T$rqHo4=Tv!1iVs&vhctvuAAxFxwL`l&;KVX3tywtrTD!dH?^zsRw2V=|@<2E(y27jEjUu$NUj5u?SA+?@KaAlWAAq3A zhtIXDb^ZEm6d^(H|F4@Xe`@Lqqc4JJF{mSZrDm$7Eg(ybf)0gfB_bkV2tlJ*QXEAE z45;X^NEnxq5F^Sa6cGn18K4M=ij*Z$QL9D-Oe+Nuq$silDq)F0((|bOCz_e}%bO(c z-uK@9zVDoSzOz|)k_!7*y+bxyAzX*J?(EvOov4l0dZS>qm@akR#1TELU7% zc&=%BWZf+A%<=FDk|lJImpck*SR@k3g6$9#@b8Get2C$tEF?G7ll z9<@FZj9wLf7BV_1eX^h;ble9+TW*9&kyaZP`ydLBz*tFV3%L{A8NzXpo+SiSC5C*| zABm(#h?4>lvz=rM49E)uqP61SJCSD?=)rKtACsc6|IMX#lvb9MR221LpBEhf+EG0xLRPgg-?KxYH^1Jy|5dWxFt8jFgm_~Th>OH2Kl0kY%X zEC34CgCApNK1Mf-%{3{@`i5vaH9-jR0OXrc;N6Ly8dqB~x{a3v5Dy+a@?^2_qC;MM zV%LouA%ArT=$-Ii(ig?qw8_`EvAd^d%#pe{?6|pkrn1U- z*5j?54V?4StuRw(ZH-EllyojRStRC6PkwbxJu{QJwYyu{{>ZJN;bCJAQ^$&`VC*M4 z(HGar%>=#mvhLHDS zskFihV?Wpl+c5X*arHyPRR?XBcf;v}oJ?AN@AC{VlXcn%(*d6qc|5Legd5F{#io3u zfe|4*P2M?RogA?Dp~ZQQI)>~61lApvs}lu>krn$G`>4vDMI@QL_LRY_ksiMQPo&4% zJ3qgGStO``Q;}U)nhLqqMHn9*ExAL6vrEaH)3n1;CT&$c{)NkF|}$F9J2L#;s?#+eFp( z`;9f>5v~n2w^)o2WOX5L5vp84@7r~Ha}${$Ci!LH9W@Kgz75YZ?v{=FeHp5%jUk(H z4CY-G0&PH0z&s)vkxfqx4W_?;Z_neEzViGuvz;)cOifQOvp=V-e7#DbovwvXC52)! zAMQ_JXF4;v>ddUxR>VPY3r{Sqi0O4m|Lu^GlkHA%iWB}5({J*;Y{X`c3G#Xq{$dlD zlI*@c_;kD1sMM4r;6XzN2$f5r$V179sE3*o^{5zc(`1QvLGfXK`b}U0yd{8DhQA3Hg{KEqtE!_v5`{F15%TJ}(?j z+6%kHyD!_?V!OKTPM+4kb}{AOIXi;GzEfFnKSqy;r_Tmw!mFm1xTJ>{f zLj%f3=quWgJtjUNm8D62t$lOGy#ht&CAst??@&@9*yR2|=?Wu*lJ|tFGr00tM0n6E z!FE?4pE`IN9rsItE#&Y3C}q%4m$TD<=C)X!wlt?PLshT9se?v){a?n5Aa)Kd<}lx?y-u#9&EE>p-*W|d@0GKD0i!IU9UG9;voA!$Hl z3T2K==eGa*zprz?>wMq2zO(jq?UuFP^}fI1dG6=F@8=h3WT3r+ikXT)Anef9(L6>V zkeK7W6(uSD-%`cRi+{Fx=$LyE2n=}7z)PZgjAxoaAZKtkG4nP%qOV}g*W)dYf~il2v#?OA(o4x+uIvzrpvuNT!^9L{!1T&4$(h#&FLuy=CSx!`GUe8IrP z_QF|Pc{?r@We!C@1>C^Z-rI)5&(+1vOTkZx>#zGN;Qi*uVq6@5UE+OKiA!zsfgEN> zj5svhJ?%LTh{}lAN=VCb$jXaK$ViJz$p~{uic83giOY#eNQsC`D2U4_9FXPs`^AN) zdD=NB9MjbL`&sx)iOb2`+e1N2%-7df)K^N>-P2J_LS7#CkQ9@Y6u}iDUjA<0Hhv;* zUfln_gQmTgt*5hxx3jw&$L1Yvi0*02`V)icfuJ&%;Ubt4`pKCpw+`ZksoZSB}xBlnr|MCDV?U5t@ zJmbF|i>vEDkMQz74NfQ)f3jcV91o|MUZUO&f1}B`!&ENpTTzNfGe_CK3_~(y|It zcrT|QF8;4ekGR`8JNW;1mmZK)kd*l^mm*~BY`ks$$BXT36&&0>U2QO7XIC3Xdod3; zM=p+kmQg{&-NoG#560-E{`2R$8X88P?hei__`>U$wmOIIAq^P`c^MfINl}TvhI{0Q zg07pFw~d>vy{@Jb7Zyj<+1XBkC?O?jFD30DBIh72D9Ls9cM4>s{h}qV{Cu!?{_ZF z9Djw2f{pEF8YpquZtlOm9oOFY!cN>o(XIWMV=&X~R&ZI%~nP;6VNEKmV3tL!NJkHJi z`sK@sd<$NuP7aP7Ivr}QoT@72g9lk6>LMc}_cAfbDJTf?^M{Dp6n!i&m!k;(HZ|pX z=8T}(K~9bwDjn+eh}hWJo$SiiMP|yGh4=424OsRR5y{^bC(O^UqpxpbWc0DfHlnzA zcKhdTBof1_7AOksJw3^ZiN{Z#d}l3g#D6m*BO@}h$*(UZJv}`!(cZzK?EJ)uqenZ& z%jijof0ph(4XGy%4-Y3MCEaMUBPYMitC#fg<3~zrYQr%e6Tt&AGG!GN{=;t*-Q3(d z?F7kQd(T}yqo%8?tEQ%AXtC4K>8tUsi#^+;LWG&3h^b<2^ zX{8#H?~^YqEL2ofu(7d;GwEAd^*1#+w{y$!-n@B}hll4)Q`7RFKX;8D3Mfi#-u{pi z$-cO@=4KZ+w~-k?tRj}+)2C0Jz7@%0RzXYCHXU~lDJv^ek`e!il95PUZgv#8W5jQ6 zZtf&~tJeDA!-pR~e~#nE}*>8+)A zDk~LLRH}1xsY6v$ZrxIlmv5nn8@PG>)~!DyEi4!~_Sb(-L#^3>ikiADQ>8E~>)g!X zAw&#;U?%*bBU}5_sZ%|LRy&&=M4Zl?dHeS58CTam3=AJSJ5Lr7>xJhjgOv68=4OT( zj~_pdt-pQyc9_goVh|l8P6!?kxgS4%yu+%Ndt}{-x#gp9@ZiwkAo3GWul624rk1uvqVQ^T^moq+#0l9( zRIT;h?Ch^!zt&zf)YN?aHc`mc#l<0>L7XYtvF-M*NKGbOvYzpOTOHM(-!#X-+Z{oQ%7+3!MQPpfnFo}V~qRUFRm;i+kb?SQ+mEVwlC@J z5189QAUu(BY;7(L%|_ht3JB;v=@|sz3sWg49-2J9_V~y8+RFL!=MBlX+B-T@ zf8q+|wIeR82>Jy>;sr)-UqvRaFDBtLHos&wu{> zxq9`gMC>*inh#xFUtakB8h9&wL5qWya><}FF>w!pP+VMGkZZ}p%<{AEWp3WRRo>)z zegT1ev!bxZAtnD=vhZ3Yld94#j)sAsUteHR7&g0=*cha0nKeU-* z-J!pp6c>{clxs$}sH=~Rj9mFcq1&XZ$<@)`?h&2o+LxW3jktK<)ipmqZY-Hv>C|yo zZ21|91T&zZzP=uJ&fYWbC70gbZp6!bKO`i?My!QPq-JQwZ?$@bRCUZs`$}bH<>PB_ z<5bpl?jK`gWhHaYyt9jeLFT}Lr)6cWO-;H62AEv-!r6!=N&m%3b7VCF%qhrMFp-&+ z)rCl${p#BvxcWnQmJxunhmrAD-%FNN_p{WCfm#$fStOiSo|G2jzhlRb@5#Gd5`pzY z#MW4gySuvw1_mOKIsI-VB=lGM)9>4-Y{B}xq-1V&c`nzqaB+H?X(j}5mqMYh7F63~ zRk*Q#A@j#$X1;{TV;Um9mQ{W;M71;-z2)g|b+{gA{>=3=-~RpkoxC{68jwB4$BwyzP2JEywkD6ufrzs+svo^OTdSO+NIOHMx|6R?A<$ z3|#opZQZi%HRG$5-@mYvt+$m9S`7Cgs%|R>UYPt?WJqz((SZ7mou`2T4NZgw!i+5J z-Egs49AzqIITblE zF>y#!6KNb#XCs;Ft&pLfrK77WVpYY;d|c7s^ver-*x3v7^I!T*eUf128vg$M-h&5q z*5asUCZYGj`f6bPk z{nc?=+2LVf4ZX~^%qygcH*cDlm=Fjdnq0iRys7#Q2o@`=Occoc{3*tL9O?XqnaV9q zO&}u9XU;tL{neKy>%O|WsueAuAh-E?-PqV)75KTiS(t<4PC-Fz*Cvoy0`&9CYW1HOd1y1K^T)<^w}D8P&i48>-` zJakQ?bE*1#;k6tIO$0(pTH1^9a@D!3``@mu{1y@t($LUAOw=R-v9aSUd-pCcEk)=2 zK}kUt{{GeftfV9%F%c{O?aP_%+a#D#AC4Y9>e!lY{=`}hqW}&1-5BCT$ZBA`g{pZc6?34+EnoOdJwBehPdR{zj;`2q`0cLTN{r{})2Ej&UzT9~)a8RoO@#OI0!5 zjK>ovPH1ayrHi~&_YG9iMDS^Kb>`vwXPlfs6I5fA_U}l3w}YBG;pWZl)YL0W$0a0+ zzP|8%_Vg+C^U$F~{(gQ;d-v{8B1F_-QEaeRATtA1+ld98U0u6(?K%hi*3hWyd|>$Q z-Miq8wckxmO{jcTK2yxe@7Bg2WL_zg%Aif?BBcnAPfPpU)x`rIz{ht*m1E3XA@MM8 zLK77g)!7eudl!ATNgRFt;ze7!ysfQm$=RL)37Rc>EdhanwI_VSCqU~sIXMsd{#+&f ztkGf$S|MgxPD@K`?cl(`z`!RYbaAXbt1*s!ba?pG3!nUF&wh73GCo=6VqW1n{Jm90 zLS$fW8Pmab0>M%AuoT-V!Zo>2ae3&*zkerN_>o2@C?o`WREb3G&NYn-X{aVwt+hA{3kxG7d|@RpniQXFG@;E-l1xDlHN`A)PK$a z0Nr6=Vr-m%>Gby(K78op?V=&iUm~|EWqsN z=V$Iti#CuDMB*TLQC1Gc9EC#0J|?DepD7Dj*=G+Q@{^Iy)a_JBSGve>S$(RvWE2kv z6~ZWu59oS)FA34;$;;38SG=8@JHfP1O`7?Xnc2slo(FgC+HidXSS-=J8EkChf>yrS9t0H-q(2SSJfp)8vE% zjqDCevR4SzJ-c_GC_Jsio0jTdH_=mwNb1QyDcc%Pi!gU}b_QW%x>bID`0XC9ct5bJ zhdT!=L+iegQBYvU7ySJXX=`)SUIo$GchIL9&{9{&Ei9~m^yo|@dvN-vD5{y|0ELX( z2??F;?W#O35CML$369GUtDCFzo6UJ7aBzj6gU%9xXq{C^x zriPIGZnJ)wn)-TqrM;Moe?Wzl8fw@fnmqCASK-~evrR*hnuE{)Na!nzx%WDpMq4v9 zvW&t-ergXPG-+sPj7(GHNiy41&JA7yd%-HYSFiDLac!nZX7GA%XJ=;uk9>EL`a| z8jF=^_YQ|*L>wX-A)13`xAzpBDtY!SVm5Y!3?Osm$`x?`7GR!@_(y28SauauS|2^V zcbJ2J>CL&etu%xX2z*d@DM?8u=}%07Wb+FPAfXp7T(GmV>#GiCr>FNCe}CV`IPi_# z?9}IHki+13GUb%vwb=h7Sw_c`0U~5`*b5Uq-#nJeTt8#j zK?5};d-m)J4&J~J46R&#_AAsw7Cd_R@M>hFQt&!!UJ#3`x-Lp)#7_3;=xA?mZwN1F zZmg2^8f#`-VP2k{WGciuw=yNZ1cU4t_hyc{0;qO51o(6QGvlz+PjMZI4&j|97g21F~?LQ7MV z^`K95+h_!80vVb9#LGD=5x?mH5~|Cd=g;5o9FJpHDJU%T_4a1Xw-OAmg%^X_&(6*U zC|5swW@>2oE1|bo1Nt4V2l$IH1H|$sd#k8u=~34L>t|=TI(hP7L*cwF9X&lLHfrf9 zOG^qyJX_SNDq1~D+09LbnVg(_=RQTsZQJ%5ILp6Lcx z*~Q8VvbtH}p@Q{)cjbMvAQTMFETO=_c=5k*A-0Tq>c@}61_lgtbT{JT!9?vOdja?# zKKQKmw7z?n`}pzQ&T&goQxxD+r+{05%I9U_Ic?jv4XJ|*`}+FAUpy!p|MBDbg#|%Y znw^xC*OQakEy1RO=EvfblapV(SdrVIn%!YqU@0H8DkmM_nzZFgC=Hu}_h>8IzBorm zN8gS0wf6RQ6!_7$%&im@t*WJdb|QpFd3n)sag6lza|;XI9UXgT)&Otg(xO&+`g2D))Tjok~U=KK={$_+lP9{$-m=V5^@9mmZ0_JQ3T%mac|@n z7Wg0!&v%6H-o1OlB&4K{c?*jWboKP~3=MnQ+o$K|SX#a=Am^@KqrxVk_@Q2kivAoQ zmpABVA`o^{4cA5NWTlDF%6|InSxN6CZq?Sor-)dc`6|<>{DN+RH7y~`MiK(e>Yz*XX@C)#lBf!s zSGjjSNZjT`qJz9h*l)NLu%0AxQcLJbqqR6<(fZAGt?UjbX} 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 literal 41886 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®6Oj%U@BTNM(rQcVQf^%Axq02VZ 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