From 3766a8116a79d3509f8fb19e93bb7272ca91466b Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 22 Feb 2017 12:28:07 -0800 Subject: [PATCH 01/32] redirects after name change --- .../upgrade-analytics-additional-insights.md | 78 +--------- .../deploy/upgrade-analytics-architecture.md | 28 +--- .../upgrade-analytics-deploy-windows.md | 95 +----------- .../upgrade-analytics-deployment-script.md | 97 +----------- .../deploy/upgrade-analytics-get-started.md | 130 +--------------- .../deploy/upgrade-analytics-identify-apps.md | 33 +--- ...rade-analytics-prepare-your-environment.md | 2 +- .../deploy/upgrade-analytics-release-notes.md | 2 +- .../deploy/upgrade-analytics-requirements.md | 85 +--------- .../upgrade-analytics-resolve-issues.md | 142 +---------------- ...upgrade-analytics-review-site-discovery.md | 2 +- .../upgrade-analytics-upgrade-overview.md | 49 +----- .../upgrade-readiness-additional-insights.md | 81 ++++++++++ .../deploy/upgrade-readiness-architecture.md | 30 ++++ .../upgrade-readiness-deploy-windows.md | 97 ++++++++++++ .../upgrade-readiness-deployment-script.md | 101 ++++++++++++ .../deploy/upgrade-readiness-get-started.md | 130 ++++++++++++++++ .../deploy/upgrade-readiness-identify-apps.md | 36 +++++ .../deploy/upgrade-readiness-release-notes.md | 5 + .../deploy/upgrade-readiness-requirements.md | 88 +++++++++++ .../upgrade-readiness-resolve-issues.md | 145 ++++++++++++++++++ .../upgrade-readiness-upgrade-overview.md | 51 ++++++ 22 files changed, 777 insertions(+), 730 deletions(-) create mode 100644 windows/deploy/upgrade-readiness-additional-insights.md create mode 100644 windows/deploy/upgrade-readiness-architecture.md create mode 100644 windows/deploy/upgrade-readiness-deploy-windows.md create mode 100644 windows/deploy/upgrade-readiness-deployment-script.md create mode 100644 windows/deploy/upgrade-readiness-get-started.md create mode 100644 windows/deploy/upgrade-readiness-identify-apps.md create mode 100644 windows/deploy/upgrade-readiness-release-notes.md create mode 100644 windows/deploy/upgrade-readiness-requirements.md create mode 100644 windows/deploy/upgrade-readiness-resolve-issues.md create mode 100644 windows/deploy/upgrade-readiness-upgrade-overview.md diff --git a/windows/deploy/upgrade-analytics-additional-insights.md b/windows/deploy/upgrade-analytics-additional-insights.md index fd99d97682..610f432142 100644 --- a/windows/deploy/upgrade-analytics-additional-insights.md +++ b/windows/deploy/upgrade-analytics-additional-insights.md @@ -1,81 +1,5 @@ --- title: Upgrade Analytics - Additional insights -description: Explains additional features of Upgrade Analytics. -ms.prod: w10 -author: greg-lindsay +redirect_url: upgrade-analytics-additional-insights --- -# Upgrade Analytics - Additional insights - -This topic provides information on additional features that are available in Upgrade Analytics 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 or Windows 8.1 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 site discovery feature in Upgrade Analytics provides an inventory of web sites that are accessed by client computers using Internet Explorer on Windows 8.1 and Windows 7. 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 telemetry 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. In addition, 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. - -### Install prerequisite security update for Internet Explorer - -Ensure the following prerequisites are met before using site discovery: - -1. Install the latest [Windows Monthly Rollup](http://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. -2. Install the update for customer experience and diagnostic telemetery ([KB3080149](https://support.microsoft.com/kb/3080149)). -3. Enable Internet Explorer data collection, which is disabled by default. The best way to enable it is to modify the [Upgrade Analytics deployment script](upgrade-analytics-deployment-script.md) to allow Internet Explorer data collection before you run it. - - If necessary, you can also enable it by creating the following registry entry. - - HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\DataCollection - - Entry name: IEDataOptIn - - Data type: DWORD - - Values: - - > *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://msdn.microsoft.com/library/ms537183.aspx). - - ![Create the IEDataOptIn registry key](images/upgrade-analytics-create-iedataoptin.png) - -### 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 - -[Upgrade Analytics release notes](upgrade-analytics-release-notes.md) diff --git a/windows/deploy/upgrade-analytics-architecture.md b/windows/deploy/upgrade-analytics-architecture.md index e7e639105a..d1ab6fecdb 100644 --- a/windows/deploy/upgrade-analytics-architecture.md +++ b/windows/deploy/upgrade-analytics-architecture.md @@ -1,30 +1,4 @@ --- title: Upgrade Analytics architecture (Windows 10) -description: Describes Upgrade Analytics architecture. -ms.prod: w10 -author: greg-lindsay +redirect_url: upgrade-readiness-architecture --- - -# Upgrade Analytics architecture - -Microsoft analyzes system, application, and driver telemetry 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 Analytics components work together in a typical installation. - - - -![Upgrade Analytics architecture](images/upgrade-analytics-architecture.png) - -After you enable Windows telemetry on user computers and install the compatibility update KB (1), user computers send computer, application and driver telemetry data to a secure Microsoft data center through the Microsoft Data Management Service (2). After you configure Upgrade Analytics, telemetry data is analyzed by the Upgrade Analytics Service (3) and pushed to your OMS workspace (4). You can then use the Upgrade Analytics solution (5) to plan and manage Windows upgrades. - -For more information about what telemetry data Microsoft collects and how that data is used and protected by Microsoft, see: - -[Configure Windows telemetry in your organization](https://technet.microsoft.com/itpro/windows/manage/configure-windows-telemetry-in-your-organization)
-[Manage connections from Windows operating system components to Microsoft services](https://technet.microsoft.com/itpro/windows/manage/manage-connections-from-windows-operating-system-components-to-microsoft-services)
-[Windows 7, Windows 8, and Windows 8.1 appraiser telemetry events and fields](https://go.microsoft.com/fwlink/?LinkID=822965)
- -##**Related topics** - -[Upgrade Analytics requirements](upgrade-analytics-requirements.md)
-[Upgrade Analytics release notes](upgrade-analytics-release-notes.md)
-[Get started with Upgrade Analytics](upgrade-analytics-get-started.md)
diff --git a/windows/deploy/upgrade-analytics-deploy-windows.md b/windows/deploy/upgrade-analytics-deploy-windows.md index 57b8c26f7f..76c41c573a 100644 --- a/windows/deploy/upgrade-analytics-deploy-windows.md +++ b/windows/deploy/upgrade-analytics-deploy-windows.md @@ -1,97 +1,4 @@ --- title: Upgrade Analytics - Get a list of computers that are upgrade-ready (Windows 10) -description: Describes how to get a list of computers that are ready to be upgraded in Upgrade Analytics. -ms.prod: w10 -author: greg-lindsay +redirect_url: upgrade-readiness-deploy-windows --- - -# Upgrade Analytics - Step 3: Deploy Windows - -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 OMS 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 Analytics 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 Analytics. 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. \ No newline at end of file diff --git a/windows/deploy/upgrade-analytics-deployment-script.md b/windows/deploy/upgrade-analytics-deployment-script.md index a189c5290f..c5a121f158 100644 --- a/windows/deploy/upgrade-analytics-deployment-script.md +++ b/windows/deploy/upgrade-analytics-deployment-script.md @@ -1,101 +1,6 @@ --- title: Upgrade Analytics deployment script (Windows 10) -description: Deployment script for Upgrade Analytics. -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -author: greg-lindsay +redirect_url: upgrade-readiness-deployment-script --- -# Upgrade Analytics deployment script - -To automate the steps provided in [Get started with Upgrade Analytics](upgrade-analytics-get-started.md), and to troubleshoot data sharing issues, you can run the [Upgrade Analytics deployment script](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409), developed by Microsoft. - -For detailed information about using the upgrade analytics deployment script, also see the [Upgrade Analytics blog](https://blogs.technet.microsoft.com/upgradeanalytics/2016/09/20/new-version-of-the-upgrade-analytics-deployment-script-available/). - -> The following guidance applies to version 11.11.16 or later of the Upgrade Analytics deployment script. If you are using an older version, please download the latest from [Download Center](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409). - -The Upgrade Analytics 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 telemetry 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. - -To run the Upgrade Analytics deployment script: - -1. Download the [Upgrade Analytics deployment script](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409) and extract UpgradeAnalytics.zip. 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. This can be found in your OMS workspace under Settings -> Connected Sources -> Windows Telemetry. - - 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. 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. - -The deployment script displays the following exit codes to let you know if it was successful, or if an error was encountered. - -
- - -
Exit codeMeaningSuggested fix -
0Success -
1Unexpected 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&clcid=0x409) from the download center and try again. -
2Error when logging to console. $logMode = 0. Try changing the $logMode value to **1** and try again. -
3Error 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. -
4Error 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. -
5Error 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. -
6The commercialID parameter is set to unknown. Modify the script.Set the value for CommercialID in runconfig.bat file. -
8Failure to create registry key path: HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection. Verify that the configuration script has access to this location. -
9Error when writing CommercialId to registry.Verify that the configuration script has access to this location. -
10Error when writing CommercialDataOptIn to registry.Verify that the configuration script has access to this location. -
11Function -SetupCommercialId: Unexpected failure.Verify that the configuration script has access to this location. -
12Can’t connect to Microsoft – Vortex. Check your network/proxy settings.Verify that the required endpoints are whitelisted correctly. -
13Can’t connect to Microsoft – setting. Verify that the required endpoints are whitelisted correctly. -
14Can’t connect to Microsoft – compatexchange. Verify that the required endpoints are whitelisted. -
15Error connecting to Microsoft:Unexpected failure. -
16Machine requires reboot. The reboot is required to complete the installation of the compatibility update and related KBs. Reboot the machine before running the Upgrade Analytics deployment script. -
17Function -CheckRebootRequired: Unexpected failure.The reboot is required to complete the installation of the compatibility update and related KBs. Reboot the machine before running the Upgrade Analytics deployment script. -
18Outdated compatibility update KB package. Update via Windows Update/WSUS. -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 Analytics solution. Use the latest version of the Compatibility update for Windows 7 SP1/Windows 8.1. -
19The compatibility update failed with unexpected exception. The files in the deployment script are likely corrupted. Download the [latest script](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409) from the download center and try again. -
20Error writing RequestAllAppraiserVersions registry key. This registry key is required for data collection to work correctly. Verify that the configuration script has access to this location. -
21Function – SetRequestAllAppraiserVersions: Unexpected failure.This registry key is required for data collection to work correctly. Verify that the configuration script has access to this location. -
22RunAppraiser failed with unexpected exception. Check %windir%\System32 directory for a file called CompatTelRunner.exe. If the file does not exist, reinstall the required compatibility updates which include this file, and check your organization group policy to make sure it does not remove this file. -
23Error finding system variable %WINDIR%. Make sure that this environment variable is available on the machine. -
24SetIEDataOptIn failed when writing IEDataOptIn to registry. Verify that the deployment script in running in a context that has access to the registry key. -
25SetIEDataOptIn failed with unexpected exception. The files in the deployment script are likely corrupted. Download the latest script from the [download center](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409) and try again. -
26The operating system is Server or LTSB SKU. The script does not support Server or LTSB SKUs. -
27The script is not running under System account.The Upgrade Analytics configuration script must be run as system. -
28Could 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 the cumulative updates on the machine and enable the `DisableEnterpriseAuthProxy` authentication proxy setting. The `DisableEnterpriseAuthProxy` setting is enabled by default for Windows 7. For Windows 8.1 machines, 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). -
30Connectivity check failed. Registry key property `DisableEnterpriseAuthProxy` is not enabled. The `DisableEnterpriseAuthProxy` setting is enabled by default for Windows 7. For Windows 8.1 machines, 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). -
31There is more than one instance of the Upgrade Analytics data collector running at the same time on this machine. Use the Windows Task Manager to check if CompatTelRunner.exe is running, and wait until it has completed to rerun the script. -**The Upgrade Analytics task is scheduled to run daily at 3 a.m.** -
- -
diff --git a/windows/deploy/upgrade-analytics-get-started.md b/windows/deploy/upgrade-analytics-get-started.md index 58a6877174..575fd2ed00 100644 --- a/windows/deploy/upgrade-analytics-get-started.md +++ b/windows/deploy/upgrade-analytics-get-started.md @@ -1,130 +1,4 @@ --- title: Get started with Upgrade Analytics (Windows 10) -description: Explains how to get started with Upgrade Analytics. -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -author: greg-lindsay ---- - -# Get started with Upgrade Analytics - -This topic explains how to obtain and configure Upgrade Analytics for your organization. - -You can use Upgrade Analytics to plan and manage your upgrade project end-to-end. Upgrade Analytics works by establishing communications between computers in your organization and Microsoft. Upgrade Analytics 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 Analytics requirements](https://technet.microsoft.com/itpro/windows/deploy/upgrade-analytics-requirements): Provides detailed requirements to use Upgrade Analytics.
- - [Upgrade Analytics blog](https://blogs.technet.microsoft.com/UpgradeAnalytics): Contains announcements of new features and provides helpful tips for using Upgrade Analytics. - ->If you are using System Center Configuration Manager, also check out information about how to integrate Upgrade Analytics with Configuration Manager: [Integrate Upgrade Analytics with System Center Configuration Manager](https://docs.microsoft.com/sccm/core/clients/manage/upgrade/upgrade-analytics). - -When you are ready to begin using Upgrade Analytics, perform the following steps: - -1. Review [data collection and privacy](#data-collection-and-privacy) information. -2. [Add Upgrade Analytics to OMS](#add-upgrade-analytics-to-operations-management-suite). -3. [Enable data sharing](#enable-data-sharing). -4. [Deploy required updates](#deploy-the-compatibility-update-and-related-kbs) to computers, and validate using a pilot deployment. -5. [Deploy Upgrade Analytics at scale](#deploy-upgrade-analytics-at-scale). - -## 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 telemetry data Microsoft collects and how that data is used and protected by Microsoft, see the following topics: - -- [Configure Windows telemetry in your organization](https://technet.microsoft.com/itpro/windows/manage/configure-windows-telemetry-in-your-organization) -- [Manage connections from Windows operating system components to Microsoft services](https://technet.microsoft.com/itpro/windows/manage/manage-connections-from-windows-operating-system-components-to-microsoft-services) -- [Windows 7, Windows 8, and Windows 8.1 appraiser telemetry events and fields](https://go.microsoft.com/fwlink/?LinkID=822965) - -## Add Upgrade Analytics to Operations Management Suite - -Upgrade Analytics is offered as a solution in the Microsoft Operations Management Suite (OMS), a collection of cloud based services for managing your on-premises and cloud environments. For more information about OMS, see [Operations Management Suite overview](http://azure.microsoft.com/documentation/articles/operations-management-suite-overview/). - -If you are already using OMS, you’ll find Upgrade Analytics in the Solutions Gallery. Select the **Upgrade Analytics** tile in the gallery and then click **Add** on the solution's details page. Upgrade Analytics is now visible in your workspace. - -If you are not using OMS: - -1. Go to the [Upgrade Analytics page on Microsoft.com](https://go.microsoft.com/fwlink/?LinkID=799190&clcid=0x409) and click **Sign up** to kick off the onboarding process. -2. Sign in to Operations Management Suite (OMS). 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 (Azure AD), use a Work or School account when you sign in to OMS. Using a Work or School account allows you to use identities from your Azure AD to manage permissions in OMS. -3. Create a new OMS workspace. Enter a name for the workspace, select the workspace region, and provide the email address that you want associated with this workspace. Select **Create**. -4. If your organization already has an Azure subscription, you can link it to your workspace. Note that you may need to request access from your organization’s Azure administrator. - - > If your organization does not have an Azure subscription, create a new one or select the default OMS Azure subscription from the list. Your workspace opens. - -1. To add the Upgrade Analytics solution to your workspace, go to the **Solutions Gallery**. Select the **Upgrade Analytics** tile in the gallery and then select **Add** on the solution’s details page. The solution is now visible on your workspace. Note that you may need to scroll to find Upgrade Analytics. - -2. Click the **Upgrade Analytics** tile to configure the solution. The **Settings Dashboard** opens. - -### Generate your commercial ID key - -Microsoft uses a unique commercial ID to map information from user computers to your OMS workspace. Generate your commercial ID key in OMS and then deploy it to user computers. - -1. On the Settings Dashboard, navigate to the **Windows telemetry** panel. - - ![upgrade-analytics-telemetry](images/upgrade-analytics-telemetry.png) - -2. On the Windows telemetry panel, copy and save your commercial ID key. You’ll need to insert this key into the Upgrade Analytics deployment script later so it can be deployed to user computers. - - >**Important**
Regenerate a commercial ID key only if your original ID key can no longer be used. Regenerating a commercial ID key resets the data in your workspace for all solutions that use the ID. Additionally, you’ll need to deploy the new commercial ID key to user computers again. - -### Subscribe to Upgrade Analytics - -For Upgrade Analytics to receive and display upgrade readiness data from Microsoft, subscribe your OMS workspace to Upgrade Analytics. - -1. On the **Windows telemetry** panel, click **Subscribe**. The button changes to **Unsubscribe**. Unsubscribe from the Upgrade Analytics solution if you no longer want to receive upgrade-readiness information from Microsoft. Note that user computer data will continue to be shared with Microsoft for as long as the opt-in keys are set on user computers and the proxy allows the traffic. - -1. Click **Overview** on the Settings Dashboard to return to your OMS workspace portal. The Upgrade Analytics tile now displays summary data. Click the tile to open Upgrade Analytics. - -## Enable data sharing - -To enable data sharing, whitelist the following endpoints. Note that you may need to get approval from your security group to do this. - -Note: The compatibility update KB runs under the computer’s system account. If you are using user authenticated proxies, read [this blog post](https://go.microsoft.com/fwlink/?linkid=838688) to learn what you need to do to run it under the logged on user account. - -| **Endpoint** | **Function** | -|---------------------------------------------------------|-----------| -| `https://v10.vortex-win.data.microsoft.com/collect/v1`
`https://Vortex-win.data.microsoft.com/health/keepalive` | Connected User Experience and Telemetry component endpoint. User computers send data to Microsoft through this endpoint. | -| `https://settings.data.microsoft.com/qos` | Enables the compatibility update KB to send data to Microsoft. | -| `https://go.microsoft.com/fwlink/?LinkID=544713`
`https://compatexchange1.trafficmanager.net/CompatibilityExchangeService.svc` | This service provides driver information about whether there will be a driver available post-upgrade for the hardware on the system. | - - -## Deploy the compatibility update and related KBs - -The compatibility update KB scans your computers and enables application usage tracking. If you don’t already have these KBs 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** | **KBs** | -|----------------------|-----------------------------------------------------------------------------| -| Windows 8.1 | [KB 2976978](http://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB2976978)
Performs diagnostics on the Windows 8.1 systems that participate in the Windows Customer Experience Improvement Program. These diagnostics help determine whether compatibility issues may be encountered when the latest Windows operating system is installed.
For more information about this KB, see

[KB 3150513](https://catalog.update.microsoft.com/v7/site/Search.aspx?q=3150513)
Provides updated configuration and definitions for compatibility diagnostics performed on the system.
For more information about this KB, see
NOTE: KB2976978 must be installed before you can download and install KB3150513. | -| Windows 7 SP1 | [KB2952664](http://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB2952664)
Performs diagnostics on the Windows 7 SP1 systems that participate in the Windows Customer Experience Improvement Program. These diagnostics help determine whether compatibility issues may be encountered when the latest Windows operating system is installed.
For more information about this KB, see

[KB 3150513](https://catalog.update.microsoft.com/v7/site/Search.aspx?q=3150513)
Provides updated configuration and definitions for compatibility diagnostics performed on the system.
For more information about this KB, see
NOTE: KB2952664 must be installed before you can download and install KB3150513. | - -IMPORTANT: Restart user computers after you install the compatibility update KBs for the first time. - -If you are planning to enable IE Site Discovery, you will need to install a few additional KBs. - -| **Site discovery** | **KB** | -|----------------------|-----------------------------------------------------------------------------| -| [Review site discovery](upgrade-analytics-review-site-discovery.md) | [KB3080149](http://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 KB, see

Install the latest [Windows Monthly Rollup](http://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. | - -### Deploy the Upgrade Analytics deployment script - -You can use the Upgrade Analytics deployment script to automate and verify your deployment. - -See [Upgrade Analytics deployment script](upgrade-analytics-deployment-script.md) for information on obtaining and running the script, and for a description of the error codes that can be displayed. - ->After data is sent from computers to Microsoft, it generally takes 48 hours for the data to populate in Upgrade Analytics. The compatibility update KB takes several minutes to run. If the KB 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 Upgrade Analytics. For this reason, you can expect most your computers to be populated in OMS in about 1-2 weeks after deploying the KB and configuration to user computers. - -## Deploy Upgrade 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 computers 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 KBs. These KBs are updated frequently to include the latest application and driver issue information as we discover it during testing. -- Schedule the Upgrade Analytics deployment script to automatically run so that you don’t have to manually initiate an inventory scan each time the compatibility update KBs are updated. Computers are re-scanned only when the compatibility KBs are updated, so if your inventory changes significantly between KB releases you won’t see the changes in Upgrade Analytics until you run the script again. -- Schedule monthly user computer scans to view monthly active computer and usage information. - -### Distribute the deployment script at scale - -Use a software distribution system such as System Center Configuration Manager to distribute the Upgrade Analytics deployment script at scale. For more information, see the [Upgrade Analytics blog](https://blogs.technet.microsoft.com/upgradeanalytics/2016/09/20/new-version-of-the-upgrade-analytics-deployment-script-available/). \ No newline at end of file +redirect_url: upgrade-readiness-get-started +--- \ No newline at end of file diff --git a/windows/deploy/upgrade-analytics-identify-apps.md b/windows/deploy/upgrade-analytics-identify-apps.md index cfd5df068f..6ff2df414c 100644 --- a/windows/deploy/upgrade-analytics-identify-apps.md +++ b/windows/deploy/upgrade-analytics-identify-apps.md @@ -1,36 +1,5 @@ --- title: Upgrade Analytics - Identify important apps (Windows 10) -description: Describes how to prepare your environment so that you can use Upgrade Analytics to manage Windows upgrades. -ms.prod: w10 -author: greg-lindsay +redirect_url: upgrade-readiness-identify-apps --- -# Upgrade Analytics - Step 1: Identify important apps - -This is the first step of the Upgrade Analytics 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/deploy/upgrade-analytics-prepare-your-environment.md b/windows/deploy/upgrade-analytics-prepare-your-environment.md index 78eeaa078b..796b1298d8 100644 --- a/windows/deploy/upgrade-analytics-prepare-your-environment.md +++ b/windows/deploy/upgrade-analytics-prepare-your-environment.md @@ -1,4 +1,4 @@ --- title: Upgrade Analytics - Identify important apps (Windows 10) -redirect_url: upgrade-analytics-identify-apps +redirect_url: upgrade-readiness-identify-apps --- \ No newline at end of file diff --git a/windows/deploy/upgrade-analytics-release-notes.md b/windows/deploy/upgrade-analytics-release-notes.md index dbf92527d7..527b616631 100644 --- a/windows/deploy/upgrade-analytics-release-notes.md +++ b/windows/deploy/upgrade-analytics-release-notes.md @@ -1,5 +1,5 @@ --- title: Upgrade Analytics release notes (Windows 10) description: Provides tips and limitations about Upgrade Analytics. -redirect_url: https://technet.microsoft.com/itpro/windows/deploy/upgrade-analytics-requirements#important-information-about-this-release +redirect_url: https://technet.microsoft.com/itpro/windows/deploy/upgrade-readiness-requirements#important-information-about-this-release --- \ No newline at end of file diff --git a/windows/deploy/upgrade-analytics-requirements.md b/windows/deploy/upgrade-analytics-requirements.md index 3875acc090..1b99be1621 100644 --- a/windows/deploy/upgrade-analytics-requirements.md +++ b/windows/deploy/upgrade-analytics-requirements.md @@ -1,88 +1,5 @@ --- title: Upgrade Analytics requirements (Windows 10) -description: Provides requirements for Upgrade Analytics. -ms.prod: w10 -author: greg-lindsay +redirect_url: upgrade-readiness-requirements --- -# Upgrade Analytics requirements - -This article introduces concepts and steps needed to get up and running with Upgrade Analytics. 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 Analytics. - -## Supported upgrade paths - -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 telemetry, Upgrade Analytics performs a full inventory of computers so that you can see which version of Windows is installed on each computer. - -The compatibility update KB that sends telemetry data from user computers to Microsoft data centers works with Windows 7 SP1 and Windows 8.1 only. Upgrade Analytics 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 Analytics 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 Analytics insights are still valuable in this scenario, however, you can ignore in-place upgrade specific guidance. - -See [Windows 10 Specifications](http://www.microsoft.com/en-US/windows/windows-10-specifications) for additional information about computer system requirements. - -## Operations Management Suite - -Upgrade Analytics is offered as a solution in the Microsoft Operations Management Suite (OMS), a collection of cloud based services for managing on premise and cloud computing environments. For more information about OMS, see [Operations Management Suite overview](http://azure.microsoft.com/en-us/documentation/articles/operations-management-suite-overview/). - -If you’re already using OMS, you’ll find Upgrade Analytics in the Solutions Gallery. Click the Upgrade Analytics tile in the gallery and then click Add on the solution’s details page. Upgrade Analytics is now visible in your workspace. - -If you are not using OMS, go to [the Upgrade Analytics page on Microsoft.com](https://www.microsoft.com/en-us/WindowsForBusiness/upgrade-analytics) and select **Sign up** to kick off the OMS onboarding process. During the onboarding process, you’ll create an OMS workspace and add the Upgrade Analytics 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 OMS. Using a Work or School account allows you to use identities from your Azure AD to manage permissions in OMS. - -## System Center Configuration Manager integration - -Upgrade Analytics can be integrated with your installation of Configuration Manager. For more information, see [Integrate Upgrade Analytics with System Center Configuration Manager](https://docs.microsoft.com/sccm/core/clients/manage/upgrade/upgrade-analytics). - -## Telemetry and data sharing - -After you’ve signed in to Operations Management Suite and added the Upgrade Analytics solution to your workspace, you’ll need to complete the following tasks to allow user computer data to be shared with and assessed by Upgrade Analytics. - -See [Windows 7, Windows 8, and Windows 8.1 appraiser telemetry events and fields](https://go.microsoft.com/fwlink/?LinkID=822965) for more information about what user computer data Upgrade Analytics collects and assesses. See [Configure Windows telemetry in your organization](https://technet.microsoft.com/itpro/windows/manage/configure-windows-telemetry-in-your-organization) for more information about how Microsoft uses Windows telemetry data. - -**Whitelist telemetry endpoints.** To enable telemetry data to be sent to Microsoft, you’ll need to whitelist the following Microsoft telemetry endpoints on your proxy server or firewall. You may need to get approval from your security group to do this. - -`https://v10.vortex-win.data.microsoft.com/collect/v1`
-`https://vortex-win.data.microsoft.com/health/keepalive`
-`https://settings-win.data.microsoft.com/settings`
-`https://vortex.data.microsoft.com/health/keepalive`
-`https://settings.data.microsoft.com/qos`
-`https://go.microsoft.com/fwlink/?LinkID=544713`
-`https://compatexchange1.trafficmanager.net/CompatibilityExchangeService.svc/extended`
- ->**Note** The compatibility update KB runs under the computer’s system account and does not support user authentication in this release. - -**Generate your commercial ID key.** Microsoft uses a unique commercial ID GUID to map data from your computers to your OMS workspace. You’ll need to generate your commercial ID key in OMS. We recommend that you save your commercial ID key as you’ll need it later. - -**Subscribe your OMS workspace to Upgrade Analytics.** For Upgrade Analytics to receive and display upgrade readiness data from Microsoft, you’ll need to subscribe your OMS workspace to Upgrade Analytics. - -**Enable telemetry and connect data sources.** To allow Upgrade Analytics to collect system, application, and driver data and assess your organization’s upgrade readiness, communication must be established between Upgrade Analytics and user computers. You’ll need to connect Upgrade Analytics to your data sources and enable telemetry to establish communication. - -**Deploy compatibility update and related KBs.** The compatibility update KB scans your systems and enables application usage tracking. If you don’t already have this KB 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. - ->**Important**
The compatibility update and related KBs are updated frequently to include new compatibility issues as they become known to Microsoft. We recommend that you use a deployment system that allows for automatic updates of these KBs. The compatibility update KB collects inventory information from computers only when it is updated. - -**Configure and deploy Upgrade Analytics deployment script.** Configure and deploy the Upgrade Analytics deployment script to user computers to finish setting up. - -## Important information about this release - -Before you get started configuring Upgrade Anatlyics, review the following tips and limitations about this release. - -**User authenticated proxies are not supported in this release.** User computers communicate with Microsoft through Windows telemetry. The Windows telemetry client runs in System context and requires a connection to various Microsoft telemetry endpoints. User authenticated proxies are not supported at this time. Work with your Network Administrator to ensure that user computers can communicate with telemetry endpoints. - -**Upgrade Analytics does not support on-premises Windows deployments.** Upgrade Analytics is built as a cloud service, which allows Upgrade Analytics 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 telemetry 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 Analytics solution in the Microsoft Operations Management Suite (OMS) portal. At the time this topic is being published, only OMS workspaces created in the East US and West Europe are supported. We’re adding support for additional regions and we’ll update this information when new international regions are supported. - -### 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 OMS, see [Sorting DocumentDB data using Order By](https://azure.microsoft.com/documentation/articles/documentdb-orderby). - -## Get started - -See [Get started with Upgrade Analytics](upgrade-analytics-get-started.md) for detailed, step-by-step instructions for configuring Upgrade Analytics and getting started on your Windows upgrade project. diff --git a/windows/deploy/upgrade-analytics-resolve-issues.md b/windows/deploy/upgrade-analytics-resolve-issues.md index ec6f782f9e..9514c81869 100644 --- a/windows/deploy/upgrade-analytics-resolve-issues.md +++ b/windows/deploy/upgrade-analytics-resolve-issues.md @@ -1,145 +1,5 @@ --- title: Upgrade Analytics - Resolve application and driver issues (Windows 10) -description: Describes how to resolve application and driver issues that can occur during an upgrade with Upgrade Analytics. -ms.prod: w10 -author: greg-lindsay +redirect_url: upgrade-readiness-resolve-issues --- -# Upgrade Analytics - Step 2: Resolve app and driver issues - -This section of the Upgrade Analytics 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. - -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**.

| - -The blades in the **Resolve issues** section are: - -- Review applications with known issues -- Review applications with no known issues -- Review drivers with known issues - -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 then select the appropriate option from the **Select upgrade decision** list. -5. Click **Save** when finished. - -IMORTANT: 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 Analytics 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) - -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/en-us/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 applications with no known issues - -Applications with no issues known to Microsoft are listed, grouped by upgrade decision. - -![Review applications with no known issues](images/upgrade-analytics-apps-no-known-issues.png) - -Applications with no known issues 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\] are automatically marked **Ready to upgrade** and included in the applications reviewed count. Applications with no known issues that are installed on more than 2% of your total computer inventory are automatically marked **Not reviewed**. - -Be sure to review low install count applications for any business critical or important applications that may not yet be upgrade-ready, despite their low installation rates. - -To change an application's upgrade decision: - -1. Select **Decide upgrade readiness** to view applications with issues. Select **Table** to view the list in a table. - -2. Select **User changes** to change the upgrade decision for each application. - -3. Select the applications you want to change to a specific upgrade decision and then then select the appropriate option from the **Select upgrade decision** list. - -4. Click **Save** when finished. - -## 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. - diff --git a/windows/deploy/upgrade-analytics-review-site-discovery.md b/windows/deploy/upgrade-analytics-review-site-discovery.md index e42b53e9d0..00fd0a4784 100644 --- a/windows/deploy/upgrade-analytics-review-site-discovery.md +++ b/windows/deploy/upgrade-analytics-review-site-discovery.md @@ -1,6 +1,6 @@ --- title: Review site discovery -redirect_url: upgrade-analytics-additional-insights +redirect_url: upgrade-readiness-additional-insights --- diff --git a/windows/deploy/upgrade-analytics-upgrade-overview.md b/windows/deploy/upgrade-analytics-upgrade-overview.md index 4d1885b34a..72c4b10125 100644 --- a/windows/deploy/upgrade-analytics-upgrade-overview.md +++ b/windows/deploy/upgrade-analytics-upgrade-overview.md @@ -1,51 +1,4 @@ --- title: Upgrade Analytics - Upgrade Overview (Windows 10) -description: Displays the total count of computers sharing data and upgraded. -ms.prod: w10 -author: greg-lindsay +redirect_url: upgrade-readiness-upgrade-overview --- - -# Upgrade Analytics - Upgrade overview - -The first blade in the Upgrade Analytics 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 overivew blade displays data refresh status, including the date and time of the most recent data update and whether user changes are reflected. The following status changes are reflected on the upgrade overview blade: - -- 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. -- Delay processing device inventory data = The "Last updated" banner is displayed in amber. -- 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. - -In the following example, less than 4% of (3k\355k) computers have incomplete data, and there are no pending user changes: - -![Upgrade overview](images/ua-cg-17.png) - - - -If data processing is delayed, you can continue using your workspace as normal. However, any changes or additional information that is added might not be displayed. Data is typically refreshed and the display will return to normal again within 24 hours. - -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 telemetry 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 \ No newline at end of file diff --git a/windows/deploy/upgrade-readiness-additional-insights.md b/windows/deploy/upgrade-readiness-additional-insights.md new file mode 100644 index 0000000000..fd99d97682 --- /dev/null +++ b/windows/deploy/upgrade-readiness-additional-insights.md @@ -0,0 +1,81 @@ +--- +title: Upgrade Analytics - Additional insights +description: Explains additional features of Upgrade Analytics. +ms.prod: w10 +author: greg-lindsay +--- + +# Upgrade Analytics - Additional insights + +This topic provides information on additional features that are available in Upgrade Analytics 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 or Windows 8.1 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 site discovery feature in Upgrade Analytics provides an inventory of web sites that are accessed by client computers using Internet Explorer on Windows 8.1 and Windows 7. 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 telemetry 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. In addition, 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. + +### Install prerequisite security update for Internet Explorer + +Ensure the following prerequisites are met before using site discovery: + +1. Install the latest [Windows Monthly Rollup](http://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. +2. Install the update for customer experience and diagnostic telemetery ([KB3080149](https://support.microsoft.com/kb/3080149)). +3. Enable Internet Explorer data collection, which is disabled by default. The best way to enable it is to modify the [Upgrade Analytics deployment script](upgrade-analytics-deployment-script.md) to allow Internet Explorer data collection before you run it. + + If necessary, you can also enable it by creating the following registry entry. + + HKLM\Software\Microsoft\Windows\CurrentVersion\Policies\DataCollection + + Entry name: IEDataOptIn + + Data type: DWORD + + Values: + + > *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://msdn.microsoft.com/library/ms537183.aspx). + + ![Create the IEDataOptIn registry key](images/upgrade-analytics-create-iedataoptin.png) + +### 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 + +[Upgrade Analytics release notes](upgrade-analytics-release-notes.md) diff --git a/windows/deploy/upgrade-readiness-architecture.md b/windows/deploy/upgrade-readiness-architecture.md new file mode 100644 index 0000000000..e7e639105a --- /dev/null +++ b/windows/deploy/upgrade-readiness-architecture.md @@ -0,0 +1,30 @@ +--- +title: Upgrade Analytics architecture (Windows 10) +description: Describes Upgrade Analytics architecture. +ms.prod: w10 +author: greg-lindsay +--- + +# Upgrade Analytics architecture + +Microsoft analyzes system, application, and driver telemetry 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 Analytics components work together in a typical installation. + + + +![Upgrade Analytics architecture](images/upgrade-analytics-architecture.png) + +After you enable Windows telemetry on user computers and install the compatibility update KB (1), user computers send computer, application and driver telemetry data to a secure Microsoft data center through the Microsoft Data Management Service (2). After you configure Upgrade Analytics, telemetry data is analyzed by the Upgrade Analytics Service (3) and pushed to your OMS workspace (4). You can then use the Upgrade Analytics solution (5) to plan and manage Windows upgrades. + +For more information about what telemetry data Microsoft collects and how that data is used and protected by Microsoft, see: + +[Configure Windows telemetry in your organization](https://technet.microsoft.com/itpro/windows/manage/configure-windows-telemetry-in-your-organization)
+[Manage connections from Windows operating system components to Microsoft services](https://technet.microsoft.com/itpro/windows/manage/manage-connections-from-windows-operating-system-components-to-microsoft-services)
+[Windows 7, Windows 8, and Windows 8.1 appraiser telemetry events and fields](https://go.microsoft.com/fwlink/?LinkID=822965)
+ +##**Related topics** + +[Upgrade Analytics requirements](upgrade-analytics-requirements.md)
+[Upgrade Analytics release notes](upgrade-analytics-release-notes.md)
+[Get started with Upgrade Analytics](upgrade-analytics-get-started.md)
diff --git a/windows/deploy/upgrade-readiness-deploy-windows.md b/windows/deploy/upgrade-readiness-deploy-windows.md new file mode 100644 index 0000000000..57b8c26f7f --- /dev/null +++ b/windows/deploy/upgrade-readiness-deploy-windows.md @@ -0,0 +1,97 @@ +--- +title: Upgrade Analytics - Get a list of computers that are upgrade-ready (Windows 10) +description: Describes how to get a list of computers that are ready to be upgraded in Upgrade Analytics. +ms.prod: w10 +author: greg-lindsay +--- + +# Upgrade Analytics - Step 3: Deploy Windows + +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 OMS 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 Analytics 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 Analytics. 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. \ No newline at end of file diff --git a/windows/deploy/upgrade-readiness-deployment-script.md b/windows/deploy/upgrade-readiness-deployment-script.md new file mode 100644 index 0000000000..a189c5290f --- /dev/null +++ b/windows/deploy/upgrade-readiness-deployment-script.md @@ -0,0 +1,101 @@ +--- +title: Upgrade Analytics deployment script (Windows 10) +description: Deployment script for Upgrade Analytics. +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: deploy +author: greg-lindsay +--- + +# Upgrade Analytics deployment script + +To automate the steps provided in [Get started with Upgrade Analytics](upgrade-analytics-get-started.md), and to troubleshoot data sharing issues, you can run the [Upgrade Analytics deployment script](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409), developed by Microsoft. + +For detailed information about using the upgrade analytics deployment script, also see the [Upgrade Analytics blog](https://blogs.technet.microsoft.com/upgradeanalytics/2016/09/20/new-version-of-the-upgrade-analytics-deployment-script-available/). + +> The following guidance applies to version 11.11.16 or later of the Upgrade Analytics deployment script. If you are using an older version, please download the latest from [Download Center](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409). + +The Upgrade Analytics 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 telemetry 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. + +To run the Upgrade Analytics deployment script: + +1. Download the [Upgrade Analytics deployment script](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409) and extract UpgradeAnalytics.zip. 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. This can be found in your OMS workspace under Settings -> Connected Sources -> Windows Telemetry. + + 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. 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. + +The deployment script displays the following exit codes to let you know if it was successful, or if an error was encountered. + +
+ + +
Exit codeMeaningSuggested fix +
0Success +
1Unexpected 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&clcid=0x409) from the download center and try again. +
2Error when logging to console. $logMode = 0. Try changing the $logMode value to **1** and try again. +
3Error 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. +
4Error 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. +
5Error 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. +
6The commercialID parameter is set to unknown. Modify the script.Set the value for CommercialID in runconfig.bat file. +
8Failure to create registry key path: HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection. Verify that the configuration script has access to this location. +
9Error when writing CommercialId to registry.Verify that the configuration script has access to this location. +
10Error when writing CommercialDataOptIn to registry.Verify that the configuration script has access to this location. +
11Function -SetupCommercialId: Unexpected failure.Verify that the configuration script has access to this location. +
12Can’t connect to Microsoft – Vortex. Check your network/proxy settings.Verify that the required endpoints are whitelisted correctly. +
13Can’t connect to Microsoft – setting. Verify that the required endpoints are whitelisted correctly. +
14Can’t connect to Microsoft – compatexchange. Verify that the required endpoints are whitelisted. +
15Error connecting to Microsoft:Unexpected failure. +
16Machine requires reboot. The reboot is required to complete the installation of the compatibility update and related KBs. Reboot the machine before running the Upgrade Analytics deployment script. +
17Function -CheckRebootRequired: Unexpected failure.The reboot is required to complete the installation of the compatibility update and related KBs. Reboot the machine before running the Upgrade Analytics deployment script. +
18Outdated compatibility update KB package. Update via Windows Update/WSUS. +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 Analytics solution. Use the latest version of the Compatibility update for Windows 7 SP1/Windows 8.1. +
19The compatibility update failed with unexpected exception. The files in the deployment script are likely corrupted. Download the [latest script](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409) from the download center and try again. +
20Error writing RequestAllAppraiserVersions registry key. This registry key is required for data collection to work correctly. Verify that the configuration script has access to this location. +
21Function – SetRequestAllAppraiserVersions: Unexpected failure.This registry key is required for data collection to work correctly. Verify that the configuration script has access to this location. +
22RunAppraiser failed with unexpected exception. Check %windir%\System32 directory for a file called CompatTelRunner.exe. If the file does not exist, reinstall the required compatibility updates which include this file, and check your organization group policy to make sure it does not remove this file. +
23Error finding system variable %WINDIR%. Make sure that this environment variable is available on the machine. +
24SetIEDataOptIn failed when writing IEDataOptIn to registry. Verify that the deployment script in running in a context that has access to the registry key. +
25SetIEDataOptIn failed with unexpected exception. The files in the deployment script are likely corrupted. Download the latest script from the [download center](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409) and try again. +
26The operating system is Server or LTSB SKU. The script does not support Server or LTSB SKUs. +
27The script is not running under System account.The Upgrade Analytics configuration script must be run as system. +
28Could 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 the cumulative updates on the machine and enable the `DisableEnterpriseAuthProxy` authentication proxy setting. The `DisableEnterpriseAuthProxy` setting is enabled by default for Windows 7. For Windows 8.1 machines, 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). +
30Connectivity check failed. Registry key property `DisableEnterpriseAuthProxy` is not enabled. The `DisableEnterpriseAuthProxy` setting is enabled by default for Windows 7. For Windows 8.1 machines, 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). +
31There is more than one instance of the Upgrade Analytics data collector running at the same time on this machine. Use the Windows Task Manager to check if CompatTelRunner.exe is running, and wait until it has completed to rerun the script. +**The Upgrade Analytics task is scheduled to run daily at 3 a.m.** +
+ +
+ diff --git a/windows/deploy/upgrade-readiness-get-started.md b/windows/deploy/upgrade-readiness-get-started.md new file mode 100644 index 0000000000..58a6877174 --- /dev/null +++ b/windows/deploy/upgrade-readiness-get-started.md @@ -0,0 +1,130 @@ +--- +title: Get started with Upgrade Analytics (Windows 10) +description: Explains how to get started with Upgrade Analytics. +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: deploy +author: greg-lindsay +--- + +# Get started with Upgrade Analytics + +This topic explains how to obtain and configure Upgrade Analytics for your organization. + +You can use Upgrade Analytics to plan and manage your upgrade project end-to-end. Upgrade Analytics works by establishing communications between computers in your organization and Microsoft. Upgrade Analytics 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 Analytics requirements](https://technet.microsoft.com/itpro/windows/deploy/upgrade-analytics-requirements): Provides detailed requirements to use Upgrade Analytics.
+ - [Upgrade Analytics blog](https://blogs.technet.microsoft.com/UpgradeAnalytics): Contains announcements of new features and provides helpful tips for using Upgrade Analytics. + +>If you are using System Center Configuration Manager, also check out information about how to integrate Upgrade Analytics with Configuration Manager: [Integrate Upgrade Analytics with System Center Configuration Manager](https://docs.microsoft.com/sccm/core/clients/manage/upgrade/upgrade-analytics). + +When you are ready to begin using Upgrade Analytics, perform the following steps: + +1. Review [data collection and privacy](#data-collection-and-privacy) information. +2. [Add Upgrade Analytics to OMS](#add-upgrade-analytics-to-operations-management-suite). +3. [Enable data sharing](#enable-data-sharing). +4. [Deploy required updates](#deploy-the-compatibility-update-and-related-kbs) to computers, and validate using a pilot deployment. +5. [Deploy Upgrade Analytics at scale](#deploy-upgrade-analytics-at-scale). + +## 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 telemetry data Microsoft collects and how that data is used and protected by Microsoft, see the following topics: + +- [Configure Windows telemetry in your organization](https://technet.microsoft.com/itpro/windows/manage/configure-windows-telemetry-in-your-organization) +- [Manage connections from Windows operating system components to Microsoft services](https://technet.microsoft.com/itpro/windows/manage/manage-connections-from-windows-operating-system-components-to-microsoft-services) +- [Windows 7, Windows 8, and Windows 8.1 appraiser telemetry events and fields](https://go.microsoft.com/fwlink/?LinkID=822965) + +## Add Upgrade Analytics to Operations Management Suite + +Upgrade Analytics is offered as a solution in the Microsoft Operations Management Suite (OMS), a collection of cloud based services for managing your on-premises and cloud environments. For more information about OMS, see [Operations Management Suite overview](http://azure.microsoft.com/documentation/articles/operations-management-suite-overview/). + +If you are already using OMS, you’ll find Upgrade Analytics in the Solutions Gallery. Select the **Upgrade Analytics** tile in the gallery and then click **Add** on the solution's details page. Upgrade Analytics is now visible in your workspace. + +If you are not using OMS: + +1. Go to the [Upgrade Analytics page on Microsoft.com](https://go.microsoft.com/fwlink/?LinkID=799190&clcid=0x409) and click **Sign up** to kick off the onboarding process. +2. Sign in to Operations Management Suite (OMS). 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 (Azure AD), use a Work or School account when you sign in to OMS. Using a Work or School account allows you to use identities from your Azure AD to manage permissions in OMS. +3. Create a new OMS workspace. Enter a name for the workspace, select the workspace region, and provide the email address that you want associated with this workspace. Select **Create**. +4. If your organization already has an Azure subscription, you can link it to your workspace. Note that you may need to request access from your organization’s Azure administrator. + + > If your organization does not have an Azure subscription, create a new one or select the default OMS Azure subscription from the list. Your workspace opens. + +1. To add the Upgrade Analytics solution to your workspace, go to the **Solutions Gallery**. Select the **Upgrade Analytics** tile in the gallery and then select **Add** on the solution’s details page. The solution is now visible on your workspace. Note that you may need to scroll to find Upgrade Analytics. + +2. Click the **Upgrade Analytics** tile to configure the solution. The **Settings Dashboard** opens. + +### Generate your commercial ID key + +Microsoft uses a unique commercial ID to map information from user computers to your OMS workspace. Generate your commercial ID key in OMS and then deploy it to user computers. + +1. On the Settings Dashboard, navigate to the **Windows telemetry** panel. + + ![upgrade-analytics-telemetry](images/upgrade-analytics-telemetry.png) + +2. On the Windows telemetry panel, copy and save your commercial ID key. You’ll need to insert this key into the Upgrade Analytics deployment script later so it can be deployed to user computers. + + >**Important**
Regenerate a commercial ID key only if your original ID key can no longer be used. Regenerating a commercial ID key resets the data in your workspace for all solutions that use the ID. Additionally, you’ll need to deploy the new commercial ID key to user computers again. + +### Subscribe to Upgrade Analytics + +For Upgrade Analytics to receive and display upgrade readiness data from Microsoft, subscribe your OMS workspace to Upgrade Analytics. + +1. On the **Windows telemetry** panel, click **Subscribe**. The button changes to **Unsubscribe**. Unsubscribe from the Upgrade Analytics solution if you no longer want to receive upgrade-readiness information from Microsoft. Note that user computer data will continue to be shared with Microsoft for as long as the opt-in keys are set on user computers and the proxy allows the traffic. + +1. Click **Overview** on the Settings Dashboard to return to your OMS workspace portal. The Upgrade Analytics tile now displays summary data. Click the tile to open Upgrade Analytics. + +## Enable data sharing + +To enable data sharing, whitelist the following endpoints. Note that you may need to get approval from your security group to do this. + +Note: The compatibility update KB runs under the computer’s system account. If you are using user authenticated proxies, read [this blog post](https://go.microsoft.com/fwlink/?linkid=838688) to learn what you need to do to run it under the logged on user account. + +| **Endpoint** | **Function** | +|---------------------------------------------------------|-----------| +| `https://v10.vortex-win.data.microsoft.com/collect/v1`
`https://Vortex-win.data.microsoft.com/health/keepalive` | Connected User Experience and Telemetry component endpoint. User computers send data to Microsoft through this endpoint. | +| `https://settings.data.microsoft.com/qos` | Enables the compatibility update KB to send data to Microsoft. | +| `https://go.microsoft.com/fwlink/?LinkID=544713`
`https://compatexchange1.trafficmanager.net/CompatibilityExchangeService.svc` | This service provides driver information about whether there will be a driver available post-upgrade for the hardware on the system. | + + +## Deploy the compatibility update and related KBs + +The compatibility update KB scans your computers and enables application usage tracking. If you don’t already have these KBs 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** | **KBs** | +|----------------------|-----------------------------------------------------------------------------| +| Windows 8.1 | [KB 2976978](http://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB2976978)
Performs diagnostics on the Windows 8.1 systems that participate in the Windows Customer Experience Improvement Program. These diagnostics help determine whether compatibility issues may be encountered when the latest Windows operating system is installed.
For more information about this KB, see

[KB 3150513](https://catalog.update.microsoft.com/v7/site/Search.aspx?q=3150513)
Provides updated configuration and definitions for compatibility diagnostics performed on the system.
For more information about this KB, see
NOTE: KB2976978 must be installed before you can download and install KB3150513. | +| Windows 7 SP1 | [KB2952664](http://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB2952664)
Performs diagnostics on the Windows 7 SP1 systems that participate in the Windows Customer Experience Improvement Program. These diagnostics help determine whether compatibility issues may be encountered when the latest Windows operating system is installed.
For more information about this KB, see

[KB 3150513](https://catalog.update.microsoft.com/v7/site/Search.aspx?q=3150513)
Provides updated configuration and definitions for compatibility diagnostics performed on the system.
For more information about this KB, see
NOTE: KB2952664 must be installed before you can download and install KB3150513. | + +IMPORTANT: Restart user computers after you install the compatibility update KBs for the first time. + +If you are planning to enable IE Site Discovery, you will need to install a few additional KBs. + +| **Site discovery** | **KB** | +|----------------------|-----------------------------------------------------------------------------| +| [Review site discovery](upgrade-analytics-review-site-discovery.md) | [KB3080149](http://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 KB, see

Install the latest [Windows Monthly Rollup](http://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. | + +### Deploy the Upgrade Analytics deployment script + +You can use the Upgrade Analytics deployment script to automate and verify your deployment. + +See [Upgrade Analytics deployment script](upgrade-analytics-deployment-script.md) for information on obtaining and running the script, and for a description of the error codes that can be displayed. + +>After data is sent from computers to Microsoft, it generally takes 48 hours for the data to populate in Upgrade Analytics. The compatibility update KB takes several minutes to run. If the KB 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 Upgrade Analytics. For this reason, you can expect most your computers to be populated in OMS in about 1-2 weeks after deploying the KB and configuration to user computers. + +## Deploy Upgrade 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 computers 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 KBs. These KBs are updated frequently to include the latest application and driver issue information as we discover it during testing. +- Schedule the Upgrade Analytics deployment script to automatically run so that you don’t have to manually initiate an inventory scan each time the compatibility update KBs are updated. Computers are re-scanned only when the compatibility KBs are updated, so if your inventory changes significantly between KB releases you won’t see the changes in Upgrade Analytics until you run the script again. +- Schedule monthly user computer scans to view monthly active computer and usage information. + +### Distribute the deployment script at scale + +Use a software distribution system such as System Center Configuration Manager to distribute the Upgrade Analytics deployment script at scale. For more information, see the [Upgrade Analytics blog](https://blogs.technet.microsoft.com/upgradeanalytics/2016/09/20/new-version-of-the-upgrade-analytics-deployment-script-available/). \ No newline at end of file diff --git a/windows/deploy/upgrade-readiness-identify-apps.md b/windows/deploy/upgrade-readiness-identify-apps.md new file mode 100644 index 0000000000..cfd5df068f --- /dev/null +++ b/windows/deploy/upgrade-readiness-identify-apps.md @@ -0,0 +1,36 @@ +--- +title: Upgrade Analytics - Identify important apps (Windows 10) +description: Describes how to prepare your environment so that you can use Upgrade Analytics to manage Windows upgrades. +ms.prod: w10 +author: greg-lindsay +--- + +# Upgrade Analytics - Step 1: Identify important apps + +This is the first step of the Upgrade Analytics 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/deploy/upgrade-readiness-release-notes.md b/windows/deploy/upgrade-readiness-release-notes.md new file mode 100644 index 0000000000..527b616631 --- /dev/null +++ b/windows/deploy/upgrade-readiness-release-notes.md @@ -0,0 +1,5 @@ +--- +title: Upgrade Analytics release notes (Windows 10) +description: Provides tips and limitations about Upgrade Analytics. +redirect_url: https://technet.microsoft.com/itpro/windows/deploy/upgrade-readiness-requirements#important-information-about-this-release +--- \ No newline at end of file diff --git a/windows/deploy/upgrade-readiness-requirements.md b/windows/deploy/upgrade-readiness-requirements.md new file mode 100644 index 0000000000..3875acc090 --- /dev/null +++ b/windows/deploy/upgrade-readiness-requirements.md @@ -0,0 +1,88 @@ +--- +title: Upgrade Analytics requirements (Windows 10) +description: Provides requirements for Upgrade Analytics. +ms.prod: w10 +author: greg-lindsay +--- + +# Upgrade Analytics requirements + +This article introduces concepts and steps needed to get up and running with Upgrade Analytics. 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 Analytics. + +## Supported upgrade paths + +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 telemetry, Upgrade Analytics performs a full inventory of computers so that you can see which version of Windows is installed on each computer. + +The compatibility update KB that sends telemetry data from user computers to Microsoft data centers works with Windows 7 SP1 and Windows 8.1 only. Upgrade Analytics 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 Analytics 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 Analytics insights are still valuable in this scenario, however, you can ignore in-place upgrade specific guidance. + +See [Windows 10 Specifications](http://www.microsoft.com/en-US/windows/windows-10-specifications) for additional information about computer system requirements. + +## Operations Management Suite + +Upgrade Analytics is offered as a solution in the Microsoft Operations Management Suite (OMS), a collection of cloud based services for managing on premise and cloud computing environments. For more information about OMS, see [Operations Management Suite overview](http://azure.microsoft.com/en-us/documentation/articles/operations-management-suite-overview/). + +If you’re already using OMS, you’ll find Upgrade Analytics in the Solutions Gallery. Click the Upgrade Analytics tile in the gallery and then click Add on the solution’s details page. Upgrade Analytics is now visible in your workspace. + +If you are not using OMS, go to [the Upgrade Analytics page on Microsoft.com](https://www.microsoft.com/en-us/WindowsForBusiness/upgrade-analytics) and select **Sign up** to kick off the OMS onboarding process. During the onboarding process, you’ll create an OMS workspace and add the Upgrade Analytics 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 OMS. Using a Work or School account allows you to use identities from your Azure AD to manage permissions in OMS. + +## System Center Configuration Manager integration + +Upgrade Analytics can be integrated with your installation of Configuration Manager. For more information, see [Integrate Upgrade Analytics with System Center Configuration Manager](https://docs.microsoft.com/sccm/core/clients/manage/upgrade/upgrade-analytics). + +## Telemetry and data sharing + +After you’ve signed in to Operations Management Suite and added the Upgrade Analytics solution to your workspace, you’ll need to complete the following tasks to allow user computer data to be shared with and assessed by Upgrade Analytics. + +See [Windows 7, Windows 8, and Windows 8.1 appraiser telemetry events and fields](https://go.microsoft.com/fwlink/?LinkID=822965) for more information about what user computer data Upgrade Analytics collects and assesses. See [Configure Windows telemetry in your organization](https://technet.microsoft.com/itpro/windows/manage/configure-windows-telemetry-in-your-organization) for more information about how Microsoft uses Windows telemetry data. + +**Whitelist telemetry endpoints.** To enable telemetry data to be sent to Microsoft, you’ll need to whitelist the following Microsoft telemetry endpoints on your proxy server or firewall. You may need to get approval from your security group to do this. + +`https://v10.vortex-win.data.microsoft.com/collect/v1`
+`https://vortex-win.data.microsoft.com/health/keepalive`
+`https://settings-win.data.microsoft.com/settings`
+`https://vortex.data.microsoft.com/health/keepalive`
+`https://settings.data.microsoft.com/qos`
+`https://go.microsoft.com/fwlink/?LinkID=544713`
+`https://compatexchange1.trafficmanager.net/CompatibilityExchangeService.svc/extended`
+ +>**Note** The compatibility update KB runs under the computer’s system account and does not support user authentication in this release. + +**Generate your commercial ID key.** Microsoft uses a unique commercial ID GUID to map data from your computers to your OMS workspace. You’ll need to generate your commercial ID key in OMS. We recommend that you save your commercial ID key as you’ll need it later. + +**Subscribe your OMS workspace to Upgrade Analytics.** For Upgrade Analytics to receive and display upgrade readiness data from Microsoft, you’ll need to subscribe your OMS workspace to Upgrade Analytics. + +**Enable telemetry and connect data sources.** To allow Upgrade Analytics to collect system, application, and driver data and assess your organization’s upgrade readiness, communication must be established between Upgrade Analytics and user computers. You’ll need to connect Upgrade Analytics to your data sources and enable telemetry to establish communication. + +**Deploy compatibility update and related KBs.** The compatibility update KB scans your systems and enables application usage tracking. If you don’t already have this KB 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. + +>**Important**
The compatibility update and related KBs are updated frequently to include new compatibility issues as they become known to Microsoft. We recommend that you use a deployment system that allows for automatic updates of these KBs. The compatibility update KB collects inventory information from computers only when it is updated. + +**Configure and deploy Upgrade Analytics deployment script.** Configure and deploy the Upgrade Analytics deployment script to user computers to finish setting up. + +## Important information about this release + +Before you get started configuring Upgrade Anatlyics, review the following tips and limitations about this release. + +**User authenticated proxies are not supported in this release.** User computers communicate with Microsoft through Windows telemetry. The Windows telemetry client runs in System context and requires a connection to various Microsoft telemetry endpoints. User authenticated proxies are not supported at this time. Work with your Network Administrator to ensure that user computers can communicate with telemetry endpoints. + +**Upgrade Analytics does not support on-premises Windows deployments.** Upgrade Analytics is built as a cloud service, which allows Upgrade Analytics 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 telemetry 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 Analytics solution in the Microsoft Operations Management Suite (OMS) portal. At the time this topic is being published, only OMS workspaces created in the East US and West Europe are supported. We’re adding support for additional regions and we’ll update this information when new international regions are supported. + +### 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 OMS, see [Sorting DocumentDB data using Order By](https://azure.microsoft.com/documentation/articles/documentdb-orderby). + +## Get started + +See [Get started with Upgrade Analytics](upgrade-analytics-get-started.md) for detailed, step-by-step instructions for configuring Upgrade Analytics and getting started on your Windows upgrade project. diff --git a/windows/deploy/upgrade-readiness-resolve-issues.md b/windows/deploy/upgrade-readiness-resolve-issues.md new file mode 100644 index 0000000000..ec6f782f9e --- /dev/null +++ b/windows/deploy/upgrade-readiness-resolve-issues.md @@ -0,0 +1,145 @@ +--- +title: Upgrade Analytics - Resolve application and driver issues (Windows 10) +description: Describes how to resolve application and driver issues that can occur during an upgrade with Upgrade Analytics. +ms.prod: w10 +author: greg-lindsay +--- + +# Upgrade Analytics - Step 2: Resolve app and driver issues + +This section of the Upgrade Analytics 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. + +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**.

| + +The blades in the **Resolve issues** section are: + +- Review applications with known issues +- Review applications with no known issues +- Review drivers with known issues + +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 then select the appropriate option from the **Select upgrade decision** list. +5. Click **Save** when finished. + +IMORTANT: 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 Analytics 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) + +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/en-us/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 applications with no known issues + +Applications with no issues known to Microsoft are listed, grouped by upgrade decision. + +![Review applications with no known issues](images/upgrade-analytics-apps-no-known-issues.png) + +Applications with no known issues 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\] are automatically marked **Ready to upgrade** and included in the applications reviewed count. Applications with no known issues that are installed on more than 2% of your total computer inventory are automatically marked **Not reviewed**. + +Be sure to review low install count applications for any business critical or important applications that may not yet be upgrade-ready, despite their low installation rates. + +To change an application's upgrade decision: + +1. Select **Decide upgrade readiness** to view applications with issues. Select **Table** to view the list in a table. + +2. Select **User changes** to change the upgrade decision for each application. + +3. Select the applications you want to change to a specific upgrade decision and then then select the appropriate option from the **Select upgrade decision** list. + +4. Click **Save** when finished. + +## 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. + diff --git a/windows/deploy/upgrade-readiness-upgrade-overview.md b/windows/deploy/upgrade-readiness-upgrade-overview.md new file mode 100644 index 0000000000..4d1885b34a --- /dev/null +++ b/windows/deploy/upgrade-readiness-upgrade-overview.md @@ -0,0 +1,51 @@ +--- +title: Upgrade Analytics - Upgrade Overview (Windows 10) +description: Displays the total count of computers sharing data and upgraded. +ms.prod: w10 +author: greg-lindsay +--- + +# Upgrade Analytics - Upgrade overview + +The first blade in the Upgrade Analytics 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 overivew blade displays data refresh status, including the date and time of the most recent data update and whether user changes are reflected. The following status changes are reflected on the upgrade overview blade: + +- 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. +- Delay processing device inventory data = The "Last updated" banner is displayed in amber. +- 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. + +In the following example, less than 4% of (3k\355k) computers have incomplete data, and there are no pending user changes: + +![Upgrade overview](images/ua-cg-17.png) + + + +If data processing is delayed, you can continue using your workspace as normal. However, any changes or additional information that is added might not be displayed. Data is typically refreshed and the display will return to normal again within 24 hours. + +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 telemetry 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 \ No newline at end of file From 568e33ef3db0bbcd88236e8f3b01a2f426dfb0b8 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 22 Feb 2017 13:04:56 -0800 Subject: [PATCH 02/32] name change --- .../upgrade-readiness-additional-insights.md | 14 ++--- .../deploy/upgrade-readiness-architecture.md | 18 +++--- .../upgrade-readiness-deploy-windows.md | 10 +-- .../upgrade-readiness-deployment-script.md | 29 +++++---- .../deploy/upgrade-readiness-get-started.md | 62 +++++++++---------- .../deploy/upgrade-readiness-identify-apps.md | 8 +-- .../deploy/upgrade-readiness-release-notes.md | 4 +- .../deploy/upgrade-readiness-requirements.md | 38 ++++++------ .../upgrade-readiness-resolve-issues.md | 8 +-- .../upgrade-readiness-upgrade-overview.md | 6 +- 10 files changed, 100 insertions(+), 97 deletions(-) diff --git a/windows/deploy/upgrade-readiness-additional-insights.md b/windows/deploy/upgrade-readiness-additional-insights.md index fd99d97682..e7a8b7a54c 100644 --- a/windows/deploy/upgrade-readiness-additional-insights.md +++ b/windows/deploy/upgrade-readiness-additional-insights.md @@ -1,20 +1,20 @@ --- -title: Upgrade Analytics - Additional insights -description: Explains additional features of Upgrade Analytics. +title: Upgrade Readiness - Additional insights +description: Explains additional features of Upgrade Readiness. ms.prod: w10 author: greg-lindsay --- -# Upgrade Analytics - Additional insights +# Upgrade Readiness - Additional insights -This topic provides information on additional features that are available in Upgrade Analytics to provide insights into your environment. These include: +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 or Windows 8.1 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 site discovery feature in Upgrade Analytics provides an inventory of web sites that are accessed by client computers using Internet Explorer on Windows 8.1 and Windows 7. 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. +The site discovery feature in Upgrade Readiness provides an inventory of web sites that are accessed by client computers using Internet Explorer on Windows 8.1 and Windows 7. 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 telemetry 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. In addition, 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. @@ -24,7 +24,7 @@ Ensure the following prerequisites are met before using site discovery: 1. Install the latest [Windows Monthly Rollup](http://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. 2. Install the update for customer experience and diagnostic telemetery ([KB3080149](https://support.microsoft.com/kb/3080149)). -3. Enable Internet Explorer data collection, which is disabled by default. The best way to enable it is to modify the [Upgrade Analytics deployment script](upgrade-analytics-deployment-script.md) to allow Internet Explorer data collection before you run it. +3. Enable Internet Explorer data collection, which is disabled by default. The best way to enable it is to modify the [Upgrade Readiness deployment script](upgrade-readiness-deployment-script.md) to allow Internet Explorer data collection before you run it. If necessary, you can also enable it by creating the following registry entry. @@ -78,4 +78,4 @@ Office add-ins provides a list of the Microsoft Office add-ins in your environme ## Related topics -[Upgrade Analytics release notes](upgrade-analytics-release-notes.md) +[Upgrade Readiness release notes](upgrade-readiness-release-notes.md) diff --git a/windows/deploy/upgrade-readiness-architecture.md b/windows/deploy/upgrade-readiness-architecture.md index e7e639105a..c4cafc8768 100644 --- a/windows/deploy/upgrade-readiness-architecture.md +++ b/windows/deploy/upgrade-readiness-architecture.md @@ -1,21 +1,21 @@ --- -title: Upgrade Analytics architecture (Windows 10) -description: Describes Upgrade Analytics architecture. +title: Upgrade Readiness architecture (Windows 10) +description: Describes Upgrade Readiness architecture. ms.prod: w10 author: greg-lindsay --- -# Upgrade Analytics architecture +# Upgrade Readiness architecture -Microsoft analyzes system, application, and driver telemetry 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 Analytics components work together in a typical installation. +Microsoft analyzes system, application, and driver telemetry 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 Analytics architecture](images/upgrade-analytics-architecture.png) +![Upgrade Readiness architecture](images/upgrade-analytics-architecture.png) -After you enable Windows telemetry on user computers and install the compatibility update KB (1), user computers send computer, application and driver telemetry data to a secure Microsoft data center through the Microsoft Data Management Service (2). After you configure Upgrade Analytics, telemetry data is analyzed by the Upgrade Analytics Service (3) and pushed to your OMS workspace (4). You can then use the Upgrade Analytics solution (5) to plan and manage Windows upgrades. +After you enable Windows telemetry on user computers and install the compatibility update KB (1), user computers send computer, application and driver telemetry data to a secure Microsoft data center through the Microsoft Data Management Service (2). After you configure Upgrade Readiness, telemetry data is analyzed by the Upgrade Readiness Service (3) and pushed to your OMS workspace (4). You can then use the Upgrade Readiness solution (5) to plan and manage Windows upgrades. For more information about what telemetry data Microsoft collects and how that data is used and protected by Microsoft, see: @@ -25,6 +25,6 @@ For more information about what telemetry data Microsoft collects and how that d ##**Related topics** -[Upgrade Analytics requirements](upgrade-analytics-requirements.md)
-[Upgrade Analytics release notes](upgrade-analytics-release-notes.md)
-[Get started with Upgrade Analytics](upgrade-analytics-get-started.md)
+[Upgrade Readiness requirements](upgrade-readiness-requirements.md)
+[Upgrade Readiness release notes](upgrade-readiness-release-notes.md)
+[Get started with Upgrade Readiness](upgrade-readiness-get-started.md)
diff --git a/windows/deploy/upgrade-readiness-deploy-windows.md b/windows/deploy/upgrade-readiness-deploy-windows.md index 57b8c26f7f..bb54670f8d 100644 --- a/windows/deploy/upgrade-readiness-deploy-windows.md +++ b/windows/deploy/upgrade-readiness-deploy-windows.md @@ -1,11 +1,11 @@ --- -title: Upgrade Analytics - Get a list of computers that are upgrade-ready (Windows 10) -description: Describes how to get a list of computers that are ready to be upgraded in Upgrade Analytics. +title: Upgrade Readiness - Get a list of computers that are upgrade-ready (Windows 10) +description: Describes how to get a list of computers that are ready to be upgraded in Upgrade Readiness. ms.prod: w10 author: greg-lindsay --- -# Upgrade Analytics - Step 3: Deploy Windows +# Upgrade Readiness - Step 3: Deploy Windows 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: @@ -36,7 +36,7 @@ Select **Export computers** for more details, including computer name, manufactu Computer groups allow you to segment your environment by creating device groups based on OMS 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 Analytics Connector** is anticipated in a future release that will enable synchronization of **ConfigMgr Collections** with 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 @@ -62,7 +62,7 @@ This will ensure every computer only shows up once. Then, save your group by cli ![Computer groups](images/ua-cg-03.png) -Your new computer group will now be available in Upgrade Analytics. See the following example: +Your new computer group will now be available in Upgrade Readiness. See the following example: ![Computer groups](images/ua-cg-04.png) diff --git a/windows/deploy/upgrade-readiness-deployment-script.md b/windows/deploy/upgrade-readiness-deployment-script.md index a189c5290f..6b915aed57 100644 --- a/windows/deploy/upgrade-readiness-deployment-script.md +++ b/windows/deploy/upgrade-readiness-deployment-script.md @@ -1,6 +1,6 @@ --- -title: Upgrade Analytics deployment script (Windows 10) -description: Deployment script for Upgrade Analytics. +title: Upgrade Readiness deployment script (Windows 10) +description: Deployment script for Upgrade Readiness. ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library @@ -8,15 +8,18 @@ ms.pagetype: deploy author: greg-lindsay --- -# Upgrade Analytics deployment script +# Upgrade Readiness deployment script -To automate the steps provided in [Get started with Upgrade Analytics](upgrade-analytics-get-started.md), and to troubleshoot data sharing issues, you can run the [Upgrade Analytics deployment script](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409), developed by Microsoft. +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. -For detailed information about using the upgrade analytics deployment script, also see the [Upgrade Analytics blog](https://blogs.technet.microsoft.com/upgradeanalytics/2016/09/20/new-version-of-the-upgrade-analytics-deployment-script-available/). +>[!IMPORTANT] +>The Upgrade Readiness deployment script is also called the Upgrade Analytics deployment script. This is because the name of the solution has changed, but the script name has not yet been updated to reflect the current name of the solution. References to both names are found in this article, but in general it will be referred to as the Upgrade Readiness deployment script. -> The following guidance applies to version 11.11.16 or later of the Upgrade Analytics deployment script. If you are using an older version, please download the latest from [Download Center](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409). +For detailed information about using the Upgrade Readiness (also known as upgrade analytics) deployment script, see the [Upgrade Analytics blog](https://blogs.technet.microsoft.com/upgradeanalytics/2016/09/20/new-version-of-the-upgrade-analytics-deployment-script-available/). -The Upgrade Analytics deployment script does the following: +> The following guidance applies to version 11.11.16 or later of the Upgrade Readiness deployment script. If you are using an older version, please download the latest from [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. @@ -26,9 +29,9 @@ The Upgrade Analytics deployment script does the following: 6. Initiates the collection of the telemetry 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. -To run the Upgrade Analytics deployment script: +To run the Upgrade Readiness deployment script: -1. Download the [Upgrade Analytics deployment script](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409) and extract UpgradeAnalytics.zip. 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. +1. Download the [Upgrade Readiness deployment script](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409) and extract UpgradeAnalytics.zip. 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: @@ -77,8 +80,8 @@ The deployment script displays the following exit codes to let you know if it wa 13Can’t connect to Microsoft – setting. Verify that the required endpoints are whitelisted correctly. 14Can’t connect to Microsoft – compatexchange. Verify that the required endpoints are whitelisted. 15Error connecting to Microsoft:Unexpected failure. -16Machine requires reboot. The reboot is required to complete the installation of the compatibility update and related KBs. Reboot the machine before running the Upgrade Analytics deployment script. -17Function -CheckRebootRequired: Unexpected failure.The reboot is required to complete the installation of the compatibility update and related KBs. Reboot the machine before running the Upgrade Analytics deployment script. +16Machine requires reboot. The reboot is required to complete the installation of the compatibility update and related KBs. Reboot the machine before running the Upgrade Readiness deployment script. +17Function -CheckRebootRequired: Unexpected failure.The reboot is required to complete the installation of the compatibility update and related KBs. Reboot the machine before running the Upgrade Readiness deployment script. 18Outdated compatibility update KB package. Update via Windows Update/WSUS. 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 Analytics solution. Use the latest version of the Compatibility update for Windows 7 SP1/Windows 8.1. 19The compatibility update failed with unexpected exception. The files in the deployment script are likely corrupted. Download the [latest script](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409) from the download center and try again. @@ -89,12 +92,12 @@ The configuration script detected a version of the Compatibility update module t 24SetIEDataOptIn failed when writing IEDataOptIn to registry. Verify that the deployment script in running in a context that has access to the registry key. 25SetIEDataOptIn failed with unexpected exception. The files in the deployment script are likely corrupted. Download the latest script from the [download center](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409) and try again. 26The operating system is Server or LTSB SKU. The script does not support Server or LTSB SKUs. -27The script is not running under System account.The Upgrade Analytics configuration script must be run as system. +27The script is not running under System account.The Upgrade Readiness configuration script must be run as system. 28Could 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 the cumulative updates on the machine and enable the `DisableEnterpriseAuthProxy` authentication proxy setting. The `DisableEnterpriseAuthProxy` setting is enabled by default for Windows 7. For Windows 8.1 machines, 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). 30Connectivity check failed. Registry key property `DisableEnterpriseAuthProxy` is not enabled. The `DisableEnterpriseAuthProxy` setting is enabled by default for Windows 7. For Windows 8.1 machines, 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). 31There is more than one instance of the Upgrade Analytics data collector running at the same time on this machine. Use the Windows Task Manager to check if CompatTelRunner.exe is running, and wait until it has completed to rerun the script. -**The Upgrade Analytics task is scheduled to run daily at 3 a.m.** +**The Upgrade Readiness task is scheduled to run daily at 3 a.m.** diff --git a/windows/deploy/upgrade-readiness-get-started.md b/windows/deploy/upgrade-readiness-get-started.md index 58a6877174..91283b90ab 100644 --- a/windows/deploy/upgrade-readiness-get-started.md +++ b/windows/deploy/upgrade-readiness-get-started.md @@ -1,6 +1,6 @@ --- -title: Get started with Upgrade Analytics (Windows 10) -description: Explains how to get started with Upgrade Analytics. +title: Get started with Upgrade Readiness (Windows 10) +description: Explains how to get started with Upgrade Readiness. ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library @@ -8,25 +8,25 @@ ms.pagetype: deploy author: greg-lindsay --- -# Get started with Upgrade Analytics +# Get started with Upgrade Readiness -This topic explains how to obtain and configure Upgrade Analytics for your organization. +This topic explains how to obtain and configure Upgrade Readiness for your organization. -You can use Upgrade Analytics to plan and manage your upgrade project end-to-end. Upgrade Analytics works by establishing communications between computers in your organization and Microsoft. Upgrade Analytics 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. +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 Analytics requirements](https://technet.microsoft.com/itpro/windows/deploy/upgrade-analytics-requirements): Provides detailed requirements to use Upgrade Analytics.
- - [Upgrade Analytics blog](https://blogs.technet.microsoft.com/UpgradeAnalytics): Contains announcements of new features and provides helpful tips for using Upgrade Analytics. + - [Upgrade Readiness requirements](https://technet.microsoft.com/itpro/windows/deploy/upgrade-readiness-requirements): Provides detailed requirements to use Upgrade Readiness.
+ - [Upgrade Readiness blog](https://blogs.technet.microsoft.com/UpgradeAnalytics): 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 Analytics with Configuration Manager: [Integrate Upgrade Analytics with System Center Configuration Manager](https://docs.microsoft.com/sccm/core/clients/manage/upgrade/upgrade-analytics). +>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 Analytics, perform the following steps: +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 Upgrade Analytics to OMS](#add-upgrade-analytics-to-operations-management-suite). +2. [Add Upgrade Readiness to OMS](#add-upgrade-readiness-to-operations-management-suite). 3. [Enable data sharing](#enable-data-sharing). 4. [Deploy required updates](#deploy-the-compatibility-update-and-related-kbs) to computers, and validate using a pilot deployment. -5. [Deploy Upgrade Analytics at scale](#deploy-upgrade-analytics-at-scale). +5. [Deploy Upgrade Readiness at scale](#deploy-upgrade-readiness-at-scale). ## Data collection and privacy @@ -36,24 +36,24 @@ To enable system, application, and driver data to be shared with Microsoft, you - [Manage connections from Windows operating system components to Microsoft services](https://technet.microsoft.com/itpro/windows/manage/manage-connections-from-windows-operating-system-components-to-microsoft-services) - [Windows 7, Windows 8, and Windows 8.1 appraiser telemetry events and fields](https://go.microsoft.com/fwlink/?LinkID=822965) -## Add Upgrade Analytics to Operations Management Suite +## Add Upgrade Readiness to Operations Management Suite -Upgrade Analytics is offered as a solution in the Microsoft Operations Management Suite (OMS), a collection of cloud based services for managing your on-premises and cloud environments. For more information about OMS, see [Operations Management Suite overview](http://azure.microsoft.com/documentation/articles/operations-management-suite-overview/). +Upgrade Readiness is offered as a solution in the Microsoft Operations Management Suite (OMS), a collection of cloud based services for managing your on-premises and cloud environments. For more information about OMS, see [Operations Management Suite overview](http://azure.microsoft.com/documentation/articles/operations-management-suite-overview/). -If you are already using OMS, you’ll find Upgrade Analytics in the Solutions Gallery. Select the **Upgrade Analytics** tile in the gallery and then click **Add** on the solution's details page. Upgrade Analytics is now visible in your workspace. +If you are already using OMS, you’ll find Upgrade Readiness in the Solutions Gallery. Select 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 OMS: -1. Go to the [Upgrade Analytics page on Microsoft.com](https://go.microsoft.com/fwlink/?LinkID=799190&clcid=0x409) and click **Sign up** to kick off the onboarding process. +1. Go to the [Upgrade Readiness page on Microsoft.com](https://go.microsoft.com/fwlink/?LinkID=799190&clcid=0x409) and click **Sign up** to kick off the onboarding process. 2. Sign in to Operations Management Suite (OMS). 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 (Azure AD), use a Work or School account when you sign in to OMS. Using a Work or School account allows you to use identities from your Azure AD to manage permissions in OMS. 3. Create a new OMS workspace. Enter a name for the workspace, select the workspace region, and provide the email address that you want associated with this workspace. Select **Create**. 4. If your organization already has an Azure subscription, you can link it to your workspace. Note that you may need to request access from your organization’s Azure administrator. > If your organization does not have an Azure subscription, create a new one or select the default OMS Azure subscription from the list. Your workspace opens. -1. To add the Upgrade Analytics solution to your workspace, go to the **Solutions Gallery**. Select the **Upgrade Analytics** tile in the gallery and then select **Add** on the solution’s details page. The solution is now visible on your workspace. Note that you may need to scroll to find Upgrade Analytics. +1. To add the Upgrade Readiness solution to your workspace, go to the **Solutions Gallery**. Select the **Upgrade Readiness** tile in the gallery and then select **Add** on the solution’s details page. The solution is now visible on your workspace. Note that you may need to scroll to find Upgrade Readiness. -2. Click the **Upgrade Analytics** tile to configure the solution. The **Settings Dashboard** opens. +2. Click the **Upgrade Readiness** tile to configure the solution. The **Settings Dashboard** opens. ### Generate your commercial ID key @@ -61,19 +61,19 @@ Microsoft uses a unique commercial ID to map information from user computers to 1. On the Settings Dashboard, navigate to the **Windows telemetry** panel. - ![upgrade-analytics-telemetry](images/upgrade-analytics-telemetry.png) + ![upgrade-readiness-telemetry](images/upgrade-analytics-telemetry.png) -2. On the Windows telemetry panel, copy and save your commercial ID key. You’ll need to insert this key into the Upgrade Analytics deployment script later so it can be deployed to user computers. +2. On the Windows telemetry panel, copy and save your commercial ID key. You’ll need to insert this key into the Upgrade Readiness deployment script later so it can be deployed to user computers. >**Important**
Regenerate a commercial ID key only if your original ID key can no longer be used. Regenerating a commercial ID key resets the data in your workspace for all solutions that use the ID. Additionally, you’ll need to deploy the new commercial ID key to user computers again. -### Subscribe to Upgrade Analytics +### Subscribe to Upgrade Readiness -For Upgrade Analytics to receive and display upgrade readiness data from Microsoft, subscribe your OMS workspace to Upgrade Analytics. +For Upgrade Readiness to receive and display upgrade readiness data from Microsoft, subscribe your OMS workspace to Upgrade Readiness. -1. On the **Windows telemetry** panel, click **Subscribe**. The button changes to **Unsubscribe**. Unsubscribe from the Upgrade Analytics solution if you no longer want to receive upgrade-readiness information from Microsoft. Note that user computer data will continue to be shared with Microsoft for as long as the opt-in keys are set on user computers and the proxy allows the traffic. +1. On the **Windows telemetry** panel, click **Subscribe**. The button changes to **Unsubscribe**. Unsubscribe from the Upgrade Readiness solution if you no longer want to receive upgrade-readiness information from Microsoft. Note that user computer data will continue to be shared with Microsoft for as long as the opt-in keys are set on user computers and the proxy allows the traffic. -1. Click **Overview** on the Settings Dashboard to return to your OMS workspace portal. The Upgrade Analytics tile now displays summary data. Click the tile to open Upgrade Analytics. +1. Click **Overview** on the Settings Dashboard to return to your OMS workspace portal. The Upgrade Readiness tile now displays summary data. Click the tile to open Upgrade Readiness. ## Enable data sharing @@ -103,17 +103,17 @@ If you are planning to enable IE Site Discovery, you will need to install a few | **Site discovery** | **KB** | |----------------------|-----------------------------------------------------------------------------| -| [Review site discovery](upgrade-analytics-review-site-discovery.md) | [KB3080149](http://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 KB, see

Install the latest [Windows Monthly Rollup](http://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. | +| [Review site discovery](upgrade-readiness-review-site-discovery.md) | [KB3080149](http://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 KB, see

Install the latest [Windows Monthly Rollup](http://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. | -### Deploy the Upgrade Analytics deployment script +### Deploy the Upgrade Readiness deployment script -You can use the Upgrade Analytics deployment script to automate and verify your deployment. +You can use the Upgrade Readiness deployment script to automate and verify your deployment. -See [Upgrade Analytics deployment script](upgrade-analytics-deployment-script.md) for information on obtaining and running the script, and for a description of the error codes that can be displayed. +See [Upgrade Readiness deployment script](upgrade-readiness-deployment-script.md) for information on obtaining and running the script, and for a description of the error codes that can be displayed. ->After data is sent from computers to Microsoft, it generally takes 48 hours for the data to populate in Upgrade Analytics. The compatibility update KB takes several minutes to run. If the KB 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 Upgrade Analytics. For this reason, you can expect most your computers to be populated in OMS in about 1-2 weeks after deploying the KB and configuration to user computers. +>After data is sent from computers to Microsoft, it generally takes 48 hours for the data to populate in Upgrade Readiness. The compatibility update KB takes several minutes to run. If the KB 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 Upgrade Readiness. For this reason, you can expect most your computers to be populated in OMS in about 1-2 weeks after deploying the KB and configuration to user computers. -## Deploy Upgrade Analytics at scale +## Deploy Upgrade Readiness at scale When you have completed a pilot deployment, you are ready to automate data collection and distribute the deployment script to the remaining computers in your organization. @@ -122,9 +122,9 @@ When you have completed a pilot deployment, you are ready to automate data colle 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 KBs. These KBs are updated frequently to include the latest application and driver issue information as we discover it during testing. -- Schedule the Upgrade Analytics deployment script to automatically run so that you don’t have to manually initiate an inventory scan each time the compatibility update KBs are updated. Computers are re-scanned only when the compatibility KBs are updated, so if your inventory changes significantly between KB releases you won’t see the changes in Upgrade Analytics until you run the script again. +- Schedule the Upgrade Readiness deployment script to automatically run so that you don’t have to manually initiate an inventory scan each time the compatibility update KBs are updated. Computers are re-scanned only when the compatibility KBs are updated, so if your inventory changes significantly between KB releases you won’t see the changes in Upgrade Readiness until you run the script again. - Schedule monthly user computer scans to view monthly active computer and usage information. ### Distribute the deployment script at scale -Use a software distribution system such as System Center Configuration Manager to distribute the Upgrade Analytics deployment script at scale. For more information, see the [Upgrade Analytics blog](https://blogs.technet.microsoft.com/upgradeanalytics/2016/09/20/new-version-of-the-upgrade-analytics-deployment-script-available/). \ No newline at end of file +Use a software distribution system such as System Center Configuration Manager to distribute the Upgrade Readiness deployment script at scale. For more information, see the [Upgrade Readiness blog](https://blogs.technet.microsoft.com/upgradeanalytics/2016/09/20/new-version-of-the-upgrade-analytics-deployment-script-available/). \ No newline at end of file diff --git a/windows/deploy/upgrade-readiness-identify-apps.md b/windows/deploy/upgrade-readiness-identify-apps.md index cfd5df068f..33b5d248c5 100644 --- a/windows/deploy/upgrade-readiness-identify-apps.md +++ b/windows/deploy/upgrade-readiness-identify-apps.md @@ -1,13 +1,13 @@ --- -title: Upgrade Analytics - Identify important apps (Windows 10) -description: Describes how to prepare your environment so that you can use Upgrade Analytics to manage Windows upgrades. +title: Upgrade Readiness - Identify important apps (Windows 10) +description: Describes how to prepare your environment so that you can use Upgrade Readiness to manage Windows upgrades. ms.prod: w10 author: greg-lindsay --- -# Upgrade Analytics - Step 1: Identify important apps +# Upgrade Readiness - Step 1: Identify important apps -This is the first step of the Upgrade Analytics workflow. In this step, applications are listed and grouped by importance level. Setting the importance level enables you to prioritize applications for upgrade. +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. 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 Analytics 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 Analytics insights are still valuable in this scenario, however, you can ignore in-place upgrade specific guidance. +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](http://www.microsoft.com/en-US/windows/windows-10-specifications) for additional information about computer system requirements. ## Operations Management Suite -Upgrade Analytics is offered as a solution in the Microsoft Operations Management Suite (OMS), a collection of cloud based services for managing on premise and cloud computing environments. For more information about OMS, see [Operations Management Suite overview](http://azure.microsoft.com/en-us/documentation/articles/operations-management-suite-overview/). +Upgrade Readiness is offered as a solution in the Microsoft Operations Management Suite (OMS), a collection of cloud based services for managing on premise and cloud computing environments. For more information about OMS, see [Operations Management Suite overview](http://azure.microsoft.com/en-us/documentation/articles/operations-management-suite-overview/). -If you’re already using OMS, you’ll find Upgrade Analytics in the Solutions Gallery. Click the Upgrade Analytics tile in the gallery and then click Add on the solution’s details page. Upgrade Analytics is now visible in your workspace. +If you’re already using OMS, 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 OMS, go to [the Upgrade Analytics page on Microsoft.com](https://www.microsoft.com/en-us/WindowsForBusiness/upgrade-analytics) and select **Sign up** to kick off the OMS onboarding process. During the onboarding process, you’ll create an OMS workspace and add the Upgrade Analytics solution to it. +If you are not using OMS, go to the [Upgrade Readiness page](https://www.microsoft.com/en-us/WindowsForBusiness/upgrade-analytics) on Microsoft.com and select **Sign up** to kick off the OMS onboarding process. During the onboarding process, you’ll create an OMS 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 OMS. Using a Work or School account allows you to use identities from your Azure AD to manage permissions in OMS. ## System Center Configuration Manager integration -Upgrade Analytics can be integrated with your installation of Configuration Manager. For more information, see [Integrate Upgrade Analytics 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 System Center Configuration Manager](https://docs.microsoft.com/sccm/core/clients/manage/upgrade/upgrade-analytics). ## Telemetry and data sharing -After you’ve signed in to Operations Management Suite and added the Upgrade Analytics solution to your workspace, you’ll need to complete the following tasks to allow user computer data to be shared with and assessed by Upgrade Analytics. +After you’ve signed in to Operations Management Suite and added the Upgrade Readiness solution to your workspace, you’ll need to complete the following tasks to allow user computer data to be shared with and assessed by Upgrade Readiness. -See [Windows 7, Windows 8, and Windows 8.1 appraiser telemetry events and fields](https://go.microsoft.com/fwlink/?LinkID=822965) for more information about what user computer data Upgrade Analytics collects and assesses. See [Configure Windows telemetry in your organization](https://technet.microsoft.com/itpro/windows/manage/configure-windows-telemetry-in-your-organization) for more information about how Microsoft uses Windows telemetry data. +See [Windows 7, Windows 8, and Windows 8.1 appraiser telemetry events and fields](https://go.microsoft.com/fwlink/?LinkID=822965) for more information about what user computer data Upgrade Readiness collects and assesses. See [Configure Windows telemetry in your organization](https://technet.microsoft.com/itpro/windows/manage/configure-windows-telemetry-in-your-organization) for more information about how Microsoft uses Windows telemetry data. **Whitelist telemetry endpoints.** To enable telemetry data to be sent to Microsoft, you’ll need to whitelist the following Microsoft telemetry endpoints on your proxy server or firewall. You may need to get approval from your security group to do this. @@ -57,15 +57,15 @@ See [Windows 7, Windows 8, and Windows 8.1 appraiser telemetry events and fields **Generate your commercial ID key.** Microsoft uses a unique commercial ID GUID to map data from your computers to your OMS workspace. You’ll need to generate your commercial ID key in OMS. We recommend that you save your commercial ID key as you’ll need it later. -**Subscribe your OMS workspace to Upgrade Analytics.** For Upgrade Analytics to receive and display upgrade readiness data from Microsoft, you’ll need to subscribe your OMS workspace to Upgrade Analytics. +**Subscribe your OMS workspace to Upgrade Readiness.** For Upgrade Readiness to receive and display upgrade readiness data from Microsoft, you’ll need to subscribe your OMS workspace to Upgrade Readiness. -**Enable telemetry and connect data sources.** To allow Upgrade Analytics to collect system, application, and driver data and assess your organization’s upgrade readiness, communication must be established between Upgrade Analytics and user computers. You’ll need to connect Upgrade Analytics to your data sources and enable telemetry to establish communication. +**Enable telemetry and connect data sources.** To allow Upgrade Readiness to collect system, application, and driver data and assess your organization’s upgrade readiness, communication must be established between Upgrade Readiness and user computers. You’ll need to connect Upgrade Readiness to your data sources and enable telemetry to establish communication. **Deploy compatibility update and related KBs.** The compatibility update KB scans your systems and enables application usage tracking. If you don’t already have this KB 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. >**Important**
The compatibility update and related KBs are updated frequently to include new compatibility issues as they become known to Microsoft. We recommend that you use a deployment system that allows for automatic updates of these KBs. The compatibility update KB collects inventory information from computers only when it is updated. -**Configure and deploy Upgrade Analytics deployment script.** Configure and deploy the Upgrade Analytics deployment script to user computers to finish setting up. +**Configure and deploy Upgrade Readiness deployment script.** Configure and deploy the Upgrade Readiness deployment script to user computers to finish setting up. ## Important information about this release @@ -73,9 +73,9 @@ Before you get started configuring Upgrade Anatlyics, review the following tips **User authenticated proxies are not supported in this release.** User computers communicate with Microsoft through Windows telemetry. The Windows telemetry client runs in System context and requires a connection to various Microsoft telemetry endpoints. User authenticated proxies are not supported at this time. Work with your Network Administrator to ensure that user computers can communicate with telemetry endpoints. -**Upgrade Analytics does not support on-premises Windows deployments.** Upgrade Analytics is built as a cloud service, which allows Upgrade Analytics 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. +**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 telemetry 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 Analytics solution in the Microsoft Operations Management Suite (OMS) portal. At the time this topic is being published, only OMS workspaces created in the East US and West Europe are supported. We’re adding support for additional regions and we’ll update this information when new international regions are supported. +**In-region data storage requirements.** Windows telemetry 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 the Microsoft Operations Management Suite (OMS) portal. At the time this topic is being published, only OMS workspaces created in the East US and West Europe are supported. We’re adding support for additional regions and we’ll update this information when new international regions are supported. ### Tips @@ -85,4 +85,4 @@ Before you get started configuring Upgrade Anatlyics, review the following tips ## Get started -See [Get started with Upgrade Analytics](upgrade-analytics-get-started.md) for detailed, step-by-step instructions for configuring Upgrade Analytics and getting started on your Windows upgrade project. +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/deploy/upgrade-readiness-resolve-issues.md b/windows/deploy/upgrade-readiness-resolve-issues.md index ec6f782f9e..7a1372f93b 100644 --- a/windows/deploy/upgrade-readiness-resolve-issues.md +++ b/windows/deploy/upgrade-readiness-resolve-issues.md @@ -1,13 +1,13 @@ --- -title: Upgrade Analytics - Resolve application and driver issues (Windows 10) -description: Describes how to resolve application and driver issues that can occur during an upgrade with Upgrade Analytics. +title: Upgrade Readiness - Resolve application and driver issues (Windows 10) +description: Describes how to resolve application and driver issues that can occur during an upgrade with Upgrade Readiness. ms.prod: w10 author: greg-lindsay --- -# Upgrade Analytics - Step 2: Resolve app and driver issues +# Upgrade Readiness - Step 2: Resolve app and driver issues -This section of the Upgrade Analytics 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. +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. 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. diff --git a/windows/deploy/upgrade-readiness-upgrade-overview.md b/windows/deploy/upgrade-readiness-upgrade-overview.md index 4d1885b34a..a7521e839f 100644 --- a/windows/deploy/upgrade-readiness-upgrade-overview.md +++ b/windows/deploy/upgrade-readiness-upgrade-overview.md @@ -1,13 +1,13 @@ --- -title: Upgrade Analytics - Upgrade Overview (Windows 10) +title: Upgrade Readiness - Upgrade Overview (Windows 10) description: Displays the total count of computers sharing data and upgraded. ms.prod: w10 author: greg-lindsay --- -# Upgrade Analytics - Upgrade overview +# Upgrade Readiness - Upgrade overview -The first blade in the Upgrade Analytics 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 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 overivew blade displays data refresh status, including the date and time of the most recent data update and whether user changes are reflected. The following status changes are reflected on the upgrade overview blade: From b26a476bbce265b1e43356c27b096f1c11a8f8e0 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 22 Feb 2017 14:32:02 -0800 Subject: [PATCH 03/32] table update, error codes --- .../upgrade-readiness-deployment-script.md | 225 +++++++++++++++--- 1 file changed, 191 insertions(+), 34 deletions(-) diff --git a/windows/deploy/upgrade-readiness-deployment-script.md b/windows/deploy/upgrade-readiness-deployment-script.md index 6b915aed57..d857eb64bd 100644 --- a/windows/deploy/upgrade-readiness-deployment-script.md +++ b/windows/deploy/upgrade-readiness-deployment-script.md @@ -64,40 +64,197 @@ The deployment script displays the following exit codes to let you know if it wa
-
Exit codeMeaningSuggested fix -
0Success -
1Unexpected 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&clcid=0x409) from the download center and try again. -
2Error when logging to console. $logMode = 0. Try changing the $logMode value to **1** and try again. -
3Error 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. -
4Error 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. -
5Error 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. -
6The commercialID parameter is set to unknown. Modify the script.Set the value for CommercialID in runconfig.bat file. -
8Failure to create registry key path: HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection. Verify that the configuration script has access to this location. -
9Error when writing CommercialId to registry.Verify that the configuration script has access to this location. -
10Error when writing CommercialDataOptIn to registry.Verify that the configuration script has access to this location. -
11Function -SetupCommercialId: Unexpected failure.Verify that the configuration script has access to this location. -
12Can’t connect to Microsoft – Vortex. Check your network/proxy settings.Verify that the required endpoints are whitelisted correctly. -
13Can’t connect to Microsoft – setting. Verify that the required endpoints are whitelisted correctly. -
14Can’t connect to Microsoft – compatexchange. Verify that the required endpoints are whitelisted. -
15Error connecting to Microsoft:Unexpected failure. -
16Machine requires reboot. The reboot is required to complete the installation of the compatibility update and related KBs. Reboot the machine before running the Upgrade Readiness deployment script. -
17Function -CheckRebootRequired: Unexpected failure.The reboot is required to complete the installation of the compatibility update and related KBs. Reboot the machine before running the Upgrade Readiness deployment script. -
18Outdated compatibility update KB package. Update via Windows Update/WSUS. -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 Analytics solution. Use the latest version of the Compatibility update for Windows 7 SP1/Windows 8.1. -
19The compatibility update failed with unexpected exception. The files in the deployment script are likely corrupted. Download the [latest script](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409) from the download center and try again. -
20Error writing RequestAllAppraiserVersions registry key. This registry key is required for data collection to work correctly. Verify that the configuration script has access to this location. -
21Function – SetRequestAllAppraiserVersions: Unexpected failure.This registry key is required for data collection to work correctly. Verify that the configuration script has access to this location. -
22RunAppraiser failed with unexpected exception. Check %windir%\System32 directory for a file called CompatTelRunner.exe. If the file does not exist, reinstall the required compatibility updates which include this file, and check your organization group policy to make sure it does not remove this file. -
23Error finding system variable %WINDIR%. Make sure that this environment variable is available on the machine. -
24SetIEDataOptIn failed when writing IEDataOptIn to registry. Verify that the deployment script in running in a context that has access to the registry key. -
25SetIEDataOptIn failed with unexpected exception. The files in the deployment script are likely corrupted. Download the latest script from the [download center](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409) and try again. -
26The operating system is Server or LTSB SKU. The script does not support Server or LTSB SKUs. -
27The script is not running under System account.The Upgrade Readiness configuration script must be run as system. -
28Could 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 the cumulative updates on the machine and enable the `DisableEnterpriseAuthProxy` authentication proxy setting. The `DisableEnterpriseAuthProxy` setting is enabled by default for Windows 7. For Windows 8.1 machines, 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). -
30Connectivity check failed. Registry key property `DisableEnterpriseAuthProxy` is not enabled. The `DisableEnterpriseAuthProxy` setting is enabled by default for Windows 7. For Windows 8.1 machines, 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). -
31There is more than one instance of the Upgrade Analytics data collector running at the same time on this machine. Use the Windows 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 to run daily at 3 a.m.** + +
Exit code +Meaning +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&clcid=0x409) 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 [Enable data sharing](https://technet.microsoft.com/en-us/itpro/windows/deploy/upgrade-readiness-get-started#enable-data-sharing). + + +
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 [Enable data sharing](https://technet.microsoft.com/en-us/itpro/windows/deploy/upgrade-readiness-get-started#enable-data-sharing). + + +
14 +Can’t connect to Microsoft - compatexchange. +An error occurred connecting to 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 [Enable data sharing](https://technet.microsoft.com/en-us/itpro/windows/deploy/upgrade-readiness-get-started#enable-data-sharing). + +
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 [Enable data sharing](https://technet.microsoft.com/en-us/itpro/windows/deploy/upgrade-readiness-get-started#enable-data-sharing). Check the logs for the exception message and the HResult. + +
16 +The computer requires a reboot before running the script. +A reboot is required to complete the installation of the compatibility update and related KBs. Reboot the computer before running the Upgrade Readiness deployment script. + +
17 +Function **CheckRebootRequired** failed with an unexpected exception. +A reboot is required to complete installation of the compatibility update and related KBs. Check the logs for the exception message and the HResult. + +
18 +Appraiser KBs not installed or **appraiser.dll** not found. +Either the Appraiser KBs are not installed, or the **appraiser.dll** file was not found. For more information, see appraiser telemetry 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\Windows NT\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*8 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. + +
26 +The operating system is Server or LTSB SKU. + The script does not support Server or LTSB SKUs. + +
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 the cumulative updates on the computer 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 [this blog post](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 the Windows 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 to run daily at 3 a.m. + +
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://technet.microsoft.com/en-us/itpro/windows/deploy/upgrade-readiness-get-started#deploy-the-compatibility-update-and-related-kbs) for Windows 7 SP1/Windows 8.1. + +
33 +**CompatTelRunner.exe** exited with an exit code +**CompatTelRunner.exe** runs the appraise task on the machine. 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. Please check the logs for more details. + +
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 machines, the **AllowTelemetry** property should be set to 1 or greater to enable data collection. The script will throw an error if this is not true. For more information, see [Configure Windows telemetry in your organization](https://technet.microsoft.com/itpro/windows/manage/configure-windows-telemetry-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 logged on user. 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. +
From b1f49f9b46508d6f3e215c07aa62d373f935efa5 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 22 Feb 2017 14:37:09 -0800 Subject: [PATCH 04/32] fix link --- windows/deploy/upgrade-readiness-get-started.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deploy/upgrade-readiness-get-started.md b/windows/deploy/upgrade-readiness-get-started.md index 91283b90ab..c7846aa6c4 100644 --- a/windows/deploy/upgrade-readiness-get-started.md +++ b/windows/deploy/upgrade-readiness-get-started.md @@ -103,7 +103,7 @@ If you are planning to enable IE Site Discovery, you will need to install a few | **Site discovery** | **KB** | |----------------------|-----------------------------------------------------------------------------| -| [Review site discovery](upgrade-readiness-review-site-discovery.md) | [KB3080149](http://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 KB, see

Install the latest [Windows Monthly Rollup](http://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. | +| [Review site discovery](https://technet.microsoft.com/en-us/itpro/windows/deploy/upgrade-readiness-additional-insights#site-discovery) | [KB3080149](http://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 KB, see

Install the latest [Windows Monthly Rollup](http://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. | ### Deploy the Upgrade Readiness deployment script From ede8541d95868a16bd8d2b862abf78cd97aecddc Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 22 Feb 2017 15:50:38 -0800 Subject: [PATCH 05/32] more updates for release --- windows/deploy/images/ur-target-version.png | Bin 0 -> 39414 bytes ...windows-upgrades-with-upgrade-analytics.md | 41 +------------ ...windows-upgrades-with-upgrade-readiness.md | 43 ++++++++++++++ .../deploy/troubleshoot-upgrade-analytics.md | 36 +----------- .../deploy/troubleshoot-upgrade-readiness.md | 38 ++++++++++++ .../deploy/upgrade-readiness-get-started.md | 1 + .../deploy/upgrade-readiness-requirements.md | 14 +++-- .../upgrade-readiness-resolve-issues.md | 7 +++ ...de-analytics-to-manage-windows-upgrades.md | 50 +--------------- ...de-readiness-to-manage-windows-upgrades.md | 54 ++++++++++++++++++ 10 files changed, 156 insertions(+), 128 deletions(-) create mode 100644 windows/deploy/images/ur-target-version.png create mode 100644 windows/deploy/manage-windows-upgrades-with-upgrade-readiness.md create mode 100644 windows/deploy/troubleshoot-upgrade-readiness.md create mode 100644 windows/deploy/use-upgrade-readiness-to-manage-windows-upgrades.md diff --git a/windows/deploy/images/ur-target-version.png b/windows/deploy/images/ur-target-version.png new file mode 100644 index 0000000000000000000000000000000000000000..43f0c9aa0c87fd725d5541362962615098c2bb1a GIT binary patch literal 39414 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 R#uKcEqoM$jFOf9~_#e%9_C){y literal 0 HcmV?d00001 diff --git a/windows/deploy/manage-windows-upgrades-with-upgrade-analytics.md b/windows/deploy/manage-windows-upgrades-with-upgrade-analytics.md index a7d55fda76..9b25d3cea1 100644 --- a/windows/deploy/manage-windows-upgrades-with-upgrade-analytics.md +++ b/windows/deploy/manage-windows-upgrades-with-upgrade-analytics.md @@ -1,43 +1,4 @@ --- title: Manage Windows upgrades with Upgrade Analytics (Windows 10) -description: Provides an overview of the process of managing Windows upgrades with Upgrade Analytics. -ms.prod: w10 -author: greg-lindsay +redirect_url: manage-windows-upgrades-with-upgrade-readiness --- - -# Manage Windows upgrades with Upgrade Analytics - -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 Analytics, 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. - -Microsoft developed Upgrade Analytics in response to demand from enterprise customers looking for additional direction and details about upgrading to Windows 10. Upgrade Analytics was built taking into account multiple channels of customer feedback, testing, and Microsoft’s experience upgrading millions of devices to Windows 10. - -With Windows telemetry enabled, Upgrade Analytics 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 Analytics 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 Analytics 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 telemetry data Microsoft collects and how that data is used and protected by Microsoft, see: - -- [Configure Windows telemetry in your organization](https://technet.microsoft.com/itpro/windows/manage/configure-windows-telemetry-in-your-organization) -- [Manage connections from Windows operating system components to Microsoft services](https://technet.microsoft.com/itpro/windows/manage/manage-connections-from-windows-operating-system-components-to-microsoft-services) -- [Windows 7, Windows 8, and Windows 8.1 appraiser telemetry events and fields](https://go.microsoft.com/fwlink/?LinkID=822965) - -##**Related topics** - -[Upgrade Analytics architecture](upgrade-analytics-architecture.md)
-[Upgrade Analytics requirements](upgrade-analytics-requirements.md)
-[Upgrade Analytics release notes](upgrade-analytics-release-notes.md)
-[Get started with Upgrade Analytics](upgrade-analytics-get-started.md)
-[Use Upgrade Analytics to manage Windows upgrades](use-upgrade-analytics-to-manage-windows-upgrades.md)
-[Troubleshoot Upgrade Analytics](troubleshoot-upgrade-analytics.md)
diff --git a/windows/deploy/manage-windows-upgrades-with-upgrade-readiness.md b/windows/deploy/manage-windows-upgrades-with-upgrade-readiness.md new file mode 100644 index 0000000000..de269889bf --- /dev/null +++ b/windows/deploy/manage-windows-upgrades-with-upgrade-readiness.md @@ -0,0 +1,43 @@ +--- +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 +author: greg-lindsay +--- + +# 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/en-us/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 telemetry 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 telemetry data Microsoft collects and how that data is used and protected by Microsoft, see: + +- [Configure Windows telemetry in your organization](https://technet.microsoft.com/itpro/windows/manage/configure-windows-telemetry-in-your-organization) +- [Manage connections from Windows operating system components to Microsoft services](https://technet.microsoft.com/itpro/windows/manage/manage-connections-from-windows-operating-system-components-to-microsoft-services) +- [Windows 7, Windows 8, and Windows 8.1 appraiser telemetry 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-release-notes.md)
+[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)
+[Troubleshoot Upgrade Readiness](troubleshoot-upgrade-readiness.md)
diff --git a/windows/deploy/troubleshoot-upgrade-analytics.md b/windows/deploy/troubleshoot-upgrade-analytics.md index 03c096cc19..dc7f8428f2 100644 --- a/windows/deploy/troubleshoot-upgrade-analytics.md +++ b/windows/deploy/troubleshoot-upgrade-analytics.md @@ -1,38 +1,4 @@ --- title: Troubleshoot Upgrade Analytics (Windows 10) -description: Provides troubleshooting information for Upgrade Analytics. -ms.prod: w10 -author: greg-lindsay +redirect_url: troubleshoot-upgrade-readiness --- - -# Troubleshoot Upgrade Analytics - -If you’re having issues seeing data in Upgrade Analytics after running the Upgrade Analytics Deployment script, make sure it completes successfully without any errors. Check the output of the script in the command window and/or log UA_dateTime_machineName.txt to ensure all steps were completed successfully. In addition, we recommend that you wait at least 48 hours before checking OMS for data after the script first completes without reporting any error. - -If you still don’t see data in Upgrade Analytics, follow these steps: - -1. Download and extract UpgradeAnalytics.zip. Ensure the “Diagnostics” folder is included. - -2. Edit the script as described in [Upgrade Analytics deployment script](upgrade-analytics-deployment-script.md). - -3. Check that isVerboseLogging is set to $true. - -4. Run the script again. Log files will be saved to the directory specified in the script. - -5. Open a support case with Microsoft Support through your regular channel and provide this information. - -## Disable Upgrade Analytics - -If you want to stop using Upgrade Analytics and stop sending telemetry data to Microsoft, follow these steps: - -1. Unsubscribe from the Upgrade Analytics solution in the OMS portal. In the OMS portal, go to **Settings** > **Connected Sources** > **Windows Telemetry** and choose the **Unsubscribe** option. - - ![Upgrade Analytics unsubscribe](images/upgrade-analytics-unsubscribe.png) - -2. Disable the Commercial Data Opt-in Key on computers running Windows 7 SP1 or 8.1. On computers running Windows 10, set the telemetry level to **Security**: - - **Windows 7 and Windows 8.1**: Delete CommercialDataOptIn registry property from *HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection* - **Windows 10**: Follow the instructions in the [Configure Windows telemetry in your organization](https://technet.microsoft.com/itpro/windows/manage/configure-windows-telemetry-in-your-organization#enterprise-management) topic. - -3. If you enabled **Internet Explorer Site Discovery**, you can disable Internet Explorer data collection by setting the *IEDataOptIn* registry key to value "0". The IEDataOptIn key can be found under: *HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection*. -4. You can also remove the “CommercialId” key from: "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection". **This is an optional step**. diff --git a/windows/deploy/troubleshoot-upgrade-readiness.md b/windows/deploy/troubleshoot-upgrade-readiness.md new file mode 100644 index 0000000000..700408bdd6 --- /dev/null +++ b/windows/deploy/troubleshoot-upgrade-readiness.md @@ -0,0 +1,38 @@ +--- +title: Troubleshoot Upgrade Readiness (Windows 10) +description: Provides troubleshooting information for Upgrade Readiness. +ms.prod: w10 +author: greg-lindsay +--- + +# Troubleshoot Upgrade Readiness + +If you’re having issues seeing data in Upgrade Readiness after running the Upgrade Readiness Deployment script, make sure it completes successfully without any errors. Check the output of the script in the command window and/or log UA_dateTime_machineName.txt to ensure all steps were completed successfully. In addition, we recommend that you wait at least 48 hours before checking OMS for data after the script first completes without reporting any error. + +If you still don’t see data in Upgrade Readiness, follow these steps: + +1. Download and extract UpgradeAnalytics.zip. Ensure the “Diagnostics” folder is included. + +2. Edit the script as described in [Upgrade Readiness deployment script](upgrade-readiness-deployment-script.md). + +3. Check that isVerboseLogging is set to $true. + +4. Run the script again. Log files will be saved to the directory specified in the script. + +5. Open a support case with Microsoft Support through your regular channel and provide this information. + +## Disable Upgrade Readiness + +If you want to stop using Upgrade Readiness and stop sending telemetry data to Microsoft, follow these steps: + +1. Unsubscribe from the Upgrade Readiness solution in the OMS portal. In the OMS portal, go to **Settings** > **Connected Sources** > **Windows Telemetry** and choose the **Unsubscribe** option. + + ![Upgrade Readiness unsubscribe](images/upgrade-analytics-unsubscribe.png) + +2. Disable the Commercial Data Opt-in Key on computers running Windows 7 SP1 or 8.1. On computers running Windows 10, set the telemetry level to **Security**: + + **Windows 7 and Windows 8.1**: Delete CommercialDataOptIn registry property from *HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection* + **Windows 10**: Follow the instructions in the [Configure Windows telemetry in your organization](https://technet.microsoft.com/itpro/windows/manage/configure-windows-telemetry-in-your-organization#enterprise-management) topic. + +3. If you enabled **Internet Explorer Site Discovery**, you can disable Internet Explorer data collection by setting the *IEDataOptIn* registry key to value "0". The IEDataOptIn key can be found under: *HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection*. +4. You can also remove the “CommercialId” key from: "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection". **This is an optional step**. diff --git a/windows/deploy/upgrade-readiness-get-started.md b/windows/deploy/upgrade-readiness-get-started.md index c7846aa6c4..a572cddf19 100644 --- a/windows/deploy/upgrade-readiness-get-started.md +++ b/windows/deploy/upgrade-readiness-get-started.md @@ -94,6 +94,7 @@ The compatibility update KB scans your computers and enables application usage t | **Operating System** | **KBs** | |----------------------|-----------------------------------------------------------------------------| +| Windows 10 | The latest cumulative updates must be installed on Windows 10 computers to make sure that the required compatibility KBs are installed. You can find the latest cumulative update on the [Microsoft Update Catalog](https://catalog.update.microsoft.com) | | Windows 8.1 | [KB 2976978](http://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB2976978)
Performs diagnostics on the Windows 8.1 systems that participate in the Windows Customer Experience Improvement Program. These diagnostics help determine whether compatibility issues may be encountered when the latest Windows operating system is installed.
For more information about this KB, see

[KB 3150513](https://catalog.update.microsoft.com/v7/site/Search.aspx?q=3150513)
Provides updated configuration and definitions for compatibility diagnostics performed on the system.
For more information about this KB, see
NOTE: KB2976978 must be installed before you can download and install KB3150513. | | Windows 7 SP1 | [KB2952664](http://catalog.update.microsoft.com/v7/site/Search.aspx?q=KB2952664)
Performs diagnostics on the Windows 7 SP1 systems that participate in the Windows Customer Experience Improvement Program. These diagnostics help determine whether compatibility issues may be encountered when the latest Windows operating system is installed.
For more information about this KB, see

[KB 3150513](https://catalog.update.microsoft.com/v7/site/Search.aspx?q=3150513)
Provides updated configuration and definitions for compatibility diagnostics performed on the system.
For more information about this KB, see
NOTE: KB2952664 must be installed before you can download and install KB3150513. | diff --git a/windows/deploy/upgrade-readiness-requirements.md b/windows/deploy/upgrade-readiness-requirements.md index a76b2136b6..6ef5fc19ff 100644 --- a/windows/deploy/upgrade-readiness-requirements.md +++ b/windows/deploy/upgrade-readiness-requirements.md @@ -11,6 +11,8 @@ This article introduces concepts and steps needed to get up and running with Upg ## 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 telemetry, 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 KB that sends telemetry 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. @@ -23,6 +25,12 @@ Note: Upgrade Readiness is designed to best support in-place upgrades. In-place See [Windows 10 Specifications](http://www.microsoft.com/en-US/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 KBs are installed. You can find the latest cumulative update on the [Microsoft Update Catalog](https://catalog.update.microsoft.com). + + ## Operations Management Suite Upgrade Readiness is offered as a solution in the Microsoft Operations Management Suite (OMS), a collection of cloud based services for managing on premise and cloud computing environments. For more information about OMS, see [Operations Management Suite overview](http://azure.microsoft.com/en-us/documentation/articles/operations-management-suite-overview/). @@ -31,7 +39,7 @@ If you’re already using OMS, you’ll find Upgrade Readiness in the Solutions If you are not using OMS, go to the [Upgrade Readiness page](https://www.microsoft.com/en-us/WindowsForBusiness/upgrade-analytics) on Microsoft.com and select **Sign up** to kick off the OMS onboarding process. During the onboarding process, you’ll create an OMS 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 OMS. Using a Work or School account allows you to use identities from your Azure AD to manage permissions in OMS. +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 OMS. Using a Work or School account allows you to use identities from your Azure AD to manage permissions in OMS. You also need an Azure subscription to link to your OMS 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 @@ -47,11 +55,9 @@ See [Windows 7, Windows 8, and Windows 8.1 appraiser telemetry events and fields `https://v10.vortex-win.data.microsoft.com/collect/v1`
`https://vortex-win.data.microsoft.com/health/keepalive`
-`https://settings-win.data.microsoft.com/settings`
-`https://vortex.data.microsoft.com/health/keepalive`
`https://settings.data.microsoft.com/qos`
`https://go.microsoft.com/fwlink/?LinkID=544713`
-`https://compatexchange1.trafficmanager.net/CompatibilityExchangeService.svc/extended`
+`https://compatexchange1.trafficmanager.net/CompatibilityExchangeService.svc`
>**Note** The compatibility update KB runs under the computer’s system account and does not support user authentication in this release. diff --git a/windows/deploy/upgrade-readiness-resolve-issues.md b/windows/deploy/upgrade-readiness-resolve-issues.md index 7a1372f93b..7436b86607 100644 --- a/windows/deploy/upgrade-readiness-resolve-issues.md +++ b/windows/deploy/upgrade-readiness-resolve-issues.md @@ -85,6 +85,13 @@ If you query with RollupLevel="NamePublisher", each version of the application c ![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/en-us/windows/ready-for-windows#/faq/?scrollTo=faqStatuses) | Ready for Windows Status | Query rollup level | What this means | Guidance | diff --git a/windows/deploy/use-upgrade-analytics-to-manage-windows-upgrades.md b/windows/deploy/use-upgrade-analytics-to-manage-windows-upgrades.md index 3b686e8dae..3d23267aa8 100644 --- a/windows/deploy/use-upgrade-analytics-to-manage-windows-upgrades.md +++ b/windows/deploy/use-upgrade-analytics-to-manage-windows-upgrades.md @@ -1,52 +1,4 @@ --- title: Use Upgrade Analytics to manage Windows upgrades (Windows 10) -description: Describes how to use Upgrade Analytics to manage Windows upgrades. -ms.prod: w10 -author: greg-lindsay +redirect_url: use-upgrade-readiness-to-manage-windows-upgrades --- - -# Use Upgrade Analytics to manage Windows upgrades - -You can use Upgrade Analytics to prioritize and work through application and driver issues, assign and track issue resolution status, and identify computers that are ready to upgrade. Upgrade Analytics enables you to deploy Windows with confidence, knowing that you’ve addressed potential blocking issues. - -- Based on telemetry data from user computers, Upgrade Analytics 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. - -![Workflow](images/ua-cg-15.png) - -Each step in the workflow is enumerated using blue tiles. Helpful data is provided on white tiles to help you get started, to monitor your progress, and to complete each step. - ->**Important**: You can use the [Target OS](#target-os) setting to evaluate computers that are runnign a specified version of Windows before starting the Upgrade Analytics workflow. By default, the Target OS is configured to the released version of Windows 10 for the Current Branch for Business (CBB). - -The following information and workflow is provided: - -- [Upgrade overview](upgrade-analytics-upgrade-overview.md): Review compatibility and usage information about computers, applications, and drivers. -- [Step 1: Identify important apps](upgrade-analytics-identify-apps.md): Assign importance levels to prioritize your applications. -- [Step 2: Resolve issues](upgrade-analytics-resolve-issues.md): Identify and resolve problems with applications. -- [Step 3: Deploy](upgrade-analytics-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-analytics-additional-insights.md): Find out which MS Office add-ins are installed, and review web site activity. - -## Target OS - -The target OS setting is used to evaluate the number of computers that are already running the default version of Windows 10, or a later version. - -As mentioned previously, the default target OS in Upgrade Analytics is set to the released version of the Current Branch for Business (CBB). CBB can be determined by reviewing [Windows 10 release information](https://technet.microsoft.com/windows/release-info.aspx). The target OS 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 OS. It also is used in the evaluation of apps and drivers: Known issues and guidance for the apps and drivers in Upgrade Analytics is based on the target OS version. - -You now have the ability to change the Windows 10 version you wish to target. The available options currently are: Windows 10 version 1507, Windows 10 version 1511, and Windows version 1610. - -To change the target OS setting, click on **Solutions Settings**, which appears at the top when you open you Upgrade Analytics solution: - -![Target OS](images/ua-cg-08.png) - ->You must be signed in to Upgrade Analytics as an administrator to view settings. - -On the **Upgrade Analytics Settings** page, choose one of the options in the drop down box and click **Save**. The changes in the target OS setting are reflected in evaluations when a new snapshot is uploaded to your workspace. - -![Target OS](images/ua-cg-09.png) diff --git a/windows/deploy/use-upgrade-readiness-to-manage-windows-upgrades.md b/windows/deploy/use-upgrade-readiness-to-manage-windows-upgrades.md new file mode 100644 index 0000000000..be6f5d867b --- /dev/null +++ b/windows/deploy/use-upgrade-readiness-to-manage-windows-upgrades.md @@ -0,0 +1,54 @@ +--- +title: Use Upgrade Readiness to manage Windows upgrades (Windows 10) +description: Describes how to use Upgrade Readiness to manage Windows upgrades. +ms.prod: w10 +author: greg-lindsay +--- + +# Use Upgrade Readiness to manage Windows upgrades + +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 telemetry 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. + +![Workflow](images/ua-cg-15.png) + +Each step in the workflow is enumerated using blue tiles. Helpful data is provided on white tiles 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 runnign 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 Current Branch for Business (CBB). + +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: + +![Target version](images/ur-target-version.png) + +As mentioned previously, the default target version in Upgrade Readiness is set to the released version of the Current Branch for Business (CBB). CBB can be determined by reviewing [Windows 10 release information](https://technet.microsoft.com/windows/release-info.aspx). 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 now have the ability to change the Windows 10 version you wish to target. The available options currently are: Windows 10 version 1507, Windows 10 version 1511, and Windows version 1610. + +To change the target version setting, click on **Solutions Settings**, which appears at the top when you open you Upgrade Readiness solution: + +![Target version](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. + +![Target version](images/ua-cg-09.png) From e37528d1e1184fb8048e419cef5afe586e95fb39 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 22 Feb 2017 16:11:34 -0800 Subject: [PATCH 06/32] tentatively done for Mar 1 --- windows/deploy/TOC.md | 26 +++++++++---------- .../change-history-for-deploy-windows-10.md | 1 + windows/deploy/index.md | 2 +- .../deploy/upgrade-readiness-get-started.md | 4 ++- 4 files changed, 18 insertions(+), 15 deletions(-) diff --git a/windows/deploy/TOC.md b/windows/deploy/TOC.md index 98951382e3..6eeb973c7f 100644 --- a/windows/deploy/TOC.md +++ b/windows/deploy/TOC.md @@ -1,18 +1,18 @@ # [Deploy Windows 10](index.md) ## [Windows 10 deployment scenarios](windows-10-deployment-scenarios.md) -## [Manage Windows upgrades with Upgrade Analytics](manage-windows-upgrades-with-upgrade-analytics.md) -### [Upgrade Analytics architecture](upgrade-analytics-architecture.md) -### [Upgrade Analytics requirements](upgrade-analytics-requirements.md) -### [Upgrade Analytics release notes](upgrade-analytics-release-notes.md) -### [Get started with Upgrade Analytics](upgrade-analytics-get-started.md) -#### [Upgrade Analytics deployment script](upgrade-analytics-deployment-script.md) -### [Use Upgrade Analytics to manage Windows upgrades](use-upgrade-analytics-to-manage-windows-upgrades.md) -#### [Upgrade overview](upgrade-analytics-upgrade-overview.md) -#### [Step 1: Identify apps](upgrade-analytics-identify-apps.md) -#### [Step 2: Resolve issues](upgrade-analytics-resolve-issues.md) -#### [Step 3: Deploy Windows](upgrade-analytics-deploy-windows.md) -#### [Additional insights](upgrade-analytics-additional-insights.md) -### [Troubleshoot Upgrade Analytics](troubleshoot-upgrade-analytics.md) +## [Manage Windows upgrades with Upgrade Readiness](manage-windows-upgrades-with-upgrade-readiness.md) +### [Upgrade Readiness architecture](upgrade-readiness-architecture.md) +### [Upgrade Readiness requirements](upgrade-readiness-requirements.md) +### [Upgrade Readiness release notes](upgrade-readiness-release-notes.md) +### [Get started with Upgrade Readiness](upgrade-readiness-get-started.md) +#### [Upgrade Readiness deployment script](upgrade-readiness-deployment-script.md) +### [Use Upgrade Readiness to manage Windows upgrades](use-upgrade-readiness-to-manage-windows-upgrades.md) +#### [Upgrade overview](upgrade-readiness-upgrade-overview.md) +#### [Step 1: Identify apps](upgrade-readiness-identify-apps.md) +#### [Step 2: Resolve issues](upgrade-readiness-resolve-issues.md) +#### [Step 3: Deploy Windows](upgrade-readiness-deploy-windows.md) +#### [Additional insights](upgrade-readiness-additional-insights.md) +### [Troubleshoot Upgrade Readiness](troubleshoot-upgrade-readiness.md) ## [Step by step guide: Configure a test lab to deploy Windows 10](windows-10-poc.md) ### [Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit](windows-10-poc-mdt.md) ### [Deploy Windows 10 in a test lab using System Center Configuration Manager](windows-10-poc-sc-config-mgr.md) diff --git a/windows/deploy/change-history-for-deploy-windows-10.md b/windows/deploy/change-history-for-deploy-windows-10.md index af095cc5b1..a71d13e154 100644 --- a/windows/deploy/change-history-for-deploy-windows-10.md +++ b/windows/deploy/change-history-for-deploy-windows-10.md @@ -14,6 +14,7 @@ This topic lists new and updated topics in the [Deploy Windows 10](index.md) doc ## February 2017 | New or changed topic | Description | |----------------------|-------------| +| [Manage Windows upgrades with Upgrade Readiness](manage-windows-upgrades-with-upgrade-readiness.md) | Multiple topics updated, name changed from Upgrade Analytics to Upgrade Readiness, and other content updates. | | [USMT Requirements](usmt-requirements.md) | Updated: Vista support removed and other minor changes | | [Get started with Upgrade Analytics](upgrade-analytics-get-started.md) | Updated structure and content | | [Upgrade Analytics deployment script](upgrade-analytics-deployment-script.md) | Added as a separate page from get started | diff --git a/windows/deploy/index.md b/windows/deploy/index.md index b2d4ab858c..3b669c973b 100644 --- a/windows/deploy/index.md +++ b/windows/deploy/index.md @@ -17,7 +17,7 @@ Learn about deploying Windows 10 for IT professionals. |Topic |Description | |------|------------| |[Windows 10 deployment scenarios](windows-10-deployment-scenarios.md) |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 key capabilities and limitations of each, is a key task. | -|[Manage Windows upgrades with Upgrade Analytics](manage-windows-upgrades-with-upgrade-analytics.md) |With Upgrade Analytics, enterprises now have the tools to plan and manage the upgrade process end to end, allowing them to adopt new Windows releases more quickly. With Windows telemetry enabled, Upgrade Analytics 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. The Upgrade Analytics workflow steps you through the discovery and rationalization process until you have a list of computers that are ready to be upgraded. | +|[Manage Windows upgrades with Upgrade Readiness](manage-windows-upgrades-with-upgrade-readiness.md) |With Upgrade Readiness, enterprises now have the tools to plan and manage the upgrade process end to end, allowing them to adopt new Windows releases more quickly. With Windows telemetry 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. 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. | |[Step by step guide: Configure a test lab to deploy Windows 10](windows-10-poc.md) |This guide contains instructions to configure a proof of concept (PoC) environment requiring a minimum amount of resources. The guide makes extensive use of Windows PowerShell and Hyper-V. Subsequent companion guides contain steps to deploy Windows 10 using the PoC environment. After completing this guide, see the following Windows 10 PoC deployment guides: [Deploy Windows 10 in a test lab using Microsoft Deployment Toolkit](windows-10-poc-mdt.md), [Deploy Windows 10 in a test lab using System Center Configuration Manager](windows-10-poc-sc-config-mgr.md). | |[Deploy Windows 10 with the Microsoft Deployment Toolkit](deploy-windows-10-with-the-microsoft-deployment-toolkit.md) |This guide will walk you through the process of deploying Windows 10 in an enterprise environment using the Microsoft Deployment Toolkit (MDT), and MDT 2013 Update 2 specifically. | |[Deploy Windows 10 with System Center 2012 R2 Configuration Manager](deploy-windows-10-with-system-center-2012-r2-configuration-manager.md) |If you have Microsoft System Center 2012 R2 Configuration Manager in your environment, you will most likely want to use it to deploy Windows 10. This topic will show you how to set up Configuration Manager for operating system deployment and how to integrate Configuration Manager with the Microsoft Deployment Toolkit (MDT) or, more specifically, MDT 2013 Update 2. | diff --git a/windows/deploy/upgrade-readiness-get-started.md b/windows/deploy/upgrade-readiness-get-started.md index a572cddf19..d5a0c20e31 100644 --- a/windows/deploy/upgrade-readiness-get-started.md +++ b/windows/deploy/upgrade-readiness-get-started.md @@ -123,9 +123,11 @@ When you have completed a pilot deployment, you are ready to automate data colle 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 KBs. These KBs are updated frequently to include the latest application and driver issue information as we discover it during testing. -- Schedule the Upgrade Readiness deployment script to automatically run so that you don’t have to manually initiate an inventory scan each time the compatibility update KBs are updated. Computers are re-scanned only when the compatibility KBs are updated, so if your inventory changes significantly between KB releases you won’t see the changes in Upgrade Readiness until you run the script again. +- Schedule the Upgrade Readiness deployment script to automatically run so that you don’t have to manually initiate an inventory scan each time the compatibility update KBs are updated. - Schedule monthly user computer scans to view monthly active computer and usage information. +>When you run the deployment script, it initiates a full scan. The daily scheduled task to capture the deltas are created when the update package is installed. A full scan averages to about 2 MB, but the delta scans are very small. For Windows 10 devices, its already part of the OS. This is the **Windows Compat Appraiser** task. Deltas are invoked via the nightly scheduled task. It attempts to run around 3AM, but if system is 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 the [Upgrade Readiness blog](https://blogs.technet.microsoft.com/upgradeanalytics/2016/09/20/new-version-of-the-upgrade-analytics-deployment-script-available/). \ No newline at end of file From cf9eb6509f250dff8b559b731e4ffb0e753bcff7 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 22 Feb 2017 16:54:49 -0800 Subject: [PATCH 07/32] changed note --- windows/deploy/upgrade-readiness-deployment-script.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deploy/upgrade-readiness-deployment-script.md b/windows/deploy/upgrade-readiness-deployment-script.md index d857eb64bd..14547ca3c4 100644 --- a/windows/deploy/upgrade-readiness-deployment-script.md +++ b/windows/deploy/upgrade-readiness-deployment-script.md @@ -13,7 +13,7 @@ author: greg-lindsay 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] ->The Upgrade Readiness deployment script is also called the Upgrade Analytics deployment script. This is because the name of the solution has changed, but the script name has not yet been updated to reflect the current name of the solution. References to both names are found in this article, but in general it will be referred to as the Upgrade Readiness deployment script. +>Upgrade Readiness was previously called Upgrade Analytics. References to Upgrade Analytics in any scripts or online content pertain to the Upgrade Readiness solution. For detailed information about using the Upgrade Readiness (also known as upgrade analytics) deployment script, see the [Upgrade Analytics blog](https://blogs.technet.microsoft.com/upgradeanalytics/2016/09/20/new-version-of-the-upgrade-analytics-deployment-script-available/). From 15dca1de05110c90717f67ef1bf41b5f3abc409f Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 28 Feb 2017 12:18:21 -0800 Subject: [PATCH 08/32] more changes.. will it ever end --- windows/deploy/images/ua-cg-08.png | Bin 12545 -> 10565 bytes windows/deploy/images/ua-cg-09-old.png | Bin 0 -> 43086 bytes windows/deploy/images/ua-cg-09.png | Bin 43086 -> 46113 bytes windows/deploy/images/ua-cg-15.png | Bin 55435 -> 55682 bytes windows/deploy/images/ur-overview.PNG | Bin 0 -> 39401 bytes .../upgrade-readiness-deployment-script.md | 2 +- .../deploy/upgrade-readiness-get-started.md | 2 +- .../deploy/upgrade-readiness-requirements.md | 1 + .../upgrade-readiness-upgrade-overview.md | 23 ++++++++++++------ 9 files changed, 19 insertions(+), 9 deletions(-) create mode 100644 windows/deploy/images/ua-cg-09-old.png create mode 100644 windows/deploy/images/ur-overview.PNG diff --git a/windows/deploy/images/ua-cg-08.png b/windows/deploy/images/ua-cg-08.png index 4d7f924d76f3a4ad7930967d11277a3d9f21c20c..f256b2f0972d1d3be780f3ac8ddc7d6bfdfb57d2 100644 GIT binary patch literal 10565 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
  • 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 K#j8XO|NJlVql<(9 literal 12545 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 G0eo9gAqrV4D}3VQdK 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 jk`?r=+y~9(buM>nN2eSibuo(~Dby literal 0 HcmV?d00001 diff --git a/windows/deploy/images/ua-cg-09.png b/windows/deploy/images/ua-cg-09.png index b9aa1cea41e34be0f8cddd17b952069aedf8ae70..0150a24ee5961c33196a5cafce608c7872b6d583 100644 GIT binary patch literal 46113 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 G0eo9gAqrV4D}3VQdK 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 jk`?r=+y~9(buM>nN2eSibuo(~Dby diff --git a/windows/deploy/images/ua-cg-15.png b/windows/deploy/images/ua-cg-15.png index 5362db66da3fc6f871ad52b56097bdaa7a8c8af2..009315fc4afc2bc5e7a5fbff8eb424bebd471f8b 100644 GIT binary patch literal 55682 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%0A4H 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 E8$Em@(EtDd literal 55435 zcmeFY`9GU$^fpSh+HOUsT{9gGyNID?lD1l{YH4fl))=jnR29{jf`snwqFYE?YABK_ zs`jQz3^hhuO$;F#Y9=a(2!e>ne4_jNzVGM!0q1jmIOhj^p2&Sa>$&c=u6y0rTF=v~ zt``)4QU66oMn=*3;<@WGGCLAwWMmt5$xA=63V!Ax{UZyze&MXl`(90k^kO^o%#|}T zGF4~=;q4vL>)j77dctI6l)h~J$P&Ze-I0+QKJ0w%%Y+kuCqfec|{2kA5K%Dz_OX zt^l;~XbIE(U~4fO%fnADF!4YBu)>QSkYftd)&WSCAiht5v6!(jCT2=Dp46mg+mCjx zCW}9z;|dKgX)i^^c3r^5^Irnbwd)0D_k6Ui=zbeIZJJaZt>tfm$t?9j*R!|aj)Zd> zkCSIyX`XIggWJliyqi!=Z26Ar!Fl_0_S5cRKGeMl2H@1X{tKtx-&QK&sBh=IN@>ny zMexUo4$3L9`Uqe3FCTT!J{=P+)oo44DJMYf$-Wd~WY;EX*5-072B#UVIlaOE^P%WI z)&bkeiXvE?<_`uvwIMKR;i!VirL^F(_1y5cBx^u%36`O=u;H$KLh&1z?>4clP!-oR zV7eDRz_KJl21K{89}$y#BMGpVQ70{SoNQZZ>@P$A>zb~>C#Au}3$eP9oYdIRk&&gKOGH$W{EtnOrmM+yw8&V> zRU$M`p#eZD=9~u-7#qWGNOJC$&(>W7mEvy9*Vxy`X`S}kfRSK$?CheRD^UZ>r8UY| zr5_G4v^!8`ha5bz$c>%7>Xm7o>3J{ueq}!nySWH0$g)o#p~y!zDnB(%t(1aPrt&YA zzDVae09_2s-}}b8faygWS7VT+1)iSg#@f4K_#snV>vPb?u?4dU^x!afpeh!5QHP!= zTrXkh@?V^cjG^jhYeMd{AqIhiUdLI-_~dkg`^u4_j7)G^%C4TjicAfo3Z#n^jV zw;+Ugw*4&4!?v>j9X3Wkq{pA@Q`XIRBX2T&uGjckFLsGOol`Pv9pdC1mKJGS!Q{jc zQY*VT;&K+^IXb+9+1Sa-*^1UtCs978!j3>c#mjU7Uh<-IkVFk;DVPp5GRx9>8R=4K z7i*NkCsN+5;{;=uCPrSBFpELBht8?*F8HkNKPF!^nDx`-pPl(A`MRC+Bqvo@<#JcC^3##&oO4AG<* zWFt%O*H>&UUC2OilHncaZk!z%HYl3{wIDAKJbmW~Uf{g>I5yAOrjC_BM%o>n(bY*E zwtv=?1BOfS1~7f2OJfuG8{{+G1Dx<__pFd?mnN-~OObmvh$;$Ooak^8^RK7gI;_Sa z%RV&&3th>vBy_TE$(-V7yK5Mh)LACTF>6FRqEe5LV*~ceAdRNl-st*vqpM!u&O0?? z&w?o+)5R;Z&d!xvL5r|U5s~1h>duJ5HhjGwG6Q96gYFSs7CEXi^ZT? z|HB{LCzjxdr)~|crx|)x{LjlGQ>8b^uEQJVz^x|<(Zlq62BXNK7;=gTyc0!UERNJB z$EJ_4YTGT{AqOciywX;O$+jn&fa0xygq@ z5YOd&Y?(|6Tslz+2|xx0|06X3cA8fOdN&lckMk~rKR~k9Zs?NfTXL6iNeQ+X zy_Ak%@J>4r)}J5-g9fflQX13Xn6z5jZ&Jt?JUQ%q`n?S(nQY%}2N2L;4Q%(Mx?#WH zvPJ7bL0bI**_6hf4Oc?^0PKN2dVSfBID-})Z-Ja^FN`lONqE|H3V-*0vIu-Eji}EF zvZKu-uVT!ec3aLq%x}Gx)f%O_@U|xuyEzkSc&>a^=&rYP!64Zdz&t&TuJU#WTWD^? z$)c=-^3P=+uxpZelX<@3u3%5hqTe4ZKbU|YZ61h0w23*a!V9RMj3^2>yk1=0|@6pU~El(d}pUU&z^28PonmGolA0#p? zsJOz3CoX$bFo0D*6`B}gl|rV6W>K}J?4 z2SU!w1h^7fx#D3ZL7A1ElP@;DJ*K+%tdwIHipeX=vS0ovy4psY zewdNVt`aX=bH2kP0dgMyJLB0}bmadVNsgXI+tH(?CQS)GXIUGQfNPh^9;>r7jvghd zvNW`#yUnH@TT$y8QYuOxWVJRt^MbgpxSvPQTS=TS6bv3=jpi=U?Cxaude!X&Ha+y66W za{cZ98B;9H6K(%cZ#!CjNb%Obk?o4NN(R8ivW7>4zscOVwB-E%|L6Y+46=4wC4zor zfM(|=624cq;9PH~TFxvt^8^V~bN!MAE#uJVV>PJ7KAB}{&M%j-}!TGsZ(aq4Y%4s}x-&&y?pV9a> zMm5I5N|0jvu;8xD$&!sX6^c`ifGfd=8rpdPq#(|frn#TGkjZ{H1UsX(fY~-DG9;AQ z&YnnXUAdC)DT2h_8+y5Au-oXUOkj&y+@aS^ZRX3rJDPYwWY{Qm{1wekn8^hk&*p6{ zIRSwctxUDGhHl%J)as)nJzSNw+zpo7>~rZalV9;wBzA;t!=eQk zg$2y#Lgw7T0)H7Q)FBB&iQM9>(TuuNiST7Dv*4kJH)*RmviVq|ml^U{gTN-m6(ME{ z7E>qG+6@2p{DApq>qa&OC1EuWFb|LYIP&F65aSFD-T*w6`0{$(w=DUUs_eJ!ic=+$ zp7zhS5-kt_hjl2hn}uUDuF6b^G3>cbqhq`fVr8Os# zJztHLMD8KIf8-9%4+M8VHkZKL%!BSxfrqudyGaWlv|k8J1xeown3uXxoXyAj$vFjIU}gj-B58cY zIwzwv@js{NlEF-HFBEhwHYD-l7In^{O_|5E<;WwZS`GnOt)jTaygHnP5v=*IRx%L& zKrY6WGXlbSQmGx=CoYyC;u-~KFerJ6eRbx9=qPIGqwrbg}DR* zJnbC)Exf5^-r&nPiXFZHn(0Mtlq6UWa!2%<%oE)j^arcYYdq8p{Y+~(T`ElNU94Be zb}0}cXMPe$$ZZ+4!hMVD+ z*-O%(c_V9>XBzi(c6R;XGW)}G#Ot3PVjLnv7RPCktD02Xa8FEvN=<^v=hr71DtR^n z%gf?jU8vO)OXKwSkPEa_cE_Sdo7-%{V9-{O7rSV*(acYhU%RHJo0@0XO#T^a{`0Qw z{JDdH%&}Z-5ew(1Js^WA7>DKIylak>n#S#O;FSCTO8!1BI4$Q<_T?8`b8w%Zd+v37Sif798IgCJ+Nq$0bql0k3W!~5L#U8-@du7BjrE}ik&3F2oY zB-q~cTWi#5T(X08HWV&;1iCdA%i0^q@{(K*RRk-ZR>hk>c13LT44%HYOt=pmQeD7> z!E|DesCQ%dJuLTJL`E_*gkhD2U1Lf9lwXNVfesACbM5GByo6`lF}~DIf=&x!u5?_T zp9_5d+{pSt*EJ^%ZE5J9K&P8mLPYca{&is+B5dZ%R=?nUwixftqa z;ny04Mcl1rm3Nt6V@_0l?cP}oKFRSyIlK92(bW*W#^g-7krgQ^CM#`Ln6T3LdL!1c`B0);u=!N6eoQ?GD1 z%XP%Yr^o7TKHF(e9dtu~5t&7zTeMhv}~fRQXNU5+k?d?oV5=r zP9aVz#O-PO)=taQE{-03Hvqa*Jo#1g$;jsd54fjyaNXL`Azd@g1+Mx;0P0%KY)E1A z@9&r52&DSwfxNhZ6MJrfZxQI4L%pe~nb&i-9Koc|?impp?Jaag` zhGB2*y@|l8!Asf*AV=qF5SG5QX*AyMkLYJaf1{`}jxotJ_1!@Yp($%f4^oA8{CxdF`RS{j7tAzKwe+f>wU92J}+3z-f58t1)MEi7*IjG z)O|WXJ_|*qE|dxZDh|ret^O>1EWd*MT5m1m7@3vu_gb|{9OLh`hqZ)Tf0aCmJiNfs33 za4PEzG3R?jHwZZS)g|{Uyvq>LkZ95NVmHY=AxQL?5IJiQpj60$*}NZ=aVpJe%f1is z$w#A78KuZ?8$RbJcVU#&+XUas01nBS+0xb0j8G}stHe18ID%`=y{kd964{qfgCnv{ zoo;8`+O-EZ!S6n%5dLcBYWH}5^giT z?p{q(dB0;$Wwqz6BjED`yhZVTF# z^-PKO<}jn-@2t6~B&$D}PI58$Y5cy=uOxq3FJxw?H~Un;J0CeJa3KH#VnjKWM++=P z7R?WukqZx`wlcDNgz-D+hZ0>TS3%lA!~;@|%oy&r&S_jD9`>Z~ixH&n?m);(d=`76;(X#agkCfB|Wz z1Yhj;Ask%*$mCX|byev;QSW~#o&3@LC7oMnvD2$*xdZnws383Q#0Mvaccr4o&J{y2 zyIkrg<&Z2wyT=-+JW*5%#&O%J5t zt~Z{t4Y+cQ2)`<~`Mbwvpq$K@7|e0%r6x+KWp z+=?%I6Y{#Hc|9%C+7;gQTm_bEM0_XtH)sLPS$lJ8&~Ah31?w@I^}9|tON1)i1$$&+ zc;>VfsaN_y&q=9D2iqcwUlOC{Hhjg*S;*|LRosQDL;1NC?G4I4!7hj&qxLo8d|!0R zdX+YFCil!r=H**kWaXr{67MNc9)%;>d-7&4&~Pg`YnQ=Z(Bla`qjz-)3ZyfodO$3HSP_VN%9g>^V%t=w;0$c9%yJ{qjBFYjZ!Tbzlv+i7fnK6D|nAtfr1 z=UMtKxuzhp|9ZI#(?=Rgo{2}A+C2_w`3D(2R^lBmCS&aG_Q0Sw{J=u|cej1aHc$R0 z=+D4_E%yIIwXIF@R_ALiz{jTQy0q26L;Nwb_;s`={5v4}2?^TuV<-bkSXT5kwx1xWY3DP9}eHKP}xy zr{S6OAk3puAY{$Z+Y5FMe#rPtzA+Zc%t_~~fyCG9YrE7#;}2ok8g1==|FAXpW-H@q zjrW7{pIW?6)$eD2=Rm3BJ+Y6&)7iUdHdo54d`}68jB+amE5;#!gyVgz>AfvO-s6Dr zOjhkKax|<6NEaPD@eCB#`yL*Z9{JpUC)BlkY*2#S-P1knbgvflM_*c+>2&54%=G z2unJAxU%2l1O3T8sd{+K|4SjV@*2UqHBl?>%zW6Vh*+>KA?6x*bM$quG<`p0lxD-p z8oktFiU=a<1Ey&T?u0lUwisxeENgH6SqTA=A5>2)KSEf$t5`aKRckAVS`1h*_|km< z&_}vf2{R!#IK>v2*-40dhAc?pro|WGpeCfVojk3e7S>z43H~P2sh=?R!t45MIBfdK8%vmJbjiUhV1!do8%Z5z?(}L$S|Ml4=mao8Mam z+F!s|?#9u74bF5|V;+ScdcUKWxcOCnF1I$s??3_iW1y4NoxA@~Ycmnl^)yHPBhLThErJ{Zf!6HcB%Gm`+R@R@7!Dl!N(ZZ*^=dn|(fQR_A1Y7hv#B3$5}i zqz=2U_Icm!>XOvDi`*sQyx-*-u;lepLFcRa;qKS@g!@_%3k~*9M%*s<&7nqKEeuGi z1||JQwzGVE)TzWu7gboucD8a=GKyf|?Sy+UK*2q5hSwQ~cMRC;5;78Qz4ara2Hano zrhhQDuhaH48-ud*T5%5RXdZ)HSUdVc*1;t;s5{0Mv4QSqSRodxD@?kZikBfW=++(6 zo0-t-Lr;~e)^{|yQ)y7@b#QE5k1F$MgGQ0$Nub~UK54>y6DmVCehUG(1>4l7t;+Qg zR^2^zRX)jcB&&GAmI;j)-|tkMV*Y+;T{Va6n-AUBa>t~1d(9PL%6aRgX&Z3Ff1vHV z`)|L~6IT~W`nRRoe4{i29z-XbQnVg$8599#zxWPt&9_qZYpxqWC{B&A=kxC^<91<; z2B3f|Ez68rQW@a!Lv>vC5{yDXoU)^qiodk&$1(qA&Q%r3#ut26wV%zagJ)^Q-2gZ! zWM@K8B3_4{^IK-4Uk~(v1^^EAtbf8$_VwmUgLiP8n``JZivveodlf(2$U*$LwMc&P zIcG4$>FEglmK3B0W7i{*bri%NsU6e#>eN+eKyOQyr+<0sOeje#8xy#=AXrpUoZ4Ml zXWFE89x32{C25~3oovP~bQ7d{*JkX?^P)nPQp4ix%NHU#^nLb|4lUCu2GZoN#PoAj z_+L^GhPAIJe6gel2VL&e5q!+l{-%Ut5PO5c%WKNJcww(gh1ugSj8}W61m$sokM zXUBYvhjzdUObyGJA%($ai2|MMW0(`ACUJB53rE^KR5~Ye3Wy^TZQDo(Ge;`D+NVI) zUNBJw%d3#$0nVr4Q#LDdp$%k(FJ*wLYCow9-z;rD_!gU#@NvC4?Y$penm(295B!gr;PhiiY7@iqv+`*xl5#LwBU&); z=xj{ghHVE`;-FlLNfnp~3fgl!Lj1L8Sf z*~In}2s*c&ar2Cfkh}PU~!E=UH>9rOFDIR7wA^a-#DD|ICx3l)^sRI^Ly-DIL8D`ZQi{>Wp z`%>nPE3m41-2EtbdhdtW2#O52w>RR_?{4^+XTMK#AL_@c@GJndp)L#cHtITpEFvrz z6f5a2Bjz`_#rDbB$fzUIGeK~A3G~N{wfnxYx|P2sogfdmh>tB4ng(JBz&jN&_r>W? zbB+WBi+7E0;!|&xx$!!8@_W^zEh`!161vd1QCCXK_*P-H@R ztNU}IN`CVx!!3Xie!5Bw4?LtzTRko~2*nHB4cJSwch|$yb`~VxzNB@EDHlnUxWX3$ z%y}*dpI0o>_ng*Kb2q@%W>^=**d?w-B3w*8??Ua<>`o&M>JnQOP0bmBRQV_0WRg}B zEDEacW~)3di_Ok{T^mdsQ84r3C;vHOQ5%6cwH|DVDP398RGjLc->5%GR>45bGmOa& zgXR!$CUm6Ag1AM;L`-LJCNP~Wa_q95?i;?Kr2)Y(Xex5m;QWf6^F$A%u+FH<3f_dz zcPGf;u;>Mg!5HyvM*iE1@+(<;=4SdOra&T!dt}gpYnlkRLw%OziAuqe6xw*}wlC2LK)DlQD0&^*CvtR5AD)p=Qhv;&ytA zj4a31llj5b%Pc{;0t6j8YCAAjScmysD-99#32|1J`7f~r`(j$tBr;=NIFv0;sBd~8 z;cX~=*c_g=c4gR+`A$EQ0?Z%Xx$wnMx%SAIsaiCJ2uwDv^(W!jIBKmK50%& zKAaFZ^9Dlgk}5`e%J*dG#cQADl1{6u{Gx|NxNcB(B&Qp_223~+FDQoFv4-)X4krSs zm(Di-KC|Ob_7}}b&R6FRqPF4`mW%X*v2XjW^YZ|)OJh-$R6zq3&W2G(s3X?PCs82O z%|q3Sss5L{-4E54#l16x6A!x%<(3q<6Zr*Uh;gn)+dhV<`cu6#B}$cf7<_4sdO!|v ztX%`2_Hb)4a6q%(b#xtn%qI6=V|03&&86{?`sljBTD3Om5wJXuZyGhyJ9;{~wXori z4BK!yig!pp$gO~+0{hauw!i(AiGR-!Y}DTu_P6J&H4=REqQmG^&iaV$?&lb$zdSv> z%$Pa743Tb{VPQuG!`vQ~`pft+!=&fqX`2zU$JEGI7&QJydKYeS_|-A;XUBCmcWZt2 zGY?*;@2AQ*g*b7?tI4BPWH~|cx9s#!>L&@m6_3Bzm&dtBdzY3r`pFbWvenvgrS>d!^_cAdfo|mR`v2fixKtumzR1(X8x{ReENX4C*9&UlL2! zYN-iq7vTD=RRV)aKB8}~yC$$M_8jyZ7hbkHxQ zN_Y8f4=YTUA;G|FOetXKJ@JkE`wHS;|H2Pe=`7r^KzSCZ^`s0havmX6WVBb6XN~H z@*f&++!lUz6j^m%8@eYW$NalQa@OW=No;i2D_V~19-8EyEhn!W{k(+w$(P~_&T(}h zRy5Vfl~)qjaTkM!Xy_eV)nH6Sg}lkixXt&SQ}B;-I+hm#O|iD+C!p-=9Juw|lLu)^ShqH7(ml5&C%kz0UX3(Cy0Rhu4#cK0V$<~K_U$d5oVO$rLXe>dwVHkq;~Y*X33i*4BXxz4rzOdh`Of|zgs+|3VU>3{7^12 z6kW?s?sHUYJNmHYzbaX>S>pMb*l*H;`jz1(Sz!ec(bXY`y> zo29js0r<~)eS?#6vX`LA{_wesU3xsQrBV+3dkDTE)kIS_^f&VDW4!!N*cmdK^8 z3Zsm=K*QW7Y3;JW?|;ht($)T-+W*%0D7j4)q%<_~JM8=MYgLu;N9JD03SpDeH^c6}j8T(+?B@_M%P(NoH$CF^sRKSmX& z+-vX1kh?HPrJmIbkaiq+c1v>})#}n0w#i~*zd?lHQdzh27Kqhlvcdqr)jzCQ;(w7# zsSzn$zAv6TS6eBlqocul;F%*DD9&TxdJzV+fAcRlaVE4^07Y*2!GTaaBrQ%jN9VrB zS`0bBM0?p2QdCJSof33xF+Ul<+AfE`lDy;=MFo5zV+(~5C5lom%ezo>t z?8EHD)^G{5<(!{#MOolFETc+Co#~#qN{u%9#Otts=sJiIgkpo~` zH@eaOif2FT6czOTtITAcv=(fO?_E{Ag$XVlzve_eT`s~8wk<;IT@J=im$ zvM^`+r?Jj{z^o4c6-B1?KOCgB6fOeWyoyx9LA9$s644P8Gw#?}XEz-RwivbtAt_BL zgcM&+cYjZG6ikpk;q&y79LyU0y{|^D909}IK^SB|XWRCkoK39BWY{cJ2k8-|{hvA3 z_aBK*DDPOf8hV)wKWkI@sJZwWD4+@d=wZ7a+RVXfB9ySl*|Cu5G*ac(w`zukw79JP zzDG)+k@Kzc4=_irsbbaO1QfYsoN16}CPK}t1|1_dB+wfkeWY`7rDF>p2MQcA_?~@C z6zV{=vBCiF4S;7??>%}&)V@^L2<~7jn*lu*Aob6y2fBsNsk0+`mGq-a6Tk8a_IvHv znc>d{5s$-_^c5ITG9Us~lL6`4&^+!`cRH@qZM?*$gLiHq*v$2{Jw%4maV#yzp{_X6 zyKLxL*6?}(tps?s{&|c;ptR+a_ag@w)m#(p7bPtZtHfeo1H%g1_IMtAl;nr{>rJoy*k?kY@>W|_g{I6SzF2&Kz{qNk^NpTxsznb`JR!gTc?s;rdh4OYnh}ePI>D<~&tZx<*yvSb zi2QUlwr-o~aEriAZS>8!b#f5sYMmfI_Q734`hPt&6GJj{t(}OdW&qdxakIVmNBTxf z*24i7{p>V~%Y2R`M2tCKD3~OtjF>-N>(sfuhoKPAA9ff)A`kz_r2A3gnsKoX+0Sez zqPr-duA>x#AxAR6e#;j!vHy}x&5}ifgR+=&KItE5Ze&r9@*JW z?3w)aCrFNstDpc|1*rYrXFMC%?83RL2islNkJys`BGTQ_wDfQt={lQV95{}BM86|L zylnW!RTo*Tr(^c?ia&k(w%JBNS%1J`#PWfi22?!*6~~jDCSwS2=;_3PhBm0l9Oh=1 z8Q}i4c~~~g6myc2G6Yk0AR{Ky=*JO^#>MD@z_Nl8WE#6KByC8S!B7#jYj!`ljMA1n zT43vtK#K=%AM%%}|M8133BX839smUFOG+YjT^Fc%0%UOS}+$MJfX`E+nk6sF?n(I=UMhTWx$> z1||tvGt|KTs>yZGc!qFa8wUy)FdqwtmXH@Lf@KT zk}dkssKUxe;r9!y($m&^OTz}1YLbNc>?+rbvHr=KkkqqtiT2aIhe7Nf%gDx1e=|Z& z(|~lE$j0&O4qc}BM~F2uI>TiSKAyC?`QGQHEa_ap^|;T08K&S}nb<2wIf7!{(2E7e za+!qy8~Bk~=VQv(L;q6sRnd=|pNmX0Apog8WjbrXXd4w;!_l;d4%|NWxF~1BFlEaX z^zGgPYHQB8&k!Z(fi!365-)9C98$Rg!jmJ%1s1y ziT9U|@HrNf1@DU0m*(?O`Xp!)_oxv;bsIr~Ph)mu253-_bUF6`;;r7cP$tbL9xRJ0>@^62pk?w5nj5s- zIdT>hO^CCGmr=Q!NZpwcN8r7!6;>R88cw)fj4SK5l(yA&#(XZUOFYFtpVw2aU1d%@ z0_pl_PP~tEYas!Si;RmajYhSIgD?u@(YnnTNiFilp_DNW4%7=HE>@L{SJ~Xsgn%B^ z45VE*4u4eB?$ThA7e<*sIriaq^f1Y>11`Tde_;+!KRITiO?~OB+P0?#tro9);=oP^ zc(J>2hV5B(o}!AAe`MZ-lP>6Z)TqMK^IjA?UAUT@AXBFhOz3~`L#j$Yf-kb$^Y7$4 zRFZUHX2`_G(B7M5tK)~@1(=+^@L`taYqGaF;jfY?CC(=$uScCo{0Hds* zrZB+D$y6gYS`3BCVE;KG7jxr~=;r||fv19Bno~wFG(ubFYs2EsNY7Q$UPw9oR9tAn zi)oekHW!tIqtiaI3-T*W!@toJ1L|be; z!tT3TD){O_FoW24l}>ot(YJE(TD=LP%rf1j!@QXF?LPbdLY#5AFLd4fpD|SyvpBk` zkDOxc*06lwsQSJVTV04UR?_06ls@}rMSS{-zA@=%rJgiIv(l;uKNZs)?3gX#uTg0OAj92Db{5O9Qa~NO}JY#k^=puE8oJOJH3UNX}_L z3JMt65EVdWX5i1)*DF{O7xH9gXE@r(lzm_75b=EZ7Pk@8D7v2lyf@v%vOOnu+5Eyx zq%E;6{tlk(oE?zB$iJFh)9!4$^i~-2-f_^zCBU((?LYo68-rZ3b73A@%NR6Or?@8# z-%e#-`p*x(%gjwSMo{TUlIY+pIPQHUAx5H&J)kLlY0$luwJN=74d~=pvEpl`5Lp`2 zHnZD0FvOxD3;3+=ceH37NB@od6~j!=%!pJn%SU-cW#-(VIx-5$$?{BD`?4zfjFk`@-i)a`nJWtB{ z_9?RQX(ZQXdqafz#DUU{)Zl-@_M;1eO%oHutOQ0#?7CE(X{1ifLe(3A{GIZ&4L{NF z%}L?+oA}u|y@WYv7;*!OWwps7=U9@(C02tNov`$9u2_DBW|{~y<}FbZmWx`Kqp-|m zkteV89Za=N`732xUu4&pst8vPg_-k??{)rD8E(pLs=hbJXeSF(VQT1V2^<| z=I!XZ8Wm_un7M<+>P~U_`!o1K!R0F70*7Sz)$7FG*!wlv8zX@UPUtl8-sGsyWsu7W za;BRVpFMeM6KMBL*fZp}3sYllkda;Ua)R{=L538}$i3qw+SBozcnYhcwX9s$kbX{X zGw6Y|6ym<0d}+$lVQ!Yokt2tt^K{I8(=E9Tpk(FRejeO1T^;+De~=%~cLwcGtqHB{?$>>gZ?k8nL|7)W zewz>A=hQ4aW`~>rfz&=B`3F_m4GRI<{(K6RMEBU(-xw%;Ol^5-H%4%0&TQ^>dq1|Y z*Zkd(J^aS!O+#jm%Myw=pvAtc(Fkw}-c4eF53JkXKIHA-AZ_wH^qiO~RUqzvu2pSw z!OIFYfSf$68{E|3F@Y+BT*^yWoYN5{W=|r6xd;%e3G3F zgcW9}L|+rHu%~&Ka1^wU3K(pw1cJ^;za7S3t{sWc(Ex(CaRFJTF*7uxe@OTc*z1-+Um4n>DgVa$7g(hUIFwB|V< z5+VIol=ePi87Te0;9$3lCA~=6t3Xu+mi|83w!7Y}v#GgG_qLff{D=XojMv>7= zj`W49a>YdYz$W@jCJX96xR-`QnTalAYWpuqPw}oS3(~L(Cb^H?R$fI26I_puKlE>@ z!It{+KhS8j#ph)==K`w^ElTxRF;+5BKgR+IdUr^ZxRs-8XZ%(itnl*%OQn;SC3&Eg zS}O?}#Cw$|Ve9Y+d6F-Zb&l0mk5g`3yuv2AMJNbMoAqpInm;J_vHu#l{8r%jSCpn7 z*#BXA(!=)dL#PnKWgjzBhFjNq_a6kyI9b&4y=L8w&7(OnE`XHVm+@%X{8e)AAK>F? z4zx4zgqBmkWqDb)jYb;ZNGfl6e@ZA@$GZWQq@q)6cbE)hdNMgw@@&)3RWfQfbVCSu zm#~6hN${_#!3??&B~UVD`*$UN-y?h>2N-4$8f1x#zr9&@o8< zaD}ZUx}ep8d2E zGuV>q-<3w7QBp4-419avKONv)nv-vk5jL&KypS38En;z<_UuQ@C9LYPB;8egY?#8Q zQB&htECqey>-_>XCh6F%Khbb~(%Mngp4q;jqSwq4K(Ub;F+1x&!EN(Yqv*u#O-io{ zvU@Ca$X6o9ZoZ9^)ci`mqKYNj2fsjejQ8*#Em1(Hib|pg@fbS9O9GjH_lzbctoROY zUsz=V4RpC2=xStU-juGvY0NR^%D z*SecjA8_%pm1xCnLby!kr3ZR zPgkqt$%jlmLD`noN1xk<&RQs2&0|G5>T{2Hd27e?QDcY%j}U#X6CGN^#en}8M&V@tm0pR#eBN>uyJrc zUf>IgXXiUw{?Qmg#bhqz3QHN*j{OA6L;j2NlP^p1$NIRYM4 z6MPBxV@qGYD=-;kz~6@YI}X{Y{O5xHGHiF{X5l&fvRljCd5#hzJE8p~_?;k3w0d(w zc#I_(?TT@2|>unmK2=D5tn+HD>X=9%*eqtXv}l*YA|(G+%{07liAXEKY+2r!Cc9$7WZq zmYBjJ`1G{!vKB{?b+M3p4IKK^)E#^uO5H2pg<@2gyqze~enVDe!cCJaTK7q}z2F~T zZv|a*)m}JnPlP}1bU8nCq+rcAc{Av-t#dYF<@Y^PE)sbYT^5yB2bElVnXo8M*AcGf z`EhnfOR!gx2Y2VZEmzpwN&K*G{=0p0%=;aff{;e-d!=l_NY1HIJ<&7U8w+*&NanD> zTmP1pN)rtc>X#zMIh(Fzdn}=G;LGu*zk*KCkI<89oiyIiY?8p((}Q}x+41Snp=%ko znZ(V@qAH!!hFyQHHwYXHe8LziS9O{Ht|yyK1kRhCZf(D)7gCim!1}?w1{Utz?J~6Z zayEAyH1RAd3)y=lVLr3b z*`?q_Kkwk`crOk^pDjnldP!B~e7Ywltc_iYJu@>qA`jPoVF?_%NaqdB27qez*piW1YhuY2nT)}texOQ?rX>LyQX94A|42U??D%P@+tm(wgE~S3$Zl!BkfdoP~ z`;`in%ahzq^U4-pCl15!*;pClSr3Gb3JbURlJ)2q$EK|s*kjbn*IP(lgLI@tf48vL%SDN8JhABrg9IM z|I$ITCKp?_+E%1B>JrAUx7zP%QM&E>*=7OO4Gi)mqK0;@N1B;|FFcCy-;ZYM&3N7W z7|3rd)bVtz3eg`DDbr$4n!YmCuAPNsHIkrj*ZVAMRrmlZZ-HW#nVnriElg+D3WTQo@Fdf^-b4ZxA z^IK={#dBeJwxtej(;Yu|g*-EH!E}M3@;3zV`|Ygk9LPk@v*ulCORN6B7DWq}TH0x| z&{L1#g1+X$ogl5Q7o{8Jd7}l8BC!p%*DqqSEw; zAOwL>5(^S~5RlLVgb*PVAtWJ{`vyH{=G-&?Z}-Ffk{?FimtEFgdzEKBD{pjQswpx2 zmaRprdDb}&i?v`ZyLm@+uBWHV7Vnc0I<-OZm)?9^mWy6>`U=z|&$l6a#c+-5u?rht z`vG5O*#h6{bxj4qGUiWyh9pPYV3@mzPlhoN;u9CvtIxXMa-Li9EO>=o6C@or5w)snJATgnlS z-tDOlX?OmeQ4p9Pw3;nfsnHgEHlosh2-La1kE;>u-jwWquH%P zUatX6nAt$ep%STB;Sui^W)61VUqamX(3O$dvEPR~^~+ypGd|NS^lBDDhpmCs-r$Gn zCRc|c+9UOgDx=8U4(kImhYof~*vSZ^n^w-9QvpyJv=;j-)Mdqd^}&9k9=O8ZK^ ziq(jYa)4xaMNv$Hiz0S*D-WCX0YDv$FW2-VEVc9C^Y;>CkR>j4!*Iy~5W$Epl{!J0 zHtCwbltnqk8%GBL6>sW!Z!E=g$WsESD>r5nT%xNkOdW+V_EpyVCXkuiU?CTXpkSUm zNccw{{#!8QE~B4_g62S$Slh__!BO(gCERn=q7>?*M9c}4%~B?$Ht=7o9}I9aU9cC< z-;Ykyz?+n*Tv>J1lp0;gE~tKt#IlrGpBp}zH6X2Ur0c4 zulotbbZxqtGUEB|XHp7RRG^(G+M*-+&Ce6OKjk_Y{l!US{1s?XL!s`}M~?hQ5uPniV*fI;M^9NNYtXRQufx03YPL)wh zg$Yi4Y-L1e_Xg|XvhaGi)XS#cuGN8$KWD+NNX=C+Rh&f^byk_57$f7K%gk)NV3vnm zFZ0{DISSh7Fvhi=RsOVb@A=pQ>iUY~)n!IFS@0a);Bc`(^G`h zgZ&NB;5SS3e;3U_F^vEF$7~dD)SvcnV^{m~)JkA$U1a-)Cz-SVvH!LrG*5(U@{i&h zPegTCPuycSUK4-0WS`B=#IY5c>NPyS)Sj0$iVn+J z;Z%mxKl@7^DcJ)g*hI(%K(488}vf7ytBQCqp zKEg5mdGN?a3j~9E`A+vPXff$G13jPYSAjYE~tV=p4q+L@lB)E$h_KXv=lUNxa}S{RvlYwH})_E%lwWLv(lHPXzjOX!Qfv3LouU~u_ z{3m$hju_q=LPNj;8G8Kpm5rPtS7B>jop7j8Xu#Ybb$wP`*vcNmnQViVkvw?@kTF?Ye~*Di~Z|_ zgKqrCJ z@FOL&KZXs_!tLbiyRKG1Y$A8@i6t9z*5td_LuDMb-@^VQb3aK=GUCvP^;u)VkRiE( zGj_F^%Bp*~aT@@kr0gyKAggz=;%FxM`= zY}~|lY>Ls-Em0~fjD4Gt+}TaT8RDq>jTS|bnt1XKDShoF<=-QGg__lX1u!ge3(LxU z?IS?o>M?nRm4~9I;D1wqY6pk@P*>+}OCP^aEc-6|bm4%vpKvKu@Xb*382Kkw%B#b{ zF5f3KDNDZ^HB-H_Yjq|Mw`}Pz#6Wn?K!xo~i68JCK*)j7!B(atDqv!b)8SvzjU$S>VK`-5zTMwwv$dyB?FB=a5XR) z$PU0aqe*=fwAl*e+ko7VG<5`OU_a;Q*)%DWR}p=?R{Za9x&o z;hgyc)N|uvh5Nvb|9Xx#2w72cjoeh?c_Iu`q^5w@M6~t;Gra*tgn;lJjq&SJQHzG* z7u9~K)`s6*I$tyb!SWv}20%6SXycADYC*iYJdwp-Fk7@SO+?VU^T-?rrajN{&VcHV zXU*z>XL)~}b(8D+&3ftFno78ZjJY~di6Do9cqExBnLOoIG-Q4{HsI>c1hPJU4z|LPv&g*zn~DK zf3f)(?x)MLD-P#5sj{V~oZKF*jOrDwi)#;Wi11hv+(t6fMG?*WSKS!@(sU|gp~ z<&lSCva|UAgeEi8zmT7*>FL?FdqQG-VR6rm?nfVYqkTF|)y@dZRHh`(XP1gH@%X1A ze61glE%5gft{y>sV?Aom);#e892SQEgY)F=xj_{t>r|pXPn$$fFZWJIGcN$tZ&m=S z)^%sS%UMlI#Q$B7f9M(cFw`@S>KO~vGn<;sOJEuIGPBV1(%&y0IqDLgvo^y)T* zUQ%3Q$4#f?{;!}>KgG!AL`9ak-pRsk$ogZSRbyPeZpo?y?HiQ zJ0M~)Lr}up&zb8_|GPnW%(=&9m!`_TK<;!?$cpWy7FuDmU&ZvlU4%w241*`h98P&`D*!9w^|mrm?T$juS(B^C8)BXgJz#! zZa>DGN`0pEKazkRF~kUKkt?9}kvwC5ul)~mLjpXBg`__~PVK-gutp8Yj6vY`JqKE= z_PW8W`2kU!sAP4Ob{DbO7KSt zX#5V(`TYNT0OgGbv;~2S3ZodmqZtd?Ui->iyVcfWYIRNOgD4 zZvV#Se+#wguj^grPj9Tx{tEf_hu4Gx;u9M=)lF#TKPc~c^`^Bx%S z+&}Xnh#OyrOUAz@9 zKqDse@TS6V*?in68hHxDdkgw@#*7DIRI?FN>;K#&6#-UxGaUkO0c{S{<P~s&Gc$=fPTh(|HX5QJv;dgbgS2 z7Q|!i&c!kv^((FE0cq#4OV)iunzp_gxZzO<@7p#qKtPJ@mtDF3&T8WXnnNT%`CtkL zD7XL$p&z%Hh#_cmr=0eG9R4UW)8ZK2LXhX-0ZaaD;ehRoy(7W;?k5gusvZX}#dPgv?MeQ}= z6Oye*xdjPGHyYINRf=tB8kzAG&`<(0mQzuOU&=i$61o#VZl=GE$1>-EzT{}mS&Uhc zS6gj&OHP7ZMm!HKW(zsJOi2wO)o4D{N1K z2V>wOIU?$EYdey-?YU1~Qp4*OdQBB-e51u$;knOWf`U7_rM~5bPlLt~b8>N)}q<`LmDxk#mM#Wxx&r+*|)Um`O0KL$NC5oMoznm;}t!n3&YHVHiQ3dQaQZ8S(lYA%vcJ(W$rmLUd6 z{1ju<8WqI18PWb*6%xKz+~nr^vr{Uqu6G{pGusm$9o2Vik7KRm1y*!ZPNMBdbjwBM zcLNK^%O1xMTejJc9oFxU^|_p~BRzZNo>NPJB5scTLSNTQzVlAoe(C)Q{1|x0Z5Mg_ z>0b1)9w`DmvfzAI%OT(LN?kqS(CBw%!JutCk?j*gT=}5!e-QWwej*>31*HAt-wQc_ z>B}A{O#FBVYV_Mj$Cu4<{yf~KF4NbGBzxMxSe#ivv#cjgI&N}j{jCl=A0;gZL|ZtY zzMWfOV5CAhv;Kdp@K#@l5V@Pgfq$zEN6!B3ITU?q`?oLL#QOh#{ZI`+*vBQ|k(-2l zR}@XhjL)7;{?3cFsTSA<_sOeSbz@Ddk1Lxvt9l!OC7Dm=kKk92_``T3BtJJX)G`~n z+9WyOmxGfqqx>mDKl1gwPPxa;BMOBa>PZxG}JlGvzZLK~~LElKx@16Z_KK*Wo)RjL+VdM3CzgW9o6NfB z@*2EnMALrrgOV{lulrC*8o<#giZ}pNi!y1}pG%h%{%2@jGjVO&qP&K)XtWN08BS7y z{5yZ45LC|*6+h&Cua1BVzY)kPsNt(oUtWI@RYPFEgUG3S2{W`D0SUJ>>eml-OO=`_ zF|PuU+_Cl>7?hA>k+wJ$F%$HTrbbdHtt>|_lTojT8xQoFZ0X)cB(r&<7*BvbU9izB zTCL3?0hCrt%pL6EZ2UCcpRGpU+mXng8s_eBNcKF{QL~ljbz}uvxbt0*1~GN*M3qSv zJvL~ZP69|}DcF&4;R+Eg;5XFaQ_jg=d8?_OTNjIOw3wBVph}(0kEYa!wgl^*fQlnM%rF7d z?7_WxF%A~Yb$_%T&QWcKV+Nlh2d6VN3h0KU^#$&3N-+0{KWES@zY5lRYIqI3x{!is zYI$1$2<5+59X>an&eLPxS;DMbtgoxKHzO7xXV;p;T*_vUHrN*H@nOW1CS>j9SOh?b z9F`bdZcfoSN;I3-mnu%F>XT&w8^vbzl(7)>E{jw56g!CTrV6k5vw2yNrjnC4FQ*oNJu{u ziV)V;J)17F?;K6Cw{#iN6Uy~h-BJyT5g*WDJ(s*+5V%_G&_Rvz>#FSaQ;9m7n7Bg_ z-?At-qqQOuG;sWOcc*FhiF8kJxQhmbNpOBf+SiVL4ZWGT1(A=K-VeF!JNw8Z1QD}h zcHewy-m3vR~M>VSqS)7fnTu5>toGN|p)XGHFHt z?OdU6%XCf{hN3@Mwc0`*PNPX)Kg*R%fVXB;Tevpsg+2_w0hEJuzC9B$XoNtVS@raG zoe!$Of`b5Fgb4Id&Aw_CE!3RCS8s^UCns+CXG`uL4D!YwCA`*8yC-)W+y;n{axU22 zwA-HX5qv$F=jt2imV51|+?&(;Ga^o5Z49(xqWbPQ&Ztd3p(^;)3wcjwMrh8|1}Uu9 z4Cb^Fi|6r~7pZ2PXDy1?*iGecKjxh7CDb^?}&6)Z=Hn)&d4A zt*h>l>wzNgpIY8gALi`5m1^S${-)&F_e|@L1hJe+mjf*iU`ni(5}2;oh?P=W?0w=E z(k=4g`kmiQe|D)XW-{}41cIgBy|pPwVqBl z`&eN{{;O1efbDxzIz9d^v|=h5`%iR(3vZ6Nppf$#z2}ovUgWoctR+QR!~2F#yUTa% zQlb^7_q0D(l71}xvr~=-L~954+#l_?t@BQ)$SUo{(BsX2a!ElHh?9*j$0#aev=U~KX-or^vSA=#iM1%PIh%N*d>t^JIt|~C0g&0vt zIR+Cy)x`?PnqKH8I5qgYbOGwE%<8X~$-eL>Kek);78kd{!*6s);%Jc*e%UrR0q*MR zm=a!$=;C=i=A-+vQO*><@DT_l_$>?4J=f-dI#&jkxVi+|NUG!D=lXF}PG-N=Njw9C z6L2y^Pb&bWm>TlNj6k%h9OsYaFrIIDi_Ea-fI4-;BqybK&q?@iI!Q~ILK9k$u+RJv zv%Ly;47PeW^yhg8zuG>Q* z5=;JEwk668_@=j|SMW7O_*J%xTq&Hd#M#0XrE~b1=lOWPR6tzHlmV>g6q3QFGt zM}3gnak?XgxL)=KJZ0kDRFhUe2W7htZa9q$?Kx&Svrmur)dIp8g}ul)p6OlGc|P%o z;5j+C(eMFYE+!E_dU1H>a&7-PI}yBjusT${ z{xR)NVVXHX&7I-X!)Qc*5#%r5yD+i5ZcQwah5+Dw``oo#=Lw6#lob^o_aMAPu%<=( z7b#r1j4(`SUuNa4m32xtQrMiQf*v?1@H@iwdPfSp`&yedsx?dl0p>Qvta+Q4#iNDH zl^g=tYkUwE_pH-6%93HMKJE`l1Ojk0M3Uju4ww)?;(BZsB|xu%aPClXl*|XG7O0*F z;oO4H<-FSJ^#Z2!<+`~~!7W=u2hY19r>{1zgmeactqLKZL>TROGY|{3p=d{UJF&5& zkDNBlD%#Wloqzi%>6_%F-1P-$vgOKHSI_}&I5-lQJRfqYQhKPTkWgU{vl%Io%2cN5 z`&Oq+UW&v}QgbfPdMHJLq#q*OV)7$vGoPi*LFNY33J`6`5yccJ0ibHJ#ye>0d?LOz zbnNmz-qR1=2e9(SPB;sJ^F9{)*K^N9iiaIc_}H5;?_`l|g>KeadyaIuq^AsWp6vPh zNq@~P!bjXp^LjG0^&+ZqnJ_zf3FNU@yx`Llq0(?eE~RliSu=H1keL4bkb9f=rAOIUR27N9-rdWvxlc`qK^zT~U79uloL$;OW zQS2wvD6fdHR{Xiob;QbIKwv$*6v@@k6E_*yaTD|i+yh=bHJ`lrAxvpMbY^eS7V}0= z?UH}e0nEJ;&|w8l(+KZ*ZXU_wjCemvt9hvE?pPOqsBQwchxJzuSb9~`OQX1m-*~x= zK0v9KHHgi}NFm0mOiH_z%22tl20$qvO)7e6CdJCFPojWk8^x~!bf1)j)Rh80PX_`X zLIi03F9U}S|8HIOo3*%H_18p`7@bo=yD3|1=}b^GeNCpg5*}g5+FA8t@m#os98X6N zv4{iZJ%lCJRliwk(rMV&#Z3!o4dK;yhRUZM;)^^}s`KufZ4uElABcC6xmJcH=k9`O zN*IimYYVR77{R@Kk3}YHgzchdbSW}bncVzh@S1rMbkX=Fp_Y&Vxtq^Q&!$vaoOS+M zt(=WeUG5EN%f}QHG!937C`ZMukE7#;5Xj5ijZ~4-`oEg;qK0R#PCh|)Yui>+J&<~e z^1m+(ZvrzOAaRKE`EP%^#{hRTzDYv#TM660x!*;oi?Yb0|Lss?67{aBF9YSbqC8@h zybC(coL#sU?8*+-5`{9CL>{@1=wkt3ZTS8ophJS_Hun{EO0X4uH2-kPak~MPE7H1> zq7Q(?LA_db^OyoZ1&S>C+Y&}6?nCH7kmXqtp5PyOK6DCTCt&5J@S&&$j>bMytqlPW z)h22WA}1f8UZH$v-sd#OS5(EA;v*SC*B5h}Qc| zmu69ZJ!LLQ`a}fi6O=~Gou@C!+buyA-_**3OV*OXyG0M6705VG4=x%oB;fp!{It`Np+-KLcxpJs@>U43jk_-&<%6kzSe( zO(bT<&I~aBpg*BMWB?ovE|pke8_~I74cF?~H7HK{7aZVznXShoPQgGy>OoyrOP{~0lz#6$4xbKgJ+!f3xra7!piG~UP$L5On_=>Sd z)aW^x?G0O6BR!I}GlHRgW}57&1%PNEu2z-l!FKOEtO)gA(7V^1{J3@~S&%B|BdOA= zNM+F!7sVHy#XZ_xuu~Pk#)>xAdSx$AoyiE-T^pIq*q}jpAHc*6DAKay9%40KYUWV$ z=taRW#K^(8&~{K84!W6mI-(;ry8&2V`u(7oK;<{oCmkmU$U#E>^<*ji>ryVSl2;~y z7B)w;c5$f(-Ot#m1e;7r5^fX*a#S-4SEJfq+QaHT=~LUJD7IDX;lSN`r|WJ$@!e*e2WC>Xr3-PlHrYyHv|O@5rFb`|UE?S{KIUypec@N8 zZ5`>7r!7EWP|}^5$Aq$=g~OEKR9YBx7&+(|OMe(hc^eToEYbFM9 zE!BHVt9LPj%h&sJo}=pZwWIThTBV{j$)w=> zh}E+dJHZl^kH<*H;Zd+b7t;5=^b!jKNS6Nwt! zcbLsXE~U`ZUZ8*J1+e|R_J`$acOc%+C#2x{PN2Acua?}m!M~XfLlCd4sP#lw*PxmA z^@F*8&PuBkGU=34YJ;B1Z?cn6VkbQe#O}RdHQEj1ygW~R(_90H_!uCIC^Oi$R} zCa!rNo-s@#dZIjlpsbF1qpM8-=XA%!^v z;oZ>XjY|z1=Mzd8%7IQ$V|C|TGSz7~Nn*sbkaV~$nmYhWDt|9RK44bd~UN37V zhD=oMa992$69GvK@Id6ewsep=j5a9C%n*FU{$>aYKrr=bS&ZDb{uNm0_cLc+zh$=) z?e{|k8Lj%G;Fp;N<6^4r>Ddv8{`T(QLjo`NZdXs@x3t@;dHG16MA+pI$n&xTip$#y zr$)M&Ply*?KXSU>EE0c1wPtPV!n>~GChW5<2n=Zp);PT|Qo{>dW@H8LPCa4C!o*nR z)>vOJE@>_|cJOvO_Gx-=ccD20?Jp{ifo54?}`% zRESL{s523h&J=Sa>=jj-IcZkSgC6buMPH>wY~sk+?m)wRX$;Y|5IF^ut^i)drndAE zWo!D+iPr-&!YXY_qDbwExOsl)anV1eSw3P6SLh(00^pZsD#pr|p#2-4=(+%Jq4Rnr zgo4t}JB?o@KU3^$-EgjndA)I2e`9g3LV#NitK9khG66PGI> z)OCmu;403}(;x9bXQqWZK)8QIvc1~(vczNxGzhwN2T72eijck}p8nY3)A z7$N>KGQD-ka0AY3dFC^_qXchd-Ke&hN~Ucu885!>qfnX}01@=osGaRD72F-MZikkcmdu5aFw2lWj%`cc%}c!zgDg!dq-2n~q;Z5k@UD>)h! zBQuZ=V7OIzRmuX*WCh9<^D5&#UODKm)9>EcT{>!mzqO#H(|wtnb}iFN!M#s!)?y`N za8b)cj`HE!_WcP4rp9yPUh&WolhRYU0NGOO4y=djqI(|rP;27S)sC+D&*%FXfk0~0 zdZk}>)o@ndqc0;%a8z_|-Yzf|-!*Ta1Q$eVv&Tvz*G!k|uw?Wu-yov@((3MOqf7cr z`}K$bjh$ee%fYr_i3Dx)89rL^Pw{D1c-N$J&bNkXeIUUbfZ04grz=5Bm3@ModeR&f zJg(y$`8i);XT9K;(x8+gu~9(?GcfAV+SBE>6)3ca$JFF<;v0x_#B!T?@#}q-4JqSw z0r_u^Th{b@&Dnny#w?^Prc|jSQqooSAMs^_8N3T{2Ko<}y%4zM3VDLsgLQ8K3n#Swa?QJ^xF>m9QuYZe6|hoNJc z8tCJhv|ZuxmdYaw1~2n!mLT`cx<(|&k*kN%WN#<{hU&ML@kB_pyjFF`*NI)HH+*A5#GMzD| zc9dAu@?gPHSKpzG0%Y=wp?wXN%2EyE@|k73^$A8pA>%VCqvmBE#UP-1%vNDh9}R@q zldUYZNvVU3d~ga)Yq8tScnF+7Cwc_lA)?YHhp1#sez;&4Pm{ms@paW z^EX6AbK?tW*Ji~%n0;63hIuWyNe_>AsIj!|Pv)nrLB&Q73nmj2K(Uv_GNw9`h67Z2oA$pmjSHW}z*;&Hn4c|nI34IT zu)md@1#_#owIEQh7o{R^9|g`-wC9;Z3H{Hj3wJVne!sU0FTBotwafJ!6XfkHl zrtQdV+sIfqD0^QkrKR04PtGDse!w2R)xB}4+|{QMHnO14LZ;NQp(!OKrQ-g<6C$f- zQ-$Y!lastDlf&_7sh`B@Sts~~%L3!}&@+ESt77zh@^mBWZBoZ&0he95WrXqvi+WpJ z`LDef5*zQQWmPK|*+NDx<{I%^Ymism(VhzKfb6b8ylS$;d=Di1{_Y35j9$&8gdI0& zR5}PF*yeWmCliDRHSggKT`h16Y=yvLioSh(zxP(|eUB=|`97_VzAMwo2pd$}a&4mv zsQ*fTFwmr8@oAR@htN98i_V#oxHuNDr((;WdXylF*#wJ>0`FnW7M-ADTlKf+8EKqj zZTf=;2l+{O7voThsG4E3uKKUW zK-o>8+0m&_`}xrc{FMYC`P3c(5)X@q>Ys>pPuYw&0wOT88I+d+I2p!J0z(wlu}~cP zHPh7eZGKxx8_fi@lOq>-9QdPmu^?*bw3~CatqR(7l_&hNU6*I2RQ$fQ zvrb0F_p$F26Edx#k)*(Bd&Ii=8uVhJQB+}|V1;Am{{GEX@toLmZD-&vcaP!5ELU$@ zIYXUiAIODIJ?Y-Z$maV24Of%dw6wGxX8U z!_Ea-(T&cjJm3NTDTxCxzYoisW^G(rcZzae!^C-~M{*Vv+L$A3F0^Sh5z%5UVAQmyn=wVWFaOo?HKnXO9nKWmXt)(Cj<@G#LRSZ+txd@tIuBi=`nsb2Mb>vCp-E1TIT}iPP*^U zZfNf`Ntel*l}NV)+K1xWpnzSUL(eAKg0Bm(9VaHxRPdf+Y4H_P8w>D}7NTeQXs1OH zX{!KR<^l#RzVLBm-8mR4iyF{R+Do!pqGFT9NqeZ=5x{f##<@odeU)$DW>K`f#dMkC zi9Sj=#hEFKB73V+FIS+IP-_Ilv;^;^)Y_prEV=i}NTK#Lb|Ne(SYPfvD-iDhi zXB}`-W$l{d4(2rnG%LamXmf=nc}NV<4ZNgt2*uKMDgEc6I&Pk0+SYtOjiB^^XQvXo zG-jSeXD))zOkc{5So4)Jc7ICS7vZyDoO#Gssb5Z`N{tuWIv#WZt0Zjt+>k=8KG)nvb=kQ$nD?thhP($ZBu?N3j?e^6;v>DyV*f5Gd)z zvAHMI@c_H}Fyt4SbVqsPq^Ru~dor0poO_dF>=W5^ILob|#<5onj9!Az+(lxPmnE>V zGZ?A-WdLKw{$rq9pn1vI_tXSwKWM-IdGfo0O;F}_ zAyaSj#meQ0M z-0Fig$ezkH$i;VAT)%(~kbv(_OZBcWy{Bxf@D7NeFkAA8PGDC~Q((#k zSZf#HTc>7K3*-yCrQF+!_ORdS=9y=LKW8Jg?^mG^x)Big?YycJHDu;~=@Jyy-m@!H z3k}xkmMvbKuxwG^9&oO9)@A##>lIT`+gD8=tQeZ~c?pK+h}Qn`k8^Gqp%1Nom7?;3 zM%~+&!KI1j%7I5`%)C|;)gT8KfdCDyA0c^jNj!E**%l?l8eh^Z)}3>a0#YB9x%%LP zub)!g7>#z;LPkVQMwnKqK>+WbK+3uUFs7zH8}f$}=mM zuK*9^i8T&gjDF8S4Y4IE>c36>;zd^X_%t4l|nz3^q_kEhcN1J4v zo4-E%DBz+3p=Kv`Wv?-O>Un2?U!e~{al%IjV@65Zo8^|^V~g_OHJG=+ByV!{)a?N( zpm*;YG}zEuC;z*yHdr`4(Fs||z~ZaXZ%+?usIhO?zOmt#S0L;<1h|yl(?8Acl`e5DE{SqWwRG<2 zYE^1zR`F*=?$#JkBz|hUhBCKH?6O}5{c&>EU1g|mxn*(19c{2yG*{y!yfK`y#b&}} zBh}2}YG$X)`)j40=_Eofq>tMGB6`=V8*-m0T7_Zw2<(wfG^pd{;XZW=hz_;se@==~WDw|mYcwdKq}b*a;+ z!ObKZ>w~G}&E!bQR3HRBwrtSLX%>FHmn_a6D^GE#Wnk=c{Sv~otxp0Vv8I4#jg)Ly z=d5!FMkxSssuI!+^c0(ryqU8|Tv9F$@Z<4W&0D#+%s@o*+KJ;Zd()VT3~)Dhm~?{% zb#27jHTrM~$i6+FN>El5WcZzO3z?@;eQmMHv0ThqrJN+SgDJl367&f*_c9wHyy z=bB8Qol(_GWEh+=3!d|weaY^ZQNNPhuR={nhwoe~sB+BW*Faj^d{CxpPJB&>7zP-A!wfxh%Tj|LMpPKY9?P1;+T@v*#c_&kNN|`MmB2XC zcei<#dkQR?1Bb{ScRHet@8Rc$LV!v=mM_`*SKfwQ|I3dZqe)AdLx4uN)x=~6{ z@edNf!X4-H{);HqbmOnT3xF>~Pi;mE{wwVO#Hjx?zeQn`$jv0E$bbcCB(I&V1=?4h zH4=TdX~C9Ls}$eygAquLY{=7?Cl>t0U(yJP{|O}hY1(!=a<&6F{I<s z|8~v(>=IGb5XQn`7JicvQl(qSPFCSpx=lk>A`g9TECW+hq6Uj#R;k&f1D86f#PGkJtvQ~SF%Q5T1 zZ}GEq!>t|;v=c3Aw&XWu`ckq3+u@M?X^lm|>U?*F-gt`VWIt)dHO+kbhn|%;5VG0_ z>sj3&>dHN*M>*O066h$`C~(*bkPz^r6z9PCMU{qq8$6c1ZVE7`a(5!|=>pte|A}ZB z-473Mpi2NX(zpEFZi5fTa=%^Les?2#pv4+8$fE6~#p%QO{%=#ZRHPBsyLJE0s{l+2 z{l#N)`rs`eC8(n>_Bv+z52wo%>FL1)TeBhntW`3+VK%49sW}QLfDN%VL$uY|T;}ct zI9&-cfi??Hpul`12R;49J-pP2Ok1o+VqQ(a9?yfYy3?E*i#~xhIoF>>@ISA`^06^h zA$}RsMa)%O(@I85Z*(xqHv^Kk&TYu)Qk&#{yXk`) z&fmjfUx3Y`TZ+W@rlWYht3y#^?`(_dQ`gTorYGJOw!x+h2U~yL-RMHgf#|mk`BU!1 z19MB%)^xUcts+gC$ua2Ka{Yp^{?No7nV2pwA{prB^dVsWVA7%ke@TL>$|OYoldV>q zgd-$V#91%%3pPfT(V5>LTVY+W7CczF;HjcURps~)^noC*{{2Y1vlaWm zbsQZGRR!RZ@W?w}$qW^V*7ws1OwZ&^PM5^W{@9K;*Qn>#T;B9HcS`u+brQ@q*Q2Q1 zSxgSm5~jf5oGn9&40_rj*-sbfJo_bM3POuv=ttmu&89o?otkUT$#}!V_-0rM{FSsKNF^{@oY;l3o~Iz;uZeJhu?CdMTyKs*#d&-$ZFg zAE1Y&++u4oLh>>X6&PsC-bpdQgj>N32VLi_Nd=#lY6fy2YgnvU(MU1 zbb797Ar#t8)%0jbs-Wn+E~-P5lj{=|NUsMFV^j%vVR&T6j24Wz?Vw%lj3?Sm$rz5v zVV2NCI17$t3~6I8bF?bsXJxIfzKUqT!0=({5M5GR`62e_9n-<*2^v>mt(YPAyoPY6lynH| zLd(MeNqUEe8ts9h_k(Kh$KG z4V#zPxKT~2a-hk>J@bc>i~{lPNP;2_HJH6nX18Q9zJvQXYFgTu>Hwjh+#arkSu}#K zUj7;gFVIbCHI141jE<>p@64~VP1Iaz)o1E6FLbV4$hLJI^1wd>?A=PMM@?xC%L5|M5g`iA+RAGILy*ohTxnJJZ zuyHvq|4gA&hQhE$W;$uPrWFwY6Dx_lzg3a~nXuBO`x_AH zAl_(h4+`QeUk% zjoq?a&_%SsET=R>vgjtgbh)Kh>e&yxlinVA(;b}c{n-1smv-pSK(W4+hUJWx$Y!|y zO?CUXD>c!-M0`G?J}S~vqTJZG-GjfB@u4|!E_x!%Ov zoA?U#;Xb3?Mc?!8Qc!?wk3eKR@&D8#qHDnxPy}(s{Lw`3B7ezj!0dg0BA*g_ z%-M4@kC!3}lYA8yo|Kflq@t$#hv)C!x~Zmgt_StY-7te`wqB8U~)vR;z# ziWkd`h^^q$BZ{L6w#FU7Dol8}2PhZ_x2%+a20E|xqce#n>GsWj7{XR~bD~!8VYJZ& zdnHv1ruL3_beKG3R0&Fy4>nk;0^ip0f?uh#3jZn7eysS!oV2?`vf128-n)R+;g}X% zbZ&NLBwkARP;aK6xKP#&hudM-4iRkUHAa>=^0ZQUcz2Iy$L&4Qi_hx4f0&8?R;AyU zpm9qgC$mP*wn+X<>#r<$$g|?Nm%q#^%y}7B4QolJ8>NF!=XrZo^2{DYXBiEhSq@E9 zapl@7=(pLAj-%h{&y8o-7#;yRq!?YAzn5Rqkcv!pZ>1!@CR(;aBge0>PkLqMeJMCS zo~X5``PxclrG3YApKetn@ns&a7<~%H9Yxp(Vrro9C2%#G(jv7`23`xl_9Xil>lH5_ zw>GvW#QqiC7d+b66$@k#VV!!@igTf_y7L=`BmA-v=xn{|=EkC0W`>=vUT6(5$TwG??dSJ*N zk(1;eza)FFF}G|je$mH=EowTlNm=s!YMz|f{_Pcv`46C6>0jQ*?~g`3_+0Y=+7cK?SFl5G=v9*(k`vc1>C9m!14dVn| z!!u@8XJ$Q&{534je+>sBMd!I0wOQOiS)k+aCelkp-S|Ch`~c^_ra%zk4xL1FF#@A9 zfB_QP+VY#>D@o&yOE`LJA>RmNVwWem;$X}fhmFh)MI%$ftu)T}#aS!B7sKYrK2fhxz~0-kV1?m2T~WP*_kF2o6;eWD*gO zk}06fBr1v^lR{k;nUn}fF$rM`kf7y&NFYp-V1P(5$t{FJ5M&H0CJ=^TpqK|GK$s&* zAd(R16Rf&=z4rHgtNZus)oXS82TQXIIp@uL_Ph79pJzYCHuCLB1=3y)b#bF{Lk?Q3 zE?|uNU;Z^8lZ3ySlE6XNAgkBu)!bHp*#U>Q4GD5yc4|RC*hE=kK> z1c(r$n0UP#c+M1L+GDz`R$S~u89c(zhu%bWHa4aj%q5$B*2Cu6FsajgBq4M-#XR2tDWe`eD>-IG;FGGcvM12MjDh zvIdkcW5lnQy~8Ed>Q2GaV3aUaoT@%yCAP^&TyIvB(4ern%H>(qkll6pm8g|v6({xO z7+`B;sFp*ifz4^T=A>bS+-4Nj^`Y~`!6Yz%b~_Q8B9w+RitQ|wt(g!tZ2@zY1m0=p z7m(mMHW05zvN7qMY`D|0d9jJ{j4KA)e}1BHDL~2e2_u^mBAw9hZR~LX{-aam2%*yz zpoRw=Cd<)raX|q6J90Br$1$(GTsx1T%86+R%6vpE&U`SRU(Q(OO&Y|MP~RT?w7i$$ zz~a<5><>ESaY)ymcrZz~E#_^v`Fk(Zhw|k8eY9Hh3=K2!SF#3NIE1lwJCauP{+ftJ zdD6tU0FRt}P$h|~KfG)J=DVd^34p~Q6uvolCian5c)iD}ui)3CTx``T`I2!zzw{%? z_$o^eW)JWz@dk=r#%<<9v#=fR>AZj|0mb~CB-n&T(9j(GID)k&ojw-Nxw2q(RXUHM zPY-m$no~L{T$~TR-8>JiT4B}7+~`{E5nm21yR6`AJ$RR1HO{X@$k#MOR`g|$NzJ*Z z0WAzUjo~GJZXO|W*1yaik*(z}>&8IJShRd4OCJ$|aJy)wNY)=!Y^j0 zWxk$Yc&)#3sE0f%9n$J(4ipF9HY`lN#zeQ}2a(leLb6$aJlLsbUKC-IZ%1~}nk&>< z^Gig&HC_w2S?8Bewvk`R=Nu*{^dH33!4N|^589Tsau@D_nwf4F8@}t`RMq7PhjVt>&?qgIR~9b z8T#7u1{YU1zC+BOuC6pufT58RG~URa!lp3vg75Gm+vFP(C1gLc4+9Tz5W|_cKa58k zOockgxh|<>U8vS1;7oktI)e4%zS~VOUEm^$bu%2%oLixzKD;6CspS_(Um}#>HNc;A zu&jXjLK;a5sl^FEpbmI3Eq>kO(7wIcoLt!x)ss_qwq1NYed>NyL&oGOuxl$y_ptoOJ2DhpYTzNhNPVy%wVpP zo6gqIi)2&;wr2KR$A~lX^^b|$8?K5FS^=JAH@Oz&OUNr&@zq3gMdk`1-X(bL6zZ}Q zF&UX$Co_A2YXT6>Xf)J}ehZ9%>fq_G`t?OtyX&xNNXd*vU}`H&$*Zq;A=1w4P0)ls zNy(tYYa8Wi*MLvgo_rg58^QzTT3f79R&h`b7k~nQ^*m_Bz|igL4S)+T)K!EnyaGYd zNSL(#X~s05o1nU9RB#Zjkm02`OnJW|y`ew>JRn0yNFt?AOju3;WTV{Jp^FdcvFDx6 zD`~ii)#k#rCoi>y$4dQMn)*krsCmpXEOk(_qY$gon)r|67Z)X-j!O<`g#x2x>m2sJ zq_;Z|wa(>6aq9VRbZsh8w+BH_3C~pm@1mzJy5?k>y4NsN0*l$~rL(n54N4b#MsQg&jd+gq8FtR8X zm?W`SWY>c@1hym{ujSkUn5zNsrd@(Lm{)Q6j1w?5u6dS;%M_r$#a&3gl1*^4J;%x# z*0J^Q+BS_b#DgJcb^4XTbx?b*7_hd`TG^?GZGv~8f2&u8!B94#0d%L~*qsp3Aze*G z#epZD4=V}UQ$CUdD9!JS3kop-h?^A2b6jn|?iJq({ky%Lkl~70OnQS3zA6Pd7Y5;H z#h1zRUSAI&<^@fsMV+JVHiO-E*}TeVfL{se6KAXAx=Uz_Tn(&Iz+_bVw)f;2tVV*f=c`wy^Fm zLU07+)gMO!{@S_Y^4r1#iIj$_KNMvjBG%p-Pq8LWT_U%&pB19u4I?R;SVFH&M~12u zi+ATxigZqyBXvRxL`?3`amN;8+9(z9QW*XCd4T|s@ag85%rz^YKG0& zK;%qAh52uu_mI4VG^0cfvu~VbEsdfX-_XAWj=;&tTfg+c2}UIEdi}w{+p&nVaEUp84!CS3 z`7eq{U?(u-3)g>)MIW{Mef=m0cfqFJbBsxBb`%)a9>TN0qTt2dd*Em~?kYGZ;f?pc zDdEt%&79m135hpM zvR->Z3#6y4Xu2o0hM2G!gzwV5bi@)3vmo9EO$Sv8Mg9EAXU?AiF)}%qRQPD zKZ@yD{R91~;MKLvkP*`P4)A4YpttRsL;RSs-z#Za@tanE)jw*E;U^=Nqm}i>XZi<> zW)QQ>g+aI^P5QUA0cxx^xKGaJ5-r^4vbDw;+c>atEbm*DgQY z&uxi*dxzdqAl^O}G&^6ru|GrmRD!K-;7Zmy7+6@MrkfI}2@ zIf$8MvDr}vl0?F3kDAfIvqj|oMKpbBAcugQi!duV2MP3PILC|K{&ywSHwG|h3E*wz zFPa;514YK;LGfI0SIq$imOVz^*W919b$~YlPh+a{^YdcHch6hqWSKm>8hvMBPx^Yx zlD=vsPet%b#IC-Q1<(m}==rg{<`CMuv-te&S&-XGk-Xbk5&)>6sk?mn{M~8;>6r+= z!t_YQ;ISOECOajhYlvAjCZmbvT{-f;1iK#Mfp0PUxrm KH$AQ(gq1RTH*nWOW{& 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 diff --git a/windows/deploy/images/ur-overview.PNG b/windows/deploy/images/ur-overview.PNG new file mode 100644 index 0000000000000000000000000000000000000000..f1818d7073faf3626403e3ae89c74989e6810d7d GIT binary patch literal 39401 zcmb5VV{~Uv&;~fMZBJ}YY}=kB6Wg5F`9;6jww;M>+qP|M^M7~u)9%?l?}t8py6fKV z>b|GzR#!bwn4-J{0xT}C-pkctJ>|NquW5c*woL5E#twCR=-<%y8hcD0rqaLS&TfWS}Amh(cvhuz609 z7Zxh@{E5qS8Jl8kbXEbdUl$?U z3wVi#Uty@3xIIac`uC2S*Vdy>XC9c>PVp{()ExIvu&$3fcDcMpapf>ep33z0Mk_vvmKN%vvb2;NR+sbr>4!NNzySFo%qBhC zH!%i^_OrwZ5_rK!r$72tYl6rn%0D}eVP-6MfTFb}fbG*jr}+Z=JlXfIBmP3ev_(e< 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 +
    diff --git a/windows/deploy/upgrade-readiness-get-started.md b/windows/deploy/upgrade-readiness-get-started.md index d5a0c20e31..86e9613548 100644 --- a/windows/deploy/upgrade-readiness-get-started.md +++ b/windows/deploy/upgrade-readiness-get-started.md @@ -15,7 +15,7 @@ This topic explains how to obtain and configure Upgrade Readiness for your organ 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](https://technet.microsoft.com/itpro/windows/deploy/upgrade-readiness-requirements): Provides detailed requirements to use Upgrade Readiness.
    + - [Upgrade Readiness requirements](upgrade-readiness-requirements.md): Provides detailed requirements to use Upgrade Readiness.
    - [Upgrade Readiness blog](https://blogs.technet.microsoft.com/UpgradeAnalytics): 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). diff --git a/windows/deploy/upgrade-readiness-requirements.md b/windows/deploy/upgrade-readiness-requirements.md index 6ef5fc19ff..3d0c2d0367 100644 --- a/windows/deploy/upgrade-readiness-requirements.md +++ b/windows/deploy/upgrade-readiness-requirements.md @@ -30,6 +30,7 @@ See [Windows 10 Specifications](http://www.microsoft.com/en-US/windows/windows-1 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 KBs are installed. You can find the latest cumulative update on the [Microsoft Update Catalog](https://catalog.update.microsoft.com). +Windows 10 LTSB is not supported by Upgrade Readiness. The LTSB (long term servicing branch) of Windows 10 is not intended for general deployment, and does not receive feature updates, therefore it is not compatible with Upgrade Readiness. See https://technet.microsoft.com/en-us/itpro/windows/manage/waas-overview#long-term-servicing-branch to understand more about LTSB. ## Operations Management Suite diff --git a/windows/deploy/upgrade-readiness-upgrade-overview.md b/windows/deploy/upgrade-readiness-upgrade-overview.md index a7521e839f..bc3a495d98 100644 --- a/windows/deploy/upgrade-readiness-upgrade-overview.md +++ b/windows/deploy/upgrade-readiness-upgrade-overview.md @@ -9,19 +9,28 @@ author: greg-lindsay 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 overivew blade displays data refresh status, including the date and time of the most recent data update and whether user changes are reflected. The following status changes are reflected on the upgrade overview blade: +The upgrade overivew 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). +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. + - Less than 4% = Count is displayed in green. - 4% - 10% = Count is displayed in amber. - Greater than 10% = Count is displayed in red. -- Delay processing device inventory data = The "Last updated" banner is displayed in amber. -- 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. +- 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. -In the following example, less than 4% of (3k\355k) computers have incomplete data, and there are no pending user changes: +In the following example, there is no delay in data processing, less than 4% of computers (6k\294k) have incomplete data, there are no pending user changes, and the currently selected target OS version is the same as the recommended version: -![Upgrade overview](images/ua-cg-17.png) +![Upgrade overview](images/ur-overview.png)