From 003fa45ee738cf8943b00c22c900617d1f7d39e5 Mon Sep 17 00:00:00 2001 From: martyav Date: Mon, 5 Aug 2019 17:39:08 -0400 Subject: [PATCH 001/536] linted --- ...ntially-unwanted-apps-windows-defender-antivirus.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md index 1fbf4b6b35..b7c966b9dd 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md @@ -41,13 +41,13 @@ These applications can increase the risk of your network being infected with mal Windows Defender Antivirus blocks detected PUA files and attempts to download, move, run, or install them. Blocked PUA files are then moved to quarantined. -When a PUA is detected on an endpoint, Windows Defender Antivirus presents a notification to the user ([unless notifications have been disabled](configure-notifications-windows-defender-antivirus.md)) in the same format as normal threat detections (prefaced with "PUA:"). +When a PUA is detected on an endpoint, Windows Defender Antivirus presents a notification to the user ([unless notifications have been disabled](configure-notifications-windows-defender-antivirus.md)) in the same format as normal threat detections (prefaced with "PUA:"). They will also appear in the usual [quarantine list in the Windows Security app](windows-defender-security-center-antivirus.md#detection-history). ## View PUA events -PUA events are reported in the Windows Event Viewer, but not in System Center Configuration Manager or Intune. +PUA events are reported in the Windows Event Viewer, but not in System Center Configuration Manager or Intune. You can turn on email notifications for PUA detections. @@ -61,11 +61,11 @@ You can also use the PUA audit mode to detect PUA without blocking them. The det This feature is useful if your company is conducting an internal software security compliance check and you'd like to avoid any false positives. -**Use Intune to configure PUA protection** +### Use Intune to configure PUA protection See [Configure device restriction settings in Microsoft Intune](https://docs.microsoft.com/intune/device-restrictions-configure) and [Windows Defender Antivirus device restriction settings for Windows 10 in Intune](https://docs.microsoft.com/intune/device-restrictions-windows-10#windows-defender-antivirus) for more details. -**Use Configuration Manager to configure PUA protection:** +### Use Configuration Manager to configure PUA protection PUA protection is enabled by default in System Center Configuration Manager (current branch), including version 1606 and later. @@ -98,7 +98,7 @@ Use the following cmdlet: Set-MpPreference -PUAProtection ``` -Setting the value for this cmdlet to `Enabled` will turn the feature on if it has been disabled. +Setting the value for this cmdlet to `Enabled` will turn the feature on if it has been disabled. Setting `AuditMode` will detect PUAs but will not block them. From 2f3117a01acf20dab29b11528cae5af54c8032c6 Mon Sep 17 00:00:00 2001 From: martyav Date: Mon, 5 Aug 2019 18:09:08 -0400 Subject: [PATCH 002/536] some revions to wording before updates --- ...nwanted-apps-windows-defender-antivirus.md | 38 +++++++++---------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md index b7c966b9dd..763066b61a 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md @@ -24,42 +24,42 @@ manager: dansimp The potentially unwanted application (PUA) protection feature in Windows Defender Antivirus can detect and block PUAs on endpoints in your network. -These applications are not considered viruses, malware, or other types of threats, but might perform actions on endpoints that adversely affect their performance or use. PUA can also refer to applications that are considered to have poor reputation. +These applications are not considered viruses, malware, or other types of threats, but they might perform actions on endpoints that adversely affect their performance or use. _PUA_ can also refer to an application that has a poor reputation, due to certain kinds of undesirable behavior. Typical PUA behavior includes: -- Various types of software bundling - Ad injection into web browsers +- Various types of software bundling - Driver and registry optimizers that detect issues, request payment to fix the errors, but remain on the endpoint and make no changes or optimizations (also known as "rogue antivirus" programs) -These applications can increase the risk of your network being infected with malware, cause malware infections to be harder to identify, and can waste IT resources in cleaning up the applications. +These applications can increase the risk of your network being infected with actual malware, make malware infections harder to identify, or waste IT resources in cleaning up the applications. ->[!TIP] ->You can also visit the Microsoft Defender ATP demo website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm the feature is working and see how it works. +> [!TIP] +> You can visit the Microsoft Defender ATP demo website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm that the feature is working, and see how it works. ## How it works -Windows Defender Antivirus blocks detected PUA files and attempts to download, move, run, or install them. Blocked PUA files are then moved to quarantined. +Windows Defender Antivirus blocks detected PUA files and attempts to download, move, run, or install them. Blocked PUA files are then moved to quarantine. -When a PUA is detected on an endpoint, Windows Defender Antivirus presents a notification to the user ([unless notifications have been disabled](configure-notifications-windows-defender-antivirus.md)) in the same format as normal threat detections (prefaced with "PUA:"). +When a PUA is detected on an endpoint, Windows Defender Antivirus sends a notification to the user ([unless notifications have been disabled](configure-notifications-windows-defender-antivirus.md)) in the same format as other threat detections, though prefaced with _PUA:_. -They will also appear in the usual [quarantine list in the Windows Security app](windows-defender-security-center-antivirus.md#detection-history). +The notification will also appear in the usual [quarantine list in the Windows Security app](windows-defender-security-center-antivirus.md#detection-history). ## View PUA events -PUA events are reported in the Windows Event Viewer, but not in System Center Configuration Manager or Intune. +PUA events are reported in the Windows Event Viewer, but not in System Center Configuration Manager or in Intune. -You can turn on email notifications for PUA detections. +You can turn on email notifications to receive mail about PUA detections. See [Troubleshoot event IDs](troubleshoot-windows-defender-antivirus.md) for details on viewing Windows Defender Antivirus events. PUA events are recorded under event ID 1160. ## Configure PUA protection -You can enable PUA protection with Microsoft Intune, System Center Configuration Manager, Group Policy, or PowerShell cmdlets. +You can enable PUA protection with Microsoft Intune, System Center Configuration Manager, Group Policy, or via PowerShell cmdlets. -You can also use the PUA audit mode to detect PUA without blocking them. The detections will be captured in the Windows event log. +You can also use the PUA audit mode to detect PUAs without blocking them. The detections will be captured in the Windows event log. -This feature is useful if your company is conducting an internal software security compliance check and you'd like to avoid any false positives. +PUA audit mode is useful if your company is conducting an internal software security compliance check and you'd like to avoid any false positives. ### Use Intune to configure PUA protection @@ -67,20 +67,20 @@ See [Configure device restriction settings in Microsoft Intune](https://docs.mic ### Use Configuration Manager to configure PUA protection -PUA protection is enabled by default in System Center Configuration Manager (current branch), including version 1606 and later. +PUA protection is enabled by default in the System Center Configuration Manager (current branch), starting with version 1606. See [How to create and deploy antimalware policies: Scheduled scans settings](https://docs.microsoft.com/sccm/protect/deploy-use/endpoint-antimalware-policies#real-time-protection-settings) for details on configuring System Center Configuration Manager (current branch). For Configuration Manager 2012, see [How to Deploy Potentially Unwanted Application Protection Policy for Endpoint Protection in Configuration Manager](https://technet.microsoft.com/library/hh508770.aspx#BKMK_PUA). > [!NOTE] -> PUA events are reported in the Windows Event Viewer and not in System Center Configuration Manager. +> PUA events are reported in the Windows Event Viewer and not in System Center Configuration Manager. -**Use Group Policy to configure PUA protection:** +**Use Group Policy to configure PUA protection** -1. On your Group Policy management computer, open the [Group Policy Management Console](https://technet.microsoft.com/library/cc731212.aspx), right-click the Group Policy Object you want to configure and click **Edit**. +1. On your Group Policy management computer, open the [Group Policy Management Console](https://technet.microsoft.com/library/cc731212.aspx), right-click the Group Policy Object you want to configure, and click **Edit**. -2. In the **Group Policy Management Editor** go to **Computer configuration** and click **Administrative templates**. +2. In the **Group Policy Management Editor**, go to **Computer configuration** and click **Administrative templates**. 3. Expand the tree to **Windows components > Windows Defender Antivirus**. @@ -100,7 +100,7 @@ Set-MpPreference -PUAProtection Setting the value for this cmdlet to `Enabled` will turn the feature on if it has been disabled. -Setting `AuditMode` will detect PUAs but will not block them. +Setting `AuditMode` will detect PUAs without blocking them. See [Use PowerShell cmdlets to configure and run Windows Defender Antivirus](use-powershell-cmdlets-windows-defender-antivirus.md) and [Defender cmdlets](https://technet.microsoft.com/library/dn433280.aspx) for more information on how to use PowerShell with Windows Defender Antivirus. From b1b91200a6a2c538efbeb78383a36b44da970cbd Mon Sep 17 00:00:00 2001 From: martyav Date: Tue, 6 Aug 2019 14:50:39 -0400 Subject: [PATCH 003/536] added info on URL started section on allow lists --- ...nwanted-apps-windows-defender-antivirus.md | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md index 763066b61a..2f0f4228e5 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md @@ -24,26 +24,28 @@ manager: dansimp The potentially unwanted application (PUA) protection feature in Windows Defender Antivirus can detect and block PUAs on endpoints in your network. -These applications are not considered viruses, malware, or other types of threats, but they might perform actions on endpoints that adversely affect their performance or use. _PUA_ can also refer to an application that has a poor reputation, due to certain kinds of undesirable behavior. +These applications are not considered viruses, malware, or other types of threats, but they might perform actions on endpoints that adversely affect their performance or use. _PUA_ can also refer to a application that has a poor reputation, due to certain kinds of undesirable behavior. Typical PUA behavior includes: - Ad injection into web browsers - Various types of software bundling -- Driver and registry optimizers that detect issues, request payment to fix the errors, but remain on the endpoint and make no changes or optimizations (also known as "rogue antivirus" programs) +- Driver and registry optimizers that detect issues, request payment to fix the errors, and then make no changes or optimizations (also known as "rogue antivirus" programs) -These applications can increase the risk of your network being infected with actual malware, make malware infections harder to identify, or waste IT resources in cleaning up the applications. +These applications can increase the risk of your network being infected with actual malware, make malware infections harder to identify, or waste IT resources in cleaning up after them. > [!TIP] > You can visit the Microsoft Defender ATP demo website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm that the feature is working, and see how it works. ## How it works -Windows Defender Antivirus blocks detected PUA files and attempts to download, move, run, or install them. Blocked PUA files are then moved to quarantine. +PUAs may operate entirely on a local machine, or rely on remote resources located at an outside URL. PUA protection protects you both from local files, and from URLs associated with potentially unwanted behavior. -When a PUA is detected on an endpoint, Windows Defender Antivirus sends a notification to the user ([unless notifications have been disabled](configure-notifications-windows-defender-antivirus.md)) in the same format as other threat detections, though prefaced with _PUA:_. +Windows Defender Antivirus blocks detected PUA files and URLs, and any attempts to download, move, run, visit, or install them. Blocked PUA files are then moved to quarantine. Requests to blocked URLs are denied. -The notification will also appear in the usual [quarantine list in the Windows Security app](windows-defender-security-center-antivirus.md#detection-history). +When a PUA is detected on an endpoint, Windows Defender Antivirus sends a notification to the user ([unless notifications have been disabled](configure-notifications-windows-defender-antivirus.md)) in the same format as other threat detections. The notification will be prefaced with _PUA:_ to indicate its content. + +The notification will appear in the usual [quarantine list within the Windows Security app](windows-defender-security-center-antivirus.md#detection-history). ## View PUA events @@ -51,7 +53,7 @@ PUA events are reported in the Windows Event Viewer, but not in System Center Co You can turn on email notifications to receive mail about PUA detections. -See [Troubleshoot event IDs](troubleshoot-windows-defender-antivirus.md) for details on viewing Windows Defender Antivirus events. PUA events are recorded under event ID 1160. +See [Troubleshoot event IDs](troubleshoot-windows-defender-antivirus.md) for details on viewing Windows Defender Antivirus events. PUA events are recorded under event ID **1160**. ## Configure PUA protection @@ -76,7 +78,7 @@ For Configuration Manager 2012, see [How to Deploy Potentially Unwanted Applicat > [!NOTE] > PUA events are reported in the Windows Event Viewer and not in System Center Configuration Manager. -**Use Group Policy to configure PUA protection** +### Use Group Policy to configure PUA protection 1. On your Group Policy management computer, open the [Group Policy Management Console](https://technet.microsoft.com/library/cc731212.aspx), right-click the Group Policy Object you want to configure, and click **Edit**. @@ -104,6 +106,10 @@ Setting `AuditMode` will detect PUAs without blocking them. See [Use PowerShell cmdlets to configure and run Windows Defender Antivirus](use-powershell-cmdlets-windows-defender-antivirus.md) and [Defender cmdlets](https://technet.microsoft.com/library/dn433280.aspx) for more information on how to use PowerShell with Windows Defender Antivirus. +## Allow-listing apps + +Sometimes a file or URL is erroneously blocked by PUA protection, or a feature of a PUA is actually required to complete a task. In these cases, a file or URL can be allow-listed. See [How to Configure Endpoint Protection in Configuration Manager](https://docs.microsoft.com/en-us/previous-versions/system-center/system-center-2012-R2/hh508770(v=technet.10)#to-exclude-specific-files-or-folders) for information on allowing files and URLs which are currently blocked by PUA protection. + ## Related topics - [Next gen protection](windows-defender-antivirus-in-windows-10.md) From 4ca189437bb6598ab8bcf1ed54d81607732f003b Mon Sep 17 00:00:00 2001 From: martyav Date: Thu, 8 Aug 2019 12:33:06 -0400 Subject: [PATCH 004/536] slight edit --- ...potentially-unwanted-apps-windows-defender-antivirus.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md index 2f0f4228e5..dc245887ab 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md @@ -39,9 +39,12 @@ These applications can increase the risk of your network being infected with act ## How it works -PUAs may operate entirely on a local machine, or rely on remote resources located at an outside URL. PUA protection protects you both from local files, and from URLs associated with potentially unwanted behavior. +PUAs may operate entirely on a local machine, or rely on remote resources located at an outside URL. PUA protection protects you both from local files. and from URLs associated with potentially unwanted behavior. -Windows Defender Antivirus blocks detected PUA files and URLs, and any attempts to download, move, run, visit, or install them. Blocked PUA files are then moved to quarantine. Requests to blocked URLs are denied. +> [!TIP] +> If you are running a version of Edge that is Chromium-based, PUA protection will also block URLs associated with potentially unwanted activities. + +Windows Defender Antivirus blocks detected PUA files, and any attempts to download, move, run, visit, or install them. Blocked PUA files are then moved to quarantine. When a PUA is detected on an endpoint, Windows Defender Antivirus sends a notification to the user ([unless notifications have been disabled](configure-notifications-windows-defender-antivirus.md)) in the same format as other threat detections. The notification will be prefaced with _PUA:_ to indicate its content. From 77909e5bd99794c68e4580f98938139a3c96fede Mon Sep 17 00:00:00 2001 From: martyav Date: Thu, 8 Aug 2019 13:43:49 -0400 Subject: [PATCH 005/536] linting smart screen doc removed link to itpro contribution doc -- we already include a contribute link in the footer of every doc page --- .../windows-defender-smartscreen-overview.md | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-overview.md b/windows/security/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-overview.md index 027d92a3b4..c6c40e0048 100644 --- a/windows/security/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-overview.md +++ b/windows/security/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-overview.md @@ -15,6 +15,7 @@ ms.author: mjcaparas --- # Windows Defender SmartScreen + **Applies to:** - Windows 10 @@ -30,7 +31,7 @@ Windows Defender SmartScreen helps to protect your employees if they try to visi **SmartScreen determines whether a downloaded app or app installer is potentially malicious by:** -- Checking downloaded files against a list of reported malicious software sites and programs known to be unsafe. If it finds a match, SmartScreen shows a warning to let the user know that the site might be malicious. +- Checking downloaded files against a list of reported malicious software sites and programs known to be unsafe. If it finds a match, SmartScreen shows a warning to let the user know that the site might be malicious. - Checking downloaded files against a list of files that are well known and downloaded by many Windows users. If the file isn't on that list, SmartScreen shows a warning, advising caution. @@ -38,6 +39,7 @@ Windows Defender SmartScreen helps to protect your employees if they try to visi >Before Windows 10, version 1703 this feature was called the SmartScreen Filter when used within the browser and Windows SmartScreen when used outside of the browser. ## Benefits of Windows Defender SmartScreen + Windows Defender SmartScreen helps to provide an early warning system against websites that might engage in phishing attacks or attempt to distribute malware through a socially-engineered attack. The primary benefits are: - **Anti-phishing and anti-malware support.** SmartScreen helps to protect your employees from sites that are reported to host phishing attacks or attempt to distribute malicious software. It can also help protect against deceptive advertisements, scam sites, and drive-by attacks. Drive-by attacks are web-based attacks that tend to start on a trusted site, targeting security vulnerabilities in commonly-used software. Because drive-by attacks can happen even if the user does not click or download anything on the page, the danger often goes unnoticed. For more info about drive-by attacks, see [Evolving Microsoft SmartScreen to protect you from drive-by attacks](https://blogs.windows.com/msedgedev/2015/12/16/SmartScreen-drive-by-improvements/#3B7Bb8bzeAPq8hXE.97) @@ -51,27 +53,24 @@ Windows Defender SmartScreen helps to provide an early warning system against we - **Management through Group Policy and Microsoft Intune.** SmartScreen supports using both Group Policy and Microsoft Intune settings. For more info about all available settings, see [Available Windows Defender SmartScreen Group Policy and mobile device management (MDM) settings](windows-defender-smartscreen-available-settings.md). ## Viewing Windows Defender SmartScreen anti-phishing events + When Windows Defender SmartScreen warns or blocks an employee from a website, it's logged as [Event 1035 - Anti-Phishing](https://technet.microsoft.com/scriptcenter/dd565657(v=msdn.10).aspx). - ## Viewing Windows event logs for SmartScreen + SmartScreen events appear in the Microsoft-Windows-SmartScreen/Debug log in Event Viewer. > [!NOTE] > For information on how to use the Event Viewer, see [Windows Event Viewer](https://docs.microsoft.com/host-integration-server/core/windows-event-viewer1). -|EventID | Description | -| :---: | :---: | -|1000 | Application SmartScreen Event| -|1001 | Uri SmartScreen Event| -|1002 | User Decision SmartScreen Event| +EventID | Description | +-|- +1000 | Application SmartScreen Event +1001 | Uri SmartScreen Event +1002 | User Decision SmartScreen Event ## Related topics + - [SmartScreen Frequently Asked Questions (FAQ)](https://feedback.smartscreen.microsoft.com/smartscreenfaq.aspx) - - [Threat protection](../index.md) - - [Available Windows Defender SmartScreen Group Policy and mobile device management (MDM) settings](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-available-settings) - ->[!NOTE] ->Help to make this topic better by providing us with edits, additions, and feedback. For info about how to contribute to this topic, see [Contributing to TechNet content](https://github.com/Microsoft/windows-itpro-docs/blob/master/CONTRIBUTING.md). From 32b9845ef6fe4446f451cd18ca2e4eda613008e2 Mon Sep 17 00:00:00 2001 From: martyav Date: Thu, 8 Aug 2019 15:11:48 -0400 Subject: [PATCH 006/536] accounting for juli hooper's edits --- ...y-unwanted-apps-windows-defender-antivirus.md | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md index dc245887ab..d797cbe6c7 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md @@ -32,19 +32,19 @@ Typical PUA behavior includes: - Various types of software bundling - Driver and registry optimizers that detect issues, request payment to fix the errors, and then make no changes or optimizations (also known as "rogue antivirus" programs) -These applications can increase the risk of your network being infected with actual malware, make malware infections harder to identify, or waste IT resources in cleaning up after them. +These applications can increase the risk of your network being infected with actual malware, make malware infections harder to identify, or waste IT resources in cleaning them up. > [!TIP] -> You can visit the Microsoft Defender ATP demo website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm that the feature is working, and see how it works. +> You can visit the Microsoft Defender ATP demo website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm that the feature is working, and see it in action. ## How it works -PUAs may operate entirely on a local machine, or rely on remote resources located at an outside URL. PUA protection protects you both from local files. and from URLs associated with potentially unwanted behavior. +PUAs may operate entirely on a local machine, or rely on remote resources located at an outside URL. PUA protection protects you from local files. > [!TIP] > If you are running a version of Edge that is Chromium-based, PUA protection will also block URLs associated with potentially unwanted activities. -Windows Defender Antivirus blocks detected PUA files, and any attempts to download, move, run, visit, or install them. Blocked PUA files are then moved to quarantine. +Windows Defender Antivirus blocks detected PUA files, and any attempts to download, move, run, or install them. Blocked PUA files are then moved to quarantine. When a PUA is detected on an endpoint, Windows Defender Antivirus sends a notification to the user ([unless notifications have been disabled](configure-notifications-windows-defender-antivirus.md)) in the same format as other threat detections. The notification will be prefaced with _PUA:_ to indicate its content. @@ -111,7 +111,13 @@ See [Use PowerShell cmdlets to configure and run Windows Defender Antivirus](use ## Allow-listing apps -Sometimes a file or URL is erroneously blocked by PUA protection, or a feature of a PUA is actually required to complete a task. In these cases, a file or URL can be allow-listed. See [How to Configure Endpoint Protection in Configuration Manager](https://docs.microsoft.com/en-us/previous-versions/system-center/system-center-2012-R2/hh508770(v=technet.10)#to-exclude-specific-files-or-folders) for information on allowing files and URLs which are currently blocked by PUA protection. +Sometimes a file is erroneously blocked by PUA protection, or a feature of a PUA is required to complete a task. In these cases, a file can be allow-listed. See [How to Configure Endpoint Protection in Configuration Manager](https://docs.microsoft.com/en-us/previous-versions/system-center/system-center-2012-R2/hh508770(v=technet.10)#to-exclude-specific-files-or-folders) for information on allowing files which are currently blocked by PUA protection. + +## URL blocking + +URL blocking is a new feature, exclusive to Chromium-based builds of the Edge web browser. URL blocking is provided via [Windows Defender SmartScreen](../windows-defender-smartscreen/windows-defender-smartscreen-overview.md). You can configure it by [...] + +If you have a Chromium-based version of Edge, you can safely explore the URL-blocking feature of PUA protection by testing it out on one of our Windows Defender SmartScreen demo pages. ## Related topics From d94444474a2b5eca0ef6886f10908b9a42e38f5f Mon Sep 17 00:00:00 2001 From: martyav Date: Thu, 8 Aug 2019 16:22:21 -0400 Subject: [PATCH 007/536] added bullet point about pua feature --- .../windows-defender-smartscreen-overview.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-overview.md b/windows/security/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-overview.md index c6c40e0048..64e85b1eb0 100644 --- a/windows/security/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-overview.md +++ b/windows/security/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-overview.md @@ -21,26 +21,26 @@ ms.author: mjcaparas - Windows 10 - Windows 10 Mobile -Windows Defender SmartScreen helps to protect your employees if they try to visit sites previously reported as phishing or malware websites, or if an employee tries to download potentially malicious files. +Windows Defender SmartScreen protects against phishing or malware websites, and the downloading of potentially malicious files. **SmartScreen determines whether a site is potentially malicious by:** -- Analyzing visited webpages looking for indications of suspicious behavior. If it finds suspicious pages, SmartScreen shows a warning page, advising caution. +- Analyzing visited webpages, looking for indications of suspicious behavior. If SmartScreen determines that a page is suspicious, it will show a warning page to advise caution. -- Checking the visited sites against a dynamic list of reported phishing sites and malicious software sites. If it finds a match, SmartScreen shows a warning to let the user know that the site might be malicious. +- Checking visited sites against a dynamic list of reported phishing and malicious software sites. If SmartScreen finds a match, it will show a warning indicating that the site might be malicious. **SmartScreen determines whether a downloaded app or app installer is potentially malicious by:** -- Checking downloaded files against a list of reported malicious software sites and programs known to be unsafe. If it finds a match, SmartScreen shows a warning to let the user know that the site might be malicious. +- Checking downloaded files against a list of reported malicious software sites and programs known to be unsafe. If SmartScreen finds a match, it will show a warning indicating that the site might be malicious. -- Checking downloaded files against a list of files that are well known and downloaded by many Windows users. If the file isn't on that list, SmartScreen shows a warning, advising caution. +- Checking downloaded files against a list of files that are well-known and downloaded by many Windows users. If the file isn't on that list, SmartScreen shows a warning, advising caution. - >[!NOTE] - >Before Windows 10, version 1703 this feature was called the SmartScreen Filter when used within the browser and Windows SmartScreen when used outside of the browser. + > [!NOTE] + > Before Windows 10, version 1703, this feature was called _the SmartScreen Filter_ when used within the browser and _Windows SmartScreen_ when used outside of the browser. ## Benefits of Windows Defender SmartScreen -Windows Defender SmartScreen helps to provide an early warning system against websites that might engage in phishing attacks or attempt to distribute malware through a socially-engineered attack. The primary benefits are: +Windows Defender SmartScreen provides an early warning system against websites that might engage in phishing attacks or attempt to distribute malware through a socially-engineered attack. The primary benefits are: - **Anti-phishing and anti-malware support.** SmartScreen helps to protect your employees from sites that are reported to host phishing attacks or attempt to distribute malicious software. It can also help protect against deceptive advertisements, scam sites, and drive-by attacks. Drive-by attacks are web-based attacks that tend to start on a trusted site, targeting security vulnerabilities in commonly-used software. Because drive-by attacks can happen even if the user does not click or download anything on the page, the danger often goes unnoticed. For more info about drive-by attacks, see [Evolving Microsoft SmartScreen to protect you from drive-by attacks](https://blogs.windows.com/msedgedev/2015/12/16/SmartScreen-drive-by-improvements/#3B7Bb8bzeAPq8hXE.97) From ab0b968420fcf3195c55f2be7450b12914f8b9e3 Mon Sep 17 00:00:00 2001 From: martyav Date: Fri, 9 Aug 2019 10:53:12 -0400 Subject: [PATCH 008/536] meta data --- ...tentially-unwanted-apps-windows-defender-antivirus.md | 1 + .../windows-defender-smartscreen-overview.md | 9 ++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md index d797cbe6c7..e4363b8e32 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md @@ -11,6 +11,7 @@ ms.pagetype: security ms.localizationpriority: medium author: dansimp ms.author: dansimp +audience: ITPro ms.date: 10/02/2018 ms.reviewer: manager: dansimp diff --git a/windows/security/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-overview.md b/windows/security/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-overview.md index 64e85b1eb0..ea863f2a7d 100644 --- a/windows/security/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-overview.md +++ b/windows/security/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-overview.md @@ -7,11 +7,12 @@ ms.mktglfcycl: explore ms.sitesec: library ms.pagetype: security author: mjcaparas +ms.author: macapara +audience: ITPro ms.localizationpriority: medium ms.date: 07/27/2017 ms.reviewer: manager: dansimp -ms.author: mjcaparas --- # Windows Defender SmartScreen @@ -40,7 +41,7 @@ Windows Defender SmartScreen protects against phishing or malware websites, and ## Benefits of Windows Defender SmartScreen -Windows Defender SmartScreen provides an early warning system against websites that might engage in phishing attacks or attempt to distribute malware through a socially-engineered attack. The primary benefits are: +Windows Defender SmartScreen provide an early warning system against websites that might engage in phishing attacks or attempt to distribute malware through a socially-engineered attack. The primary benefits are: - **Anti-phishing and anti-malware support.** SmartScreen helps to protect your employees from sites that are reported to host phishing attacks or attempt to distribute malicious software. It can also help protect against deceptive advertisements, scam sites, and drive-by attacks. Drive-by attacks are web-based attacks that tend to start on a trusted site, targeting security vulnerabilities in commonly-used software. Because drive-by attacks can happen even if the user does not click or download anything on the page, the danger often goes unnoticed. For more info about drive-by attacks, see [Evolving Microsoft SmartScreen to protect you from drive-by attacks](https://blogs.windows.com/msedgedev/2015/12/16/SmartScreen-drive-by-improvements/#3B7Bb8bzeAPq8hXE.97) @@ -52,6 +53,8 @@ Windows Defender SmartScreen provides an early warning system against websites t - **Management through Group Policy and Microsoft Intune.** SmartScreen supports using both Group Policy and Microsoft Intune settings. For more info about all available settings, see [Available Windows Defender SmartScreen Group Policy and mobile device management (MDM) settings](windows-defender-smartscreen-available-settings.md). +- **Blocking URLs associated with potentially unwanted applications.** When running Chromium-based builds of Edge, SmartScreen blocks URLs associated with potentially unwanted applications, or PUAs. For more information on blocking URLs associated with PUAs, see [Detect and block potentially unwanted applications](../windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md). + ## Viewing Windows Defender SmartScreen anti-phishing events When Windows Defender SmartScreen warns or blocks an employee from a website, it's logged as [Event 1035 - Anti-Phishing](https://technet.microsoft.com/scriptcenter/dd565657(v=msdn.10).aspx). @@ -63,7 +66,7 @@ SmartScreen events appear in the Microsoft-Windows-SmartScreen/Debug log in Even > [!NOTE] > For information on how to use the Event Viewer, see [Windows Event Viewer](https://docs.microsoft.com/host-integration-server/core/windows-event-viewer1). -EventID | Description | +EventID | Description -|- 1000 | Application SmartScreen Event 1001 | Uri SmartScreen Event From a6b8bf8e3039d7a70e5445c0d2db2bef5521c9da Mon Sep 17 00:00:00 2001 From: martyav Date: Mon, 26 Aug 2019 13:26:49 -0400 Subject: [PATCH 009/536] updated references to Chromium --- ...-potentially-unwanted-apps-windows-defender-antivirus.md | 6 +++--- .../windows-defender-smartscreen-overview.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md index e4363b8e32..f5817f0d5e 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md @@ -43,7 +43,7 @@ These applications can increase the risk of your network being infected with act PUAs may operate entirely on a local machine, or rely on remote resources located at an outside URL. PUA protection protects you from local files. > [!TIP] -> If you are running a version of Edge that is Chromium-based, PUA protection will also block URLs associated with potentially unwanted activities. +> If you are running the next major version of Microsoft Edge, which is Chromium-based, PUA protection will also block URLs associated with potentially unwanted activities. Windows Defender Antivirus blocks detected PUA files, and any attempts to download, move, run, or install them. Blocked PUA files are then moved to quarantine. @@ -116,9 +116,9 @@ Sometimes a file is erroneously blocked by PUA protection, or a feature of a PUA ## URL blocking -URL blocking is a new feature, exclusive to Chromium-based builds of the Edge web browser. URL blocking is provided via [Windows Defender SmartScreen](../windows-defender-smartscreen/windows-defender-smartscreen-overview.md). You can configure it by [...] +URL blocking is a new feature, exclusive to the next major version of Microsoft Edge, which is Chromium-based. URL blocking is provided via [Windows Defender SmartScreen](../windows-defender-smartscreen/windows-defender-smartscreen-overview.md). You can configure it by [...] -If you have a Chromium-based version of Edge, you can safely explore the URL-blocking feature of PUA protection by testing it out on one of our Windows Defender SmartScreen demo pages. +If you are running Microsoft Edge (Chromium-based), you can safely explore the URL-blocking feature of PUA protection by testing it out on one of our Windows Defender SmartScreen demo pages. ## Related topics diff --git a/windows/security/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-overview.md b/windows/security/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-overview.md index ea863f2a7d..de3eeba6e3 100644 --- a/windows/security/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-overview.md +++ b/windows/security/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-overview.md @@ -53,7 +53,7 @@ Windows Defender SmartScreen provide an early warning system against websites th - **Management through Group Policy and Microsoft Intune.** SmartScreen supports using both Group Policy and Microsoft Intune settings. For more info about all available settings, see [Available Windows Defender SmartScreen Group Policy and mobile device management (MDM) settings](windows-defender-smartscreen-available-settings.md). -- **Blocking URLs associated with potentially unwanted applications.** When running Chromium-based builds of Edge, SmartScreen blocks URLs associated with potentially unwanted applications, or PUAs. For more information on blocking URLs associated with PUAs, see [Detect and block potentially unwanted applications](../windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md). +- **Blocking URLs associated with potentially unwanted applications.** When running the next major version of Microsoft Edge (based on Chromium), SmartScreen blocks URLs associated with potentially unwanted applications, or PUAs. For more information on blocking URLs associated with PUAs, see [Detect and block potentially unwanted applications](../windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md). ## Viewing Windows Defender SmartScreen anti-phishing events From 751e00c3420534b43ffc5e5a3b75b53ebecc13f5 Mon Sep 17 00:00:00 2001 From: martyav Date: Mon, 26 Aug 2019 15:35:07 -0400 Subject: [PATCH 010/536] added description of how to turn on pua protection in edge --- ...tentially-unwanted-apps-windows-defender-antivirus.md | 9 +++++++-- .../windows-defender-smartscreen-overview.md | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md index f5817f0d5e..d0d625f44e 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md @@ -116,9 +116,14 @@ Sometimes a file is erroneously blocked by PUA protection, or a feature of a PUA ## URL blocking -URL blocking is a new feature, exclusive to the next major version of Microsoft Edge, which is Chromium-based. URL blocking is provided via [Windows Defender SmartScreen](../windows-defender-smartscreen/windows-defender-smartscreen-overview.md). You can configure it by [...] +URL blocking is a new feature, exclusive to the next major version of Microsoft Edge, which is Chromium-based and currently in public preview. URL blocking is provided via [Windows Defender SmartScreen](../windows-defender-smartscreen/windows-defender-smartscreen-overview.md). This feature is off by default, but can easily be turned on in Microsoft Edge (Chromium-based). -If you are running Microsoft Edge (Chromium-based), you can safely explore the URL-blocking feature of PUA protection by testing it out on one of our Windows Defender SmartScreen demo pages. +1. From the tool bar, select **Settings and more** > **Settings** +1. Select **Privacy and services** +1. Under the **Services** section, you can toggle **Poentially unwanted app blocking** on or off + +> [!TIP] +> If you are running Microsoft Edge (Chromium-based), you can safely explore the URL-blocking feature of PUA protection by testing it out on one of our Windows Defender SmartScreen demo pages. ## Related topics diff --git a/windows/security/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-overview.md b/windows/security/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-overview.md index de3eeba6e3..475ce2cff3 100644 --- a/windows/security/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-overview.md +++ b/windows/security/threat-protection/windows-defender-smartscreen/windows-defender-smartscreen-overview.md @@ -53,7 +53,7 @@ Windows Defender SmartScreen provide an early warning system against websites th - **Management through Group Policy and Microsoft Intune.** SmartScreen supports using both Group Policy and Microsoft Intune settings. For more info about all available settings, see [Available Windows Defender SmartScreen Group Policy and mobile device management (MDM) settings](windows-defender-smartscreen-available-settings.md). -- **Blocking URLs associated with potentially unwanted applications.** When running the next major version of Microsoft Edge (based on Chromium), SmartScreen blocks URLs associated with potentially unwanted applications, or PUAs. For more information on blocking URLs associated with PUAs, see [Detect and block potentially unwanted applications](../windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md). +- **Blocking URLs associated with potentially unwanted applications.** In the next major version of Microsoft Edge (based on Chromium), SmartScreen will blocks URLs associated with potentially unwanted applications, or PUAs. For more information on blocking URLs associated with PUAs, see [Detect and block potentially unwanted applications](../windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md). ## Viewing Windows Defender SmartScreen anti-phishing events From d2bb285a61f06f20555c5fea02591373f310d188 Mon Sep 17 00:00:00 2001 From: martyav Date: Mon, 16 Sep 2019 10:27:00 -0400 Subject: [PATCH 011/536] updated per discssion w J Hooper & M Esquivel --- ...nwanted-apps-windows-defender-antivirus.md | 32 +++++++++---------- 1 file changed, 15 insertions(+), 17 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md index d0d625f44e..3b4452b416 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md @@ -22,28 +22,37 @@ manager: dansimp **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) +- [Microsoft Edge on Windows 10](https://docs.microsoft.com/en-us/microsoft-edge/deploy/microsoft-edge) The potentially unwanted application (PUA) protection feature in Windows Defender Antivirus can detect and block PUAs on endpoints in your network. -These applications are not considered viruses, malware, or other types of threats, but they might perform actions on endpoints that adversely affect their performance or use. _PUA_ can also refer to a application that has a poor reputation, due to certain kinds of undesirable behavior. +These applications are not considered viruses, malware, or other types of threats, but they might perform actions on endpoints that adversely affect endpoint performance or use. _PUA_ can also refer to an application that has a poor reputation, as assessed by Microsoft Defender ATP, due to certain kinds of undesirable behavior. -Typical PUA behavior includes: +These kinds of undesirable PUA behavior include: - Ad injection into web browsers - Various types of software bundling - Driver and registry optimizers that detect issues, request payment to fix the errors, and then make no changes or optimizations (also known as "rogue antivirus" programs) -These applications can increase the risk of your network being infected with actual malware, make malware infections harder to identify, or waste IT resources in cleaning them up. +Potentially unwanted applications can increase the risk of your network being infected with actual malware, make malware infections harder to identify, or waste IT resources in cleaning them up. > [!TIP] > You can visit the Microsoft Defender ATP demo website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm that the feature is working, and see it in action. ## How it works -PUAs may operate entirely on a local machine, or rely on remote resources located at an outside URL. PUA protection protects you from local files. +### Microsoft Edge -> [!TIP] -> If you are running the next major version of Microsoft Edge, which is Chromium-based, PUA protection will also block URLs associated with potentially unwanted activities. +The next major version of Microsoft Edge, which is Chromium-based, blocks potentially unwanted application downloads and associated resource URLs. This feature is provided via [Windows Defender SmartScreen](../windows-defender-smartscreen/windows-defender-smartscreen-overview.md). Although potentially unwanted application protection in Microsoft Edge (Chromium-based) is off by default, it can easily be turned on from within the browser. + +1. From the tool bar, select **Settings and more** > **Settings** +1. Select **Privacy and services** +1. Under the **Services** section, you can toggle **Potentially unwanted app blocking** on or off + +> [!TIP] +> If you are running Microsoft Edge (Chromium-based), you can safely explore the URL-blocking feature of PUA protection by testing it out on one of our Windows Defender SmartScreen demo pages. + +### Windows Defender Antivirus Windows Defender Antivirus blocks detected PUA files, and any attempts to download, move, run, or install them. Blocked PUA files are then moved to quarantine. @@ -114,17 +123,6 @@ See [Use PowerShell cmdlets to configure and run Windows Defender Antivirus](use Sometimes a file is erroneously blocked by PUA protection, or a feature of a PUA is required to complete a task. In these cases, a file can be allow-listed. See [How to Configure Endpoint Protection in Configuration Manager](https://docs.microsoft.com/en-us/previous-versions/system-center/system-center-2012-R2/hh508770(v=technet.10)#to-exclude-specific-files-or-folders) for information on allowing files which are currently blocked by PUA protection. -## URL blocking - -URL blocking is a new feature, exclusive to the next major version of Microsoft Edge, which is Chromium-based and currently in public preview. URL blocking is provided via [Windows Defender SmartScreen](../windows-defender-smartscreen/windows-defender-smartscreen-overview.md). This feature is off by default, but can easily be turned on in Microsoft Edge (Chromium-based). - -1. From the tool bar, select **Settings and more** > **Settings** -1. Select **Privacy and services** -1. Under the **Services** section, you can toggle **Poentially unwanted app blocking** on or off - -> [!TIP] -> If you are running Microsoft Edge (Chromium-based), you can safely explore the URL-blocking feature of PUA protection by testing it out on one of our Windows Defender SmartScreen demo pages. - ## Related topics - [Next gen protection](windows-defender-antivirus-in-windows-10.md) From 5f7ef511cfd55cb5d343bcf11ce3c761cc6539de Mon Sep 17 00:00:00 2001 From: martyav Date: Mon, 16 Sep 2019 10:57:25 -0400 Subject: [PATCH 012/536] some updates to heading levels + select used in preference to click --- ...nwanted-apps-windows-defender-antivirus.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md index 3b4452b416..e05955986d 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md @@ -26,7 +26,7 @@ manager: dansimp The potentially unwanted application (PUA) protection feature in Windows Defender Antivirus can detect and block PUAs on endpoints in your network. -These applications are not considered viruses, malware, or other types of threats, but they might perform actions on endpoints that adversely affect endpoint performance or use. _PUA_ can also refer to an application that has a poor reputation, as assessed by Microsoft Defender ATP, due to certain kinds of undesirable behavior. +Potentially unwanted applications are not considered viruses, malware, or other types of threats, but they might perform actions on endpoints that adversely affect endpoint performance or use. _PUA_ can also refer to an application that has a poor reputation, as assessed by Microsoft Defender ATP, due to certain kinds of undesirable behavior. These kinds of undesirable PUA behavior include: @@ -60,7 +60,7 @@ When a PUA is detected on an endpoint, Windows Defender Antivirus sends a notifi The notification will appear in the usual [quarantine list within the Windows Security app](windows-defender-security-center-antivirus.md#detection-history). -## View PUA events +#### View PUA events PUA events are reported in the Windows Event Viewer, but not in System Center Configuration Manager or in Intune. @@ -68,7 +68,7 @@ You can turn on email notifications to receive mail about PUA detections. See [Troubleshoot event IDs](troubleshoot-windows-defender-antivirus.md) for details on viewing Windows Defender Antivirus events. PUA events are recorded under event ID **1160**. -## Configure PUA protection +#### Configure PUA protection You can enable PUA protection with Microsoft Intune, System Center Configuration Manager, Group Policy, or via PowerShell cmdlets. @@ -76,11 +76,11 @@ You can also use the PUA audit mode to detect PUAs without blocking them. The de PUA audit mode is useful if your company is conducting an internal software security compliance check and you'd like to avoid any false positives. -### Use Intune to configure PUA protection +##### Use Intune to configure PUA protection See [Configure device restriction settings in Microsoft Intune](https://docs.microsoft.com/intune/device-restrictions-configure) and [Windows Defender Antivirus device restriction settings for Windows 10 in Intune](https://docs.microsoft.com/intune/device-restrictions-windows-10#windows-defender-antivirus) for more details. -### Use Configuration Manager to configure PUA protection +##### Use Configuration Manager to configure PUA protection PUA protection is enabled by default in the System Center Configuration Manager (current branch), starting with version 1606. @@ -91,21 +91,21 @@ For Configuration Manager 2012, see [How to Deploy Potentially Unwanted Applicat > [!NOTE] > PUA events are reported in the Windows Event Viewer and not in System Center Configuration Manager. -### Use Group Policy to configure PUA protection +##### Use Group Policy to configure PUA protection -1. On your Group Policy management computer, open the [Group Policy Management Console](https://technet.microsoft.com/library/cc731212.aspx), right-click the Group Policy Object you want to configure, and click **Edit**. +1. On your Group Policy management computer, open the [Group Policy Management Console](https://technet.microsoft.com/library/cc731212.aspx), right-click the Group Policy Object you want to configure, and select **Edit**. -2. In the **Group Policy Management Editor**, go to **Computer configuration** and click **Administrative templates**. +2. In the **Group Policy Management Editor**, go to **Computer configuration** and select **Administrative templates**. 3. Expand the tree to **Windows components > Windows Defender Antivirus**. 4. Double-click **Configure protection for potentially unwanted applications**. -5. Click **Enabled** to enable PUA protection. +5. Select **Enabled** to enable PUA protection. -6. In **Options**, select **Block** to block potentially unwanted applications, or select **Audit Mode** to test how the setting will work in your environment. Click **OK**. +6. In **Options**, select **Block** to block potentially unwanted applications, or select **Audit Mode** to test how the setting will work in your environment. Select **OK**. -**Use PowerShell cmdlets to configure PUA protection:** +##### Use PowerShell cmdlets to configure PUA protection Use the following cmdlet: @@ -119,7 +119,7 @@ Setting `AuditMode` will detect PUAs without blocking them. See [Use PowerShell cmdlets to configure and run Windows Defender Antivirus](use-powershell-cmdlets-windows-defender-antivirus.md) and [Defender cmdlets](https://technet.microsoft.com/library/dn433280.aspx) for more information on how to use PowerShell with Windows Defender Antivirus. -## Allow-listing apps +#### Allow-listing apps Sometimes a file is erroneously blocked by PUA protection, or a feature of a PUA is required to complete a task. In these cases, a file can be allow-listed. See [How to Configure Endpoint Protection in Configuration Manager](https://docs.microsoft.com/en-us/previous-versions/system-center/system-center-2012-R2/hh508770(v=technet.10)#to-exclude-specific-files-or-folders) for information on allowing files which are currently blocked by PUA protection. From 7bdb116ceb2b496c6ecf8e5a232a75219ada3ebb Mon Sep 17 00:00:00 2001 From: martyav Date: Mon, 16 Sep 2019 10:58:55 -0400 Subject: [PATCH 013/536] moved line about wdav down to wdav section --- ...ck-potentially-unwanted-apps-windows-defender-antivirus.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md index e05955986d..ec20c965e7 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md @@ -24,8 +24,6 @@ manager: dansimp - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) - [Microsoft Edge on Windows 10](https://docs.microsoft.com/en-us/microsoft-edge/deploy/microsoft-edge) -The potentially unwanted application (PUA) protection feature in Windows Defender Antivirus can detect and block PUAs on endpoints in your network. - Potentially unwanted applications are not considered viruses, malware, or other types of threats, but they might perform actions on endpoints that adversely affect endpoint performance or use. _PUA_ can also refer to an application that has a poor reputation, as assessed by Microsoft Defender ATP, due to certain kinds of undesirable behavior. These kinds of undesirable PUA behavior include: @@ -54,6 +52,8 @@ The next major version of Microsoft Edge, which is Chromium-based, blocks potent ### Windows Defender Antivirus +The potentially unwanted application (PUA) protection feature in Windows Defender Antivirus can detect and block PUAs on endpoints in your network. + Windows Defender Antivirus blocks detected PUA files, and any attempts to download, move, run, or install them. Blocked PUA files are then moved to quarantine. When a PUA is detected on an endpoint, Windows Defender Antivirus sends a notification to the user ([unless notifications have been disabled](configure-notifications-windows-defender-antivirus.md)) in the same format as other threat detections. The notification will be prefaced with _PUA:_ to indicate its content. From da317f29456aa066061b7e085846d1b798114709 Mon Sep 17 00:00:00 2001 From: martyav Date: Tue, 17 Sep 2019 11:28:38 -0400 Subject: [PATCH 014/536] forcing another build - task was terminated on the server --- ...lock-potentially-unwanted-apps-windows-defender-antivirus.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md index ec20c965e7..9479653966 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md @@ -24,7 +24,7 @@ manager: dansimp - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) - [Microsoft Edge on Windows 10](https://docs.microsoft.com/en-us/microsoft-edge/deploy/microsoft-edge) -Potentially unwanted applications are not considered viruses, malware, or other types of threats, but they might perform actions on endpoints that adversely affect endpoint performance or use. _PUA_ can also refer to an application that has a poor reputation, as assessed by Microsoft Defender ATP, due to certain kinds of undesirable behavior. +Potentially unwanted applications are not considered viruses, malware, or other types of threats, but they might perform actions on endpoints which adversely affect endpoint performance or use. _PUA_ can also refer to an application that has a poor reputation, as assessed by Microsoft Defender ATP, due to certain kinds of undesirable behavior. These kinds of undesirable PUA behavior include: From 4db2a774123983550af53d166ad2c90d50d50b8e Mon Sep 17 00:00:00 2001 From: martyav Date: Wed, 18 Sep 2019 11:24:40 -0400 Subject: [PATCH 015/536] implemented some advice from meeting with juli/matt --- ...nwanted-apps-windows-defender-antivirus.md | 29 ++++++++++--------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md index 9479653966..631a48df1a 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md @@ -22,7 +22,7 @@ manager: dansimp **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) -- [Microsoft Edge on Windows 10](https://docs.microsoft.com/en-us/microsoft-edge/deploy/microsoft-edge) +- [Microsoft Edge](https://docs.microsoft.com/en-us/microsoft-edge/deploy/microsoft-edge) Potentially unwanted applications are not considered viruses, malware, or other types of threats, but they might perform actions on endpoints which adversely affect endpoint performance or use. _PUA_ can also refer to an application that has a poor reputation, as assessed by Microsoft Defender ATP, due to certain kinds of undesirable behavior. @@ -34,9 +34,6 @@ These kinds of undesirable PUA behavior include: Potentially unwanted applications can increase the risk of your network being infected with actual malware, make malware infections harder to identify, or waste IT resources in cleaning them up. -> [!TIP] -> You can visit the Microsoft Defender ATP demo website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com?ocid=cx-wddocs-testground) to confirm that the feature is working, and see it in action. - ## How it works ### Microsoft Edge @@ -52,7 +49,10 @@ The next major version of Microsoft Edge, which is Chromium-based, blocks potent ### Windows Defender Antivirus -The potentially unwanted application (PUA) protection feature in Windows Defender Antivirus can detect and block PUAs on endpoints in your network. +The potentially unwanted application (PUA) protection feature in Windows Defender Antivirus can detect and block PUAs on endpoints in your network. + +> [!NOTE] +> This feature is only available in Windows 10. Windows Defender Antivirus blocks detected PUA files, and any attempts to download, move, run, or install them. Blocked PUA files are then moved to quarantine. @@ -60,20 +60,15 @@ When a PUA is detected on an endpoint, Windows Defender Antivirus sends a notifi The notification will appear in the usual [quarantine list within the Windows Security app](windows-defender-security-center-antivirus.md#detection-history). -#### View PUA events - -PUA events are reported in the Windows Event Viewer, but not in System Center Configuration Manager or in Intune. - -You can turn on email notifications to receive mail about PUA detections. - -See [Troubleshoot event IDs](troubleshoot-windows-defender-antivirus.md) for details on viewing Windows Defender Antivirus events. PUA events are recorded under event ID **1160**. - #### Configure PUA protection You can enable PUA protection with Microsoft Intune, System Center Configuration Manager, Group Policy, or via PowerShell cmdlets. You can also use the PUA audit mode to detect PUAs without blocking them. The detections will be captured in the Windows event log. +> [!TIP] +> You can visit the Microsoft Defender ATP demo website at [demo.wd.microsoft.com](https://demo.wd.microsoft.com/Page/UrlRep) to confirm that the feature is working, and see it in action. + PUA audit mode is useful if your company is conducting an internal software security compliance check and you'd like to avoid any false positives. ##### Use Intune to configure PUA protection @@ -119,6 +114,14 @@ Setting `AuditMode` will detect PUAs without blocking them. See [Use PowerShell cmdlets to configure and run Windows Defender Antivirus](use-powershell-cmdlets-windows-defender-antivirus.md) and [Defender cmdlets](https://technet.microsoft.com/library/dn433280.aspx) for more information on how to use PowerShell with Windows Defender Antivirus. +#### View PUA events + +PUA events are reported in the Windows Event Viewer, but not in System Center Configuration Manager or in Intune. + +You can turn on email notifications to receive mail about PUA detections. + +See [Troubleshoot event IDs](troubleshoot-windows-defender-antivirus.md) for details on viewing Windows Defender Antivirus events. PUA events are recorded under event ID **1160**. + #### Allow-listing apps Sometimes a file is erroneously blocked by PUA protection, or a feature of a PUA is required to complete a task. In these cases, a file can be allow-listed. See [How to Configure Endpoint Protection in Configuration Manager](https://docs.microsoft.com/en-us/previous-versions/system-center/system-center-2012-R2/hh508770(v=technet.10)#to-exclude-specific-files-or-folders) for information on allowing files which are currently blocked by PUA protection. From 5acde849e8646768dabef2e30295e2a3951f0629 Mon Sep 17 00:00:00 2001 From: martyav Date: Thu, 19 Sep 2019 12:39:53 -0400 Subject: [PATCH 016/536] distinguishing wdav from edge pua protection --- ...y-unwanted-apps-windows-defender-antivirus.md | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md index 631a48df1a..7572d8de93 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md @@ -38,18 +38,24 @@ Potentially unwanted applications can increase the risk of your network being in ### Microsoft Edge -The next major version of Microsoft Edge, which is Chromium-based, blocks potentially unwanted application downloads and associated resource URLs. This feature is provided via [Windows Defender SmartScreen](../windows-defender-smartscreen/windows-defender-smartscreen-overview.md). Although potentially unwanted application protection in Microsoft Edge (Chromium-based) is off by default, it can easily be turned on from within the browser. +The next major version of Microsoft Edge, which is Chromium-based, blocks potentially unwanted application downloads and associated resource URLs. This feature is provided via [Windows Defender SmartScreen](../windows-defender-smartscreen/windows-defender-smartscreen-overview.md). + +#### Enable PUA protection in Chromium-based Microsoft Edge + +Although potentially unwanted application protection in Microsoft Edge (Chromium-based) is off by default, it can easily be turned on from within the browser. 1. From the tool bar, select **Settings and more** > **Settings** 1. Select **Privacy and services** 1. Under the **Services** section, you can toggle **Potentially unwanted app blocking** on or off -> [!TIP] +> [!TIP] > If you are running Microsoft Edge (Chromium-based), you can safely explore the URL-blocking feature of PUA protection by testing it out on one of our Windows Defender SmartScreen demo pages. + + ### Windows Defender Antivirus -The potentially unwanted application (PUA) protection feature in Windows Defender Antivirus can detect and block PUAs on endpoints in your network. +The potentially unwanted application (PUA) protection feature in Windows Defender Antivirus can detect and block PUAs on endpoints in your network. > [!NOTE] > This feature is only available in Windows 10. @@ -60,7 +66,7 @@ When a PUA is detected on an endpoint, Windows Defender Antivirus sends a notifi The notification will appear in the usual [quarantine list within the Windows Security app](windows-defender-security-center-antivirus.md#detection-history). -#### Configure PUA protection +#### Configure PUA protection in Windows Defender Antivirus You can enable PUA protection with Microsoft Intune, System Center Configuration Manager, Group Policy, or via PowerShell cmdlets. @@ -124,7 +130,7 @@ See [Troubleshoot event IDs](troubleshoot-windows-defender-antivirus.md) for det #### Allow-listing apps -Sometimes a file is erroneously blocked by PUA protection, or a feature of a PUA is required to complete a task. In these cases, a file can be allow-listed. See [How to Configure Endpoint Protection in Configuration Manager](https://docs.microsoft.com/en-us/previous-versions/system-center/system-center-2012-R2/hh508770(v=technet.10)#to-exclude-specific-files-or-folders) for information on allowing files which are currently blocked by PUA protection. +Sometimes a file is erroneously blocked by PUA protection, or a feature of a PUA is required to complete a task. In these cases, a file can be allow-listed. See [How to Configure Endpoint Protection in Configuration Manager](https://docs.microsoft.com/en-us/previous-versions/system-center/system-center-2012-R2/hh508770(v=technet.10)#to-exclude-specific-files-or-folders) for information on allowing files which are currently blocked by PUA protection in Windows Defender Antivirus. ## Related topics From ae91bac1234cb8566df5aa7658a683d73ea6ba8e Mon Sep 17 00:00:00 2001 From: martyav Date: Thu, 19 Sep 2019 12:42:57 -0400 Subject: [PATCH 017/536] another disambiguation --- ...lock-potentially-unwanted-apps-windows-defender-antivirus.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md index 7572d8de93..d1a9bb41d7 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md @@ -90,7 +90,7 @@ See [How to create and deploy antimalware policies: Scheduled scans settings](ht For Configuration Manager 2012, see [How to Deploy Potentially Unwanted Application Protection Policy for Endpoint Protection in Configuration Manager](https://technet.microsoft.com/library/hh508770.aspx#BKMK_PUA). > [!NOTE] -> PUA events are reported in the Windows Event Viewer and not in System Center Configuration Manager. +> PUA events blocked by Windows Defender Antivirus are reported in the Windows Event Viewer and not in System Center Configuration Manager. ##### Use Group Policy to configure PUA protection From 299cee67849202ef4d4ec62b545ef207d436a7c7 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Thu, 26 Sep 2019 09:42:03 +0500 Subject: [PATCH 018/536] Update create-and-verify-an-efs-dra-certificate.md --- .../create-and-verify-an-efs-dra-certificate.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md b/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md index 704773750d..f5e18e80fa 100644 --- a/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md +++ b/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md @@ -49,6 +49,9 @@ The recovery process included in this topic only works for desktop devices. WIP 4. Add your EFS DRA certificate to your WIP policy using a deployment tool, such as [Microsoft Intune](create-wip-policy-using-intune-azure.md) or [System Center Configuration Manager](create-wip-policy-using-sccm.md). +>[!NOTE] +>This certificate could be used in Intune for both policies with device enrollment (MDM) and without device enrollment (MAM). + ## Verify your data recovery certificate is correctly set up on a WIP client computer 1. Find or create a file that's encrypted using Windows Information Protection. For example, you could open an app on your allowed app list, and then create and save a file so it’s encrypted by WIP. From cb68a68b0e7667f1806521be7c2869919dc2756b Mon Sep 17 00:00:00 2001 From: martyav Date: Thu, 26 Sep 2019 16:26:07 -0400 Subject: [PATCH 019/536] added examples and link to criteria page on pua --- ...ntially-unwanted-apps-windows-defender-antivirus.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md index d1a9bb41d7..059d6681dd 100644 --- a/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md +++ b/windows/security/threat-protection/windows-defender-antivirus/detect-block-potentially-unwanted-apps-windows-defender-antivirus.md @@ -26,11 +26,13 @@ manager: dansimp Potentially unwanted applications are not considered viruses, malware, or other types of threats, but they might perform actions on endpoints which adversely affect endpoint performance or use. _PUA_ can also refer to an application that has a poor reputation, as assessed by Microsoft Defender ATP, due to certain kinds of undesirable behavior. -These kinds of undesirable PUA behavior include: +For example: -- Ad injection into web browsers -- Various types of software bundling -- Driver and registry optimizers that detect issues, request payment to fix the errors, and then make no changes or optimizations (also known as "rogue antivirus" programs) +* **Advertising software:** Software that displays advertisements or promotions, including software that inserts advertisements to webpages. +* **Bundling software:** Software that offers to install other software that is not digitally signed by the same entity. Also, software that offers to install other software that qualify as PUA. +* **Evasion software:** Software that actively tries to evade detection by security products, including software that behaves differently in the presence of security products. + +For more examples and a discussion of the criteria we use to label applications for special attention from security features, see [How Microsoft identifies malware and potentially unwanted applications](../intelligence/criteria.md). Potentially unwanted applications can increase the risk of your network being infected with actual malware, make malware infections harder to identify, or waste IT resources in cleaning them up. From 680a97f20169430ada42d431bc6fc76937e7b1c5 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 30 Sep 2019 10:05:10 +0500 Subject: [PATCH 020/536] Update windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- .../create-and-verify-an-efs-dra-certificate.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md b/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md index f5e18e80fa..9f03272cbf 100644 --- a/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md +++ b/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md @@ -49,7 +49,7 @@ The recovery process included in this topic only works for desktop devices. WIP 4. Add your EFS DRA certificate to your WIP policy using a deployment tool, such as [Microsoft Intune](create-wip-policy-using-intune-azure.md) or [System Center Configuration Manager](create-wip-policy-using-sccm.md). ->[!NOTE] +> [!NOTE] >This certificate could be used in Intune for both policies with device enrollment (MDM) and without device enrollment (MAM). ## Verify your data recovery certificate is correctly set up on a WIP client computer From 8fbceeb5aa1a41fef72db5f755a9a4e5826b9779 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 30 Sep 2019 10:05:17 +0500 Subject: [PATCH 021/536] Update windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md Co-Authored-By: Trond B. Krokli <38162891+illfated@users.noreply.github.com> --- .../create-and-verify-an-efs-dra-certificate.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md b/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md index 9f03272cbf..6644dc13d6 100644 --- a/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md +++ b/windows/security/information-protection/windows-information-protection/create-and-verify-an-efs-dra-certificate.md @@ -50,7 +50,7 @@ The recovery process included in this topic only works for desktop devices. WIP 4. Add your EFS DRA certificate to your WIP policy using a deployment tool, such as [Microsoft Intune](create-wip-policy-using-intune-azure.md) or [System Center Configuration Manager](create-wip-policy-using-sccm.md). > [!NOTE] ->This certificate could be used in Intune for both policies with device enrollment (MDM) and without device enrollment (MAM). +> This certificate can be used in Intune for policies both _with_ device enrollment (MDM) and _without_ device enrollment (MAM). ## Verify your data recovery certificate is correctly set up on a WIP client computer From 3e6d3e7b12ce4d16c0395233d341a4219ca1221b Mon Sep 17 00:00:00 2001 From: lomayor Date: Tue, 8 Oct 2019 15:09:50 -0700 Subject: [PATCH 022/536] WTP_to_GA Removed preview note on WTP topics --- .../web-protection-monitoring.md | 4 +--- .../microsoft-defender-atp/web-protection-overview.md | 4 +--- .../microsoft-defender-atp/web-protection-response.md | 10 ++++------ 3 files changed, 6 insertions(+), 12 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/web-protection-monitoring.md b/windows/security/threat-protection/microsoft-defender-atp/web-protection-monitoring.md index 0673d31c32..c72268b7bb 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/web-protection-monitoring.md +++ b/windows/security/threat-protection/microsoft-defender-atp/web-protection-monitoring.md @@ -1,7 +1,7 @@ --- title: Monitoring web browsing security in Microsoft Defender ATP description: Use web protection in Microsoft Defender ATP to monitor web browsing security -keywords: web protection, web browsing, monitoring, reports, cards, domain list, security, phishing, malware, exploit, websites, network protection, Edge, Internet Explorer, Chrome, Firefox, web browser +keywords: web protection, web threat protection, web browsing, monitoring, reports, cards, domain list, security, phishing, malware, exploit, websites, network protection, Edge, Internet Explorer, Chrome, Firefox, web browser search.product: eADQiWindows 10XVcnh search.appverid: met150 ms.prod: w10 @@ -22,8 +22,6 @@ ms.date: 08/30/2019 >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-main-abovefoldlink&rtc=1) -[!include[Prerelease information](prerelease.md)] - Web protection lets you monitor your organization’s web browsing security through reports under **Reports > Web protection** in the Microsoft Defender Security Center. The report contains the following cards that provide web threat detection statistics: - **Web threat protection detections over time** — this trending card displays the number of web threats detected by type during the selected time period (Last 30 days, Last 3 months, Last 6 months) diff --git a/windows/security/threat-protection/microsoft-defender-atp/web-protection-overview.md b/windows/security/threat-protection/microsoft-defender-atp/web-protection-overview.md index 714ddb9915..e676d5ef75 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/web-protection-overview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/web-protection-overview.md @@ -1,7 +1,7 @@ --- title: Overview of web protection in Microsoft Defender ATP description: Learn about web protection in Microsoft Defender ATP and how it can protect your organization -keywords: web protection, web browsing, security, phishing, malware, exploit, websites, network protection, Edge, Internet Explorer, Chrome, Firefox, web browser +keywords: web protection, web threat protection, web browsing, security, phishing, malware, exploit, websites, network protection, Edge, Internet Explorer, Chrome, Firefox, web browser search.product: eADQiWindows 10XVcnh search.appverid: met150 ms.prod: w10 @@ -22,8 +22,6 @@ ms.date: 08/30/2019 >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-main-abovefoldlink&rtc=1) -[!include[Prerelease information](prerelease.md)] - Web protection in Microsoft Defender ATP leverages [network protection](network-protection.md) to secure your machines against web threats without relying on a web proxy, providing security for devices that are either away or on premises. By integrating with Microsoft Edge as well as popular third-party browsers like Chrome and Firefox, web protection stops access to phishing sites, malware vectors, exploit sites, untrusted or low-reputation sites, as well as sites that you have blocked in your [custom indicator list](manage-indicators.md). With web protection, you also get: diff --git a/windows/security/threat-protection/microsoft-defender-atp/web-protection-response.md b/windows/security/threat-protection/microsoft-defender-atp/web-protection-response.md index 1d2a797e10..e963f8f504 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/web-protection-response.md +++ b/windows/security/threat-protection/microsoft-defender-atp/web-protection-response.md @@ -1,7 +1,7 @@ --- title: Respond to web threats in Microsoft Defender ATP description: Respond to alerts related to malicious and unwanted websites. Understand how web threat protection informs end users through their web browsers and Windows notifications -keywords: web protection, web browsing, alerts, response, security, phishing, malware, exploit, websites, network protection, Edge, Internet Explorer, Chrome, Firefox, web browser, notifications, end users, Windows notifications, blocking page, +keywords: web protection, web threat protection, web browsing, alerts, response, security, phishing, malware, exploit, websites, network protection, Edge, Internet Explorer, Chrome, Firefox, web browser, notifications, end users, Windows notifications, blocking page, search.product: eADQiWindows 10XVcnh search.appverid: met150 ms.prod: w10 @@ -22,8 +22,6 @@ ms.date: 08/30/2019 >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-main-abovefoldlink&rtc=1) -[!include[Prerelease information](prerelease.md)] - Web protection in Microsoft Defender ATP lets you efficiently investigate and respond to alerts related to malicious websites and websites in your custom indicator list. ## View web threat alerts @@ -62,10 +60,10 @@ You can also check the machine that attempted to access a blocked URL. Selecting With web protection in Microsoft Defender ATP, your end users will be prevented from visiting malicious or unwanted websites using Microsoft Edge or other browsers. Because blocking is performed by [network protection](network-protection.md), they will see a generic error from the web browser. They will also see a notification from Windows. ![Image of Microsoft Edge showing a 403 error and the Windows notification](images/wtp-browser-blocking-page.png) -*Web threat blocked by Microsoft Edge* +*Web threat blocked on Microsoft Edge* -![Image of Chrome showing a secure connection warning and the Windows notification](images/wtp-chrome-browser-blocking-page.png) -*Web threat blocked by the Chrome web browser* +![Image of Chrome web browser showing a secure connection warning and the Windows notification](images/wtp-chrome-browser-blocking-page.png) +*Web threat blocked on Chrome* ## Related topics - [Web protection overview](web-protection-overview.md) From f1c67bc27bda233c9d95463efae8fc451e186d8a Mon Sep 17 00:00:00 2001 From: lomayor Date: Tue, 8 Oct 2019 15:21:30 -0700 Subject: [PATCH 023/536] Update index.md Added reference to WTP --- windows/security/threat-protection/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/index.md b/windows/security/threat-protection/index.md index 080a09e0b5..a24ca306e9 100644 --- a/windows/security/threat-protection/index.md +++ b/windows/security/threat-protection/index.md @@ -1,7 +1,7 @@ --- title: Threat Protection (Windows 10) description: Learn how Microsoft Defender ATP helps protect against threats. -keywords: threat protection, Microsoft Defender Advanced Threat Protection, attack surface reduction, next generation protection, endpoint detection and response, automated investigation and response, microsoft threat experts, secure score, advanced hunting +keywords: threat protection, Microsoft Defender Advanced Threat Protection, attack surface reduction, next generation protection, endpoint detection and response, automated investigation and response, microsoft threat experts, secure score, advanced hunting, web threat protection search.product: eADQiWindows 10XVcnh ms.prod: w10 ms.mktglfcycl: deploy @@ -64,7 +64,7 @@ The attack surface reduction set of capabilities provide the first line of defen - [Application control](windows-defender-application-control/windows-defender-application-control.md) - [Device control](device-guard/introduction-to-device-guard-virtualization-based-security-and-windows-defender-application-control.md) - [Exploit protection](microsoft-defender-atp/exploit-protection.md) -- [Network protection](microsoft-defender-atp/network-protection.md) +- [Network protection](microsoft-defender-atp/network-protection.md), [web protection](microsoft-defender-atp/web-protection-overview.md) - [Controlled folder access](microsoft-defender-atp/controlled-folders.md) - [Network firewall](windows-firewall/windows-firewall-with-advanced-security.md) - [Attack surface reduction rules](microsoft-defender-atp/attack-surface-reduction.md) From 89c7c4c7a0cbb43b784addbee760f33fd44e58c6 Mon Sep 17 00:00:00 2001 From: lomayor Date: Tue, 8 Oct 2019 16:01:27 -0700 Subject: [PATCH 024/536] WTP writing enhancements --- .../microsoft-defender-atp/web-protection-monitoring.md | 6 +++--- .../microsoft-defender-atp/web-protection-overview.md | 8 ++++---- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/web-protection-monitoring.md b/windows/security/threat-protection/microsoft-defender-atp/web-protection-monitoring.md index c72268b7bb..da6e550794 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/web-protection-monitoring.md +++ b/windows/security/threat-protection/microsoft-defender-atp/web-protection-monitoring.md @@ -22,7 +22,7 @@ ms.date: 08/30/2019 >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-main-abovefoldlink&rtc=1) -Web protection lets you monitor your organization’s web browsing security through reports under **Reports > Web protection** in the Microsoft Defender Security Center. The report contains the following cards that provide web threat detection statistics: +Web protection lets you monitor your organization’s web browsing security through reports under **Reports > Web protection** in the Microsoft Defender Security Center. The report contains cards that provide web threat detection statistics. - **Web threat protection detections over time** — this trending card displays the number of web threats detected by type during the selected time period (Last 30 days, Last 3 months, Last 6 months) @@ -42,7 +42,7 @@ Web protection categorizes malicious and unwanted websites as: - **Custom indicator** — websites whose URLs or domains you've added to your [custom indicator list](manage-indicators.md) for blocking ## View the domain list -Clicking on a specific web threat category in the **Web threat protection summary** card opens the **Domains** page, which shows a list of the domains prefiltered under that threat category. The page provides the following information for each domain: +Select a specific web threat category in the **Web threat protection summary** card to open the **Domains** page and display the list of the domains under that threat category. The page provides the following information for each domain: - **Access count** — number of requests for URLs in the domain - **Blocks** — number of times requests were blocked @@ -50,7 +50,7 @@ Clicking on a specific web threat category in the **Web threat protection summar - **Threat category** — type of web threat - **Machines** — number of machines with access attempts -Selecting a domain opens a panel that shows the list of URLs in that domain that have been accessed. The panel also lists machines that have attempted to access URLs in the domain. +Select a domain to view the list of machines that have attempted to access URLs in that domain as well as the list of URLs. ## Related topics - [Web protection overview](web-protection-overview.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/web-protection-overview.md b/windows/security/threat-protection/microsoft-defender-atp/web-protection-overview.md index e676d5ef75..37f62a101c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/web-protection-overview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/web-protection-overview.md @@ -22,16 +22,16 @@ ms.date: 08/30/2019 >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-main-abovefoldlink&rtc=1) -Web protection in Microsoft Defender ATP leverages [network protection](network-protection.md) to secure your machines against web threats without relying on a web proxy, providing security for devices that are either away or on premises. By integrating with Microsoft Edge as well as popular third-party browsers like Chrome and Firefox, web protection stops access to phishing sites, malware vectors, exploit sites, untrusted or low-reputation sites, as well as sites that you have blocked in your [custom indicator list](manage-indicators.md). +Web protection in Microsoft Defender ATP uses [network protection](network-protection.md) to secure your machines against web threats. By integrating with Microsoft Edge and popular third-party browsers like Chrome and Firefox, web protection stops web threats without a web proxy and can protect machines while they are away or on premises. Web protection stops access to phishing sites, malware vectors, exploit sites, untrusted or low-reputation sites, as well as sites that you have blocked in your [custom indicator list](manage-indicators.md). + +>[!Note] +>It can take up to an hour for machines to receive new customer indicators. With web protection, you also get: - Comprehensive visibility into web threats affecting your organization - Investigation capabilities over web-related threat activity through alerts and comprehensive profiles of URLs and the machines that access these URLs - A full set of security features that track general access trends to malicious and unwanted websites ->[!Note] ->It can take up to an hour for machines to receive new customer indicators. - ## Prerequisites Web protection uses network protection to provide web browsing security on Microsoft Edge and third-party web browsers. From 5da91217767592835610aaca12c4b53d91fca739 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 8 Oct 2019 16:16:22 -0700 Subject: [PATCH 025/536] Update .openpublishing.redirection.json --- .openpublishing.redirection.json | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 8e4ac2faed..e6f0de8cf8 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -736,11 +736,6 @@ "redirect_document_id": true }, { -"source_path": "windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard.md", -"redirect_url": "https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/controlled-folders", -"redirect_document_id": true -}, -{ "source_path": "windows/threat-protection/windows-defender-exploit-guard/customize-attack-surface-reduction.md", "redirect_url": "https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/customize-attack-surface-reduction", "redirect_document_id": true @@ -15262,11 +15257,6 @@ "redirect_document_id": false }, { -"source_path": "windows/security/threat-protection/windows-defender-exploit-guard/controlled-folders-exploit-guard.md", -"redirect_url": "https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/controlled-folders", -"redirect_document_id": true -}, -{ "source_path": "windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md", "redirect_url": "https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/exploit-protection", "redirect_document_id": true From 540189955eda04032094bc9aaefdee6541087769 Mon Sep 17 00:00:00 2001 From: denisebmsft Date: Tue, 8 Oct 2019 16:18:26 -0700 Subject: [PATCH 026/536] Update .openpublishing.redirection.json --- .openpublishing.redirection.json | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index e6f0de8cf8..ead5816e10 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -826,11 +826,6 @@ "redirect_document_id": true }, { -"source_path": "windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard.md", -"redirect_url": "https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/network-protection", -"redirect_document_id": true -}, -{ "source_path": "windows/threat-protection/windows-defender-exploit-guard/prerelease.md", "redirect_url": "https://docs.microsoft.com/windows/security/threat-protection/windows-defender-exploit-guard/prerelease", "redirect_document_id": true @@ -15260,11 +15255,6 @@ "source_path": "windows/security/threat-protection/windows-defender-exploit-guard/attack-surface-reduction-exploit-guard.md", "redirect_url": "https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/exploit-protection", "redirect_document_id": true -}, -{ -"source_path": "windows/security/threat-protection/windows-defender-exploit-guard/network-protection-exploit-guard.md", -"redirect_url": "https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/network-protection", -"redirect_document_id": true } ] } From c64d0e14c691ef289fee0ad16fa9e3ca7197b5bb Mon Sep 17 00:00:00 2001 From: Daniel Simpson Date: Fri, 11 Oct 2019 15:19:35 -0700 Subject: [PATCH 027/536] Update enable-network-protection.md --- .../microsoft-defender-atp/enable-network-protection.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/enable-network-protection.md b/windows/security/threat-protection/microsoft-defender-atp/enable-network-protection.md index 97a6409ed0..7f23be0e27 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/enable-network-protection.md +++ b/windows/security/threat-protection/microsoft-defender-atp/enable-network-protection.md @@ -83,8 +83,8 @@ You can use the following procedure to enable network protection on domain-joine You can confirm network protection is enabled on a local computer by using Registry editor: 1. Click **Start** and type **regedit** to open **Registry Editor**. -1. Navigate to Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Defender\Windows Defender Exploit Guard\Network Protection -1. Click **EnableNetworkProtection** and confirm the value: +2. Navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender\Windows Defender Exploit Guard\Network Protection +3. Click **EnableNetworkProtection** and confirm the value: * 0=Off * 1=On * 2=Audit From ad1edc1ec2cfd932f9508ce6e21c735c6a848095 Mon Sep 17 00:00:00 2001 From: Raaj Baskaran Date: Mon, 14 Oct 2019 07:32:38 -0500 Subject: [PATCH 028/536] tasbkar -> taskbar :) --- windows/configuration/customize-and-export-start-layout.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/configuration/customize-and-export-start-layout.md b/windows/configuration/customize-and-export-start-layout.md index b9e7da8958..f13d6f81c8 100644 --- a/windows/configuration/customize-and-export-start-layout.md +++ b/windows/configuration/customize-and-export-start-layout.md @@ -191,7 +191,7 @@ If the Start layout is applied by Group Policy or MDM, and the policy is removed - [Start layout XML for desktop editions of Windows 10 (reference)](start-layout-xml-desktop.md) - [Customize Windows 10 Start and taskbar with Group Policy](customize-windows-10-start-screens-by-using-group-policy.md) - [Customize Windows 10 Start and taskbar with provisioning packages](customize-windows-10-start-screens-by-using-provisioning-packages-and-icd.md) -- [Customize Windows 10 Start and tasbkar with mobile device management (MDM)](customize-windows-10-start-screens-by-using-mobile-device-management.md) +- [Customize Windows 10 Start and taskbar with mobile device management (MDM)](customize-windows-10-start-screens-by-using-mobile-device-management.md) - [Changes to Start policies in Windows 10](changes-to-start-policies-in-windows-10.md) From 668b7c99baec2cd7d1b3d19f7abc9dfe23b6b20e Mon Sep 17 00:00:00 2001 From: Raaj Baskaran Date: Mon, 14 Oct 2019 07:34:48 -0500 Subject: [PATCH 029/536] removed ach --- .../bitlocker/bitlocker-overview-and-requirements-faq.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/bitlocker/bitlocker-overview-and-requirements-faq.md b/windows/security/information-protection/bitlocker/bitlocker-overview-and-requirements-faq.md index a4733f2848..53ed00fa28 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-overview-and-requirements-faq.md +++ b/windows/security/information-protection/bitlocker/bitlocker-overview-and-requirements-faq.md @@ -78,4 +78,4 @@ To turn on, turn off, or change configurations of BitLocker on operating system ## What is the recommended boot order for computers that are going to be BitLocker-protected? -You should configure the startup options of your computer to have the hard disk drive first in the boot order, before any other drives such ach as CD/DVD drives or USB drives. If the hard disk is not first and you typically boot from hard disk, then a boot order change may be detected or assumed when removable media is found during boot. The boot order typically affects the system measurement that is verified by BitLocker and a change in boot order will cause you to be prompted for your BitLocker recovery key. For the same reason, if you have a laptop with a docking station, ensure that the hard disk drive is first in the boot order both when docked and undocked.  +You should configure the startup options of your computer to have the hard disk drive first in the boot order, before any other drives such as CD/DVD drives or USB drives. If the hard disk is not first and you typically boot from hard disk, then a boot order change may be detected or assumed when removable media is found during boot. The boot order typically affects the system measurement that is verified by BitLocker and a change in boot order will cause you to be prompted for your BitLocker recovery key. For the same reason, if you have a laptop with a docking station, ensure that the hard disk drive is first in the boot order both when docked and undocked.  From 205334bab423f45a119f89c64a50c1ba922fd7da Mon Sep 17 00:00:00 2001 From: Raaj Baskaran Date: Mon, 14 Oct 2019 07:36:33 -0500 Subject: [PATCH 030/536] compter -> computer --- windows/security/threat-protection/auditing/event-5156.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/auditing/event-5156.md b/windows/security/threat-protection/auditing/event-5156.md index a5aaae535b..cdfc758875 100644 --- a/windows/security/threat-protection/auditing/event-5156.md +++ b/windows/security/threat-protection/auditing/event-5156.md @@ -184,7 +184,7 @@ For 5156(S): The Windows Filtering Platform has permitted a connection. - If you need to monitor all inbound connections to a specific local port, monitor for [5156](event-5156.md) events with that “**Source Port**.**”** -- Monitor for all connections with a “**Protocol Number”** that is not typical for this device or compter, for example, anything other than 1, 6, or 17. +- Monitor for all connections with a “**Protocol Number”** that is not typical for this device or computer, for example, anything other than 1, 6, or 17. - If the computer’s communication with “**Destination Address”** should always use a specific “**Destination Port**,**”** monitor for any other “**Destination Port**.” From b869201fde0e40cac74fac3bfe22a5aa67c62b2e Mon Sep 17 00:00:00 2001 From: gkomatsu Date: Tue, 15 Oct 2019 09:17:59 -0700 Subject: [PATCH 031/536] Update for ADMX Ingestion Refresh Added Chormium Edge regkey to whitelist Added KB info to support Refresh --- .../win32-and-centennial-app-policy-configuration.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/windows/client-management/mdm/win32-and-centennial-app-policy-configuration.md b/windows/client-management/mdm/win32-and-centennial-app-policy-configuration.md index 7137215434..f1a655109c 100644 --- a/windows/client-management/mdm/win32-and-centennial-app-policy-configuration.md +++ b/windows/client-management/mdm/win32-and-centennial-app-policy-configuration.md @@ -23,7 +23,13 @@ ms.date: 06/26/2017 ## Overview -Starting in Windows 10, version 1703, you can import ADMX files (also called ADMX ingestion) and set those ADMX-backed policies for Win32 and Desktop Bridge apps by using Windows 10 Mobile Device Management (MDM) on desktop SKUs. The ADMX files that define policy information can be ingested to your device by using the Policy CSP URI, `./Device/Vendor/MSFT/Policy/ConfigOperations/ADMXInstall`. The ingested ADMX file is then processed into MDM policies. +Starting in Windows 10, version 1703, you can import ADMX files (also called ADMX ingestion) and set those ADMX-backed policies for Win32 and Desktop Bridge apps by using Windows 10 Mobile Device Management (MDM) on desktop SKUs. The ADMX files that define policy information can be ingested to your device by using the Policy CSP URI, `./Device/Vendor/MSFT/Policy/ConfigOperations/ADMXInstall`. The ingested ADMX file is then processed into MDM policies. + +NOTE: Starting from the following Windows 10 version Replace command is supported +- Windows 10, version 1903 with KB4512941 and KB4517211 installed +- Windows 10, version 1809 with KB4512534 and KB installed +- Windows 10, version 1803 with KB4512509 and KB installed +- Windows 10, version 1709 with KB4516071 and KB installed When the ADMX policies are imported, the registry keys to which each policy is written are checked so that known system registry keys, or registry keys that are used by existing inbox policies or system components, are not overwritten. This precaution helps to avoid security concerns over opening the entire registry. Currently, the ingested policies are not allowed to write to locations within the **System**, **Software\Microsoft**, and **Software\Policies\Microsoft** keys, except for the following locations: @@ -46,6 +52,8 @@ When the ADMX policies are imported, the registry keys to which each policy is w - software\microsoft\exchange\ - software\policies\microsoft\vba\security\ - software\microsoft\onedrive +- software\Microsoft\Edge +- Software\Microsoft\EdgeUpdate\ ## Ingesting an app ADMX file From 29b87487a9b6846e2a562fb10c91a9fb840986a0 Mon Sep 17 00:00:00 2001 From: Teresa-Motiv Date: Tue, 15 Oct 2019 13:01:49 -0700 Subject: [PATCH 032/536] Redirect fixes --- .openpublishing.redirection.json | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 82b39ecd52..ad18aba777 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -1,6 +1,31 @@ { "redirections": [ { +"source_path": "devices/hololens/hololens-use-apps.md", +"redirect_url": "https://docs.microsoft.com/hololens/holographic-home#using-apps-on-hololens", +"redirect_document_id": true +}, +{ +"source_path": "devices/hololens/hololens-get-apps.md", +"redirect_url": "https://docs.microsoft.com/hololens/holographic-store-apps", +"redirect_document_id": true +}, +{ +"source_path": "devices/hololens/hololens-spaces-on-hololens.md", +"redirect_url": "https://docs.microsoft.com/hololens/hololens-spaces", +"redirect_document_id": true +}, +{ +"source_path": "devices/hololens/hololens-clicker.md", +"redirect_url": "https://docs.microsoft.com/hololens/hololens1-clicker", +"redirect_document_id": true +}, +{ +"source_path": "devices/hololens/hololens-clicker-restart-recover.md", +"redirect_url": "https://docs.microsoft.com/hololens/hololens1-clicker#restart-or-recover-the-clicker", +"redirect_document_id": false +}, +{ "source_path": "devices/surface/manage-surface-pro-3-firmware-updates.md", "redirect_url": "https://docs.microsoft.com/surface/manage-surface-driver-and-firmware-updates", "redirect_document_id": true From 94f8da5e4deda55b2c567795faa1096987fb753c Mon Sep 17 00:00:00 2001 From: Teresa-Motiv Date: Tue, 15 Oct 2019 13:48:47 -0700 Subject: [PATCH 033/536] Redirects for previously existing topics --- .openpublishing.redirection.json | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index ad18aba777..9cca752991 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -1,6 +1,26 @@ { "redirections": [ { +"source_path": "devices/hololens/hololens-upgrade-enterprise.md", +"redirect_url": "https://docs.microsoft.com/hololens/hololens-requirements#upgrade-to-windows-holographic-for-business", +"redirect_document_id": true +}, +{ +"source_path": "devices/hololens/hololens-install-localized.md", +"redirect_url": "https://docs.microsoft.com/hololens/hololens1-install-localized", +"redirect_document_id": false +}, +{ +"source_path": "devices/hololens/hololens-install-apps.md", +"redirect_url": "https://docs.microsoft.com/hololens/holographic-store-apps", +"redirect_document_id": false +}, +{ +"source_path": "devices/hololens/hololens-setup.md", +"redirect_url": "https://docs.microsoft.com/hololens/hololens1-setup", +"redirect_document_id": true +}, +{ "source_path": "devices/hololens/hololens-use-apps.md", "redirect_url": "https://docs.microsoft.com/hololens/holographic-home#using-apps-on-hololens", "redirect_document_id": true From 3b39ef34c5b20247663203ad44dccc80072fb84b Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Wed, 16 Oct 2019 16:33:33 +0500 Subject: [PATCH 034/536] Update configure-wd-app-guard.md --- .../configure-wd-app-guard.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-guard/configure-wd-app-guard.md b/windows/security/threat-protection/windows-defender-application-guard/configure-wd-app-guard.md index 990977f063..3f9f335b8f 100644 --- a/windows/security/threat-protection/windows-defender-application-guard/configure-wd-app-guard.md +++ b/windows/security/threat-protection/windows-defender-application-guard/configure-wd-app-guard.md @@ -56,7 +56,7 @@ These settings, located at **Computer Configuration\Administrative Templates\Win |Configure Windows Defender Application Guard print settings|Windows 10 Enterprise, 1709 or higher

Windows 10 Pro, 1803 or higher|Determines whether Application Guard can use the print functionality.|**Enabled.** Turns On the print functionality and lets you choose whether to additionally:
  • Enable Application Guard to print into the XPS format.
  • Enable Application Guard to print into the PDF format.
  • Enable Application Guard to print to locally attached printers.
  • Enable Application Guard to print from previously connected network printers. Employees can't search for additional printers.
**Disabled or not configured.** Completely turns Off the print functionality for Application Guard.| |Block enterprise websites to load non-enterprise content in IE and Edge|Windows 10 Enterprise, 1709 or higher|Determines whether to allow Internet access for apps not included on the **Allowed Apps** list.|**Enabled.** Prevents network traffic from both Internet Explorer and Microsoft Edge to non-enterprise sites that can't render in the Application Guard container.**Note** This may also block assets cached by CDNs and references to analytics sites. Please add them to the trusted enterprise resources to avoid broken pages.

**Disabled or not configured.** Prevents Microsoft Edge to render network traffic to non-enterprise sites that can't render in Application Guard. | |Allow Persistence|Windows 10 Enterprise, 1709 or higher

Windows 10 Pro, 1803 or higher|Determines whether data persists across different sessions in Windows Defender Application Guard.|**Enabled.** Application Guard saves user-downloaded files and other items (such as, cookies, Favorites, and so on) for use in future Application Guard sessions.

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

**Note**
If you later decide to stop supporting data persistence for your employees, you can use our Windows-provided utility to reset the container and to discard any personal data.
**To reset the container:**
  1. Open a command-line program and navigate to Windows/System32.
  2. Type `wdagtool.exe cleanup`.
    The container environment is reset, retaining only the employee-generated data.
  3. Type `wdagtool.exe cleanup RESET_PERSISTENCE_LAYER`.
    The container environment is reset, including discarding all employee-generated data.
| -|Turn on Windows Defender Application Guard in Enterprise Mode|Windows 10 Enterprise, 1709 or higher|Determines whether to turn on Application Guard for Microsoft Edge.|**Enabled.** Turns on Application Guard for Microsoft Edge, honoring the network isolation settings, rendering non-enterprise domains in the Application Guard container. Be aware that Application Guard won't actually be turned On unless the required prerequisites and network isolation settings are already set on the device.

**Disabled.** Turns Off Application Guard, allowing all apps to run in Microsoft Edge.| +|Turn on Windows Defender Application Guard in Managed Mode|Windows 10 Enterprise, 1809 or higher|Determines whether to turn on Application Guard for Microsoft Edge and Microsoft Office.|**Enabled.** Turns on Application Guard for Microsoft Edge and/or Microsoft Office, honoring the network isolation settings, rendering non-enterprise domains in the Application Guard container. Be aware that Application Guard won't actually be turned On unless the required prerequisites and network isolation settings are already set on the device. Available options:
  • Enable Windows Defender Application Guard only for Microsoft Edge;
  • Enable Windows Defender Application Guard only for Microsoft Office;
  • Enable Windows Defender Application Guard for both Microsoft Edge and Microsoft Office.
**Disabled.** Turns Off Application Guard, allowing all apps to run in Microsoft Edge and Microsoft Office.| |Allow files to download to host operating system|Windows 10 Enterprise, 1803 or higher|Determines whether to save downloaded files to the host operating system from the Windows Defender Application Guard container.|**Enabled.** Allows users to save downloaded files from the Windows Defender Application Guard container to the host operating system.

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

Windows 10 Pro, 1803 or higher|Determines whether Windows Defender Application Guard renders graphics using hardware or software acceleration.|**Enabled.** Windows Defender Application Guard uses Hyper-V to access supported, high-security rendering graphics hardware (GPUs). These GPUs improve rendering performance and battery life while using Windows Defender Application Guard, particularly for video playback and other graphics-intensive use cases. If this setting is enabled without connecting any high-security rendering graphics hardware, Windows Defender Application Guard will automatically revert to software-based (CPU) rendering.

    **Important**
    Be aware that enabling this setting with potentially compromised graphics devices or drivers might pose a risk to the host device.

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

Windows 10 Pro, 1809 or higher|Determines whether to allow camera and microphone access inside Windows Defender Application Guard.|**Enabled.** Applications inside Windows Defender Application Guard are able to access the camera and microphone on the user's device.

**Important**
Be aware that enabling this policy with a potentially compromised container could bypass camera and microphone permissions and access the camera and microphone without the user's knowledge.

**Disabled or not configured.** Applications inside Windows Defender Application Guard are unable to access the camera and microphone on the user's device.| From 12f07a2f1c2e14340f76800b27d52bfd14993b4d Mon Sep 17 00:00:00 2001 From: Mark Aldridge Date: Fri, 18 Oct 2019 08:04:34 +1100 Subject: [PATCH 035/536] WDATPConnectivityAnalyzer to MDATPClientAnalyzer Change It appears the file and folder names have been changed from WDATPConnectivityAnalyzer to MDATPClientAnalyzer for the connectivity verification tool at https://aka.ms/mdatpanalyzer So have updated the names. --- .../configure-proxy-internet.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md index 8c0c0aa43c..95e0136a97 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-proxy-internet.md @@ -141,7 +141,7 @@ Verify the proxy configuration completed successfully, that WinHTTP can discover 1. Download the [connectivity verification tool](https://aka.ms/mdatpanalyzer) to the PC where Microsoft Defender ATP sensor is running on. -2. Extract the contents of WDATPConnectivityAnalyzer on the machine. +2. Extract the contents of MDATPClientAnalyzer on the machine. 3. Open an elevated command-line: @@ -152,19 +152,19 @@ Verify the proxy configuration completed successfully, that WinHTTP can discover 4. Enter the following command and press **Enter**: ```PowerShell - HardDrivePath\WDATPConnectivityAnalyzer.cmd + HardDrivePath\MDATPClientAnalyzer.cmd ``` - Replace *HardDrivePath* with the path where the WDATPConnectivityAnalyzer tool was downloaded to, for example + Replace *HardDrivePath* with the path where the MDATPClientAnalyzer tool was downloaded to, for example ```PowerShell - C:\Work\tools\WDATPConnectivityAnalyzer\WDATPConnectivityAnalyzer.cmd + C:\Work\tools\MDATPClientAnalyzer\MDATPClientAnalyzer.cmd ``` -5. Extract the *WDATPConnectivityAnalyzerResult.zip* file created by tool in the folder used in the *HardDrivePath*. +5. Extract the *MDATPClientAnalyzerResult.zip* file created by tool in the folder used in the *HardDrivePath*. -6. Open *WDATPConnectivityAnalyzer.txt* and verify that you have performed the proxy configuration steps to enable server discovery and access to the service URLs.

- The tool checks the connectivity of Microsoft Defender ATP service URLs that Microsoft Defender ATP client is configured to interact with. It then prints the results into the *WDATPConnectivityAnalyzer.txt* file for each URL that can potentially be used to communicate with the Microsoft Defender ATP services. For example: +6. Open *MDATPClientAnalyzerResult.txt* and verify that you have performed the proxy configuration steps to enable server discovery and access to the service URLs.

+ The tool checks the connectivity of Microsoft Defender ATP service URLs that Microsoft Defender ATP client is configured to interact with. It then prints the results into the *MDATPClientAnalyzerResult.txt* file for each URL that can potentially be used to communicate with the Microsoft Defender ATP services. For example: ```text Testing URL : https://xxx.microsoft.com/xxx From 20d3453d6a6e605cf1e7eea059d9eeb22b6104dd Mon Sep 17 00:00:00 2001 From: illfated Date: Mon, 16 Sep 2019 02:48:31 +0200 Subject: [PATCH 036/536] WU Error Codes: Block codes from translation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is a "best effort" attempt at keeping code names from being translated by automatic translation/machine translation. The main change here is to add a MarkDown back tick (code tag) before and after each code name reference in the tables, to block translation. The side effect of seeing a massive text change appears because of the text being shifted at least 2 spaces sideways for the entire Message column, some times more due to code names also appearing in the Description text. I have also taken the liberty to add spacing to clean up the table layout, to improve readability for future edits. This also affects the appearance of massive change. Browsing the PR content in Rich Text Diff view will be most useful. A couple of minor typos are also corrected (cancelled -> canceled) (according to Webster). This content should in theory close issue ticket #4933, but it remains to be seen if blocking the code names from being translated will be as effective as we are hoping for. Hence, I will only reference issue ticket #4933 and not apply automatic git closure. Ref. Перевод констант #4933 --- .../update/windows-update-error-reference.md | 650 +++++++++--------- 1 file changed, 325 insertions(+), 325 deletions(-) diff --git a/windows/deployment/update/windows-update-error-reference.md b/windows/deployment/update/windows-update-error-reference.md index 52969656a5..99b7925932 100644 --- a/windows/deployment/update/windows-update-error-reference.md +++ b/windows/deployment/update/windows-update-error-reference.md @@ -15,351 +15,351 @@ ms.topic: article # Windows Update error codes by component ->Applies to: Windows 10 +> Applies to: Windows 10 This section lists the error codes for Microsoft Windows Update. + +## Automatic Update Errors + +| Error code | Message | Description | +|------------|---------------------------------|--------------------------------------------------------------------------------------------------------| +| 0x80243FFF | `WU_E_AUCLIENT_UNEXPECTED` | There was a user interface error not covered by another `WU_E_AUCLIENT_*` error code. | +| 0x8024A000 | `WU_E_AU_NOSERVICE` | Automatic Updates was unable to service incoming requests. | +| 0x8024A002 | `WU_E_AU_NONLEGACYSERVER` | The old version of the Automatic Updates client has stopped because the WSUS server has been upgraded. | +| 0x8024A003 | `WU_E_AU_LEGACYCLIENTDISABLED` | The old version of the Automatic Updates client was disabled. | +| 0x8024A004 | `WU_E_AU_PAUSED` | Automatic Updates was unable to process incoming requests because it was paused. | +| 0x8024A005 | `WU_E_AU_NO_REGISTERED_SERVICE` | No unmanaged service is registered with `AU`. | +| 0x8024AFFF | `WU_E_AU_UNEXPECTED` | An Automatic Updates error not covered by another `WU_E_AU*` code. | + +## Windows Update UI errors + +| Error code | Message | Description | +|------------|---------------------------------------------|--------------------------------------------------------------------------------------------------------------------------| +| 0x80243001 | `WU_E_INSTALLATION_RESULTS_UNKNOWN_VERSION` | The results of download and installation could not be read from the registry due to an unrecognized data format version. | +| 0x80243002 | `WU_E_INSTALLATION_RESULTS_INVALID_DATA` | The results of download and installation could not be read from the registry due to an invalid data format. | +| 0x80243003 | `WU_E_INSTALLATION_RESULTS_NOT_FOUND` | The results of download and installation are not available; the operation may have failed to start. | +| 0x80243004 | `WU_E_TRAYICON_FAILURE` | A failure occurred when trying to create an icon in the taskbar notification area. | +| 0x80243FFD | `WU_E_NON_UI_MODE` | Unable to show UI when in non-UI mode; WU client UI modules may not be installed. | +| 0x80243FFE | `WU_E_WUCLTUI_UNSUPPORTED_VERSION` | Unsupported version of WU client UI exported functions. | +| 0x80243FFF | `WU_E_AUCLIENT_UNEXPECTED` | There was a user interface error not covered by another `WU_E_AUCLIENT_*` error code. | + +## Inventory errors + +| Error code | Message | Description | +|------------|--------------------------------------------|-------------------------------------------------------------------------------| +| 0x80249001 | `WU_E_INVENTORY_PARSEFAILED` | Parsing of the rule file failed. | +| 0x80249002 | `WU_E_INVENTORY_GET_INVENTORY_TYPE_FAILED` | Failed to get the requested inventory type from the server. | +| 0x80249003 | `WU_E_INVENTORY_RESULT_UPLOAD_FAILED` | Failed to upload inventory result to the server. | +| 0x80249004 | `WU_E_INVENTORY_UNEXPECTED` | There was an inventory error not covered by another error code. | +| 0x80249005 | `WU_E_INVENTORY_WMI_ERROR` | A WMI error occurred when enumerating the instances for a particular class. | + +## Expression evaluator errors + +| Error code | Message | Description | +|-------------|---------------------------------|----------------------------------------------------------------------------------------------------------------------------------| +| 0x8024E001 | `WU_E_EE_UNKNOWN_EXPRESSION` | An expression evaluator operation could not be completed because an expression was unrecognized. | +| 0x8024E002 | `WU_E_EE_INVALID_EXPRESSION` | An expression evaluator operation could not be completed because an expression was invalid. | +| 0x8024E003 | `WU_E_EE_MISSING_METADATA` | An expression evaluator operation could not be completed because an expression contains an incorrect number of metadata nodes. | +| 0x8024E004 | `WU_E_EE_INVALID_VERSION` | An expression evaluator operation could not be completed because the version of the serialized expression data is invalid. | +| 0x8024E005 | `WU_E_EE_NOT_INITIALIZED` | The expression evaluator could not be initialized. | +| 0x8024E006 | `WU_E_EE_INVALID_ATTRIBUTEDATA` | An expression evaluator operation could not be completed because there was an invalid attribute. | +| 0x8024E007 | `WU_E_EE_CLUSTER_ERROR` | An expression evaluator operation could not be completed because the cluster state of the computer could not be determined. | +| 0x8024EFFF | `WU_E_EE_UNEXPECTED` | There was an expression evaluator error not covered by another `WU_E_EE_*` error code. | -## Automatic Update Errors +## Reporter errors -| Error code | Message | Description | -|------------|-------------------------------|--------------------------------------------------------------------------------------------------------| -| 0x80243FFF | WU_E_AUCLIENT_UNEXPECTED | There was a user interface error not covered by another WU_E_AUCLIENT_\* error code. | -| 0x8024A000 | WU_E_AU_NOSERVICE | Automatic Updates was unable to service incoming requests.  | -| 0x8024A002 | WU_E_AU_NONLEGACYSERVER | The old version of the Automatic Updates client has stopped because the WSUS server has been upgraded. | -| 0x8024A003 | WU_E_AU_LEGACYCLIENTDISABLED |  The old version of the Automatic Updates client was disabled. | -| 0x8024A004 | WU_E_AU_PAUSED | Automatic Updates was unable to process incoming requests because it was paused. | -| 0x8024A005 | WU_E_AU_NO_REGISTERED_SERVICE |  No unmanaged service is registered with AU. | -| 0x8024AFFF | WU_E_AU_UNEXPECTED |  An Automatic Updates error not covered by another WU_E_AU \* code. | - -## Windows Update UI errors +| Error code | Message | Description | +|-------------|-------------------------------------------|-----------------------------------------------------------------------------------------------------------------------| +| 0x80247001 | `WU_E_OL_INVALID_SCANFILE` | An operation could not be completed because the scan package was invalid. | +| 0x80247002 | `WU_E_OL_NEWCLIENT_REQUIRED` | An operation could not be completed because the scan package requires a greater version of the Windows Update Agent. | +| 0x80247FFF | `WU_E_OL_UNEXPECTED` | Search using the scan package failed. | +| 0x8024F001 | `WU_E_REPORTER_EVENTCACHECORRUPT` | The event cache file was defective. | +| 0x8024F002 | `WU_E_REPORTER_EVENTNAMESPACEPARSEFAILED` | The XML in the event namespace descriptor could not be parsed. | +| 0x8024F003 | `WU_E_INVALID_EVENT` | The XML in the event namespace descriptor could not be parsed. | +| 0x8024F004 | `WU_E_SERVER_BUSY` | The server rejected an event because the server was too busy. | +| 0x8024FFFF | `WU_E_REPORTER_UNEXPECTED` | There was a reporter error not covered by another error code. | -| Error code | Message | Description | -|------------|-------------------------------------------|--------------------------------------------------------------------------------------------------------------------------| -| 0x80243001 | WU_E_INSTALLATION_RESULTS_UNKNOWN_VERSION | The results of download and installation could not be read from the registry due to an unrecognized data format version. | -| 0x80243002 | WU_E_INSTALLATION_RESULTS_INVALID_DATA | The results of download and installation could not be read from the registry due to an invalid data format. | -| 0x80243003 | WU_E_INSTALLATION_RESULTS_NOT_FOUND | The results of download and installation are not available; the operation may have failed to start. | -| 0x80243004 |  WU_E_TRAYICON_FAILURE |  A failure occurred when trying to create an icon in the taskbar notification area. | -| 0x80243FFD |  WU_E_NON_UI_MODE |  Unable to show UI when in non-UI mode; WU client UI modules may not be installed.  | -| 0x80243FFE |  WU_E_WUCLTUI_UNSUPPORTED_VERSION |  Unsupported version of WU client UI exported functions.  | -| 0x80243FFF |  WU_E_AUCLIENT_UNEXPECTED |  There was a user interface error not covered by another WU_E_AUCLIENT_\* error code.  | - -## Inventory errors +## Redirector errors +The components that download the `Wuredir.cab` file and then parse the `Wuredir.cab` file generate the following errors. -| Error code | Message | Description | -|------------|-------------------------------------------|-------------------------------------------------------------------------------| -| 0x80249001 |  WU_E_INVENTORY_PARSEFAILED |  Parsing of the rule file failed.  | -| 0x80249002 |  WU_E_INVENTORY_GET_INVENTORY_TYPE_FAILED |  Failed to get the requested inventory type from the server.  | -| 0x80249003 |  WU_E_INVENTORY_RESULT_UPLOAD_FAILED |  Failed to upload inventory result to the server.  | -| 0x80249004 |  WU_E_INVENTORY_UNEXPECTED |  There was an inventory error not covered by another error code. | -| 0x80249005 |  WU_E_INVENTORY_WMI_ERROR |  A WMI error occurred when enumerating the instances for a particular class.  | - -## Expression evaluator errors +| Error code | Message | Description | +|----------- |------------------------------|------------------------------------------------------------------------------------------| +| 0x80245001 | `WU_E_REDIRECTOR_LOAD_XML` | The redirector XML document could not be loaded into the DOM class. | +| 0x80245002 | `WU_E_REDIRECTOR_S_FALSE` | The redirector XML document is missing some required information. | +| 0x80245003 | `WU_E_REDIRECTOR_ID_SMALLER` | The redirectorId in the downloaded redirector cab is less than in the cached cab. | +| 0x80245FFF | `WU_E_REDIRECTOR_UNEXPECTED` | The redirector failed for reasons not covered by another `WU_E_REDIRECTOR_*` error code. | -| Error code | Message | Description | -|-------------|--------------------------------|----------------------------------------------------------------------------------------------------------------------------------| -| 0x8024E001 |  WU_E_EE_UNKNOWN_EXPRESSION |  An expression evaluator operation could not be completed because an expression was unrecognized. | -| 0x8024E002 |  WU_E_EE_INVALID_EXPRESSION |  An expression evaluator operation could not be completed because an expression was invalid.  | -| 0x8024E003 |  WU_E_EE_MISSING_METADATA |  An expression evaluator operation could not be completed because an expression contains an incorrect number of metadata nodes.  | -| 0x8024E004 |  WU_E_EE_INVALID_VERSION |  An expression evaluator operation could not be completed because the version of the serialized expression data is invalid.  | -|  0x8024E005 |  WU_E_EE_NOT_INITIALIZED |  The expression evaluator could not be initialized. | -|  0x8024E006 |  WU_E_EE_INVALID_ATTRIBUTEDATA |  An expression evaluator operation could not be completed because there was an invalid attribute. | -|  0x8024E007 |  WU_E_EE_CLUSTER_ERROR |  An expression evaluator operation could not be completed because the cluster state of the computer could not be determined.  | -|  0x8024EFFF |  WU_E_EE_UNEXPECTED |  There was an expression evaluator error not covered by another WU_E_EE_\* error code.  | - -## Reporter errors - -| Error code | Message | Description | -|-------------|------------------------------------------|-----------------------------------------------------------------------------------------------------------------------| -|  0x80247001 |  WU_E_OL_INVALID_SCANFILE |  An operation could not be completed because the scan package was invalid. | -| 0x80247002 |  WU_E_OL_NEWCLIENT_REQUIRED |  An operation could not be completed because the scan package requires a greater version of the Windows Update Agent. | -|  0x80247FFF |  WU_E_OL_UNEXPECTED |  Search using the scan package failed.  | -|  0x8024F001 |  WU_E_REPORTER_EVENTCACHECORRUPT |  The event cache file was defective.  | -|  0x8024F002 |  WU_E_REPORTER_EVENTNAMESPACEPARSEFAILED |  The XML in the event namespace descriptor could not be parsed. | -|  0x8024F003 |  WU_E_INVALID_EVENT |  The XML in the event namespace descriptor could not be parsed. | -|  0x8024F004 |  WU_E_SERVER_BUSY |  The server rejected an event because the server was too busy. | -|  0x8024FFFF |  WU_E_REPORTER_UNEXPECTED |  There was a reporter error not covered by another error code.  | - -## Redirector errors -The components that download the Wuredir.cab file and then parse the Wuredir.cab file generate the following errors. - -|Error code|Message|Description | -|-|-|-| -| 0x80245001| WU_E_REDIRECTOR_LOAD_XML| The redirector XML document could not be loaded into the DOM class.  | -| 0x80245002| WU_E_REDIRECTOR_S_FALSE| The redirector XML document is missing some required information. | -| 0x80245003| WU_E_REDIRECTOR_ID_SMALLER| The redirectorId in the downloaded redirector cab is less than in the cached cab.  | -| 0x80245FFF| WU_E_REDIRECTOR_UNEXPECTED| The redirector failed for reasons not covered by another WU_E_REDIRECTOR_* error code.  | - -## Protocol Talker errors -The following errors map to SOAPCLIENT_ERRORs through the Atlsoap.h file. These errors are obtained when the CClientWebService object calls the GetClientError() method. +## Protocol Talker errors +The following errors map to `SOAPCLIENT_ERROR`s through the `Atlsoap.h` file. These errors are obtained when the `CClientWebService` object calls the `GetClientError()` method. -| Error code | Message | Description | -|-------------|---------------------------------|------------------------------------------------------------------------------------------------------------------------------------| -|  0x80244000 |  WU_E_PT_SOAPCLIENT_BASE |  WU_E_PT_SOAPCLIENT_\* error codes map to the SOAPCLIENT_ERROR enum of the ATL Server Library. | -| 0x80244001 |  WU_E_PT_SOAPCLIENT_INITIALIZE |  Same as SOAPCLIENT_INITIALIZE_ERROR - initialization of the SOAP client failed possibly because of an MSXML installation failure. | -|  0x80244002 |  WU_E_PT_SOAPCLIENT_OUTOFMEMORY |  Same as SOAPCLIENT_OUTOFMEMORY - SOAP client failed because it ran out of memory.  | -|  0x80244003 |  WU_E_PT_SOAPCLIENT_GENERATE |  Same as SOAPCLIENT_GENERATE_ERROR - SOAP client failed to generate the request. | -|  0x80244004 |  WU_E_PT_SOAPCLIENT_CONNECT |  Same as SOAPCLIENT_CONNECT_ERROR - SOAP client failed to connect to the server.  | -|  0x80244005 |  WU_E_PT_SOAPCLIENT_SEND |  Same as SOAPCLIENT_SEND_ERROR - SOAP client failed to send a message for reasons of WU_E_WINHTTP_\* error codes. | -|  0x80244006 |  WU_E_PT_SOAPCLIENT_SERVER |  Same as SOAPCLIENT_SERVER_ERROR - SOAP client failed because there was a server error.  | -|  0x80244007 |  WU_E_PT_SOAPCLIENT_SOAPFAULT |  Same as SOAPCLIENT_SOAPFAULT - SOAP client failed because there was a SOAP fault for reasons of WU_E_PT_SOAP_\* error codes. | -|  0x80244008 |  WU_E_PT_SOAPCLIENT_PARSEFAULT |  Same as SOAPCLIENT_PARSEFAULT_ERROR - SOAP client failed to parse a SOAP fault. | -|  0x80244009 |  WU_E_PT_SOAPCLIENT_READ |  Same as SOAPCLIENT_READ_ERROR - SOAP client failed while reading the response from the server. | -|  0x8024400A |  WU_E_PT_SOAPCLIENT_PARSE |  Same as SOAPCLIENT_PARSE_ERROR - SOAP client failed to parse the response from the server.  | - -## Other Protocol Talker errors -The following errors map to SOAP_ERROR_CODEs from the Atlsoap.h file. These errors are obtained from the m_fault.m_soapErrCode member of the CClientWebService object when GetClientError() returns SOAPCLIENT_SOAPFAULT. +| Error code | Message | Description | +|-------------|----------------------------------|---------------------------------------------------------------------------------------------------------------------------------------| +| 0x80244000 | `WU_E_PT_SOAPCLIENT_BASE` | `WU_E_PT_SOAPCLIENT_*` error codes map to the `SOAPCLIENT_ERROR` enum of the ATL Server Library. | +| 0x80244001 | `WU_E_PT_SOAPCLIENT_INITIALIZE` | Same as `SOAPCLIENT_INITIALIZE_ERROR` - initialization of the `SOAP` client failed possibly because of an MSXML installation failure. | +| 0x80244002 | `WU_E_PT_SOAPCLIENT_OUTOFMEMORY` | Same as `SOAPCLIENT_OUTOFMEMORY` - `SOAP` client failed because it ran out of memory. | +| 0x80244003 | `WU_E_PT_SOAPCLIENT_GENERATE` | Same as `SOAPCLIENT_GENERATE_ERROR` - `SOAP` client failed to generate the request. | +| 0x80244004 | `WU_E_PT_SOAPCLIENT_CONNECT` | Same as `SOAPCLIENT_CONNECT_ERROR` - `SOAP` client failed to connect to the server. | +| 0x80244005 | `WU_E_PT_SOAPCLIENT_SEND` | Same as `SOAPCLIENT_SEND_ERROR` - `SOAP` client failed to send a message for reasons of `WU_E_WINHTTP_*` error codes. | +| 0x80244006 | `WU_E_PT_SOAPCLIENT_SERVER` | Same as `SOAPCLIENT_SERVER_ERROR` - `SOAP` client failed because there was a server error. | +| 0x80244007 | `WU_E_PT_SOAPCLIENT_SOAPFAULT` | Same as `SOAPCLIENT_SOAPFAULT` - `SOAP` client failed because there was a SOAP fault for reasons of `WU_E_PT_SOAP_*` error codes. | +| 0x80244008 | `WU_E_PT_SOAPCLIENT_PARSEFAULT` | Same as `SOAPCLIENT_PARSEFAULT_ERROR` - `SOAP` client failed to parse a `SOAP` fault. | +| 0x80244009 | `WU_E_PT_SOAPCLIENT_READ` | Same as `SOAPCLIENT_READ_ERROR` - `SOAP` client failed while reading the response from the server. | +| 0x8024400A | `WU_E_PT_SOAPCLIENT_PARSE` | Same as `SOAPCLIENT_PARSE_ERROR` - `SOAP` client failed to parse the response from the server. | + +## Other Protocol Talker errors +The following errors map to `SOAP_ERROR_CODE`s from the `Atlsoap.h` file. These errors are obtained from the `m_fault.m_soapErrCode` member of the `CClientWebService` object when `GetClientError()` returns `SOAPCLIENT_SOAPFAULT`. -| Error code | Message | Description | -|-------------|---------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -|  0x8024400B |  WU_E_PT_SOAP_VERSION |  Same as SOAP_E_VERSION_MISMATCH - SOAP client found an unrecognizable namespace for the SOAP envelope. | -|  0x8024400C |  WU_E_PT_SOAP_MUST_UNDERSTAND |  Same as SOAP_E_MUST_UNDERSTAND - SOAP client was unable to understand a header.  | -|  0x8024400D |  WU_E_PT_SOAP_CLIENT |  Same as SOAP_E_CLIENT - SOAP client found the message was malformed; fix before resending.  | -|  0x8024400E |  WU_E_PT_SOAP_SERVER |  Same as SOAP_E_SERVER - The SOAP message could not be processed due to a server error; resend later.  | -|  0x8024400F |  WU_E_PT_WMI_ERROR |  There was an unspecified Windows Management Instrumentation (WMI) error. | -|  0x80244010 |  WU_E_PT_EXCEEDED_MAX_SERVER_TRIPS |  The number of round trips to the server exceeded the maximum limit.  | -|  0x80244011 |  WU_E_PT_SUS_SERVER_NOT_SET |  WUServer policy value is missing in the registry.  | -|  0x80244012 |  WU_E_PT_DOUBLE_INITIALIZATION |  Initialization failed because the object was already initialized.  | -|  0x80244013 |  WU_E_PT_INVALID_COMPUTER_NAME |  The computer name could not be determined.  | -|  0x80244015 |  WU_E_PT_REFRESH_CACHE_REQUIRED |  The reply from the server indicates that the server was changed or the cookie was invalid; refresh the state of the internal cache and retry. | -|  0x80244016 |  WU_E_PT_HTTP_STATUS_BAD_REQUEST |  Same as HTTP status 400 - the server could not process the request due to invalid syntax.  | -|  0x80244017 |  WU_E_PT_HTTP_STATUS_DENIED |  Same as HTTP status 401 - the requested resource requires user authentication.  | -|  0x80244018 |  WU_E_PT_HTTP_STATUS_FORBIDDEN |  Same as HTTP status 403 - server understood the request but declined to fulfill it. | -|  0x80244019 |  WU_E_PT_HTTP_STATUS_NOT_FOUND |  Same as HTTP status 404 - the server cannot find the requested URI (Uniform Resource Identifier).  | -|  0x8024401A |  WU_E_PT_HTTP_STATUS_BAD_METHOD |  Same as HTTP status 405 - the HTTP method is not allowed.  | -|  0x8024401B |  WU_E_PT_HTTP_STATUS_PROXY_AUTH_REQ |  Same as HTTP status 407 - proxy authentication is required.  | -|  0x8024401C |  WU_E_PT_HTTP_STATUS_REQUEST_TIMEOUT |  Same as HTTP status 408 - the server timed out waiting for the request.  | -|  0x8024401D |  WU_E_PT_HTTP_STATUS_CONFLICT |  Same as HTTP status 409 - the request was not completed due to a conflict with the current state of the resource.  | -|  0x8024401E |  WU_E_PT_HTTP_STATUS_GONE |  Same as HTTP status 410 - requested resource is no longer available at the server. | -|  0x8024401F |  WU_E_PT_HTTP_STATUS_SERVER_ERROR |  Same as HTTP status 500 - an error internal to the server prevented fulfilling the request.  | -|  0x80244020 |  WU_E_PT_HTTP_STATUS_NOT_SUPPORTED |  Same as HTTP status 500 - server does not support the functionality required to fulfill the request.  | -|  0x80244021 |  WU_E_PT_HTTP_STATUS_BAD_GATEWAY | Same as HTTP status 502 - the server while acting as a gateway or a proxy received an invalid response from the upstream server it accessed in attempting to fulfil the request. | -|  0x80244022 |  WU_E_PT_HTTP_STATUS_SERVICE_UNAVAIL |  Same as HTTP status 503 - the service is temporarily overloaded.  | -|  0x80244023 |  WU_E_PT_HTTP_STATUS_GATEWAY_TIMEOUT |  Same as HTTP status 503 - the request was timed out waiting for a gateway.  | -|  0x80244024 |  WU_E_PT_HTTP_STATUS_VERSION_NOT_SUP |  Same as HTTP status 505 - the server does not support the HTTP protocol version used for the request.  | -|  0x80244025 |  WU_E_PT_FILE_LOCATIONS_CHANGED |  Operation failed due to a changed file location; refresh internal state and resend. | -|  0x80244026 |  WU_E_PT_REGISTRATION_NOT_SUPPORTED |  Operation failed because Windows Update Agent does not support registration with a non-WSUS server.  | -|  0x80244027 |  WU_E_PT_NO_AUTH_PLUGINS_REQUESTED |  The server returned an empty authentication information list.  | -|  0x80244028 |  WU_E_PT_NO_AUTH_COOKIES_CREATED |  Windows Update Agent was unable to create any valid authentication cookies.  | -|  0x80244029 |  WU_E_PT_INVALID_CONFIG_PROP |  A configuration property value was wrong.  | -|  0x8024402A |  WU_E_PT_CONFIG_PROP_MISSING |  A configuration property value was missing.  | -|  0x8024402B |  WU_E_PT_HTTP_STATUS_NOT_MAPPED |  The HTTP request could not be completed and the reason did not correspond to any of the WU_E_PT_HTTP_\* error codes.  | -|  0x8024402C |  WU_E_PT_WINHTTP_NAME_NOT_RESOLVED |  Same as ERROR_WINHTTP_NAME_NOT_RESOLVED - the proxy server or target server name cannot be resolved.  | -|  0x8024402F |  WU_E_PT_ECP_SUCCEEDED_WITH_ERRORS |  External cab file processing completed with some errors. | -|  0x80244030 |  WU_E_PT_ECP_INIT_FAILED |  The external cab processor initialization did not complete.  | -|  0x80244031 |  WU_E_PT_ECP_INVALID_FILE_FORMAT |  The format of a metadata file was invalid.  | -|  0x80244032 |  WU_E_PT_ECP_INVALID_METADATA |  External cab processor found invalid metadata.  | -|  0x80244033 |  WU_E_PT_ECP_FAILURE_TO_EXTRACT_DIGEST |  The file digest could not be extracted from an external cab file.  | -|  0x80244034 |  WU_E_PT_ECP_FAILURE_TO_DECOMPRESS_CAB_FILE |  An external cab file could not be decompressed.  | -|  0x80244035 |  WU_E_PT_ECP_FILE_LOCATION_ERROR |  External cab processor was unable to get file locations.  | -|  0x80244FFF |  WU_E_PT_UNEXPECTED |  A communication error not covered by another WU_E_PT_\* error code.  | -|  0x8024502D |  WU_E_PT_SAME_REDIR_ID |  Windows Update Agent failed to download a redirector cabinet file with a new redirectorId value from the server during the recovery.  | -|  0x8024502E |  WU_E_PT_NO_MANAGED_RECOVER |  A redirector recovery action did not complete because the server is managed.  | - -## Download Manager errors +| Error code | Message | Description | +|-------------|----------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 0x8024400B | `WU_E_PT_SOAP_VERSION` | Same as `SOAP_E_VERSION_MISMATCH` - `SOAP` client found an unrecognizable namespace for the `SOAP` envelope. | +| 0x8024400C | `WU_E_PT_SOAP_MUST_UNDERSTAND` | Same as `SOAP_E_MUST_UNDERSTAND` - `SOAP` client was unable to understand a header. | +| 0x8024400D | `WU_E_PT_SOAP_CLIENT` | Same as `SOAP_E_CLIENT` - `SOAP` client found the message was malformed; fix before resending. | +| 0x8024400E | `WU_E_PT_SOAP_SERVER` | Same as `SOAP_E_SERVER` - The `SOAP` message could not be processed due to a server error; resend later. | +| 0x8024400F | `WU_E_PT_WMI_ERROR` | There was an unspecified Windows Management Instrumentation (WMI) error. | +| 0x80244010 | `WU_E_PT_EXCEEDED_MAX_SERVER_TRIPS` | The number of round trips to the server exceeded the maximum limit. | +| 0x80244011 | `WU_E_PT_SUS_SERVER_NOT_SET` | WUServer policy value is missing in the registry. | +| 0x80244012 | `WU_E_PT_DOUBLE_INITIALIZATION` | Initialization failed because the object was already initialized. | +| 0x80244013 | `WU_E_PT_INVALID_COMPUTER_NAME` | The computer name could not be determined. | +| 0x80244015 | `WU_E_PT_REFRESH_CACHE_REQUIRED` | The reply from the server indicates that the server was changed or the cookie was invalid; refresh the state of the internal cache and retry. | +| 0x80244016 | `WU_E_PT_HTTP_STATUS_BAD_REQUEST` | Same as HTTP status 400 - the server could not process the request due to invalid syntax. | +| 0x80244017 | `WU_E_PT_HTTP_STATUS_DENIED` | Same as HTTP status 401 - the requested resource requires user authentication. | +| 0x80244018 | `WU_E_PT_HTTP_STATUS_FORBIDDEN` | Same as HTTP status 403 - server understood the request but declined to fulfill it. | +| 0x80244019 | `WU_E_PT_HTTP_STATUS_NOT_FOUND` | Same as HTTP status 404 - the server cannot find the requested URI (Uniform Resource Identifier). | +| 0x8024401A | `WU_E_PT_HTTP_STATUS_BAD_METHOD` | Same as HTTP status 405 - the HTTP method is not allowed. | +| 0x8024401B | `WU_E_PT_HTTP_STATUS_PROXY_AUTH_REQ` | Same as HTTP status 407 - proxy authentication is required. | +| 0x8024401C | `WU_E_PT_HTTP_STATUS_REQUEST_TIMEOUT` | Same as HTTP status 408 - the server timed out waiting for the request. | +| 0x8024401D | `WU_E_PT_HTTP_STATUS_CONFLICT` | Same as HTTP status 409 - the request was not completed due to a conflict with the current state of the resource. | +| 0x8024401E | `WU_E_PT_HTTP_STATUS_GONE` | Same as HTTP status 410 - requested resource is no longer available at the server. | +| 0x8024401F | `WU_E_PT_HTTP_STATUS_SERVER_ERROR` | Same as HTTP status 500 - an error internal to the server prevented fulfilling the request. | +| 0x80244020 | `WU_E_PT_HTTP_STATUS_NOT_SUPPORTED` | Same as HTTP status 500 - server does not support the functionality required to fulfill the request. | +| 0x80244021 | `WU_E_PT_HTTP_STATUS_BAD_GATEWAY` | Same as HTTP status 502 - the server while acting as a gateway or a proxy received an invalid response from the upstream server it accessed in attempting to fulfil the request. | +| 0x80244022 | `WU_E_PT_HTTP_STATUS_SERVICE_UNAVAIL` | Same as HTTP status 503 - the service is temporarily overloaded. | +| 0x80244023 | `WU_E_PT_HTTP_STATUS_GATEWAY_TIMEOUT` | Same as HTTP status 503 - the request was timed out waiting for a gateway. | +| 0x80244024 | `WU_E_PT_HTTP_STATUS_VERSION_NOT_SUP` | Same as HTTP status 505 - the server does not support the HTTP protocol version used for the request. | +| 0x80244025 | `WU_E_PT_FILE_LOCATIONS_CHANGED` | Operation failed due to a changed file location; refresh internal state and resend. | +| 0x80244026 | `WU_E_PT_REGISTRATION_NOT_SUPPORTED` | Operation failed because Windows Update Agent does not support registration with a non-WSUS server. | +| 0x80244027 | `WU_E_PT_NO_AUTH_PLUGINS_REQUESTED` | The server returned an empty authentication information list. | +| 0x80244028 | `WU_E_PT_NO_AUTH_COOKIES_CREATED` | Windows Update Agent was unable to create any valid authentication cookies. | +| 0x80244029 | `WU_E_PT_INVALID_CONFIG_PROP` | A configuration property value was wrong. | +| 0x8024402A | `WU_E_PT_CONFIG_PROP_MISSING` | A configuration property value was missing. | +| 0x8024402B | `WU_E_PT_HTTP_STATUS_NOT_MAPPED` | The HTTP request could not be completed and the reason did not correspond to any of the `WU_E_PT_HTTP_*` error codes. | +| 0x8024402C | `WU_E_PT_WINHTTP_NAME_NOT_RESOLVED` | Same as ERROR_WINHTTP_NAME_NOT_RESOLVED - the proxy server or target server name cannot be resolved. | +| 0x8024402F | `WU_E_PT_ECP_SUCCEEDED_WITH_ERRORS` | External cab file processing completed with some errors. | +| 0x80244030 | `WU_E_PT_ECP_INIT_FAILED` | The external cab processor initialization did not complete. | +| 0x80244031 | `WU_E_PT_ECP_INVALID_FILE_FORMAT` | The format of a metadata file was invalid. | +| 0x80244032 | `WU_E_PT_ECP_INVALID_METADATA` | External cab processor found invalid metadata. | +| 0x80244033 | `WU_E_PT_ECP_FAILURE_TO_EXTRACT_DIGEST` | The file digest could not be extracted from an external cab file. | +| 0x80244034 | `WU_E_PT_ECP_FAILURE_TO_DECOMPRESS_CAB_FILE` | An external cab file could not be decompressed. | +| 0x80244035 | `WU_E_PT_ECP_FILE_LOCATION_ERROR` | External cab processor was unable to get file locations. | +| 0x80244FFF | `WU_E_PT_UNEXPECTED` | A communication error not covered by another `WU_E_PT_*` error code. | +| 0x8024502D | `WU_E_PT_SAME_REDIR_ID` | Windows Update Agent failed to download a redirector cabinet file with a new redirectorId value from the server during the recovery. | +| 0x8024502E | `WU_E_PT_NO_MANAGED_RECOVER` | A redirector recovery action did not complete because the server is managed. | -| Error code | Message | Description | -|-------------|----------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| -|  0x80246001 |  WU_E_DM_URLNOTAVAILABLE |  A download manager operation could not be completed because the requested file does not have a URL.  | -|  0x80246002 |  WU_E_DM_INCORRECTFILEHASH |  A download manager operation could not be completed because the file digest was not recognized.  | -|  0x80246003 |  WU_E_DM_UNKNOWNALGORITHM |  A download manager operation could not be completed because the file metadata requested an unrecognized hash algorithm.  | -|  0x80246004 |  WU_E_DM_NEEDDOWNLOADREQUEST |  An operation could not be completed because a download request is required from the download handler.  | -|  0x80246005 |  WU_E_DM_NONETWORK |  A download manager operation could not be completed because the network connection was unavailable.  | -|  0x80246006 |  WU_E_DM_WRONGBITSVERSION |  A download manager operation could not be completed because the version of Background Intelligent Transfer Service (BITS) is incompatible. | -|  0x80246007 |  WU_E_DM_NOTDOWNLOADED |  The update has not been downloaded.  | -|  0x80246008 |  WU_E_DM_FAILTOCONNECTTOBITS |  A download manager operation failed because the download manager was unable to connect the Background Intelligent Transfer Service (BITS). | -|  0x80246009 | WU_E_DM_BITSTRANSFERERROR |  A download manager operation failed because there was an unspecified Background Intelligent Transfer Service (BITS) transfer error.  | -|  0x8024600A |  WU_E_DM_DOWNLOADLOCATIONCHANGED |  A download must be restarted because the location of the source of the download has changed. | -|  0x8024600B |  WU_E_DM_CONTENTCHANGED |  A download must be restarted because the update content changed in a new revision.  | -|  0x80246FFF |  WU_E_DM_UNEXPECTED |  There was a download manager error not covered by another WU_E_DM_\* error code.  | - -## Update Handler errors +## Download Manager errors -| Error code | Message | Description | -|-------------|---------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| -|  0x80242000 |  WU_E_UH_REMOTEUNAVAILABLE | 9 A request for a remote update handler could not be completed because no remote process is available.  | -|  0x80242001 |  WU_E_UH_LOCALONLY |  A request for a remote update handler could not be completed because the handler is local only.  | -|  0x80242002 |  WU_E_UH_UNKNOWNHANDLER |  A request for an update handler could not be completed because the handler could not be recognized.  | -|  0x80242003 |  WU_E_UH_REMOTEALREADYACTIVE |  A remote update handler could not be created because one already exists.  | -|  0x80242004 |  WU_E_UH_DOESNOTSUPPORTACTION |  A request for the handler to install (uninstall) an update could not be completed because the update does not support install (uninstall). | -|  0x80242005 |  WU_E_UH_WRONGHANDLER |  An operation did not complete because the wrong handler was specified.  | -|  0x80242006 |  WU_E_UH_INVALIDMETADATA |  A handler operation could not be completed because the update contains invalid metadata.  | -|  0x80242007 |  WU_E_UH_INSTALLERHUNG |  An operation could not be completed because the installer exceeded the time limit.  | -|  0x80242008 |  WU_E_UH_OPERATIONCANCELLED |  An operation being done by the update handler was cancelled.  | -|  0x80242009 |  WU_E_UH_BADHANDLERXML |  An operation could not be completed because the handler-specific metadata is invalid.  | -| 0x8024200A |  WU_E_UH_CANREQUIREINPUT |  A request to the handler to install an update could not be completed because the update requires user input.  | -|  0x8024200B |  WU_E_UH_INSTALLERFAILURE |  The installer failed to install (uninstall) one or more updates.  | -|  0x8024200C |  WU_E_UH_FALLBACKTOSELFCONTAINED |  The update handler should download self-contained content rather than delta-compressed content for the update.  | -|  0x8024200D |  WU_E_UH_NEEDANOTHERDOWNLOAD |  The update handler did not install the update because it needs to be downloaded again.  | -|  0x8024200E |  WU_E_UH_NOTIFYFAILURE |  The update handler failed to send notification of the status of the install (uninstall) operation.  | -|  0x8024200F | WU_E_UH_INCONSISTENT_FILE_NAMES |  The file names contained in the update metadata and in the update package are inconsistent.  | -|  0x80242010 |  WU_E_UH_FALLBACKERROR |  The update handler failed to fall back to the self-contained content.  | -|  0x80242011 |  WU_E_UH_TOOMANYDOWNLOADREQUESTS |  The update handler has exceeded the maximum number of download requests.  | -|  0x80242012 |  WU_E_UH_UNEXPECTEDCBSRESPONSE |  The update handler has received an unexpected response from CBS.  | -|  0x80242013 |  WU_E_UH_BADCBSPACKAGEID |  The update metadata contains an invalid CBS package identifier.  | -|  0x80242014 |  WU_E_UH_POSTREBOOTSTILLPENDING |  The post-reboot operation for the update is still in progress.  | -|  0x80242015 |  WU_E_UH_POSTREBOOTRESULTUNKNOWN |  The result of the post-reboot operation for the update could not be determined.  | -|  0x80242016 |  WU_E_UH_POSTREBOOTUNEXPECTEDSTATE |  The state of the update after its post-reboot operation has completed is unexpected.  | -|  0x80242017 |  WU_E_UH_NEW_SERVICING_STACK_REQUIRED |  The OS servicing stack must be updated before this update is downloaded or installed.  | -|  0x80242FFF |  WU_E_UH_UNEXPECTED |  An update handler error not covered by another WU_E_UH_\* code.  | - -## Data Store errors +| Error code | Message | Description | +|-------------|-----------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------| +| 0x80246001 | `WU_E_DM_URLNOTAVAILABLE` | A download manager operation could not be completed because the requested file does not have a URL. | +| 0x80246002 | `WU_E_DM_INCORRECTFILEHASH` | A download manager operation could not be completed because the file digest was not recognized. | +| 0x80246003 | `WU_E_DM_UNKNOWNALGORITHM` | A download manager operation could not be completed because the file metadata requested an unrecognized hash algorithm. | +| 0x80246004 | `WU_E_DM_NEEDDOWNLOADREQUEST` | An operation could not be completed because a download request is required from the download handler. | +| 0x80246005 | `WU_E_DM_NONETWORK` | A download manager operation could not be completed because the network connection was unavailable. | +| 0x80246006 | `WU_E_DM_WRONGBITSVERSION` | A download manager operation could not be completed because the version of Background Intelligent Transfer Service (BITS) is incompatible. | +| 0x80246007 | `WU_E_DM_NOTDOWNLOADED` | The update has not been downloaded. | +| 0x80246008 | `WU_E_DM_FAILTOCONNECTTOBITS` | A download manager operation failed because the download manager was unable to connect the Background Intelligent Transfer Service (BITS). | +| 0x80246009 | `WU_E_DM_BITSTRANSFERERROR` | A download manager operation failed because there was an unspecified Background Intelligent Transfer Service (BITS) transfer error. | +| 0x8024600A | `WU_E_DM_DOWNLOADLOCATIONCHANGED` | A download must be restarted because the location of the source of the download has changed. | +| 0x8024600B | `WU_E_DM_CONTENTCHANGED` | A download must be restarted because the update content changed in a new revision. | +| 0x80246FFF | `WU_E_DM_UNEXPECTED` | There was a download manager error not covered by another `WU_E_DM_*` error code. | -| Error code | Message | Description | -|-------------|-------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -|  0x80248000 |  WU_E_DS_SHUTDOWN |  An operation failed because Windows Update Agent is shutting down.  | -|  0x80248001 |  WU_E_DS_INUSE |  An operation failed because the data store was in use. | -|  0x80248002 |  WU_E_DS_INVALID |  The current and expected states of the data store do not match. | -|  0x80248003 |  WU_E_DS_TABLEMISSING |  The data store is missing a table.  | -|  0x80248004 |  WU_E_DS_TABLEINCORRECT |  The data store contains a table with unexpected columns.  | -|  0x80248005 |  WU_E_DS_INVALIDTABLENAME |  A table could not be opened because the table is not in the data store.  | -|  0x80248006 |  WU_E_DS_BADVERSION |  The current and expected versions of the data store do not match.  | -|  0x80248007 |  WU_E_DS_NODATA |  The information requested is not in the data store.  | -|  0x80248008 |  WU_E_DS_MISSINGDATA |  The data store is missing required information or has a NULL in a table column that requires a non-null value.  | -|  0x80248009 |  WU_E_DS_MISSINGREF |  The data store is missing required information or has a reference to missing license terms file localized property or linked row. | -|  0x8024800A |  WU_E_DS_UNKNOWNHANDLER |  The update was not processed because its update handler could not be recognized.  | -|  0x8024800B |  WU_E_DS_CANTDELETE |  The update was not deleted because it is still referenced by one or more services.  | -|  0x8024800C |  WU_E_DS_LOCKTIMEOUTEXPIRED |  The data store section could not be locked within the allotted time.  | -|  0x8024800D |  WU_E_DS_NOCATEGORIES |  The category was not added because it contains no parent categories and is not a top-level category itself.  | -|  0x8024800E |  WU_E_DS_ROWEXISTS |  The row was not added because an existing row has the same primary key.  | -|  0x8024800F |  WU_E_DS_STOREFILELOCKED |  The data store could not be initialized because it was locked by another process.  | -|  0x80248010 |  WU_E_DS_CANNOTREGISTER |  The data store is not allowed to be registered with COM in the current process.  | -|  0x80248011 | WU_E_DS_UNABLETOSTART |  Could not create a data store object in another process.  | -|  0x80248013 |  WU_E_DS_DUPLICATEUPDATEID | The server sent the same update to the client with two different revision IDs.  | -|  0x80248014 | WU_E_DS_UNKNOWNSERVICE |  An operation did not complete because the service is not in the data store.  | -| 0x80248015 | WU_E_DS_SERVICEEXPIRED | An operation did not complete because the registration of the service has expired.  | -| 0x80248016 |  WU_E_DS_DECLINENOTALLOWED |  A request to hide an update was declined because it is a mandatory update or because it was deployed with a deadline.  | -| 0x80248017 |  WU_E_DS_TABLESESSIONMISMATCH |  A table was not closed because it is not associated with the session.  | -| 0x80248018 |  WU_E_DS_SESSIONLOCKMISMATCH |  A table was not closed because it is not associated with the session.  | -| 0x80248019 |  WU_E_DS_NEEDWINDOWSSERVICE |  A request to remove the Windows Update service or to unregister it with Automatic Updates was declined because it is a built-in service and/or Automatic Updates cannot fall back to another service.  | -| 0x8024801A |  WU_E_DS_INVALIDOPERATION |  A request was declined because the operation is not allowed.  | -| 0x8024801B |  WU_E_DS_SCHEMAMISMATCH |  The schema of the current data store and the schema of a table in a backup XML document do not match.  | -| 0x8024801C |  WU_E_DS_RESETREQUIRED |  The data store requires a session reset; release the session and retry with a new session.  | -| 0x8024801D |  WU_E_DS_IMPERSONATED |  A data store operation did not complete because it was requested with an impersonated identity.  | -| 0x80248FFF |  WU_E_DS_UNEXPECTED |  A data store error not covered by another WU_E_DS_\* code.  | - -## Driver Util errors +## Update Handler errors + +| Error code | Message | Description | +|-------------|----------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| +| 0x80242000 | `WU_E_UH_REMOTEUNAVAILABLE` | 9 A request for a remote update handler could not be completed because no remote process is available. | +| 0x80242001 | `WU_E_UH_LOCALONLY` | A request for a remote update handler could not be completed because the handler is local only. | +| 0x80242002 | `WU_E_UH_UNKNOWNHANDLER` | A request for an update handler could not be completed because the handler could not be recognized. | +| 0x80242003 | `WU_E_UH_REMOTEALREADYACTIVE` | A remote update handler could not be created because one already exists. | +| 0x80242004 | `WU_E_UH_DOESNOTSUPPORTACTION` | A request for the handler to install (uninstall) an update could not be completed because the update does not support install (uninstall). | +| 0x80242005 | `WU_E_UH_WRONGHANDLER` | An operation did not complete because the wrong handler was specified. | +| 0x80242006 | `WU_E_UH_INVALIDMETADATA` | A handler operation could not be completed because the update contains invalid metadata. | +| 0x80242007 | `WU_E_UH_INSTALLERHUNG` | An operation could not be completed because the installer exceeded the time limit. | +| 0x80242008 | `WU_E_UH_OPERATIONCANCELLED` | An operation being done by the update handler was canceled. | +| 0x80242009 | `WU_E_UH_BADHANDLERXML` | An operation could not be completed because the handler-specific metadata is invalid. | +| 0x8024200A | `WU_E_UH_CANREQUIREINPUT` | A request to the handler to install an update could not be completed because the update requires user input. | +| 0x8024200B | `WU_E_UH_INSTALLERFAILURE` | The installer failed to install (uninstall) one or more updates. | +| 0x8024200C | `WU_E_UH_FALLBACKTOSELFCONTAINED` | The update handler should download self-contained content rather than delta-compressed content for the update. | +| 0x8024200D | `WU_E_UH_NEEDANOTHERDOWNLOAD` | The update handler did not install the update because it needs to be downloaded again. | +| 0x8024200E | `WU_E_UH_NOTIFYFAILURE` | The update handler failed to send notification of the status of the install (uninstall) operation. | +| 0x8024200F | `WU_E_UH_INCONSISTENT_FILE_NAMES` | The file names contained in the update metadata and in the update package are inconsistent. | +| 0x80242010 | `WU_E_UH_FALLBACKERROR` | The update handler failed to fall back to the self-contained content. | +| 0x80242011 | `WU_E_UH_TOOMANYDOWNLOADREQUESTS` | The update handler has exceeded the maximum number of download requests. | +| 0x80242012 | `WU_E_UH_UNEXPECTEDCBSRESPONSE` | The update handler has received an unexpected response from CBS. | +| 0x80242013 | `WU_E_UH_BADCBSPACKAGEID` | The update metadata contains an invalid CBS package identifier. | +| 0x80242014 | `WU_E_UH_POSTREBOOTSTILLPENDING` | The post-reboot operation for the update is still in progress. | +| 0x80242015 | `WU_E_UH_POSTREBOOTRESULTUNKNOWN` | The result of the post-reboot operation for the update could not be determined. | +| 0x80242016 | `WU_E_UH_POSTREBOOTUNEXPECTEDSTATE` | The state of the update after its post-reboot operation has completed is unexpected. | +| 0x80242017 | `WU_E_UH_NEW_SERVICING_STACK_REQUIRED` | The OS servicing stack must be updated before this update is downloaded or installed. | +| 0x80242FFF | `WU_E_UH_UNEXPECTED` | An update handler error not covered by another `WU_E_UH_*` code. | + +## Data Store errors + +| Error code | Message | Description | +|------------|--------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 0x80248000 | `WU_E_DS_SHUTDOWN` | An operation failed because Windows Update Agent is shutting down. | +| 0x80248001 | `WU_E_DS_INUSE` | An operation failed because the data store was in use. | +| 0x80248002 | `WU_E_DS_INVALID` | The current and expected states of the data store do not match. | +| 0x80248003 | `WU_E_DS_TABLEMISSING` | The data store is missing a table. | +| 0x80248004 | `WU_E_DS_TABLEINCORRECT` | The data store contains a table with unexpected columns. | +| 0x80248005 | `WU_E_DS_INVALIDTABLENAME` | A table could not be opened because the table is not in the data store. | +| 0x80248006 | `WU_E_DS_BADVERSION` | The current and expected versions of the data store do not match. | +| 0x80248007 | `WU_E_DS_NODATA` | The information requested is not in the data store. | +| 0x80248008 | `WU_E_DS_MISSINGDATA` | The data store is missing required information or has a NULL in a table column that requires a non-null value. | +| 0x80248009 | `WU_E_DS_MISSINGREF` | The data store is missing required information or has a reference to missing license terms file localized property or linked row. | +| 0x8024800A | `WU_E_DS_UNKNOWNHANDLER` | The update was not processed because its update handler could not be recognized. | +| 0x8024800B | `WU_E_DS_CANTDELETE` | The update was not deleted because it is still referenced by one or more services. | +| 0x8024800C | `WU_E_DS_LOCKTIMEOUTEXPIRED` | The data store section could not be locked within the allotted time. | +| 0x8024800D | `WU_E_DS_NOCATEGORIES` | The category was not added because it contains no parent categories and is not a top-level category itself. | +| 0x8024800E | `WU_E_DS_ROWEXISTS` | The row was not added because an existing row has the same primary key. | +| 0x8024800F | `WU_E_DS_STOREFILELOCKED` | The data store could not be initialized because it was locked by another process. | +| 0x80248010 | `WU_E_DS_CANNOTREGISTER` | The data store is not allowed to be registered with COM in the current process. | +| 0x80248011 | `WU_E_DS_UNABLETOSTART` | Could not create a data store object in another process. | +| 0x80248013 | `WU_E_DS_DUPLICATEUPDATEID` | The server sent the same update to the client with two different revision IDs. | +| 0x80248014 | `WU_E_DS_UNKNOWNSERVICE` | An operation did not complete because the service is not in the data store. | +| 0x80248015 | `WU_E_DS_SERVICEEXPIRED` | An operation did not complete because the registration of the service has expired. | +| 0x80248016 | `WU_E_DS_DECLINENOTALLOWED` | A request to hide an update was declined because it is a mandatory update or because it was deployed with a deadline. | +| 0x80248017 | `WU_E_DS_TABLESESSIONMISMATCH` | A table was not closed because it is not associated with the session. | +| 0x80248018 | `WU_E_DS_SESSIONLOCKMISMATCH` | A table was not closed because it is not associated with the session. | +| 0x80248019 | `WU_E_DS_NEEDWINDOWSSERVICE` | A request to remove the Windows Update service or to unregister it with Automatic Updates was declined because it is a built-in service and/or Automatic Updates cannot fall back to another service. | +| 0x8024801A | `WU_E_DS_INVALIDOPERATION` | A request was declined because the operation is not allowed. | +| 0x8024801B | `WU_E_DS_SCHEMAMISMATCH` | The schema of the current data store and the schema of a table in a backup XML document do not match. | +| 0x8024801C | `WU_E_DS_RESETREQUIRED` | The data store requires a session reset; release the session and retry with a new session. | +| 0x8024801D | `WU_E_DS_IMPERSONATED` | A data store operation did not complete because it was requested with an impersonated identity. | +| 0x80248FFF | `WU_E_DS_UNEXPECTED` | A data store error not covered by another `WU_E_DS_*` code. | + +## Driver Util errors The PnP enumerated device is removed from the System Spec because one of the hardware IDs or the compatible IDs matches an installed printer driver. This is not a fatal error, and the device is merely skipped. -|Error code|Message|Description -|-|-|-| -| 0x8024C001 | WU_E_DRV_PRUNED| A driver was skipped.  -| 0x8024C002 |WU_E_DRV_NOPROP_OR_LEGACY| A property for the driver could not be found. It may not conform with required specifications.  -| 0x8024C003 | WU_E_DRV_REG_MISMATCH| The registry type read for the driver does not match the expected type.  -| 0x8024C004 | WU_E_DRV_NO_METADATA| The driver update is missing metadata.  -| 0x8024C005 | WU_E_DRV_MISSING_ATTRIBUTE| The driver update is missing a required attribute.  -| 0x8024C006| WU_E_DRV_SYNC_FAILED| Driver synchronization failed.  -| 0x8024C007 | WU_E_DRV_NO_PRINTER_CONTENT| Information required for the synchronization of applicable printers is missing.  -| 0x8024CFFF | WU_E_DRV_UNEXPECTED| A driver error not covered by another WU_E_DRV_* code.  - -## Windows Update error codes +| Error code | Message | Description | +|------------|-------------------------------|------------------------------------------------------------------------------------------------| +| 0x8024C001 | `WU_E_DRV_PRUNED` | A driver was skipped. | +| 0x8024C002 | `WU_E_DRV_NOPROP_OR_LEGACY` | A property for the driver could not be found. It may not conform with required specifications. | +| 0x8024C003 | `WU_E_DRV_REG_MISMATCH` | The registry type read for the driver does not match the expected type. | +| 0x8024C004 | `WU_E_DRV_NO_METADATA` | The driver update is missing metadata. | +| 0x8024C005 | `WU_E_DRV_MISSING_ATTRIBUTE` | The driver update is missing a required attribute. | +| 0x8024C006 | `WU_E_DRV_SYNC_FAILED` | Driver synchronization failed. | +| 0x8024C007 | `WU_E_DRV_NO_PRINTER_CONTENT` | Information required for the synchronization of applicable printers is missing. | +| 0x8024CFFF | `WU_E_DRV_UNEXPECTED` | A driver error not covered by another `WU_E_DRV_*` code. | -|Error code|Message|Description -|-|-|-| -| 0x80240001 | WU_E_NO_SERVICE| Windows Update Agent was unable to provide the service.  -| 0x80240002 | WU_E_MAX_CAPACITY_REACHED | The maximum capacity of the service was exceeded.  -| 0x80240003 | WU_E_UNKNOWN_ID| An ID cannot be found.  -| 0x80240004 | WU_E_NOT_INITIALIZED| The object could not be initialized.  -| 0x80240005 | WU_E_RANGEOVERLAP |The update handler requested a byte range overlapping a previously requested range.  -| 0x80240006 | WU_E_TOOMANYRANGES| The requested number of byte ranges exceeds the maximum number (2^31 - 1).  -| 0x80240007 | WU_E_INVALIDINDEX| The index to a collection was invalid.  -| 0x80240008 | WU_E_ITEMNOTFOUND| The key for the item queried could not be found.  -| 0x80240009 | WU_E_OPERATIONINPROGRESS| Another conflicting operation was in progress. Some operations such as installation cannot be performed twice simultaneously.  -| 0x8024000A | WU_E_COULDNOTCANCEL| Cancellation of the operation was not allowed.  -| 0x8024000B | WU_E_CALL_CANCELLED| Operation was cancelled.  -| 0x8024000C | WU_E_NOOP| No operation was required.  -| 0x8024000D | WU_E_XML_MISSINGDATA| Windows Update Agent could not find required information in the update's XML data.  -| 0x8024000E | WU_E_XML_INVALID| Windows Update Agent found invalid information in the update's XML data.  -| 0x8024000F | WU_E_CYCLE_DETECTED | Circular update relationships were detected in the metadata.  -| 0x80240010 | WU_E_TOO_DEEP_RELATION| Update relationships too deep to evaluate were evaluated.  -| 0x80240011 | WU_E_INVALID_RELATIONSHIP| An invalid update relationship was detected.  -| 0x80240012 | WU_E_REG_VALUE_INVALID| An invalid registry value was read.  -| 0x80240013 | WU_E_DUPLICATE_ITEM| Operation tried to add a duplicate item to a list.  -| 0x80240016 | WU_E_INSTALL_NOT_ALLOWED| Operation tried to install while another installation was in progress or the system was pending a mandatory restart.  -| 0x80240017 | WU_E_NOT_APPLICABLE| Operation was not performed because there are no applicable updates.  -| 0x80240018 | WU_E_NO_USERTOKEN| Operation failed because a required user token is missing.  -| 0x80240019 | WU_E_EXCLUSIVE_INSTALL_CONFLICT| An exclusive update cannot be installed with other updates at the same time.  -| 0x8024001A | WU_E_POLICY_NOT_SET | A policy value was not set.  -| 0x8024001B | WU_E_SELFUPDATE_IN_PROGRESS| The operation could not be performed because the Windows Update Agent is self-updating.  -| 0x8024001D | WU_E_INVALID_UPDATE| An update contains invalid metadata.  -| 0x8024001E | WU_E_SERVICE_STOP| Operation did not complete because the service or system was being shut down.  -| 0x8024001F | WU_E_NO_CONNECTION| Operation did not complete because the network connection was unavailable.  -| 0x80240020 | WU_E_NO_INTERACTIVE_USER| Operation did not complete because there is no logged-on interactive user.  -| 0x80240021 | WU_E_TIME_OUT| Operation did not complete because it timed out.  -| 0x80240022 | WU_E_ALL_UPDATES_FAILED| Operation failed for all the updates.  -| 0x80240023 | WU_E_EULAS_DECLINED| The license terms for all updates were declined.  -| 0x80240024 | WU_E_NO_UPDATE| There are no updates.  -| 0x80240025 | WU_E_USER_ACCESS_DISABLED| Group Policy settings prevented access to Windows Update.  -| 0x80240026 | WU_E_INVALID_UPDATE_TYPE| The type of update is invalid.  -| 0x80240027 | WU_E_URL_TOO_LONG| The URL exceeded the maximum length.  -| 0x80240028 | WU_E_UNINSTALL_NOT_ALLOWED| The update could not be uninstalled because the request did not originate from a WSUS server.  -| 0x80240029 | WU_E_INVALID_PRODUCT_LICENSE| Search may have missed some updates before there is an unlicensed application on the system.  -| 0x8024002A | WU_E_MISSING_HANDLER| A component required to detect applicable updates was missing.  -| 0x8024002B | WU_E_LEGACYSERVER| An operation did not complete because it requires a newer version of server.  -| 0x8024002C | WU_E_BIN_SOURCE_ABSENT| A delta-compressed update could not be installed because it required the source.  -| 0x8024002D | WU_E_SOURCE_ABSENT| A full-file update could not be installed because it required the source.  -| 0x8024002E | WU_E_WU_DISABLED| Access to an unmanaged server is not allowed.  -| 0x8024002F | WU_E_CALL_CANCELLED_BY_POLICY| Operation did not complete because the DisableWindowsUpdateAccess policy was set.  -| 0x80240030 | WU_E_INVALID_PROXY_SERVER| The format of the proxy list was invalid.  -| 0x80240031 | WU_E_INVALID_FILE| The file is in the wrong format.  -| 0x80240032 | WU_E_INVALID_CRITERIA| The search criteria string was invalid.  -| 0x80240033 | WU_E_EULA_UNAVAILABLE| License terms could not be downloaded.  -| 0x80240034 | WU_E_DOWNLOAD_FAILED| Update failed to download.  -| 0x80240035 | WU_E_UPDATE_NOT_PROCESSED| The update was not processed.  -| 0x80240036 | WU_E_INVALID_OPERATION| The object's current state did not allow the operation.  -| 0x80240037 | WU_E_NOT_SUPPORTED| The functionality for the operation is not supported.  -| 0x80240038 | WU_E_WINHTTP_INVALID_FILE| The downloaded file has an unexpected content type.  -| 0x80240039 | WU_E_TOO_MANY_RESYNC| Agent is asked by server to resync too many times.  -| 0x80240040 | WU_E_NO_SERVER_CORE_SUPPORT| WUA API method does not run on Server Core installation.  -| 0x80240041 | WU_E_SYSPREP_IN_PROGRESS| Service is not available while sysprep is running.  -| 0x80240042 | WU_E_UNKNOWN_SERVICE| The update service is no longer registered with AU.  -| 0x80240043 | WU_E_NO_UI_SUPPORT| There is no support for WUA UI.  -| 0x80240FFF | WU_E_UNEXPECTED| An operation failed due to reasons not covered by another error code.  - -## Windows Update success codes +## Windows Update error codes -|Error code|Message|Description -|-|-|-| -| 0x00240001| WU_S_SERVICE_STOP| Windows Update Agent was stopped successfully.  -| 0x00240002 | WU_S_SELFUPDATE| Windows Update Agent updated itself.  -| 0x00240003 | WU_S_UPDATE_ERROR| Operation completed successfully but there were errors applying the updates.  -| 0x00240004 | WU_S_MARKED_FOR_DISCONNECT| A callback was marked to be disconnected later because the request to disconnect the operation came while a callback was executing.  -| 0x00240005 | WU_S_REBOOT_REQUIRED| The system must be restarted to complete installation of the update.  -| 0x00240006 | WU_S_ALREADY_INSTALLED| The update to be installed is already installed on the system.  -| 0x00240007 | WU_S_ALREADY_UNINSTALLED | The update to be removed is not installed on the system.  -| 0x00240008 | WU_S_ALREADY_DOWNLOADED| The update to be downloaded has already been downloaded.  - -## Windows Installer minor errors +| Error code | Message | Description | +|------------|-----------------------------------|--------------------------------------------------------------| +| 0x80240001 | `WU_E_NO_SERVICE` | Windows Update Agent was unable to provide the service. +| 0x80240002 | `WU_E_MAX_CAPACITY_REACHED` | The maximum capacity of the service was exceeded. +| 0x80240003 | `WU_E_UNKNOWN_ID` | An ID cannot be found. +| 0x80240004 | `WU_E_NOT_INITIALIZED` | The object could not be initialized. +| 0x80240005 | `WU_E_RANGEOVERLAP` | The update handler requested a byte range overlapping a previously requested range. +| 0x80240006 | `WU_E_TOOMANYRANGES` | The requested number of byte ranges exceeds the maximum number (2^31 - 1). +| 0x80240007 | `WU_E_INVALIDINDEX` | The index to a collection was invalid. +| 0x80240008 | `WU_E_ITEMNOTFOUND` | The key for the item queried could not be found. +| 0x80240009 | `WU_E_OPERATIONINPROGRESS` | Another conflicting operation was in progress. Some operations such as installation cannot be performed twice simultaneously. +| 0x8024000A | `WU_E_COULDNOTCANCEL` | Cancellation of the operation was not allowed. +| 0x8024000B | `WU_E_CALL_CANCELLED` | Operation was canceled. +| 0x8024000C | `WU_E_NOOP` | No operation was required. +| 0x8024000D | `WU_E_XML_MISSINGDATA` | Windows Update Agent could not find required information in the update's XML data. +| 0x8024000E | `WU_E_XML_INVALID` | Windows Update Agent found invalid information in the update's XML data. +| 0x8024000F | `WU_E_CYCLE_DETECTED` | Circular update relationships were detected in the metadata. +| 0x80240010 | `WU_E_TOO_DEEP_RELATION` | Update relationships too deep to evaluate were evaluated. +| 0x80240011 | `WU_E_INVALID_RELATIONSHIP` | An invalid update relationship was detected. +| 0x80240012 | `WU_E_REG_VALUE_INVALID` | An invalid registry value was read. +| 0x80240013 | `WU_E_DUPLICATE_ITEM` | Operation tried to add a duplicate item to a list. +| 0x80240016 | `WU_E_INSTALL_NOT_ALLOWED` | Operation tried to install while another installation was in progress or the system was pending a mandatory restart. +| 0x80240017 | `WU_E_NOT_APPLICABLE` | Operation was not performed because there are no applicable updates. +| 0x80240018 | `WU_E_NO_USERTOKEN` | Operation failed because a required user token is missing. +| 0x80240019 | `WU_E_EXCLUSIVE_INSTALL_CONFLICT` | An exclusive update cannot be installed with other updates at the same time. +| 0x8024001A | `WU_E_POLICY_NOT_SET` | A policy value was not set. +| 0x8024001B | `WU_E_SELFUPDATE_IN_PROGRESS` | The operation could not be performed because the Windows Update Agent is self-updating. +| 0x8024001D | `WU_E_INVALID_UPDATE` | An update contains invalid metadata. +| 0x8024001E | `WU_E_SERVICE_STOP` | Operation did not complete because the service or system was being shut down. +| 0x8024001F | `WU_E_NO_CONNECTION` | Operation did not complete because the network connection was unavailable. +| 0x80240020 | `WU_E_NO_INTERACTIVE_USER` | Operation did not complete because there is no logged-on interactive user. +| 0x80240021 | `WU_E_TIME_OUT` | Operation did not complete because it timed out. +| 0x80240022 | `WU_E_ALL_UPDATES_FAILED` | Operation failed for all the updates. +| 0x80240023 | `WU_E_EULAS_DECLINED` | The license terms for all updates were declined. +| 0x80240024 | `WU_E_NO_UPDATE` | There are no updates. +| 0x80240025 | `WU_E_USER_ACCESS_DISABLED` | Group Policy settings prevented access to Windows Update. +| 0x80240026 | `WU_E_INVALID_UPDATE_TYPE` | The type of update is invalid. +| 0x80240027 | `WU_E_URL_TOO_LONG` | The URL exceeded the maximum length. +| 0x80240028 | `WU_E_UNINSTALL_NOT_ALLOWED` | The update could not be uninstalled because the request did not originate from a WSUS server. +| 0x80240029 | `WU_E_INVALID_PRODUCT_LICENSE` | Search may have missed some updates before there is an unlicensed application on the system. +| 0x8024002A | `WU_E_MISSING_HANDLER` | A component required to detect applicable updates was missing. +| 0x8024002B | `WU_E_LEGACYSERVER` | An operation did not complete because it requires a newer version of server. +| 0x8024002C | `WU_E_BIN_SOURCE_ABSENT` | A delta-compressed update could not be installed because it required the source. +| 0x8024002D | `WU_E_SOURCE_ABSENT` | A full-file update could not be installed because it required the source. +| 0x8024002E | `WU_E_WU_DISABLED` | Access to an unmanaged server is not allowed. +| 0x8024002F | `WU_E_CALL_CANCELLED_BY_POLICY` | Operation did not complete because the DisableWindowsUpdateAccess policy was set. +| 0x80240030 | `WU_E_INVALID_PROXY_SERVER` | The format of the proxy list was invalid. +| 0x80240031 | `WU_E_INVALID_FILE` | The file is in the wrong format. +| 0x80240032 | `WU_E_INVALID_CRITERIA` | The search criteria string was invalid. +| 0x80240033 | `WU_E_EULA_UNAVAILABLE` | License terms could not be downloaded. +| 0x80240034 | `WU_E_DOWNLOAD_FAILED` | Update failed to download. +| 0x80240035 | `WU_E_UPDATE_NOT_PROCESSED` | The update was not processed. +| 0x80240036 | `WU_E_INVALID_OPERATION` | The object's current state did not allow the operation. +| 0x80240037 | `WU_E_NOT_SUPPORTED` | The functionality for the operation is not supported. +| 0x80240038 | `WU_E_WINHTTP_INVALID_FILE` | The downloaded file has an unexpected content type. +| 0x80240039 | `WU_E_TOO_MANY_RESYNC` | Agent is asked by server to resync too many times. +| 0x80240040 | `WU_E_NO_SERVER_CORE_SUPPORT` | `WUA API` method does not run on Server Core installation. +| 0x80240041 | `WU_E_SYSPREP_IN_PROGRESS` | Service is not available while sysprep is running. +| 0x80240042 | `WU_E_UNKNOWN_SERVICE` | The update service is no longer registered with `AU`. +| 0x80240043 | `WU_E_NO_UI_SUPPORT` | There is no support for `WUA UI`. +| 0x80240FFF | `WU_E_UNEXPECTED` | An operation failed due to reasons not covered by another error code. + +## Windows Update success codes + +| Error code | Message | Description | +|------------|------------------------------|-------------------------------------------------------------------------------------------------------------------------------------| +| 0x00240001 | `WU_S_SERVICE_STOP` | Windows Update Agent was stopped successfully. | +| 0x00240002 | `WU_S_SELFUPDATE` | Windows Update Agent updated itself. | +| 0x00240003 | `WU_S_UPDATE_ERROR` | Operation completed successfully but there were errors applying the updates. | +| 0x00240004 | `WU_S_MARKED_FOR_DISCONNECT` | A callback was marked to be disconnected later because the request to disconnect the operation came while a callback was executing. | +| 0x00240005 | `WU_S_REBOOT_REQUIRED` | The system must be restarted to complete installation of the update. | +| 0x00240006 | `WU_S_ALREADY_INSTALLED` | The update to be installed is already installed on the system. | +| 0x00240007 | `WU_S_ALREADY_UNINSTALLED` | The update to be removed is not installed on the system. | +| 0x00240008 | `WU_S_ALREADY_DOWNLOADED` | The update to be downloaded has already been downloaded. | + +## Windows Installer minor errors The following errors are used to indicate that part of a search fails because of Windows Installer problems. Another part of the search may successfully return updates. All Windows Installer minor codes must share the same error code range so that the caller can tell that they are related to Windows Installer. -|Error code|Message|Description -|-|-|-| -| 0x80241001 |WU_E_MSI_WRONG_VERSION| Search may have missed some updates because the Windows Installer is less than version 3.1.  -| 0x80241002 | WU_E_MSI_NOT_CONFIGURED| Search may have missed some updates because the Windows Installer is not configured.  -| 0x80241003 | WU_E_MSP_DISABLED| Search may have missed some updates because policy has disabled Windows Installer patching.  -| 0x80241004 | WU_E_MSI_WRONG_APP_CONTEXT| An update could not be applied because the application is installed per-user.  -| 0x80241FFF | WU_E_MSP_UNEXPECTED| Search may have missed some updates because there was a failure of the Windows Installer.  +| Error code | Message | Description | +|------------|------------------------------|---------------------------------------------------------------------------------------------| +| 0x80241001 | `WU_E_MSI_WRONG_VERSION` | Search may have missed some updates because the Windows Installer is less than version 3.1. | +| 0x80241002 | `WU_E_MSI_NOT_CONFIGURED` | Search may have missed some updates because the Windows Installer is not configured. | +| 0x80241003 | `WU_E_MSP_DISABLED` | Search may have missed some updates because policy has disabled Windows Installer patching. | +| 0x80241004 | `WU_E_MSI_WRONG_APP_CONTEXT` | An update could not be applied because the application is installed per-user. | +| 0x80241FFF | `WU_E_MSP_UNEXPECTED` | Search may have missed some updates because there was a failure of the Windows Installer. | -## Windows Update Agent update and setup errors +## Windows Update Agent update and setup errors -|Error code|Message|Description -|-|-|-| -| 0x8024D001 | WU_E_SETUP_INVALID_INFDATA| Windows Update Agent could not be updated because an INF file contains invalid information.  -| 0x8024D002 | WU_E_SETUP_INVALID_IDENTDATA| Windows Update Agent could not be updated because the wuident.cab file contains invalid information.  -| 0x8024D003 | WU_E_SETUP_ALREADY_INITIALIZED| Windows Update Agent could not be updated because of an internal error that caused setup initialization to be performed twice.  -| 0x8024D004 | WU_E_SETUP_NOT_INITIALIZED| Windows Update Agent could not be updated because setup initialization never completed successfully.  -| 0x8024D005 | WU_E_SETUP_SOURCE_VERSION_MISMATCH| Windows Update Agent could not be updated because the versions specified in the INF do not match the actual source file versions.  -| 0x8024D006 | WU_E_SETUP_TARGET_VERSION_GREATER| Windows Update Agent could not be updated because a WUA file on the target system is newer than the corresponding source file.  -| 0x8024D007 | WU_E_SETUP_REGISTRATION_FAILED| Windows Update Agent could not be updated because regsvr32.exe returned an error.  -| 0x8024D009 | WU_E_SETUP_SKIP_UPDATE| An update to the Windows Update Agent was skipped due to a directive in the wuident.cab file.  -| 0x8024D00A | WU_E_SETUP_UNSUPPORTED_CONFIGURATION| Windows Update Agent could not be updated because the current system configuration is not supported.  -| 0x8024D00B | WU_E_SETUP_BLOCKED_CONFIGURATION| Windows Update Agent could not be updated because the system is configured to block the update.  -| 0x8024D00C | WU_E_SETUP_REBOOT_TO_FIX| Windows Update Agent could not be updated because a restart of the system is required.  -| 0x8024D00D | WU_E_SETUP_ALREADYRUNNING| Windows Update Agent setup is already running.  -| 0x8024D00E | WU_E_SETUP_REBOOTREQUIRED| Windows Update Agent setup package requires a reboot to complete installation.  -| 0x8024D00F | WU_E_SETUP_HANDLER_EXEC_FAILURE| Windows Update Agent could not be updated because the setup handler failed during execution.  -| 0x8024D010 | WU_E_SETUP_INVALID_REGISTRY_DATA| Windows Update Agent could not be updated because the registry contains invalid information.  -| 0x8024D013 | WU_E_SETUP_WRONG_SERVER_VERSION| Windows Update Agent could not be updated because the server does not contain update information for this version.  -| 0x8024DFFF | WU_E_SETUP_UNEXPECTED| Windows Update Agent could not be updated because of an error not covered by another WU_E_SETUP_* error code.  +| Error code | Message | Description | +|------------|----------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------| +| 0x8024D001 | `WU_E_SETUP_INVALID_INFDATA` | Windows Update Agent could not be updated because an INF file contains invalid information. | +| 0x8024D002 | `WU_E_SETUP_INVALID_IDENTDATA` | Windows Update Agent could not be updated because the `wuident.cab` file contains invalid information. | +| 0x8024D003 | `WU_E_SETUP_ALREADY_INITIALIZED` | Windows Update Agent could not be updated because of an internal error that caused setup initialization to be performed twice. | +| 0x8024D004 | `WU_E_SETUP_NOT_INITIALIZED` | Windows Update Agent could not be updated because setup initialization never completed successfully. | +| 0x8024D005 | `WU_E_SETUP_SOURCE_VERSION_MISMATCH` | Windows Update Agent could not be updated because the versions specified in the INF do not match the actual source file versions. | +| 0x8024D006 | `WU_E_SETUP_TARGET_VERSION_GREATER` | Windows Update Agent could not be updated because a WUA file on the target system is newer than the corresponding source file. | +| 0x8024D007 | `WU_E_SETUP_REGISTRATION_FAILED` | Windows Update Agent could not be updated because `regsvr32.exe` returned an error. | +| 0x8024D009 | `WU_E_SETUP_SKIP_UPDATE` | An update to the Windows Update Agent was skipped due to a directive in the `wuident.cab` file. | +| 0x8024D00A | `WU_E_SETUP_UNSUPPORTED_CONFIGURATION` | Windows Update Agent could not be updated because the current system configuration is not supported. | +| 0x8024D00B | `WU_E_SETUP_BLOCKED_CONFIGURATION` | Windows Update Agent could not be updated because the system is configured to block the update. | +| 0x8024D00C | `WU_E_SETUP_REBOOT_TO_FIX` | Windows Update Agent could not be updated because a restart of the system is required. | +| 0x8024D00D | `WU_E_SETUP_ALREADYRUNNING` | Windows Update Agent setup is already running. | +| 0x8024D00E | `WU_E_SETUP_REBOOTREQUIRED` | Windows Update Agent setup package requires a reboot to complete installation. | +| 0x8024D00F | `WU_E_SETUP_HANDLER_EXEC_FAILURE` | Windows Update Agent could not be updated because the setup handler failed during execution. | +| 0x8024D010 | `WU_E_SETUP_INVALID_REGISTRY_DATA` | Windows Update Agent could not be updated because the registry contains invalid information. | +| 0x8024D013 | `WU_E_SETUP_WRONG_SERVER_VERSION` | Windows Update Agent could not be updated because the server does not contain update information for this version. | +| 0x8024DFFF | `WU_E_SETUP_UNEXPECTED` | Windows Update Agent could not be updated because of an error not covered by another `WU_E_SETUP_*` error code. | From 2e9c1eb648d758695901a7d3f84b220cd3ca44a5 Mon Sep 17 00:00:00 2001 From: illfated Date: Sat, 28 Sep 2019 19:41:34 +0200 Subject: [PATCH 037/536] Standardize column 1 - Aligned and evened out the column spacing in column 1, "Error code", by removing redundant spaces and aligning the values (same width). - Removed a misplaced number in the "Handler errors" table. --- .../update/windows-update-error-reference.md | 356 +++++++++--------- 1 file changed, 178 insertions(+), 178 deletions(-) diff --git a/windows/deployment/update/windows-update-error-reference.md b/windows/deployment/update/windows-update-error-reference.md index 99b7925932..a7da20098a 100644 --- a/windows/deployment/update/windows-update-error-reference.md +++ b/windows/deployment/update/windows-update-error-reference.md @@ -56,29 +56,29 @@ This section lists the error codes for Microsoft Windows Update. ## Expression evaluator errors -| Error code | Message | Description | -|-------------|---------------------------------|----------------------------------------------------------------------------------------------------------------------------------| -| 0x8024E001 | `WU_E_EE_UNKNOWN_EXPRESSION` | An expression evaluator operation could not be completed because an expression was unrecognized. | -| 0x8024E002 | `WU_E_EE_INVALID_EXPRESSION` | An expression evaluator operation could not be completed because an expression was invalid. | -| 0x8024E003 | `WU_E_EE_MISSING_METADATA` | An expression evaluator operation could not be completed because an expression contains an incorrect number of metadata nodes. | -| 0x8024E004 | `WU_E_EE_INVALID_VERSION` | An expression evaluator operation could not be completed because the version of the serialized expression data is invalid. | -| 0x8024E005 | `WU_E_EE_NOT_INITIALIZED` | The expression evaluator could not be initialized. | -| 0x8024E006 | `WU_E_EE_INVALID_ATTRIBUTEDATA` | An expression evaluator operation could not be completed because there was an invalid attribute. | -| 0x8024E007 | `WU_E_EE_CLUSTER_ERROR` | An expression evaluator operation could not be completed because the cluster state of the computer could not be determined. | -| 0x8024EFFF | `WU_E_EE_UNEXPECTED` | There was an expression evaluator error not covered by another `WU_E_EE_*` error code. | +| Error code | Message | Description | +|------------|---------------------------------|--------------------------------------------------------------------------------------------------------------------------------| +| 0x8024E001 | `WU_E_EE_UNKNOWN_EXPRESSION` | An expression evaluator operation could not be completed because an expression was unrecognized. | +| 0x8024E002 | `WU_E_EE_INVALID_EXPRESSION` | An expression evaluator operation could not be completed because an expression was invalid. | +| 0x8024E003 | `WU_E_EE_MISSING_METADATA` | An expression evaluator operation could not be completed because an expression contains an incorrect number of metadata nodes. | +| 0x8024E004 | `WU_E_EE_INVALID_VERSION` | An expression evaluator operation could not be completed because the version of the serialized expression data is invalid. | +| 0x8024E005 | `WU_E_EE_NOT_INITIALIZED` | The expression evaluator could not be initialized. | +| 0x8024E006 | `WU_E_EE_INVALID_ATTRIBUTEDATA` | An expression evaluator operation could not be completed because there was an invalid attribute. | +| 0x8024E007 | `WU_E_EE_CLUSTER_ERROR` | An expression evaluator operation could not be completed because the cluster state of the computer could not be determined. | +| 0x8024EFFF | `WU_E_EE_UNEXPECTED` | There was an expression evaluator error not covered by another `WU_E_EE_*` error code. | ## Reporter errors -| Error code | Message | Description | -|-------------|-------------------------------------------|-----------------------------------------------------------------------------------------------------------------------| -| 0x80247001 | `WU_E_OL_INVALID_SCANFILE` | An operation could not be completed because the scan package was invalid. | -| 0x80247002 | `WU_E_OL_NEWCLIENT_REQUIRED` | An operation could not be completed because the scan package requires a greater version of the Windows Update Agent. | -| 0x80247FFF | `WU_E_OL_UNEXPECTED` | Search using the scan package failed. | -| 0x8024F001 | `WU_E_REPORTER_EVENTCACHECORRUPT` | The event cache file was defective. | -| 0x8024F002 | `WU_E_REPORTER_EVENTNAMESPACEPARSEFAILED` | The XML in the event namespace descriptor could not be parsed. | -| 0x8024F003 | `WU_E_INVALID_EVENT` | The XML in the event namespace descriptor could not be parsed. | -| 0x8024F004 | `WU_E_SERVER_BUSY` | The server rejected an event because the server was too busy. | -| 0x8024FFFF | `WU_E_REPORTER_UNEXPECTED` | There was a reporter error not covered by another error code. | +| Error code | Message | Description | +|------------|-------------------------------------------|----------------------------------------------------------------------------------------------------------------------| +| 0x80247001 | `WU_E_OL_INVALID_SCANFILE` | An operation could not be completed because the scan package was invalid. | +| 0x80247002 | `WU_E_OL_NEWCLIENT_REQUIRED` | An operation could not be completed because the scan package requires a greater version of the Windows Update Agent. | +| 0x80247FFF | `WU_E_OL_UNEXPECTED` | Search using the scan package failed. | +| 0x8024F001 | `WU_E_REPORTER_EVENTCACHECORRUPT` | The event cache file was defective. | +| 0x8024F002 | `WU_E_REPORTER_EVENTNAMESPACEPARSEFAILED` | The XML in the event namespace descriptor could not be parsed. | +| 0x8024F003 | `WU_E_INVALID_EVENT` | The XML in the event namespace descriptor could not be parsed. | +| 0x8024F004 | `WU_E_SERVER_BUSY` | The server rejected an event because the server was too busy. | +| 0x8024FFFF | `WU_E_REPORTER_UNEXPECTED` | There was a reporter error not covered by another error code. | ## Redirector errors The components that download the `Wuredir.cab` file and then parse the `Wuredir.cab` file generate the following errors. @@ -94,116 +94,116 @@ The components that download the `Wuredir.cab` file and then parse the `Wuredir. The following errors map to `SOAPCLIENT_ERROR`s through the `Atlsoap.h` file. These errors are obtained when the `CClientWebService` object calls the `GetClientError()` method. -| Error code | Message | Description | -|-------------|----------------------------------|---------------------------------------------------------------------------------------------------------------------------------------| -| 0x80244000 | `WU_E_PT_SOAPCLIENT_BASE` | `WU_E_PT_SOAPCLIENT_*` error codes map to the `SOAPCLIENT_ERROR` enum of the ATL Server Library. | -| 0x80244001 | `WU_E_PT_SOAPCLIENT_INITIALIZE` | Same as `SOAPCLIENT_INITIALIZE_ERROR` - initialization of the `SOAP` client failed possibly because of an MSXML installation failure. | -| 0x80244002 | `WU_E_PT_SOAPCLIENT_OUTOFMEMORY` | Same as `SOAPCLIENT_OUTOFMEMORY` - `SOAP` client failed because it ran out of memory. | -| 0x80244003 | `WU_E_PT_SOAPCLIENT_GENERATE` | Same as `SOAPCLIENT_GENERATE_ERROR` - `SOAP` client failed to generate the request. | -| 0x80244004 | `WU_E_PT_SOAPCLIENT_CONNECT` | Same as `SOAPCLIENT_CONNECT_ERROR` - `SOAP` client failed to connect to the server. | -| 0x80244005 | `WU_E_PT_SOAPCLIENT_SEND` | Same as `SOAPCLIENT_SEND_ERROR` - `SOAP` client failed to send a message for reasons of `WU_E_WINHTTP_*` error codes. | -| 0x80244006 | `WU_E_PT_SOAPCLIENT_SERVER` | Same as `SOAPCLIENT_SERVER_ERROR` - `SOAP` client failed because there was a server error. | -| 0x80244007 | `WU_E_PT_SOAPCLIENT_SOAPFAULT` | Same as `SOAPCLIENT_SOAPFAULT` - `SOAP` client failed because there was a SOAP fault for reasons of `WU_E_PT_SOAP_*` error codes. | -| 0x80244008 | `WU_E_PT_SOAPCLIENT_PARSEFAULT` | Same as `SOAPCLIENT_PARSEFAULT_ERROR` - `SOAP` client failed to parse a `SOAP` fault. | -| 0x80244009 | `WU_E_PT_SOAPCLIENT_READ` | Same as `SOAPCLIENT_READ_ERROR` - `SOAP` client failed while reading the response from the server. | -| 0x8024400A | `WU_E_PT_SOAPCLIENT_PARSE` | Same as `SOAPCLIENT_PARSE_ERROR` - `SOAP` client failed to parse the response from the server. | +| Error code | Message | Description | +|------------|----------------------------------|---------------------------------------------------------------------------------------------------------------------------------------| +| 0x80244000 | `WU_E_PT_SOAPCLIENT_BASE` | `WU_E_PT_SOAPCLIENT_*` error codes map to the `SOAPCLIENT_ERROR` enum of the ATL Server Library. | +| 0x80244001 | `WU_E_PT_SOAPCLIENT_INITIALIZE` | Same as `SOAPCLIENT_INITIALIZE_ERROR` - initialization of the `SOAP` client failed possibly because of an MSXML installation failure. | +| 0x80244002 | `WU_E_PT_SOAPCLIENT_OUTOFMEMORY` | Same as `SOAPCLIENT_OUTOFMEMORY` - `SOAP` client failed because it ran out of memory. | +| 0x80244003 | `WU_E_PT_SOAPCLIENT_GENERATE` | Same as `SOAPCLIENT_GENERATE_ERROR` - `SOAP` client failed to generate the request. | +| 0x80244004 | `WU_E_PT_SOAPCLIENT_CONNECT` | Same as `SOAPCLIENT_CONNECT_ERROR` - `SOAP` client failed to connect to the server. | +| 0x80244005 | `WU_E_PT_SOAPCLIENT_SEND` | Same as `SOAPCLIENT_SEND_ERROR` - `SOAP` client failed to send a message for reasons of `WU_E_WINHTTP_*` error codes. | +| 0x80244006 | `WU_E_PT_SOAPCLIENT_SERVER` | Same as `SOAPCLIENT_SERVER_ERROR` - `SOAP` client failed because there was a server error. | +| 0x80244007 | `WU_E_PT_SOAPCLIENT_SOAPFAULT` | Same as `SOAPCLIENT_SOAPFAULT` - `SOAP` client failed because there was a SOAP fault for reasons of `WU_E_PT_SOAP_*` error codes. | +| 0x80244008 | `WU_E_PT_SOAPCLIENT_PARSEFAULT` | Same as `SOAPCLIENT_PARSEFAULT_ERROR` - `SOAP` client failed to parse a `SOAP` fault. | +| 0x80244009 | `WU_E_PT_SOAPCLIENT_READ` | Same as `SOAPCLIENT_READ_ERROR` - `SOAP` client failed while reading the response from the server. | +| 0x8024400A | `WU_E_PT_SOAPCLIENT_PARSE` | Same as `SOAPCLIENT_PARSE_ERROR` - `SOAP` client failed to parse the response from the server. | ## Other Protocol Talker errors The following errors map to `SOAP_ERROR_CODE`s from the `Atlsoap.h` file. These errors are obtained from the `m_fault.m_soapErrCode` member of the `CClientWebService` object when `GetClientError()` returns `SOAPCLIENT_SOAPFAULT`. -| Error code | Message | Description | -|-------------|----------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 0x8024400B | `WU_E_PT_SOAP_VERSION` | Same as `SOAP_E_VERSION_MISMATCH` - `SOAP` client found an unrecognizable namespace for the `SOAP` envelope. | -| 0x8024400C | `WU_E_PT_SOAP_MUST_UNDERSTAND` | Same as `SOAP_E_MUST_UNDERSTAND` - `SOAP` client was unable to understand a header. | -| 0x8024400D | `WU_E_PT_SOAP_CLIENT` | Same as `SOAP_E_CLIENT` - `SOAP` client found the message was malformed; fix before resending. | -| 0x8024400E | `WU_E_PT_SOAP_SERVER` | Same as `SOAP_E_SERVER` - The `SOAP` message could not be processed due to a server error; resend later. | -| 0x8024400F | `WU_E_PT_WMI_ERROR` | There was an unspecified Windows Management Instrumentation (WMI) error. | -| 0x80244010 | `WU_E_PT_EXCEEDED_MAX_SERVER_TRIPS` | The number of round trips to the server exceeded the maximum limit. | -| 0x80244011 | `WU_E_PT_SUS_SERVER_NOT_SET` | WUServer policy value is missing in the registry. | -| 0x80244012 | `WU_E_PT_DOUBLE_INITIALIZATION` | Initialization failed because the object was already initialized. | -| 0x80244013 | `WU_E_PT_INVALID_COMPUTER_NAME` | The computer name could not be determined. | -| 0x80244015 | `WU_E_PT_REFRESH_CACHE_REQUIRED` | The reply from the server indicates that the server was changed or the cookie was invalid; refresh the state of the internal cache and retry. | -| 0x80244016 | `WU_E_PT_HTTP_STATUS_BAD_REQUEST` | Same as HTTP status 400 - the server could not process the request due to invalid syntax. | -| 0x80244017 | `WU_E_PT_HTTP_STATUS_DENIED` | Same as HTTP status 401 - the requested resource requires user authentication. | -| 0x80244018 | `WU_E_PT_HTTP_STATUS_FORBIDDEN` | Same as HTTP status 403 - server understood the request but declined to fulfill it. | -| 0x80244019 | `WU_E_PT_HTTP_STATUS_NOT_FOUND` | Same as HTTP status 404 - the server cannot find the requested URI (Uniform Resource Identifier). | -| 0x8024401A | `WU_E_PT_HTTP_STATUS_BAD_METHOD` | Same as HTTP status 405 - the HTTP method is not allowed. | -| 0x8024401B | `WU_E_PT_HTTP_STATUS_PROXY_AUTH_REQ` | Same as HTTP status 407 - proxy authentication is required. | -| 0x8024401C | `WU_E_PT_HTTP_STATUS_REQUEST_TIMEOUT` | Same as HTTP status 408 - the server timed out waiting for the request. | -| 0x8024401D | `WU_E_PT_HTTP_STATUS_CONFLICT` | Same as HTTP status 409 - the request was not completed due to a conflict with the current state of the resource. | -| 0x8024401E | `WU_E_PT_HTTP_STATUS_GONE` | Same as HTTP status 410 - requested resource is no longer available at the server. | -| 0x8024401F | `WU_E_PT_HTTP_STATUS_SERVER_ERROR` | Same as HTTP status 500 - an error internal to the server prevented fulfilling the request. | -| 0x80244020 | `WU_E_PT_HTTP_STATUS_NOT_SUPPORTED` | Same as HTTP status 500 - server does not support the functionality required to fulfill the request. | -| 0x80244021 | `WU_E_PT_HTTP_STATUS_BAD_GATEWAY` | Same as HTTP status 502 - the server while acting as a gateway or a proxy received an invalid response from the upstream server it accessed in attempting to fulfil the request. | -| 0x80244022 | `WU_E_PT_HTTP_STATUS_SERVICE_UNAVAIL` | Same as HTTP status 503 - the service is temporarily overloaded. | -| 0x80244023 | `WU_E_PT_HTTP_STATUS_GATEWAY_TIMEOUT` | Same as HTTP status 503 - the request was timed out waiting for a gateway. | -| 0x80244024 | `WU_E_PT_HTTP_STATUS_VERSION_NOT_SUP` | Same as HTTP status 505 - the server does not support the HTTP protocol version used for the request. | -| 0x80244025 | `WU_E_PT_FILE_LOCATIONS_CHANGED` | Operation failed due to a changed file location; refresh internal state and resend. | -| 0x80244026 | `WU_E_PT_REGISTRATION_NOT_SUPPORTED` | Operation failed because Windows Update Agent does not support registration with a non-WSUS server. | -| 0x80244027 | `WU_E_PT_NO_AUTH_PLUGINS_REQUESTED` | The server returned an empty authentication information list. | -| 0x80244028 | `WU_E_PT_NO_AUTH_COOKIES_CREATED` | Windows Update Agent was unable to create any valid authentication cookies. | -| 0x80244029 | `WU_E_PT_INVALID_CONFIG_PROP` | A configuration property value was wrong. | -| 0x8024402A | `WU_E_PT_CONFIG_PROP_MISSING` | A configuration property value was missing. | -| 0x8024402B | `WU_E_PT_HTTP_STATUS_NOT_MAPPED` | The HTTP request could not be completed and the reason did not correspond to any of the `WU_E_PT_HTTP_*` error codes. | -| 0x8024402C | `WU_E_PT_WINHTTP_NAME_NOT_RESOLVED` | Same as ERROR_WINHTTP_NAME_NOT_RESOLVED - the proxy server or target server name cannot be resolved. | -| 0x8024402F | `WU_E_PT_ECP_SUCCEEDED_WITH_ERRORS` | External cab file processing completed with some errors. | -| 0x80244030 | `WU_E_PT_ECP_INIT_FAILED` | The external cab processor initialization did not complete. | -| 0x80244031 | `WU_E_PT_ECP_INVALID_FILE_FORMAT` | The format of a metadata file was invalid. | -| 0x80244032 | `WU_E_PT_ECP_INVALID_METADATA` | External cab processor found invalid metadata. | -| 0x80244033 | `WU_E_PT_ECP_FAILURE_TO_EXTRACT_DIGEST` | The file digest could not be extracted from an external cab file. | -| 0x80244034 | `WU_E_PT_ECP_FAILURE_TO_DECOMPRESS_CAB_FILE` | An external cab file could not be decompressed. | -| 0x80244035 | `WU_E_PT_ECP_FILE_LOCATION_ERROR` | External cab processor was unable to get file locations. | -| 0x80244FFF | `WU_E_PT_UNEXPECTED` | A communication error not covered by another `WU_E_PT_*` error code. | -| 0x8024502D | `WU_E_PT_SAME_REDIR_ID` | Windows Update Agent failed to download a redirector cabinet file with a new redirectorId value from the server during the recovery. | -| 0x8024502E | `WU_E_PT_NO_MANAGED_RECOVER` | A redirector recovery action did not complete because the server is managed. | +| Error code | Message | Description | +|------------|----------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 0x8024400B | `WU_E_PT_SOAP_VERSION` | Same as `SOAP_E_VERSION_MISMATCH` - `SOAP` client found an unrecognizable namespace for the `SOAP` envelope. | +| 0x8024400C | `WU_E_PT_SOAP_MUST_UNDERSTAND` | Same as `SOAP_E_MUST_UNDERSTAND` - `SOAP` client was unable to understand a header. | +| 0x8024400D | `WU_E_PT_SOAP_CLIENT` | Same as `SOAP_E_CLIENT` - `SOAP` client found the message was malformed; fix before resending. | +| 0x8024400E | `WU_E_PT_SOAP_SERVER` | Same as `SOAP_E_SERVER` - The `SOAP` message could not be processed due to a server error; resend later. | +| 0x8024400F | `WU_E_PT_WMI_ERROR` | There was an unspecified Windows Management Instrumentation (WMI) error. | +| 0x80244010 | `WU_E_PT_EXCEEDED_MAX_SERVER_TRIPS` | The number of round trips to the server exceeded the maximum limit. | +| 0x80244011 | `WU_E_PT_SUS_SERVER_NOT_SET` | WUServer policy value is missing in the registry. | +| 0x80244012 | `WU_E_PT_DOUBLE_INITIALIZATION` | Initialization failed because the object was already initialized. | +| 0x80244013 | `WU_E_PT_INVALID_COMPUTER_NAME` | The computer name could not be determined. | +| 0x80244015 | `WU_E_PT_REFRESH_CACHE_REQUIRED` | The reply from the server indicates that the server was changed or the cookie was invalid; refresh the state of the internal cache and retry. | +| 0x80244016 | `WU_E_PT_HTTP_STATUS_BAD_REQUEST` | Same as HTTP status 400 - the server could not process the request due to invalid syntax. | +| 0x80244017 | `WU_E_PT_HTTP_STATUS_DENIED` | Same as HTTP status 401 - the requested resource requires user authentication. | +| 0x80244018 | `WU_E_PT_HTTP_STATUS_FORBIDDEN` | Same as HTTP status 403 - server understood the request but declined to fulfill it. | +| 0x80244019 | `WU_E_PT_HTTP_STATUS_NOT_FOUND` | Same as HTTP status 404 - the server cannot find the requested URI (Uniform Resource Identifier). | +| 0x8024401A | `WU_E_PT_HTTP_STATUS_BAD_METHOD` | Same as HTTP status 405 - the HTTP method is not allowed. | +| 0x8024401B | `WU_E_PT_HTTP_STATUS_PROXY_AUTH_REQ` | Same as HTTP status 407 - proxy authentication is required. | +| 0x8024401C | `WU_E_PT_HTTP_STATUS_REQUEST_TIMEOUT` | Same as HTTP status 408 - the server timed out waiting for the request. | +| 0x8024401D | `WU_E_PT_HTTP_STATUS_CONFLICT` | Same as HTTP status 409 - the request was not completed due to a conflict with the current state of the resource. | +| 0x8024401E | `WU_E_PT_HTTP_STATUS_GONE` | Same as HTTP status 410 - requested resource is no longer available at the server. | +| 0x8024401F | `WU_E_PT_HTTP_STATUS_SERVER_ERROR` | Same as HTTP status 500 - an error internal to the server prevented fulfilling the request. | +| 0x80244020 | `WU_E_PT_HTTP_STATUS_NOT_SUPPORTED` | Same as HTTP status 500 - server does not support the functionality required to fulfill the request. | +| 0x80244021 | `WU_E_PT_HTTP_STATUS_BAD_GATEWAY` | Same as HTTP status 502 - the server while acting as a gateway or a proxy received an invalid response from the upstream server it accessed in attempting to fulfil the request. | +| 0x80244022 | `WU_E_PT_HTTP_STATUS_SERVICE_UNAVAIL` | Same as HTTP status 503 - the service is temporarily overloaded. | +| 0x80244023 | `WU_E_PT_HTTP_STATUS_GATEWAY_TIMEOUT` | Same as HTTP status 503 - the request was timed out waiting for a gateway. | +| 0x80244024 | `WU_E_PT_HTTP_STATUS_VERSION_NOT_SUP` | Same as HTTP status 505 - the server does not support the HTTP protocol version used for the request. | +| 0x80244025 | `WU_E_PT_FILE_LOCATIONS_CHANGED` | Operation failed due to a changed file location; refresh internal state and resend. | +| 0x80244026 | `WU_E_PT_REGISTRATION_NOT_SUPPORTED` | Operation failed because Windows Update Agent does not support registration with a non-WSUS server. | +| 0x80244027 | `WU_E_PT_NO_AUTH_PLUGINS_REQUESTED` | The server returned an empty authentication information list. | +| 0x80244028 | `WU_E_PT_NO_AUTH_COOKIES_CREATED` | Windows Update Agent was unable to create any valid authentication cookies. | +| 0x80244029 | `WU_E_PT_INVALID_CONFIG_PROP` | A configuration property value was wrong. | +| 0x8024402A | `WU_E_PT_CONFIG_PROP_MISSING` | A configuration property value was missing. | +| 0x8024402B | `WU_E_PT_HTTP_STATUS_NOT_MAPPED` | The HTTP request could not be completed and the reason did not correspond to any of the `WU_E_PT_HTTP_*` error codes. | +| 0x8024402C | `WU_E_PT_WINHTTP_NAME_NOT_RESOLVED` | Same as ERROR_WINHTTP_NAME_NOT_RESOLVED - the proxy server or target server name cannot be resolved. | +| 0x8024402F | `WU_E_PT_ECP_SUCCEEDED_WITH_ERRORS` | External cab file processing completed with some errors. | +| 0x80244030 | `WU_E_PT_ECP_INIT_FAILED` | The external cab processor initialization did not complete. | +| 0x80244031 | `WU_E_PT_ECP_INVALID_FILE_FORMAT` | The format of a metadata file was invalid. | +| 0x80244032 | `WU_E_PT_ECP_INVALID_METADATA` | External cab processor found invalid metadata. | +| 0x80244033 | `WU_E_PT_ECP_FAILURE_TO_EXTRACT_DIGEST` | The file digest could not be extracted from an external cab file. | +| 0x80244034 | `WU_E_PT_ECP_FAILURE_TO_DECOMPRESS_CAB_FILE` | An external cab file could not be decompressed. | +| 0x80244035 | `WU_E_PT_ECP_FILE_LOCATION_ERROR` | External cab processor was unable to get file locations. | +| 0x80244FFF | `WU_E_PT_UNEXPECTED` | A communication error not covered by another `WU_E_PT_*` error code. | +| 0x8024502D | `WU_E_PT_SAME_REDIR_ID` | Windows Update Agent failed to download a redirector cabinet file with a new redirectorId value from the server during the recovery. | +| 0x8024502E | `WU_E_PT_NO_MANAGED_RECOVER` | A redirector recovery action did not complete because the server is managed. | ## Download Manager errors -| Error code | Message | Description | -|-------------|-----------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------| -| 0x80246001 | `WU_E_DM_URLNOTAVAILABLE` | A download manager operation could not be completed because the requested file does not have a URL. | -| 0x80246002 | `WU_E_DM_INCORRECTFILEHASH` | A download manager operation could not be completed because the file digest was not recognized. | -| 0x80246003 | `WU_E_DM_UNKNOWNALGORITHM` | A download manager operation could not be completed because the file metadata requested an unrecognized hash algorithm. | -| 0x80246004 | `WU_E_DM_NEEDDOWNLOADREQUEST` | An operation could not be completed because a download request is required from the download handler. | -| 0x80246005 | `WU_E_DM_NONETWORK` | A download manager operation could not be completed because the network connection was unavailable. | -| 0x80246006 | `WU_E_DM_WRONGBITSVERSION` | A download manager operation could not be completed because the version of Background Intelligent Transfer Service (BITS) is incompatible. | -| 0x80246007 | `WU_E_DM_NOTDOWNLOADED` | The update has not been downloaded. | -| 0x80246008 | `WU_E_DM_FAILTOCONNECTTOBITS` | A download manager operation failed because the download manager was unable to connect the Background Intelligent Transfer Service (BITS). | -| 0x80246009 | `WU_E_DM_BITSTRANSFERERROR` | A download manager operation failed because there was an unspecified Background Intelligent Transfer Service (BITS) transfer error. | -| 0x8024600A | `WU_E_DM_DOWNLOADLOCATIONCHANGED` | A download must be restarted because the location of the source of the download has changed. | -| 0x8024600B | `WU_E_DM_CONTENTCHANGED` | A download must be restarted because the update content changed in a new revision. | -| 0x80246FFF | `WU_E_DM_UNEXPECTED` | There was a download manager error not covered by another `WU_E_DM_*` error code. | +| Error code | Message | Description | +|------------|-----------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------| +| 0x80246001 | `WU_E_DM_URLNOTAVAILABLE` | A download manager operation could not be completed because the requested file does not have a URL. | +| 0x80246002 | `WU_E_DM_INCORRECTFILEHASH` | A download manager operation could not be completed because the file digest was not recognized. | +| 0x80246003 | `WU_E_DM_UNKNOWNALGORITHM` | A download manager operation could not be completed because the file metadata requested an unrecognized hash algorithm. | +| 0x80246004 | `WU_E_DM_NEEDDOWNLOADREQUEST` | An operation could not be completed because a download request is required from the download handler. | +| 0x80246005 | `WU_E_DM_NONETWORK` | A download manager operation could not be completed because the network connection was unavailable. | +| 0x80246006 | `WU_E_DM_WRONGBITSVERSION` | A download manager operation could not be completed because the version of Background Intelligent Transfer Service (BITS) is incompatible. | +| 0x80246007 | `WU_E_DM_NOTDOWNLOADED` | The update has not been downloaded. | +| 0x80246008 | `WU_E_DM_FAILTOCONNECTTOBITS` | A download manager operation failed because the download manager was unable to connect the Background Intelligent Transfer Service (BITS). | +| 0x80246009 | `WU_E_DM_BITSTRANSFERERROR` | A download manager operation failed because there was an unspecified Background Intelligent Transfer Service (BITS) transfer error. | +| 0x8024600A | `WU_E_DM_DOWNLOADLOCATIONCHANGED` | A download must be restarted because the location of the source of the download has changed. | +| 0x8024600B | `WU_E_DM_CONTENTCHANGED` | A download must be restarted because the update content changed in a new revision. | +| 0x80246FFF | `WU_E_DM_UNEXPECTED` | There was a download manager error not covered by another `WU_E_DM_*` error code. | ## Update Handler errors -| Error code | Message | Description | -|-------------|----------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| -| 0x80242000 | `WU_E_UH_REMOTEUNAVAILABLE` | 9 A request for a remote update handler could not be completed because no remote process is available. | -| 0x80242001 | `WU_E_UH_LOCALONLY` | A request for a remote update handler could not be completed because the handler is local only. | -| 0x80242002 | `WU_E_UH_UNKNOWNHANDLER` | A request for an update handler could not be completed because the handler could not be recognized. | -| 0x80242003 | `WU_E_UH_REMOTEALREADYACTIVE` | A remote update handler could not be created because one already exists. | -| 0x80242004 | `WU_E_UH_DOESNOTSUPPORTACTION` | A request for the handler to install (uninstall) an update could not be completed because the update does not support install (uninstall). | -| 0x80242005 | `WU_E_UH_WRONGHANDLER` | An operation did not complete because the wrong handler was specified. | -| 0x80242006 | `WU_E_UH_INVALIDMETADATA` | A handler operation could not be completed because the update contains invalid metadata. | -| 0x80242007 | `WU_E_UH_INSTALLERHUNG` | An operation could not be completed because the installer exceeded the time limit. | -| 0x80242008 | `WU_E_UH_OPERATIONCANCELLED` | An operation being done by the update handler was canceled. | -| 0x80242009 | `WU_E_UH_BADHANDLERXML` | An operation could not be completed because the handler-specific metadata is invalid. | -| 0x8024200A | `WU_E_UH_CANREQUIREINPUT` | A request to the handler to install an update could not be completed because the update requires user input. | -| 0x8024200B | `WU_E_UH_INSTALLERFAILURE` | The installer failed to install (uninstall) one or more updates. | -| 0x8024200C | `WU_E_UH_FALLBACKTOSELFCONTAINED` | The update handler should download self-contained content rather than delta-compressed content for the update. | -| 0x8024200D | `WU_E_UH_NEEDANOTHERDOWNLOAD` | The update handler did not install the update because it needs to be downloaded again. | -| 0x8024200E | `WU_E_UH_NOTIFYFAILURE` | The update handler failed to send notification of the status of the install (uninstall) operation. | -| 0x8024200F | `WU_E_UH_INCONSISTENT_FILE_NAMES` | The file names contained in the update metadata and in the update package are inconsistent. | -| 0x80242010 | `WU_E_UH_FALLBACKERROR` | The update handler failed to fall back to the self-contained content. | -| 0x80242011 | `WU_E_UH_TOOMANYDOWNLOADREQUESTS` | The update handler has exceeded the maximum number of download requests. | -| 0x80242012 | `WU_E_UH_UNEXPECTEDCBSRESPONSE` | The update handler has received an unexpected response from CBS. | -| 0x80242013 | `WU_E_UH_BADCBSPACKAGEID` | The update metadata contains an invalid CBS package identifier. | -| 0x80242014 | `WU_E_UH_POSTREBOOTSTILLPENDING` | The post-reboot operation for the update is still in progress. | -| 0x80242015 | `WU_E_UH_POSTREBOOTRESULTUNKNOWN` | The result of the post-reboot operation for the update could not be determined. | -| 0x80242016 | `WU_E_UH_POSTREBOOTUNEXPECTEDSTATE` | The state of the update after its post-reboot operation has completed is unexpected. | -| 0x80242017 | `WU_E_UH_NEW_SERVICING_STACK_REQUIRED` | The OS servicing stack must be updated before this update is downloaded or installed. | -| 0x80242FFF | `WU_E_UH_UNEXPECTED` | An update handler error not covered by another `WU_E_UH_*` code. | +| Error code | Message | Description | +|------------|----------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| +| 0x80242000 | `WU_E_UH_REMOTEUNAVAILABLE` | A request for a remote update handler could not be completed because no remote process is available. | +| 0x80242001 | `WU_E_UH_LOCALONLY` | A request for a remote update handler could not be completed because the handler is local only. | +| 0x80242002 | `WU_E_UH_UNKNOWNHANDLER` | A request for an update handler could not be completed because the handler could not be recognized. | +| 0x80242003 | `WU_E_UH_REMOTEALREADYACTIVE` | A remote update handler could not be created because one already exists. | +| 0x80242004 | `WU_E_UH_DOESNOTSUPPORTACTION` | A request for the handler to install (uninstall) an update could not be completed because the update does not support install (uninstall). | +| 0x80242005 | `WU_E_UH_WRONGHANDLER` | An operation did not complete because the wrong handler was specified. | +| 0x80242006 | `WU_E_UH_INVALIDMETADATA` | A handler operation could not be completed because the update contains invalid metadata. | +| 0x80242007 | `WU_E_UH_INSTALLERHUNG` | An operation could not be completed because the installer exceeded the time limit. | +| 0x80242008 | `WU_E_UH_OPERATIONCANCELLED` | An operation being done by the update handler was canceled. | +| 0x80242009 | `WU_E_UH_BADHANDLERXML` | An operation could not be completed because the handler-specific metadata is invalid. | +| 0x8024200A | `WU_E_UH_CANREQUIREINPUT` | A request to the handler to install an update could not be completed because the update requires user input. | +| 0x8024200B | `WU_E_UH_INSTALLERFAILURE` | The installer failed to install (uninstall) one or more updates. | +| 0x8024200C | `WU_E_UH_FALLBACKTOSELFCONTAINED` | The update handler should download self-contained content rather than delta-compressed content for the update. | +| 0x8024200D | `WU_E_UH_NEEDANOTHERDOWNLOAD` | The update handler did not install the update because it needs to be downloaded again. | +| 0x8024200E | `WU_E_UH_NOTIFYFAILURE` | The update handler failed to send notification of the status of the install (uninstall) operation. | +| 0x8024200F | `WU_E_UH_INCONSISTENT_FILE_NAMES` | The file names contained in the update metadata and in the update package are inconsistent. | +| 0x80242010 | `WU_E_UH_FALLBACKERROR` | The update handler failed to fall back to the self-contained content. | +| 0x80242011 | `WU_E_UH_TOOMANYDOWNLOADREQUESTS` | The update handler has exceeded the maximum number of download requests. | +| 0x80242012 | `WU_E_UH_UNEXPECTEDCBSRESPONSE` | The update handler has received an unexpected response from CBS. | +| 0x80242013 | `WU_E_UH_BADCBSPACKAGEID` | The update metadata contains an invalid CBS package identifier. | +| 0x80242014 | `WU_E_UH_POSTREBOOTSTILLPENDING` | The post-reboot operation for the update is still in progress. | +| 0x80242015 | `WU_E_UH_POSTREBOOTRESULTUNKNOWN` | The result of the post-reboot operation for the update could not be determined. | +| 0x80242016 | `WU_E_UH_POSTREBOOTUNEXPECTEDSTATE` | The state of the update after its post-reboot operation has completed is unexpected. | +| 0x80242017 | `WU_E_UH_NEW_SERVICING_STACK_REQUIRED` | The OS servicing stack must be updated before this update is downloaded or installed. | +| 0x80242FFF | `WU_E_UH_UNEXPECTED` | An update handler error not covered by another `WU_E_UH_*` code. | ## Data Store errors @@ -258,69 +258,69 @@ The PnP enumerated device is removed from the System Spec because one of the har | Error code | Message | Description | |------------|-----------------------------------|--------------------------------------------------------------| -| 0x80240001 | `WU_E_NO_SERVICE` | Windows Update Agent was unable to provide the service. -| 0x80240002 | `WU_E_MAX_CAPACITY_REACHED` | The maximum capacity of the service was exceeded. -| 0x80240003 | `WU_E_UNKNOWN_ID` | An ID cannot be found. -| 0x80240004 | `WU_E_NOT_INITIALIZED` | The object could not be initialized. -| 0x80240005 | `WU_E_RANGEOVERLAP` | The update handler requested a byte range overlapping a previously requested range. -| 0x80240006 | `WU_E_TOOMANYRANGES` | The requested number of byte ranges exceeds the maximum number (2^31 - 1). -| 0x80240007 | `WU_E_INVALIDINDEX` | The index to a collection was invalid. -| 0x80240008 | `WU_E_ITEMNOTFOUND` | The key for the item queried could not be found. -| 0x80240009 | `WU_E_OPERATIONINPROGRESS` | Another conflicting operation was in progress. Some operations such as installation cannot be performed twice simultaneously. -| 0x8024000A | `WU_E_COULDNOTCANCEL` | Cancellation of the operation was not allowed. -| 0x8024000B | `WU_E_CALL_CANCELLED` | Operation was canceled. -| 0x8024000C | `WU_E_NOOP` | No operation was required. -| 0x8024000D | `WU_E_XML_MISSINGDATA` | Windows Update Agent could not find required information in the update's XML data. -| 0x8024000E | `WU_E_XML_INVALID` | Windows Update Agent found invalid information in the update's XML data. -| 0x8024000F | `WU_E_CYCLE_DETECTED` | Circular update relationships were detected in the metadata. -| 0x80240010 | `WU_E_TOO_DEEP_RELATION` | Update relationships too deep to evaluate were evaluated. -| 0x80240011 | `WU_E_INVALID_RELATIONSHIP` | An invalid update relationship was detected. -| 0x80240012 | `WU_E_REG_VALUE_INVALID` | An invalid registry value was read. +| 0x80240001 | `WU_E_NO_SERVICE` | Windows Update Agent was unable to provide the service. +| 0x80240002 | `WU_E_MAX_CAPACITY_REACHED` | The maximum capacity of the service was exceeded. +| 0x80240003 | `WU_E_UNKNOWN_ID` | An ID cannot be found. +| 0x80240004 | `WU_E_NOT_INITIALIZED` | The object could not be initialized. +| 0x80240005 | `WU_E_RANGEOVERLAP` | The update handler requested a byte range overlapping a previously requested range. +| 0x80240006 | `WU_E_TOOMANYRANGES` | The requested number of byte ranges exceeds the maximum number (2^31 - 1). +| 0x80240007 | `WU_E_INVALIDINDEX` | The index to a collection was invalid. +| 0x80240008 | `WU_E_ITEMNOTFOUND` | The key for the item queried could not be found. +| 0x80240009 | `WU_E_OPERATIONINPROGRESS` | Another conflicting operation was in progress. Some operations such as installation cannot be performed twice simultaneously. +| 0x8024000A | `WU_E_COULDNOTCANCEL` | Cancellation of the operation was not allowed. +| 0x8024000B | `WU_E_CALL_CANCELLED` | Operation was canceled. +| 0x8024000C | `WU_E_NOOP` | No operation was required. +| 0x8024000D | `WU_E_XML_MISSINGDATA` | Windows Update Agent could not find required information in the update's XML data. +| 0x8024000E | `WU_E_XML_INVALID` | Windows Update Agent found invalid information in the update's XML data. +| 0x8024000F | `WU_E_CYCLE_DETECTED` | Circular update relationships were detected in the metadata. +| 0x80240010 | `WU_E_TOO_DEEP_RELATION` | Update relationships too deep to evaluate were evaluated. +| 0x80240011 | `WU_E_INVALID_RELATIONSHIP` | An invalid update relationship was detected. +| 0x80240012 | `WU_E_REG_VALUE_INVALID` | An invalid registry value was read. | 0x80240013 | `WU_E_DUPLICATE_ITEM` | Operation tried to add a duplicate item to a list. -| 0x80240016 | `WU_E_INSTALL_NOT_ALLOWED` | Operation tried to install while another installation was in progress or the system was pending a mandatory restart. -| 0x80240017 | `WU_E_NOT_APPLICABLE` | Operation was not performed because there are no applicable updates. -| 0x80240018 | `WU_E_NO_USERTOKEN` | Operation failed because a required user token is missing. -| 0x80240019 | `WU_E_EXCLUSIVE_INSTALL_CONFLICT` | An exclusive update cannot be installed with other updates at the same time. +| 0x80240016 | `WU_E_INSTALL_NOT_ALLOWED` | Operation tried to install while another installation was in progress or the system was pending a mandatory restart. +| 0x80240017 | `WU_E_NOT_APPLICABLE` | Operation was not performed because there are no applicable updates. +| 0x80240018 | `WU_E_NO_USERTOKEN` | Operation failed because a required user token is missing. +| 0x80240019 | `WU_E_EXCLUSIVE_INSTALL_CONFLICT` | An exclusive update cannot be installed with other updates at the same time. | 0x8024001A | `WU_E_POLICY_NOT_SET` | A policy value was not set. -| 0x8024001B | `WU_E_SELFUPDATE_IN_PROGRESS` | The operation could not be performed because the Windows Update Agent is self-updating. -| 0x8024001D | `WU_E_INVALID_UPDATE` | An update contains invalid metadata. -| 0x8024001E | `WU_E_SERVICE_STOP` | Operation did not complete because the service or system was being shut down. -| 0x8024001F | `WU_E_NO_CONNECTION` | Operation did not complete because the network connection was unavailable. -| 0x80240020 | `WU_E_NO_INTERACTIVE_USER` | Operation did not complete because there is no logged-on interactive user. -| 0x80240021 | `WU_E_TIME_OUT` | Operation did not complete because it timed out. -| 0x80240022 | `WU_E_ALL_UPDATES_FAILED` | Operation failed for all the updates. -| 0x80240023 | `WU_E_EULAS_DECLINED` | The license terms for all updates were declined. -| 0x80240024 | `WU_E_NO_UPDATE` | There are no updates. -| 0x80240025 | `WU_E_USER_ACCESS_DISABLED` | Group Policy settings prevented access to Windows Update. -| 0x80240026 | `WU_E_INVALID_UPDATE_TYPE` | The type of update is invalid. +| 0x8024001B | `WU_E_SELFUPDATE_IN_PROGRESS` | The operation could not be performed because the Windows Update Agent is self-updating. +| 0x8024001D | `WU_E_INVALID_UPDATE` | An update contains invalid metadata. +| 0x8024001E | `WU_E_SERVICE_STOP` | Operation did not complete because the service or system was being shut down. +| 0x8024001F | `WU_E_NO_CONNECTION` | Operation did not complete because the network connection was unavailable. +| 0x80240020 | `WU_E_NO_INTERACTIVE_USER` | Operation did not complete because there is no logged-on interactive user. +| 0x80240021 | `WU_E_TIME_OUT` | Operation did not complete because it timed out. +| 0x80240022 | `WU_E_ALL_UPDATES_FAILED` | Operation failed for all the updates. +| 0x80240023 | `WU_E_EULAS_DECLINED` | The license terms for all updates were declined. +| 0x80240024 | `WU_E_NO_UPDATE` | There are no updates. +| 0x80240025 | `WU_E_USER_ACCESS_DISABLED` | Group Policy settings prevented access to Windows Update. +| 0x80240026 | `WU_E_INVALID_UPDATE_TYPE` | The type of update is invalid. | 0x80240027 | `WU_E_URL_TOO_LONG` | The URL exceeded the maximum length. -| 0x80240028 | `WU_E_UNINSTALL_NOT_ALLOWED` | The update could not be uninstalled because the request did not originate from a WSUS server. -| 0x80240029 | `WU_E_INVALID_PRODUCT_LICENSE` | Search may have missed some updates before there is an unlicensed application on the system. -| 0x8024002A | `WU_E_MISSING_HANDLER` | A component required to detect applicable updates was missing. -| 0x8024002B | `WU_E_LEGACYSERVER` | An operation did not complete because it requires a newer version of server. -| 0x8024002C | `WU_E_BIN_SOURCE_ABSENT` | A delta-compressed update could not be installed because it required the source. -| 0x8024002D | `WU_E_SOURCE_ABSENT` | A full-file update could not be installed because it required the source. -| 0x8024002E | `WU_E_WU_DISABLED` | Access to an unmanaged server is not allowed. -| 0x8024002F | `WU_E_CALL_CANCELLED_BY_POLICY` | Operation did not complete because the DisableWindowsUpdateAccess policy was set. -| 0x80240030 | `WU_E_INVALID_PROXY_SERVER` | The format of the proxy list was invalid. -| 0x80240031 | `WU_E_INVALID_FILE` | The file is in the wrong format. -| 0x80240032 | `WU_E_INVALID_CRITERIA` | The search criteria string was invalid. -| 0x80240033 | `WU_E_EULA_UNAVAILABLE` | License terms could not be downloaded. -| 0x80240034 | `WU_E_DOWNLOAD_FAILED` | Update failed to download. -| 0x80240035 | `WU_E_UPDATE_NOT_PROCESSED` | The update was not processed. -| 0x80240036 | `WU_E_INVALID_OPERATION` | The object's current state did not allow the operation. -| 0x80240037 | `WU_E_NOT_SUPPORTED` | The functionality for the operation is not supported. -| 0x80240038 | `WU_E_WINHTTP_INVALID_FILE` | The downloaded file has an unexpected content type. -| 0x80240039 | `WU_E_TOO_MANY_RESYNC` | Agent is asked by server to resync too many times. -| 0x80240040 | `WU_E_NO_SERVER_CORE_SUPPORT` | `WUA API` method does not run on Server Core installation. -| 0x80240041 | `WU_E_SYSPREP_IN_PROGRESS` | Service is not available while sysprep is running. -| 0x80240042 | `WU_E_UNKNOWN_SERVICE` | The update service is no longer registered with `AU`. -| 0x80240043 | `WU_E_NO_UI_SUPPORT` | There is no support for `WUA UI`. -| 0x80240FFF | `WU_E_UNEXPECTED` | An operation failed due to reasons not covered by another error code. +| 0x80240028 | `WU_E_UNINSTALL_NOT_ALLOWED` | The update could not be uninstalled because the request did not originate from a WSUS server. +| 0x80240029 | `WU_E_INVALID_PRODUCT_LICENSE` | Search may have missed some updates before there is an unlicensed application on the system. +| 0x8024002A | `WU_E_MISSING_HANDLER` | A component required to detect applicable updates was missing. +| 0x8024002B | `WU_E_LEGACYSERVER` | An operation did not complete because it requires a newer version of server. +| 0x8024002C | `WU_E_BIN_SOURCE_ABSENT` | A delta-compressed update could not be installed because it required the source. +| 0x8024002D | `WU_E_SOURCE_ABSENT` | A full-file update could not be installed because it required the source. +| 0x8024002E | `WU_E_WU_DISABLED` | Access to an unmanaged server is not allowed. +| 0x8024002F | `WU_E_CALL_CANCELLED_BY_POLICY` | Operation did not complete because the DisableWindowsUpdateAccess policy was set. +| 0x80240030 | `WU_E_INVALID_PROXY_SERVER` | The format of the proxy list was invalid. +| 0x80240031 | `WU_E_INVALID_FILE` | The file is in the wrong format. +| 0x80240032 | `WU_E_INVALID_CRITERIA` | The search criteria string was invalid. +| 0x80240033 | `WU_E_EULA_UNAVAILABLE` | License terms could not be downloaded. +| 0x80240034 | `WU_E_DOWNLOAD_FAILED` | Update failed to download. +| 0x80240035 | `WU_E_UPDATE_NOT_PROCESSED` | The update was not processed. +| 0x80240036 | `WU_E_INVALID_OPERATION` | The object's current state did not allow the operation. +| 0x80240037 | `WU_E_NOT_SUPPORTED` | The functionality for the operation is not supported. +| 0x80240038 | `WU_E_WINHTTP_INVALID_FILE` | The downloaded file has an unexpected content type. +| 0x80240039 | `WU_E_TOO_MANY_RESYNC` | Agent is asked by server to resync too many times. +| 0x80240040 | `WU_E_NO_SERVER_CORE_SUPPORT` | `WUA API` method does not run on Server Core installation. +| 0x80240041 | `WU_E_SYSPREP_IN_PROGRESS` | Service is not available while sysprep is running. +| 0x80240042 | `WU_E_UNKNOWN_SERVICE` | The update service is no longer registered with `AU`. +| 0x80240043 | `WU_E_NO_UI_SUPPORT` | There is no support for `WUA UI`. +| 0x80240FFF | `WU_E_UNEXPECTED` | An operation failed due to reasons not covered by another error code. ## Windows Update success codes -| Error code | Message | Description | +| Error code | Message | Description | |------------|------------------------------|-------------------------------------------------------------------------------------------------------------------------------------| | 0x00240001 | `WU_S_SERVICE_STOP` | Windows Update Agent was stopped successfully. | | 0x00240002 | `WU_S_SELFUPDATE` | Windows Update Agent updated itself. | @@ -334,7 +334,7 @@ The PnP enumerated device is removed from the System Spec because one of the har ## Windows Installer minor errors The following errors are used to indicate that part of a search fails because of Windows Installer problems. Another part of the search may successfully return updates. All Windows Installer minor codes must share the same error code range so that the caller can tell that they are related to Windows Installer. -| Error code | Message | Description | +| Error code | Message | Description | |------------|------------------------------|---------------------------------------------------------------------------------------------| | 0x80241001 | `WU_E_MSI_WRONG_VERSION` | Search may have missed some updates because the Windows Installer is less than version 3.1. | | 0x80241002 | `WU_E_MSI_NOT_CONFIGURED` | Search may have missed some updates because the Windows Installer is not configured. | @@ -344,7 +344,7 @@ The following errors are used to indicate that part of a search fails because of ## Windows Update Agent update and setup errors -| Error code | Message | Description | +| Error code | Message | Description | |------------|----------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------| | 0x8024D001 | `WU_E_SETUP_INVALID_INFDATA` | Windows Update Agent could not be updated because an INF file contains invalid information. | | 0x8024D002 | `WU_E_SETUP_INVALID_IDENTDATA` | Windows Update Agent could not be updated because the `wuident.cab` file contains invalid information. | From 58ebfeec8318fb806c7fbca2230a3e09284ba7fe Mon Sep 17 00:00:00 2001 From: illfated Date: Sun, 6 Oct 2019 01:17:09 +0200 Subject: [PATCH 038/536] WHfB/certutil: Add command args comma separators Description: As reported & discussed in issue ticket #5089 (Certutil command wrong), the certutil command modifiers need to be in a comma separated list, otherwise you will get the error message "too many arguments". This behavior has been verified by TechNet moderator Steven_Lee0510: https://social.technet.microsoft.com/Forums/windowsserver/en-US/847c13d5-a32e-4799-bb83-2f8ead98a069/certutil-too-many-arguments?forum=winserversecurity Thanks to Digiroka for reporting and pointing out this issue. Proposed changes: - replace the modifier/argument spaces with commas - add missing MD compatibility spacing in 2 MarkDown notes issue ticket closure or reference: Closes #5089 --- .../hello-hybrid-cert-whfb-settings-pki.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-whfb-settings-pki.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-whfb-settings-pki.md index 1cf7fcb2cd..804d8a9ca6 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-whfb-settings-pki.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-whfb-settings-pki.md @@ -77,8 +77,8 @@ Sign-in a certificate authority or management workstations with _Enterprise Admi The certificate template is configured to supersede all the certificate templates provided in the certificate templates superseded templates list. However, the certificate template and the superseding of certificate templates is not active until you publish the certificate template to one or more certificate authorities. ->[!NOTE] ->The Domain Controller Certificate must be present in the NTAuth store. By default, Microsoft Enterprise CAs are added to the NTAuth store. If you are using a 3rd party CA, this may not be done by default. If the Domain Controller Certificate is not present in the NTAuth store, user authentication will fail. +> [!NOTE] +> The Domain Controller Certificate must be present in the NTAuth store. By default, Microsoft Enterprise CAs are added to the NTAuth store. If you are using a 3rd party CA, this may not be done by default. If the Domain Controller Certificate is not present in the NTAuth store, user authentication will fail. ### Enrollment Agent certificate template @@ -150,10 +150,10 @@ Sign-in a certificate authority or management workstations with _Domain Admin eq Sign-in to an **AD FS Windows Server 2016** computer with _Enterprise Admin_ equivalent credentials. 1. Open an elevated command prompt. -2. Run `certutil -dsTemplate WHFBAuthentication msPKI-Private-Key-Flag +CTPRIVATEKEY_FLAG_HELLO_LOGON_KEY` +2. Run `certutil -dsTemplate WHFBAuthentication,msPKI-Private-Key-Flag,+CTPRIVATEKEY_FLAG_HELLO_LOGON_KEY` ->[!NOTE] ->If you gave your Windows Hello for Business Authentication certificate template a different name, then replace **WHFBAuthentication** in the above command with the name of your certificate template. It's important that you use the template name rather than the template display name. You can view the template name on the **General** tab of the certificate template using the Certificate Template management console (certtmpl.msc). Or, you can view the template name using the **Get-CATemplate** ADCS Administration Windows PowerShell cmdlet on our Windows Server 2012 or later certificate authority. +> [!NOTE] +> If you gave your Windows Hello for Business Authentication certificate template a different name, then replace **WHFBAuthentication** in the above command with the name of your certificate template. It's important that you use the template name rather than the template display name. You can view the template name on the **General** tab of the certificate template using the Certificate Template management console (certtmpl.msc). Or, you can view the template name using the **Get-CATemplate** ADCS Administration Windows PowerShell cmdlet on our Windows Server 2012 or later certificate authority. ## Publish Templates From cd9dfebd75afa317bcc0740d7de5f16a4283ea48 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 21 Oct 2019 14:16:32 -0700 Subject: [PATCH 039/536] author change --- windows/deployment/update/PSFxWhitepaper.md | 413 +++++----- windows/deployment/update/WIP4Biz-intro.md | 150 ++-- .../change-history-for-update-windows-10.md | 104 +-- .../update/feature-update-conclusion.md | 49 +- .../feature-update-maintenance-window.md | 523 ++++++------- .../update/feature-update-mission-critical.md | 87 ++- .../update/feature-update-user-install.md | 4 +- .../deployment/update/fod-and-lang-packs.md | 4 +- .../update/how-windows-update-works.md | 293 +++---- .../olympia/olympia-enrollment-guidelines.md | 263 +++---- .../update/servicing-stack-updates.md | 113 +-- ...update-compliance-feature-update-status.md | 99 +-- .../update-compliance-need-attention.md | 93 +-- .../update/update-compliance-perspectives.md | 131 ++-- .../update/update-compliance-wd-av-status.md | 85 +- windows/deployment/update/waas-branchcache.md | 4 +- .../waas-delivery-optimization-reference.md | 4 +- .../deployment/update/waas-integrate-wufb.md | 4 +- windows/deployment/update/waas-morenews.md | 103 +-- .../update/waas-servicing-differences.md | 4 +- windows/deployment/update/waas-wufb-intune.md | 4 +- .../deployment/update/windows-as-a-service.md | 264 +++---- .../update/windows-update-error-reference.md | 732 +++++++++--------- .../update/windows-update-errors.md | 82 +- .../deployment/update/windows-update-logs.md | 296 +++---- .../update/windows-update-overview.md | 116 +-- .../update/windows-update-resources.md | 4 +- .../update/windows-update-troubleshooting.md | 436 +++++------ windows/deployment/update/wufb-autoupdate.md | 76 +- windows/deployment/update/wufb-basics.md | 60 +- .../deployment/update/wufb-managedrivers.md | 138 ++-- .../deployment/update/wufb-manageupdate.md | 120 +-- windows/deployment/update/wufb-onboard.md | 96 +-- 33 files changed, 2495 insertions(+), 2459 deletions(-) diff --git a/windows/deployment/update/PSFxWhitepaper.md b/windows/deployment/update/PSFxWhitepaper.md index dc4e379e29..05121151b8 100644 --- a/windows/deployment/update/PSFxWhitepaper.md +++ b/windows/deployment/update/PSFxWhitepaper.md @@ -1,206 +1,207 @@ ---- -title: Windows Updates using forward and reverse differentials -description: A technique to produce compact software updates optimized for any origin and destination revision pair -keywords: updates, servicing, current, deployment, semi-annual channel, feature, quality, rings, insider, tools -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -audience: itpro author: greg-lindsay -ms.localizationpriority: medium -ms.author: greglin -ms.date: 10/18/2018 -ms.reviewer: -manager: laurawi -ms.topic: article ---- - -# Windows Updates using forward and reverse differentials - - -Windows 10 monthly quality updates are cumulative, containing all previously -released fixes to ensure consistency and simplicity. For an operating system -platform like Windows 10, which stays in support for multiple years, the size of -monthly quality updates can quickly grow large, thus directly impacting network -bandwidth consumption. - -Today, this problem is addressed by using express downloads, where differential -downloads for every changed file in the update are generated based on selected -historical revisions plus the base version. In this paper, we introduce a new -technique to build compact software update packages that are applicable to any -revision of the base version, and then describe how Windows 10 quality updates -uses this technique. - -## General Terms - -The following general terms apply throughout this document: - -- *Base version*: A major software release with significant changes, such as - Windows 10, version 1809 (Windows 10 Build 17763.1) - -- *Revision*: Minor releases in between the major version releases, such as - KB4464330 (Windows 10 Build 17763.55) - -- *Baseless Patch Storage Files (Baseless PSF)*: Patch storage files that - contain full binaries or files - -## Introduction - -In this paper, we introduce a new technique that can produce compact software -updates optimized for any origin/destination revision pair. It does this by -calculating forward the differential of a changed file from the base version and -its reverse differential back to the base version. Both forward and reverse -differentials are then packaged as an update and distributed to the endpoints -running the software to be updated. The update package contents can be symbolized as follows: - -![Symbolic representation of update package contents. a box containing two expressions: delta sub zero transform to sub N, followed delta sub N transform to sub zero](images/PSF1.png) - -The endpoints that have the base version of the file (V0) hydrate the target -revision (VN) by applying a simple transformation: - -![Equation: V sub zero + delta sub zero transform to sub N = V sub n](images/PSF2.png) - -The endpoints that have revision N of the file (VN), hydrate the target revision -(VR) by applying the following set of transformations: - -![Equation 1: V sub n + delta sub n transform to 0 = V sun 0; Equation 2: V sub zero + delta sub 0 transform to R = V sub R](images/PSF3.png) - -The endpoints retain the reverse differentials for the software revision they -are on, so that it can be used for hydrating and applying next revision update. - -By using a common baseline, this technique produces a single update package with -numerous advantages: - -- Compact in size - -- Applicable to all baselines - -- Simple to build - -- Efficient to install - -- Redistributable - -Historically, download sizes of Windows 10 quality updates (Windows 10, version -1803 and older supported versions of Windows 10) are optimized by using express -download. Express download is optimized such that updating Windows 10 systems -will download the minimum number of bytes. This is achieved by generating -differentials for every updated file based on selected historical base revisions -of the same file + its base or RTM version. - -For example, if the October monthly quality update has updated Notepad.exe, -differentials for Notepad.exe file changes from September to October, August to -October, July to October, June to October, and from the original feature release -to October are generated. All these differentials are stored in a Patch Storage -File (PSF, also referred to as “express download files”) and hosted or cached on -Windows Update or other update management or distribution servers (for example, -Windows Server Update Services (WSUS), System Center Configuration Manager, or a -non-Microsoft update management or distribution server that supports express -updates). A device leveraging express updates uses network protocol to determine -optimal differentials, then downloads only what is needed from the update -distribution endpoints. - -The flipside of express download is that the size of PSF files can be very large -depending on the number of historical baselines against which differentials were -calculated. Downloading and caching large PSF files to on-premises or remote -update distribution servers is problematic for most organizations, hence they -are unable to leverage express updates to keep their fleet of devices running -Windows 10 up to date. Secondly, due to the complexity of generating -differentials and size of the express files that need to be cached on update -distribution servers, it is only feasible to generate express download files for -the most common baselines, thus express updates are only applicable to selected -baselines. Finally, calculation of optimal differentials is expensive in terms -of system memory utilization, especially for low-cost systems, impacting their -ability to download and apply an update seamlessly. - -In the following sections, we describe how Windows 10 quality updates will -leverage this technique based on forward and reverse differentials for newer -releases of Windows 10 and Windows Server to overcome the challenges with -express downloads. - -## High-level Design - -### Update packaging - -Windows 10 quality update packages will contain forward differentials from -quality update RTM baselines (∆RTM→N) and reverse differentials back to RTM -(∆N→RTM) for each file that has changed since RTM. By using the RTM version as -the baseline, we ensure that all devices will have an identical payload. Update -package metadata, content manifests, and forward and reverse differentials will -be packaged into a cabinet file (.cab). This .cab file, and the applicability -logic, will also be wrapped in Microsoft Standalone Update (.msu) format. - -There can be cases where new files are added to the system during servicing. -These files will not have RTM baselines, thus forward and reverse differentials -cannot be used. In these scenarios, null differentials will be used to handle -servicing. Null differentials are the slightly compressed and optimized version -of the full binaries. Update packages can have either -forward or reverse differentials, or null differential of any given binary in -them. The following image symbolizes the content of a Windows 10 quality update installer: - -![Outer box labeled .msu containing two sub-boxes: 1) Applicability Logic, 2) box labeled .cab containg four sub-boxes: 1) update metadata, 2) content manifests, 3) delta sub RTM transform to sub N (file 1, file2, etc.), and 4) delta sub N transform to RTM (file 1, file 2, etc.)](images/PSF4.png) - -### Hydration and installation - -Once the usual applicability checks are performed on the update package and are -determined to be applicable, the Windows component servicing infrastructure will -hydrate the full files during pre-installation and then proceed with the usual -installation process. - -Below is a high-level sequence of activities that the component servicing -infrastructure will run in a transaction to complete installation of the update: - -- Identify all files that are required to install the update. - -- Hydrate each of necessary files using current version (VN) of the file, - reverse differential (VN--->RTM) of the file back to quality update RTM/base - version and forward differential (VRTM--->R) from feature update RTM/base - version to the target version. Also, use null differential hydration to - hydrate null compressed files. - -- Stage the hydrated files (full file), forward differentials (under ‘f’ - folder) and reverse differentials (under ‘r’ folder) or null compressed - files (under ‘n’ folder) in the component store (%windir%\\WinSxS folder). - -- Resolve any dependencies and install components. - -- Clean up older state (VN-1); the previous state VN is retained for - uninstallation and restoration or repair. - -### **Resilient Hydration** - -To ensure resiliency against component store corruption or missing files that -could occur due to susceptibility of certain types of hardware to file system -corruption, a corruption repair service has been traditionally used to recover -the component store automatically (“automatic corruption repair”) or on demand -(“manual corruption repair”) using an online or local repair source. This -service will continue to offer the ability to repair and recover content for -hydration and successfully install an update, if needed. - -When corruption is detected during update operations, automatic corruption -repair will start as usual and use the Baseless Patch Storage File published to -Windows Update for each update to fix corrupted manifests, binary differentials, -or hydrated or full files. Baseless patch storage files will contain reverse and -forward differentials and full files for each updated component. Integrity of -the repair files will be hash verified. - -Corruption repair will use the component manifest to detect missing files and -get hashes for corruption detection. During update installation, new registry -flags for each differential staged on the machine will be set. When automatic -corruption repair runs, it will scan hydrated files using the manifest and -differential files using the flags. If the differential cannot be found or -verified, it will be added to the list of corruptions to repair. - -### Lazy automatic corruption repair - -“Lazy automatic corruption repair” runs during update operations to detect -corrupted binaries and differentials. While applying an update, if hydration of -any file fails, "lazy" automatic corruption repair automatically starts, -identifies the corrupted binary or differential file, and then adds it to the -corruption list. Later, the update operation continues as far as it can go, so -that "lazy" automatic corruption repair can collect as many corrupted files to fix -as possible. At the end of the hydration section, the update fails, and -automatic corruption repair starts. Automatic corruption repair runs as usual -and at the end of its operation, adds the corruption list generated by "lazy" -automatic corruption repair on top of the new list to repair. Automatic -corruption repair then repairs the files on the corruption list and installation -of the update will succeed on the next attempt. +--- +title: Windows Updates using forward and reverse differentials +description: A technique to produce compact software updates optimized for any origin and destination revision pair +keywords: updates, servicing, current, deployment, semi-annual channel, feature, quality, rings, insider, tools +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +audience: itproauthor: jaimeo +author: jaimeo +ms.localizationpriority: medium +ms.author: jaimeo +ms.date: 10/18/2018 +ms.reviewer: +manager: laurawi +ms.topic: article +--- + +# Windows Updates using forward and reverse differentials + + +Windows 10 monthly quality updates are cumulative, containing all previously +released fixes to ensure consistency and simplicity. For an operating system +platform like Windows 10, which stays in support for multiple years, the size of +monthly quality updates can quickly grow large, thus directly impacting network +bandwidth consumption. + +Today, this problem is addressed by using express downloads, where differential +downloads for every changed file in the update are generated based on selected +historical revisions plus the base version. In this paper, we introduce a new +technique to build compact software update packages that are applicable to any +revision of the base version, and then describe how Windows 10 quality updates +uses this technique. + +## General Terms + +The following general terms apply throughout this document: + +- *Base version*: A major software release with significant changes, such as + Windows 10, version 1809 (Windows 10 Build 17763.1) + +- *Revision*: Minor releases in between the major version releases, such as + KB4464330 (Windows 10 Build 17763.55) + +- *Baseless Patch Storage Files (Baseless PSF)*: Patch storage files that + contain full binaries or files + +## Introduction + +In this paper, we introduce a new technique that can produce compact software +updates optimized for any origin/destination revision pair. It does this by +calculating forward the differential of a changed file from the base version and +its reverse differential back to the base version. Both forward and reverse +differentials are then packaged as an update and distributed to the endpoints +running the software to be updated. The update package contents can be symbolized as follows: + +![Symbolic representation of update package contents. a box containing two expressions: delta sub zero transform to sub N, followed delta sub N transform to sub zero](images/PSF1.png) + +The endpoints that have the base version of the file (V0) hydrate the target +revision (VN) by applying a simple transformation: + +![Equation: V sub zero + delta sub zero transform to sub N = V sub n](images/PSF2.png) + +The endpoints that have revision N of the file (VN), hydrate the target revision +(VR) by applying the following set of transformations: + +![Equation 1: V sub n + delta sub n transform to 0 = V sun 0; Equation 2: V sub zero + delta sub 0 transform to R = V sub R](images/PSF3.png) + +The endpoints retain the reverse differentials for the software revision they +are on, so that it can be used for hydrating and applying next revision update. + +By using a common baseline, this technique produces a single update package with +numerous advantages: + +- Compact in size + +- Applicable to all baselines + +- Simple to build + +- Efficient to install + +- Redistributable + +Historically, download sizes of Windows 10 quality updates (Windows 10, version +1803 and older supported versions of Windows 10) are optimized by using express +download. Express download is optimized such that updating Windows 10 systems +will download the minimum number of bytes. This is achieved by generating +differentials for every updated file based on selected historical base revisions +of the same file + its base or RTM version. + +For example, if the October monthly quality update has updated Notepad.exe, +differentials for Notepad.exe file changes from September to October, August to +October, July to October, June to October, and from the original feature release +to October are generated. All these differentials are stored in a Patch Storage +File (PSF, also referred to as “express download files”) and hosted or cached on +Windows Update or other update management or distribution servers (for example, +Windows Server Update Services (WSUS), System Center Configuration Manager, or a +non-Microsoft update management or distribution server that supports express +updates). A device leveraging express updates uses network protocol to determine +optimal differentials, then downloads only what is needed from the update +distribution endpoints. + +The flipside of express download is that the size of PSF files can be very large +depending on the number of historical baselines against which differentials were +calculated. Downloading and caching large PSF files to on-premises or remote +update distribution servers is problematic for most organizations, hence they +are unable to leverage express updates to keep their fleet of devices running +Windows 10 up to date. Secondly, due to the complexity of generating +differentials and size of the express files that need to be cached on update +distribution servers, it is only feasible to generate express download files for +the most common baselines, thus express updates are only applicable to selected +baselines. Finally, calculation of optimal differentials is expensive in terms +of system memory utilization, especially for low-cost systems, impacting their +ability to download and apply an update seamlessly. + +In the following sections, we describe how Windows 10 quality updates will +leverage this technique based on forward and reverse differentials for newer +releases of Windows 10 and Windows Server to overcome the challenges with +express downloads. + +## High-level Design + +### Update packaging + +Windows 10 quality update packages will contain forward differentials from +quality update RTM baselines (∆RTM→N) and reverse differentials back to RTM +(∆N→RTM) for each file that has changed since RTM. By using the RTM version as +the baseline, we ensure that all devices will have an identical payload. Update +package metadata, content manifests, and forward and reverse differentials will +be packaged into a cabinet file (.cab). This .cab file, and the applicability +logic, will also be wrapped in Microsoft Standalone Update (.msu) format. + +There can be cases where new files are added to the system during servicing. +These files will not have RTM baselines, thus forward and reverse differentials +cannot be used. In these scenarios, null differentials will be used to handle +servicing. Null differentials are the slightly compressed and optimized version +of the full binaries. Update packages can have either +forward or reverse differentials, or null differential of any given binary in +them. The following image symbolizes the content of a Windows 10 quality update installer: + +![Outer box labeled .msu containing two sub-boxes: 1) Applicability Logic, 2) box labeled .cab containg four sub-boxes: 1) update metadata, 2) content manifests, 3) delta sub RTM transform to sub N (file 1, file2, etc.), and 4) delta sub N transform to RTM (file 1, file 2, etc.)](images/PSF4.png) + +### Hydration and installation + +Once the usual applicability checks are performed on the update package and are +determined to be applicable, the Windows component servicing infrastructure will +hydrate the full files during pre-installation and then proceed with the usual +installation process. + +Below is a high-level sequence of activities that the component servicing +infrastructure will run in a transaction to complete installation of the update: + +- Identify all files that are required to install the update. + +- Hydrate each of necessary files using current version (VN) of the file, + reverse differential (VN--->RTM) of the file back to quality update RTM/base + version and forward differential (VRTM--->R) from feature update RTM/base + version to the target version. Also, use null differential hydration to + hydrate null compressed files. + +- Stage the hydrated files (full file), forward differentials (under ‘f’ + folder) and reverse differentials (under ‘r’ folder) or null compressed + files (under ‘n’ folder) in the component store (%windir%\\WinSxS folder). + +- Resolve any dependencies and install components. + +- Clean up older state (VN-1); the previous state VN is retained for + uninstallation and restoration or repair. + +### **Resilient Hydration** + +To ensure resiliency against component store corruption or missing files that +could occur due to susceptibility of certain types of hardware to file system +corruption, a corruption repair service has been traditionally used to recover +the component store automatically (“automatic corruption repair”) or on demand +(“manual corruption repair”) using an online or local repair source. This +service will continue to offer the ability to repair and recover content for +hydration and successfully install an update, if needed. + +When corruption is detected during update operations, automatic corruption +repair will start as usual and use the Baseless Patch Storage File published to +Windows Update for each update to fix corrupted manifests, binary differentials, +or hydrated or full files. Baseless patch storage files will contain reverse and +forward differentials and full files for each updated component. Integrity of +the repair files will be hash verified. + +Corruption repair will use the component manifest to detect missing files and +get hashes for corruption detection. During update installation, new registry +flags for each differential staged on the machine will be set. When automatic +corruption repair runs, it will scan hydrated files using the manifest and +differential files using the flags. If the differential cannot be found or +verified, it will be added to the list of corruptions to repair. + +### Lazy automatic corruption repair + +“Lazy automatic corruption repair” runs during update operations to detect +corrupted binaries and differentials. While applying an update, if hydration of +any file fails, "lazy" automatic corruption repair automatically starts, +identifies the corrupted binary or differential file, and then adds it to the +corruption list. Later, the update operation continues as far as it can go, so +that "lazy" automatic corruption repair can collect as many corrupted files to fix +as possible. At the end of the hydration section, the update fails, and +automatic corruption repair starts. Automatic corruption repair runs as usual +and at the end of its operation, adds the corruption list generated by "lazy" +automatic corruption repair on top of the new list to repair. Automatic +corruption repair then repairs the files on the corruption list and installation +of the update will succeed on the next attempt. diff --git a/windows/deployment/update/WIP4Biz-intro.md b/windows/deployment/update/WIP4Biz-intro.md index 20ecac8ae7..4b8a5d553e 100644 --- a/windows/deployment/update/WIP4Biz-intro.md +++ b/windows/deployment/update/WIP4Biz-intro.md @@ -1,74 +1,76 @@ ---- -title: Introduction to the Windows Insider Program for Business -description: Introduction to the Windows Insider Program for Business and why IT Pros should join it -keywords: updates, servicing, current, deployment, semi-annual channel, feature, quality, rings, insider, WiP4Biz, enterprise, rings, flight -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -audience: itpro author: greg-lindsay -ms.localizationpriority: medium -ms.audience: itpro author: greg-lindsay -ms.date: 03/01/2018 -ms.reviewer: -manager: laurawi -ms.topic: article ---- - -# Introduction to the Windows Insider Program for Business - - -**Applies to** - -- Windows 10 - -> **Looking for information about Windows 10 for personal or home use?** See [Windows Update: FAQ](https://support.microsoft.com/help/12373/windows-update-faq) - -For many IT Pros, it's valuable to have visibility into feature updates early--before they’re available in the Semi-Annual Channel. With Windows 10, feature flighting enables participants in the Windows Insider Preview program can consume and deploy preproduction code to test devices, gaining early visibility into the next build. This is better for your organization because you can test the early builds of Windows 10 to discover possible issues with the code or with device and app compatibility in your organization before the update is ever publicly available. We at Microsoft also appreciate it because Insiders can report issues back to us in time for us to make improvements in a release before it is more generally available. - -The Windows Insider Program for Business gives you the opportunity to: - -* Get early access to Windows Insider Preview Builds. -* Provide feedback to Microsoft in real time by using the Feedback Hub app. -* Sign in with corporate credentials (Azure Active Directory) and increase the visibility of your organization's feedback with Microsoft – especially on features that support your productivity and business needs. -* Register your Azure Active Directory domain in the program, allowing you to cover all users within your organization with just one registration. -* Starting with Windows 10, version 1709, enable, disable, defer, and pause the installation of preview builds through policies. -* Track feedback provided through the Feedback Hub App across your organization. - -Microsoft recommends that all organizations have at least a few devices enrolled in the Windows Insider Program, to include the Windows Insider Program in their deployment plans, and to provide feedback on any issues they encounter to Microsoft via our Feedback Hub App. - -The Windows Insider Program doesn't replace Semi-Annual Channel deployments in an organization. Rather, it provides IT Pros and other interested parties with pre-release Windows builds that they can test and ultimately provide feedback on to Microsoft. - - -[![Illustration showing the Windows Insider PreviewFast Ring for exploration, the Slow Ring for validation, the Semi-Annual Channel Targeted ring for Pilot deployment, and the Semi-Annual Channel for broad deployment](images/WIP4Biz_deployment.png)](images/WIP4Biz_deployment.png)
-Windows 10 Insider Preview builds enable organizations to prepare sooner for Windows Semi-Annual releases and reduce the overall validation effort required with traditional deployments. - - -## Explore new Windows 10 features in Insider Previews -Windows 10 Insider Preview builds offer organizations a valuable and exciting opportunity to evaluate new Windows features well before general release. What’s more, by providing feedback to Microsoft on these features, you and other Insiders in your organization can help shape Windows for your specific business needs. Here’s how to get the most out of your feature exploration: - -|Objective |Feature exploration| -|---------|---------| -|Release channel |**Fast Ring:** Insider Preview builds in the Fast Ring are released approximately once a week and contain the very latest features. This makes them ideal for feature exploration.| -|Users | Because Fast Ring builds are released so early in the development cycle, we recommend limiting feature exploration in your organization to IT administrators and developers running Insider Preview builds on secondary devices. | -|Tasks | - Install and manage Insider Preview builds on devices (per device or centrally across multiple devices)
- Explore new features in Windows designed for organizations, including new features related to current and planned line of business applications
- Before running an Insider Preview build, check our [Windows Insider blog](https://blogs.windows.com/windowsexperience/tag/windows-insider-program/#k3WWwxKCTWHCO82H.97) for a summary of current features. | -|Feedback | - Provide feedback via [Feedback Hub app](insiderhub://home/). This helps us make adjustments to features as quickly as possible.
- Encourage users to sign into the Feedback Hub using their AAD work accounts. This enables both you and Microsoft to track feedback submitted by users within your specific organization. (Note: This tracking is only visible to Microsoft and registered Insiders within your organization’s domain.)
- [Learn how to provide effective feedback in the Feedback Hub](https://insider.windows.com/en-us/how-to-feedback/) | - -## Validate Insider Preview builds -Along with exploring new features, you also have the option to validate your apps and infrastructure on Insider Preview builds. This activity can play an important role in your [Windows 10 deployment strategy](https://docs.microsoft.com/windows/deployment/update/waas-windows-insider-for-business). Early validation has several benefits: - -- Get a head start on your Windows validation process -- Identify issues sooner to accelerate your Windows deployment -- Engage Microsoft earlier for help with potential compatibility issues -- Deploy Windows 10 Semi-Annual releases faster and more confidently -- Maximize the 18-month support Window that comes with each Semi-Annual release. - - - -|Objective |Feature exploration| -|---------|---------| -|Release channel |**Slow Ring:** Insider Preview builds in the Slow Ring are released approximately once a month. They are more stable than Fast Ring releases, making them better suited for validation purposes. Slow Ring releases can be run on either secondary or primary production devices by skilled users.| -|Users | Application and infrastructure validation: In addition to Insiders who might have participated in feature exploration, we also recommend including a small group of application users from each business department to ensure a representative sample.| -|Tasks | Application and infrastructure validation: Before running an Insider Preview build, check our [Windows Insider blog](https://blogs.windows.com/windowsexperience/tag/windows-insider-program/#k3WWwxKCTWHCO82H.97) and [Windows Insider Tech Community](https://techcommunity.microsoft.com/t5/Windows-Insider-Program/bd-p/WindowsInsiderProgram) pages for updates on current issues and fixes. | -|Feedback | Application and infrastructure validation:Provide feedback in the Feedback Hub app and also inform app vendors of any significant issues. | -|Guidance | Application and infrastructure validation:
- [Use Upgrade Readiness to create an app inventory and identify mission-critical apps](https://technet.microsoft.com/itpro/windows/deploy/upgrade-readiness-identify-apps)
- [Use Device Health to identify problem devices and device drivers](https://docs.microsoft.com/windows/deployment/update/device-health-monitor)
- [Windows 10 application compatibility](https://technet.microsoft.com/windows/mt703793)| - +--- +title: Introduction to the Windows Insider Program for Business +description: Introduction to the Windows Insider Program for Business and why IT Pros should join it +keywords: updates, servicing, current, deployment, semi-annual channel, feature, quality, rings, insider, WiP4Biz, enterprise, rings, flight +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +audience: itproauthor: jaimeo +author: jaimeo +ms.localizationprioauthor: jaimeo +ms.audience: itpro +author: jaimeo +ms.date: 03/01/2018 +ms.reviewer: +manager: laurawi +ms.topic: article +--- + +# Introduction to the Windows Insider Program for Business + + +**Applies to** + +- Windows 10 + +> **Looking for information about Windows 10 for personal or home use?** See [Windows Update: FAQ](https://support.microsoft.com/help/12373/windows-update-faq) + +For many IT Pros, it's valuable to have visibility into feature updates early--before they’re available in the Semi-Annual Channel. With Windows 10, feature flighting enables participants in the Windows Insider Preview program can consume and deploy preproduction code to test devices, gaining early visibility into the next build. This is better for your organization because you can test the early builds of Windows 10 to discover possible issues with the code or with device and app compatibility in your organization before the update is ever publicly available. We at Microsoft also appreciate it because Insiders can report issues back to us in time for us to make improvements in a release before it is more generally available. + +The Windows Insider Program for Business gives you the opportunity to: + +* Get early access to Windows Insider Preview Builds. +* Provide feedback to Microsoft in real time by using the Feedback Hub app. +* Sign in with corporate credentials (Azure Active Directory) and increase the visibility of your organization's feedback with Microsoft – especially on features that support your productivity and business needs. +* Register your Azure Active Directory domain in the program, allowing you to cover all users within your organization with just one registration. +* Starting with Windows 10, version 1709, enable, disable, defer, and pause the installation of preview builds through policies. +* Track feedback provided through the Feedback Hub App across your organization. + +Microsoft recommends that all organizations have at least a few devices enrolled in the Windows Insider Program, to include the Windows Insider Program in their deployment plans, and to provide feedback on any issues they encounter to Microsoft via our Feedback Hub App. + +The Windows Insider Program doesn't replace Semi-Annual Channel deployments in an organization. Rather, it provides IT Pros and other interested parties with pre-release Windows builds that they can test and ultimately provide feedback on to Microsoft. + + +[![Illustration showing the Windows Insider PreviewFast Ring for exploration, the Slow Ring for validation, the Semi-Annual Channel Targeted ring for Pilot deployment, and the Semi-Annual Channel for broad deployment](images/WIP4Biz_deployment.png)](images/WIP4Biz_deployment.png)
+Windows 10 Insider Preview builds enable organizations to prepare sooner for Windows Semi-Annual releases and reduce the overall validation effort required with traditional deployments. + + +## Explore new Windows 10 features in Insider Previews +Windows 10 Insider Preview builds offer organizations a valuable and exciting opportunity to evaluate new Windows features well before general release. What’s more, by providing feedback to Microsoft on these features, you and other Insiders in your organization can help shape Windows for your specific business needs. Here’s how to get the most out of your feature exploration: + +|Objective |Feature exploration| +|---------|---------| +|Release channel |**Fast Ring:** Insider Preview builds in the Fast Ring are released approximately once a week and contain the very latest features. This makes them ideal for feature exploration.| +|Users | Because Fast Ring builds are released so early in the development cycle, we recommend limiting feature exploration in your organization to IT administrators and developers running Insider Preview builds on secondary devices. | +|Tasks | - Install and manage Insider Preview builds on devices (per device or centrally across multiple devices)
- Explore new features in Windows designed for organizations, including new features related to current and planned line of business applications
- Before running an Insider Preview build, check our [Windows Insider blog](https://blogs.windows.com/windowsexperience/tag/windows-insider-program/#k3WWwxKCTWHCO82H.97) for a summary of current features. | +|Feedback | - Provide feedback via [Feedback Hub app](insiderhub://home/). This helps us make adjustments to features as quickly as possible.
- Encourage users to sign into the Feedback Hub using their AAD work accounts. This enables both you and Microsoft to track feedback submitted by users within your specific organization. (Note: This tracking is only visible to Microsoft and registered Insiders within your organization’s domain.)
- [Learn how to provide effective feedback in the Feedback Hub](https://insider.windows.com/en-us/how-to-feedback/) | + +## Validate Insider Preview builds +Along with exploring new features, you also have the option to validate your apps and infrastructure on Insider Preview builds. This activity can play an important role in your [Windows 10 deployment strategy](https://docs.microsoft.com/windows/deployment/update/waas-windows-insider-for-business). Early validation has several benefits: + +- Get a head start on your Windows validation process +- Identify issues sooner to accelerate your Windows deployment +- Engage Microsoft earlier for help with potential compatibility issues +- Deploy Windows 10 Semi-Annual releases faster and more confidently +- Maximize the 18-month support Window that comes with each Semi-Annual release. + + + +|Objective |Feature exploration| +|---------|---------| +|Release channel |**Slow Ring:** Insider Preview builds in the Slow Ring are released approximately once a month. They are more stable than Fast Ring releases, making them better suited for validation purposes. Slow Ring releases can be run on either secondary or primary production devices by skilled users.| +|Users | Application and infrastructure validation: In addition to Insiders who might have participated in feature exploration, we also recommend including a small group of application users from each business department to ensure a representative sample.| +|Tasks | Application and infrastructure validation: Before running an Insider Preview build, check our [Windows Insider blog](https://blogs.windows.com/windowsexperience/tag/windows-insider-program/#k3WWwxKCTWHCO82H.97) and [Windows Insider Tech Community](https://techcommunity.microsoft.com/t5/Windows-Insider-Program/bd-p/WindowsInsiderProgram) pages for updates on current issues and fixes. | +|Feedback | Application and infrastructure validation:Provide feedback in the Feedback Hub app and also inform app vendors of any significant issues. | +|Guidance | Application and infrastructure validation:
- [Use Upgrade Readiness to create an app inventory and identify mission-critical apps](https://technet.microsoft.com/itpro/windows/deploy/upgrade-readiness-identify-apps)
- [Use Device Health to identify problem devices and device drivers](https://docs.microsoft.com/windows/deployment/update/device-health-monitor)
- [Windows 10 application compatibility](https://technet.microsoft.com/windows/mt703793)| + diff --git a/windows/deployment/update/change-history-for-update-windows-10.md b/windows/deployment/update/change-history-for-update-windows-10.md index 135d1670a5..cdeca10a0b 100644 --- a/windows/deployment/update/change-history-for-update-windows-10.md +++ b/windows/deployment/update/change-history-for-update-windows-10.md @@ -1,52 +1,52 @@ ---- -title: Change history for Update Windows 10 (Windows 10) -description: This topic lists new and updated topics in the Update Windows 10 documentation for Windows 10 and Windows 10 Mobile. -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -audience: itpro author: greg-lindsay -ms.author: greglin -ms.date: 09/18/2018 -ms.reviewer: -manager: laurawi -ms.topic: article ---- - -# Change history for Update Windows 10 - -This topic lists new and updated topics in the [Update Windows 10](index.md) documentation for [Deploy and Update Windows 10](https://docs.microsoft.com/windows/deployment). - ->If you're looking for **update history** for Windows 10, see [Windows 10 and Windows Server 2016 update history](https://support.microsoft.com/help/12387/windows-10-update-history). - -## September 2018 - -| New or changed topic | Description | -| --- | --- | -| [Get started with Windows Update](windows-update-overview.md) | New | - - -## RELEASE: Windows 10, version 1709 - -The topics in this library have been updated for Windows 10, version 1709 (also known as the Fall Creators Update). - -## September 2017 - -| New or changed topic | Description | -| --- | --- | -| [Olympia Corp](olympia/olympia-enrollment-guidelines.md) | New | - -## July 2017 - -All topics were updated to reflect the new [naming changes](waas-overview.md#naming-changes). - -## May 2017 - -| New or changed topic | Description | -| --- | --- | -| [Manage additional Windows Update settings](waas-wu-settings.md) | New | - -## RELEASE: Windows 10, version 1703 - -The topics in this library have been updated for Windows 10, version 1703 (also known as the Creators Update). The following new topics have been added: -* [Windows Insider Program for Business](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-get-started) -* [Windows Insider Program for Business](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-register) +--- +title: Change history for Update Windows 10 (Windows 10) +description: This topic lists new and updated topics in the Update Windows 10 documentation for Windows 10 and Windows 10 Mobile. +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +audience: itproauthor: jaimeo +author: jaimeo +ms.author: jaimeo +ms.reviewer: +manager: laurawi +ms.topic: article +--- + +# Change history for Update Windows 10 + +This topic lists new and updated topics in the [Update Windows 10](index.md) documentation for [Deploy and Update Windows 10](https://docs.microsoft.com/windows/deployment). + +>If you're looking for **update history** for Windows 10, see [Windows 10 and Windows Server 2016 update history](https://support.microsoft.com/help/12387/windows-10-update-history). + +## September 2018 + +| New or changed topic | Description | +| --- | --- | +| [Get started with Windows Update](windows-update-overview.md) | New | + + +## RELEASE: Windows 10, version 1709 + +The topics in this library have been updated for Windows 10, version 1709 (also known as the Fall Creators Update). + +## September 2017 + +| New or changed topic | Description | +| --- | --- | +| [Olympia Corp](olympia/olympia-enrollment-guidelines.md) | New | + +## July 2017 + +All topics were updated to reflect the new [naming changes](waas-overview.md#naming-changes). + +## May 2017 + +| New or changed topic | Description | +| --- | --- | +| [Manage additional Windows Update settings](waas-wu-settings.md) | New | + +## RELEASE: Windows 10, version 1703 + +The topics in this library have been updated for Windows 10, version 1703 (also known as the Creators Update). The following new topics have been added: +* [Windows Insider Program for Business](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-get-started) +* [Windows Insider Program for Business](https://docs.microsoft.com/windows-insider/at-work-pro/wip-4-biz-register) diff --git a/windows/deployment/update/feature-update-conclusion.md b/windows/deployment/update/feature-update-conclusion.md index 7cd119e52b..4b2f7f512a 100644 --- a/windows/deployment/update/feature-update-conclusion.md +++ b/windows/deployment/update/feature-update-conclusion.md @@ -1,24 +1,25 @@ ---- -title: Best practices for feature updates - conclusion -description: Final thoughts about how to deploy feature updates -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -audience: itpro author: greg-lindsay -ms.localizationpriority: medium -ms.author: greglin -ms.date: 07/09/2018 -ms.reviewer: -manager: laurawi -ms.collection: M365-modern-desktop -ms.topic: article ---- - -# Conclusion - -**Applies to**: Windows 10 - -Mission critical devices that need to be online 24x7 pose unique challenges for the IT Pro looking to stay current with the latest Windows 10 feature update. Because these devices are online continually, providing mission critical services, with only a small window of time available to apply feature updates, specific procedures are required to effectively keep these devices current, with as little downtime as possible. - -Whether you have defined servicing windows at your disposal where feature updates can be installed automatically, or you require user initiated installs by a technician, this whitepaper provides guidelines for either approach. Improvements are continually being made to Windows 10 setup to reduce device offline time for feature updates. This whitepaper will be updated as enhancements become available to improve the overall servicing approach and experience. - +--- +title: Best practices for feature updates - conclusion +description: Final thoughts about how to deploy feature updates +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +audience: itproauthor: jaimeo +author: jaimeo +ms.localizationpriority: medium +ms.author: jaimeo +ms.date: 07/09/2018 +ms.reviewer: +manager: laurawi +ms.collection: M365-modern-desktop +ms.topic: article +--- + +# Conclusion + +**Applies to**: Windows 10 + +Mission critical devices that need to be online 24x7 pose unique challenges for the IT Pro looking to stay current with the latest Windows 10 feature update. Because these devices are online continually, providing mission critical services, with only a small window of time available to apply feature updates, specific procedures are required to effectively keep these devices current, with as little downtime as possible. + +Whether you have defined servicing windows at your disposal where feature updates can be installed automatically, or you require user initiated installs by a technician, this whitepaper provides guidelines for either approach. Improvements are continually being made to Windows 10 setup to reduce device offline time for feature updates. This whitepaper will be updated as enhancements become available to improve the overall servicing approach and experience. + diff --git a/windows/deployment/update/feature-update-maintenance-window.md b/windows/deployment/update/feature-update-maintenance-window.md index 0fbe54bae5..ff71e23209 100644 --- a/windows/deployment/update/feature-update-maintenance-window.md +++ b/windows/deployment/update/feature-update-maintenance-window.md @@ -1,261 +1,262 @@ ---- -title: Best practices - deploy feature updates during maintenance windows -description: Learn how to deploy feature updates during a maintenance window -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -audience: itpro author: greg-lindsay -ms.localizationpriority: medium -ms.author: greglin -ms.date: 07/09/2018 -ms.reviewer: -manager: laurawi -ms.collection: M365-modern-desktop -ms.topic: article ---- - -# Deploy feature updates during maintenance windows - -**Applies to**: Windows 10 - -Use the following information to deploy feature updates during a maintenance window. - -## Get ready to deploy feature updates - -### Step 1: Configure maintenance windows - -1. In the Configuration Manager console, choose **Assets and Compliance> Device Collections**. -2. In the **Device Collections** list, select the collection for which you intended to deploy the feature update(s). -3. On the **Home** tab, in the **Properties** group, choose **Properties**. -4. In the **Maintenance Windows** tab of the `` Properties dialog box, choose the New icon. -5. Complete the `` Schedule dialog. -6. Select from the Apply this schedule to drop-down list. -7. Choose **OK** and then close the **\ Properties** dialog box. - -### Step 2: Review computer restart device settings - -If you’re not suppressing computer restarts and the feature update will be installed when no users are present, consider deploying a custom client settings policy to your feature update target collection to shorten the settings below or consider the total duration of these settings when defining your maintenance window duration. - -For example, by default, 90 minutes will be honored before the system is rebooted after the feature update install. If users will not be impacted by the user logoff or restart, there is no need to wait a full 90 minutes before rebooting the computer. If a delay and notification is needed, ensure that the maintenance window takes this into account along with the total time needed to install the feature update. - ->[!NOTE] -> The following settings must be shorter in duration than the shortest maintenance window applied to the computer. ->- **Display a temporary notification to the user that indicates the interval before the user is logged off or the computer restarts (minutes).** ->- **Display a dialog box that the user cannot close, which displays the countdown interval before the user is logged off or the computer restarts (minutes).** - -### Step 3: Enable Peer Cache - -Use **Peer Cache** to help manage deployment of content to clients in remote locations. Peer Cache is a built-in Configuration Manager solution that enables clients to share content with other clients directly from their local cache. - -[Enable Configuration Manager client in full OS to share content](https://docs.microsoft.com/sccm/core/clients/deploy/about-client-settings#enable-configuration-manager-client-in-full-os-to-share-content) if you have clients in remote locations that would benefit from downloading feature update content from a peer instead of downloading it from a distribution point (or Microsoft Update). - -### Step 4: Override the default Windows setup priority (Windows 10, version 1709 and later) - -If you’re deploying **Feature update to Windows 10, version 1709** or later, by default, portions of setup are configured to run at a lower priority. This can result in a longer total install time for the feature update. When deploying within a maintenance window, we recommend that you override this default behavior to benefit from faster total install times. To override the default priority, create a file called SetupConfig.ini on each machine to be upgraded in the below location containing the single section noted. - -%systemdrive%\Users\Default\AppData\Local\Microsoft\Windows\WSUS\SetupConfig.ini - -``` -[SetupConfig] -Priority=Normal -``` - -You can use the new [Run Scripts](https://docs.microsoft.com/sccm/apps/deploy-use/create-deploy-scripts) feature to run a PowerShell script like the sample below to create the SetupConfig.ini on target devices. - -``` -#Parameters -Param( - [string] $PriorityValue = "Normal" - ) - -#Variable for ini file path -$iniFilePath = "$env:SystemDrive\Users\Default\AppData\Local\Microsoft\Windows\WSUS\SetupConfig.ini" - -#Variables for SetupConfig -$iniSetupConfigSlogan = "[SetupConfig]" -$iniSetupConfigKeyValuePair =@{"Priority"=$PriorityValue;} - -#Init SetupConfig content -$iniSetupConfigContent = @" -$iniSetupConfigSlogan -"@ - -#Build SetupConfig content with settings -foreach ($k in $iniSetupConfigKeyValuePair.Keys) -{ - $val = $iniSetupConfigKeyValuePair[$k] - - $iniSetupConfigContent = $iniSetupConfigContent.Insert($iniSetupConfigContent.Length, "`r`n$k=$val") -} - -#Write content to file -New-Item $iniFilePath -ItemType File -Value $iniSetupConfigContent -Force - -Disclaimer -Sample scripts are not supported under any Microsoft standard support program or service. The sample scripts is -provided AS IS without warranty of any kind. Microsoft further disclaims all implied warranties including, without -limitation, any implied warranties of merchantability or of fitness for a particular purpose. The entire risk -arising out of the use or performance of the sample script and documentation remains with you. In no event shall -Microsoft, its authors, or anyone else involved in the creation, production, or delivery of the scripts be liable -for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, -loss of business information, or other pecuniary loss) arising out of the use of or inability to use the sample script -or documentation, even if Microsoft has been advised of the possibility of such damages. -``` - ->[!NOTE] ->If you elect not to override the default setup priority, you will need to increase the [maximum run time](https://docs.microsoft.com/sccm/sum/get-started/manage-settings-for-software-updates#BKMK_SetMaxRunTime) value for Feature Update to Windows 10, version 1709 or higher from the default of 60 minutes. A value of 240 minutes may be required. Remember to ensure that your maintenance window duration is larger than your defined maximum run time value. - -## Manually deploy feature updates - -The following sections provide the steps to manually deploy a feature update. - -### Step 1: Specify search criteria for feature updates -There are potentially a thousand or more feature updates displayed in the Configuration Manager console. The first step in the workflow for manually deploying feature updates is to identify the feature updates that you want to deploy. - -1. In the Configuration Manager console, click **Software Library**. -2. In the Software Library workspace, expand **Windows 10 Servicing**, and click **All Windows 10 Updates**. The synchronized feature updates are displayed. -3. In the search pane, filter to identify the feature updates that you need by using one or both of the following steps: - - In the search text box, type a search string that will filter the feature updates. For example, type the version number for a specific feature update, or enter a string that would appear in the title of the feature update. - - Click **Add Criteria**, select the criteria that you want to use to filter software updates, click **Add**, and then provide the values for the criteria. For example, Title contains 1803, Required is greater than or equal to 1, and Language equals English. - -4. Save the search for future use. - -### Step 2: Download the content for the feature update(s) -Before you deploy the feature updates, you can download the content as a separate step. Do this so you can verify that the content is available on the distribution points before you deploy the feature updates. This will help you to avoid any unexpected issues with the content delivery. Use the following procedure to download the content for feature updates before creating the deployment. - -1. In the Configuration Manager console, navigate to **Software Library > Windows 10 Servicing**. -2. Choose the feature update(s) to download by using your saved search criteria. Select one or more of the feature updates returned, right click, and select Download. - - The **Download Software Updates Wizard** opens. -3. On the **Deployment Package** page, configure the following settings: - **Create a new deployment package**: Select this setting to create a new deployment package for the software updates that are in the deployment. Configure the following settings: - - **Name**: Specifies the name of the deployment package. The package must have a unique name that briefly describes the package content. It is limited to 50 characters. - - **Description**: Specifies the description of the deployment package. The package description provides information about the package contents and is limited to 127 characters. - - **Package source**: Specifies the location of the feature update source files. Type a network path for the source location, for example, \\server\sharename\path, or click **Browse** to find the network location. You must create the shared folder for the deployment package source files before you proceed to the next page. - - >[!NOTE] - >The deployment package source location that you specify cannot be used by another software deployment package. - - >[!IMPORTANT] - >The SMS Provider computer account and the user that is running the wizard to download the feature updates must both have Write NTFS permissions on the download location. You should carefully restrict access to the download location to reduce the risk of attackers tampering with the feature update source files. - - >[!IMPORTANT] - >You can change the package source location in the deployment package properties after Configuration Manager creates the deployment package. But if you do so, you must first copy the content from the original package source to the new package source location. - - Click **Next**. -4. On the **Distribution Points** page, specify the distribution points or distribution point groups that will host the feature update files, and then click **Next**. For more information about distribution points, see [Distribution point configurations](https://docs.microsoft.com/sccm/core/servers/deploy/configure/install-and-configure-distribution-points#bkmk_configs). - - >[!NOTE] - >The Distribution Points page is available only when you create a new software update deployment package. -5. On the **Distribution Settings** page, specify the following settings: - - - **Distribution priority**: Use this setting to specify the distribution priority for the deployment package. The distribution priority applies when the deployment package is sent to distribution points at child sites. Deployment packages are sent in priority order: High, Medium, or Low. Packages with identical priorities are sent in the order in which they were created. If there is no backlog, the package will process immediately regardless of its priority. By default, packages are sent using Medium priority. - - **Enable for on-demand distribution**: Use this setting to enable on-demand content distribution to preferred distribution points. When this setting is enabled, the management point creates a trigger for the distribution manager to distribute the content to all preferred distribution points when a client requests the content for the package and the content is not available on any preferred distribution points. For more information about preferred distribution points and on-demand content, see [Content source location scenarios](https://docs.microsoft.com/sccm/core/plan-design/hierarchy/content-source-location-scenarios). - - **Prestaged distribution point settings**: Use this setting to specify how you want to distribute content to prestaged distribution points. Choose one of the following options: - - **Automatically download content when packages are assigned to distribution points**: Use this setting to ignore the prestage settings and distribute content to the distribution point. - - **Download only content changes to the distribution point**: Use this setting to prestage the initial content to the distribution point, and then distribute content changes to the distribution point. - - **Manually copy the content in this package to the distribution point**: Use this setting to always prestage content on the distribution point. This is the default setting. - - For more information about prestaging content to distribution points, see [Use Prestaged content](https://docs.microsoft.com/sccm/core/servers/deploy/configure/deploy-and-manage-content#bkmk_prestage). - Click **Next**. -6. On the **Download Location** page, specify location that Configuration Manager will use to download the software update source files. As needed, use the following options: - - - **Download software updates from the Internet**: Select this setting to download the software updates from the location on the Internet. This is the default setting. - - **Download software updates from a location on the local network**: Select this setting to download software updates from a local folder or shared network folder. Use this setting when the computer running the wizard does not have Internet access. - - >[!NOTE] - >When you use this setting, download the software updates from any computer with Internet access, and then copy the software updates to a location on the local network that is accessible from the computer running the wizard. - - Click **Next**. -7. On the **Language Selection** page, specify the languages for which the selected feature updates are to be downloaded, and then click **Next**. Ensure that your language selection matches the language(s) of the feature updates selected for download. For example, if you selected English and German based feature updates for download, select those same languages on the language selection page. -8. On the **Summary** page, verify the settings that you selected in the wizard, and then click Next to download the software updates. -9. On the **Completion** page, verify that the software updates were successfully downloaded, and then click Close. - -#### To monitor content status -1. To monitor the content status for the feature updates, click **Monitoring** in the Configuration Manager console. -2. In the Monitoring workspace, expand **Distribution Status**, and then click **Content Status**. -3. Select the feature update package that you previously identified to download the feature updates. -4. On the **Home** tab, in the Content group, click **View Status**. - -### Step 3: Deploy the feature update(s) -After you determine which feature updates you intend to deploy, you can manually deploy the feature update(s). Use the following procedure to manually deploy the feature update(s). - -1. In the Configuration Manager console, click **Software Library**. -2. In the Software Library workspace, expand **Windows 10 Servicing**, and click **All Windows 10 Updates**. -3. Choose the feature update(s) to deploy by using your saved search criteria. Select one or more of the feature updates returned, right click, and select **Deploy**. - - The **Deploy Software Updates Wizard** opens. -4. On the General page, configure the following settings: - - **Name**: Specify the name for the deployment. The deployment must have a unique name that describes the purpose of the deployment and differentiates it from other deployments in the Configuration Manager site. By default, Configuration Manager automatically provides a name for the deployment in the following format: **Microsoft Software Updates - \\** - - **Description**: Specify a description for the deployment. The description provides an overview of the deployment and any other relevant information that helps to identify and differentiate the deployment among others in Configuration Manager site. The description field is optional, has a limit of 256 characters, and has a blank value by default. - - **Software Update/Software Update Group**: Verify that the displayed software update group, or software update, is correct. - - **Select Deployment Template**: Specify whether to apply a previously saved deployment template. You can configure a deployment template to contain multiple common software update deployment properties and then apply the template when you deploy subsequent software updates to ensure consistency across similar deployments and to save time. - - **Collection**: Specify the collection for the deployment, as applicable. Members of the collection receive the feature updates that are defined in the deployment. -5. On the Deployment Settings page, configure the following settings: - - - **Type of deployment**: Specify the deployment type for the software update deployment. Select **Required** to create a mandatory software update deployment in which the feature updates are automatically installed on clients before a configured installation deadline. - - >[!IMPORTANT] - > After you create the software update deployment, you cannot later change the type of deployment. - - >[!NOTE] - >A software update group deployed as Required will be downloaded in background and honor BITS settings, if configured. - - - **Use Wake-on-LAN to wake up clients for required deployments**: Specify whether to enable Wake On LAN at the deadline to send wake-up packets to computers that require one or more software updates in the deployment. Any computers that are in sleep mode at the installation deadline time will be awakened so the software update installation can initiate. Clients that are in sleep mode that do not require any software updates in the deployment are not started. By default, this setting is not enabled and is available only when Type of deployment is set to Required. - - >[!WARNING] - >Before you can use this option, computers and networks must be configured for Wake On LAN. - - - **Detail level**: Specify the level of detail for the state messages that are reported by client computers. -6. On the Scheduling page, configure the following settings: - - - **Schedule evaluation**: Specify whether the available time and installation deadline times are evaluated according to UTC or the local time of the computer running the Configuration Manager console. - - >[!NOTE] - >When you select local time, and then select **As soon as possible** for the **Software available time** or **Installation deadline**, the current time on the computer running the Configuration Manager console is used to evaluate when updates are available or when they are installed on a client. If the client is in a different time zone, these actions will occur when the client's time reaches the evaluation time. - - - **Software available time**: Select **As soon as possible** to specify when the software updates will be available to clients: - - **As soon as possible**: Select this setting to make the software updates in the deployment available to clients as soon as possible. When the deployment is created, the client policy is updated, the clients are made aware of the deployment at their next client policy polling cycle, and then the software updates are available for installation. - - **Installation deadline**: Select **Specific time** to specify the installation deadline for the software updates in the deployment. - - >[!NOTE] - >You can configure the installation deadline setting only when **Type of deployment** is set to **Required** on the Deployment Settings page. - - - **Specific time**: Select this setting to automatically install the software updates in the deployment at a specific date and time. Set the date and time value to correspond with your defined maintenance window for the target collection. Allow sufficient time for clients to download the content in advance of the deadline. Adjust accordingly if clients in your environment will need additional download time. E.g., slow or unreliable network links. - - >[!NOTE] - >The actual installation deadline time is the specific time that you configure plus a random amount of time up to 2 hours. This reduces the potential impact of all client computers in the destination collection installing the software updates in the deployment at the same time. Configure the Computer Agent client setting, Disable deadline randomization to disable the installation randomization delay for the required software updates to allow a greater chance for the installation to start and complete within your defined maintenance window. For more information, see [Computer Agent](https://docs.microsoft.com/sccm/core/clients/deploy/about-client-settings#computer-agent). -7. On the User Experience page, configure the following settings: - - **User notifications**: Specify whether to display notification of the software updates in Software Center on the client computer at the configured **Software available time** and whether to display user notifications on the client computers. When **Type of deployment** is set to **Available** on the Deployment Settings page, you cannot select **Hide in Software Center and all notifications**. - - **Deadline behavior**: Available only when **Type of deployment** is set to **Required** on the Deployment Settings page. Specify the behavior that is to occur when the deadline is reached for the software update deployment. Specify whether to install the software updates in the deployment. Also specify whether to perform a system restart after software update installation regardless of a configured maintenance window. For more information about maintenance windows, see [How to use maintenance windows](https://docs.microsoft.com/sccm/core/clients/manage/collections/use-maintenance-windows). - - **Device restart behavior**: Available only when **Type of deployment** is set to **Required** on the Deployment Settings page. Specify whether to suppress a system restart on servers and workstations after software updates are installed and a system restart is required to complete the installation. - - >[!IMPORTANT] - >Suppressing system restarts can be useful in server environments or for cases in which you do not want the computers that are installing the software updates to restart by default. However, doing so can leave computers in an insecure state, whereas allowing a forced restart helps to ensure immediate completion of the software update installation. - - **Write filter handling for Windows Embedded devices**: When you deploy software updates to Windows Embedded devices that are write filter enabled, you can specify to install the software update on the temporary overlay and either commit changes later or commit the changes at the installation deadline or during a maintenance window. When you commit changes at the installation deadline or during a maintenance window, a restart is required and the changes persist on the device. - - >[!NOTE] - >When you deploy a software update to a Windows Embedded device, make sure that the device is a member of a collection that has a configured maintenance window. - - **Software updates deployment re-evaluation behavior upon restart**: Starting in Configuration Manager version 1606, select this setting to configure software updates deployments to have clients run a software updates compliance scan immediately after a client installs software updates and restarts. This enables the client to check for additional software updates that become applicable after the client restarts, and to then install them (and become compliant) during the same maintenance window. -8. On the Alerts page, configure how Configuration Manager and System Center Operations Manager will generate alerts for this deployment. You can configure alerts only when **Type of deployment** is set to **Required** on the Deployment Settings page. - - >[!NOTE] - >You can review recent software updates alerts from the Software Updates node in the Software Library workspace. -9. On the Download Settings page, configure the following settings: - - Specify whether the client will download and install the software updates when a client is connected to a slow network or is using a fallback content location. - - Specify whether to have the client download and install the software updates from a fallback distribution point when the content for the software updates is not available on a preferred distribution point. - - **Allow clients to share content with other clients on the same subnet**: Specify whether to enable the use of BranchCache for content downloads. For more information about BranchCache, see [Fundamental concepts for content management](https://docs.microsoft.com/sccm/core/plan-design/hierarchy/fundamental-concepts-for-content-management#branchcache). - - **If software updates are not available on distribution point in current, neighbor or site groups, download content from Microsoft Updates**: Select this setting to have clients that are connected to the intranet download software updates from Microsoft Update if software updates are not available on distribution points. Internet-based clients can always go to Microsoft Update for software updates content. - - Specify whether to allow clients to download after an installation deadline when they use metered Internet connections. Internet providers sometimes charge by the amount of data that you send and receive when you are on a metered Internet connection. - - >[!NOTE] - >Clients request the content location from a management point for the software updates in a deployment. The download behavior depends upon how you have configured the distribution point, the deployment package, and the settings on this page. For more information, see [Content source location scenarios](https://docs.microsoft.com/sccm/core/plan-design/hierarchy/content-source-location-scenarios). -10. On the Summary page, review the settings. To save the settings to a deployment template, click **Save As Template**, enter a name and select the settings that you want to include in the template, and then click **Save**. To change a configured setting, click the associated wizard page and change the setting. -11. Click **Next** to deploy the feature update(s). - -### Step 4: Monitor the deployment status -After you deploy the feature update(s), you can monitor the deployment status. Use the following procedure to monitor the deployment status: - -1. In the Configuration Manager console, navigate to **Monitoring > Overview > Deployments**. -2. Click the software update group or software update for which you want to monitor the deployment status. -3. On the **Home** tab, in the **Deployment** group, click **View Status**. +--- +title: Best practices - deploy feature updates during maintenance windows +description: Learn how to deploy feature updates during a maintenance window +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +audience: itproauthor: jaimeo +author: jaimeo +ms.localizationpriority: medium +ms.author: jaimeo +ms.date: 07/09/2018 +ms.reviewer: +manager: laurawi +ms.collection: M365-modern-desktop +ms.topic: article +--- + +# Deploy feature updates during maintenance windows + +**Applies to**: Windows 10 + +Use the following information to deploy feature updates during a maintenance window. + +## Get ready to deploy feature updates + +### Step 1: Configure maintenance windows + +1. In the Configuration Manager console, choose **Assets and Compliance> Device Collections**. +2. In the **Device Collections** list, select the collection for which you intended to deploy the feature update(s). +3. On the **Home** tab, in the **Properties** group, choose **Properties**. +4. In the **Maintenance Windows** tab of the `` Properties dialog box, choose the New icon. +5. Complete the `` Schedule dialog. +6. Select from the Apply this schedule to drop-down list. +7. Choose **OK** and then close the **\ Properties** dialog box. + +### Step 2: Review computer restart device settings + +If you’re not suppressing computer restarts and the feature update will be installed when no users are present, consider deploying a custom client settings policy to your feature update target collection to shorten the settings below or consider the total duration of these settings when defining your maintenance window duration. + +For example, by default, 90 minutes will be honored before the system is rebooted after the feature update install. If users will not be impacted by the user logoff or restart, there is no need to wait a full 90 minutes before rebooting the computer. If a delay and notification is needed, ensure that the maintenance window takes this into account along with the total time needed to install the feature update. + +>[!NOTE] +> The following settings must be shorter in duration than the shortest maintenance window applied to the computer. +>- **Display a temporary notification to the user that indicates the interval before the user is logged off or the computer restarts (minutes).** +>- **Display a dialog box that the user cannot close, which displays the countdown interval before the user is logged off or the computer restarts (minutes).** + +### Step 3: Enable Peer Cache + +Use **Peer Cache** to help manage deployment of content to clients in remote locations. Peer Cache is a built-in Configuration Manager solution that enables clients to share content with other clients directly from their local cache. + +[Enable Configuration Manager client in full OS to share content](https://docs.microsoft.com/sccm/core/clients/deploy/about-client-settings#enable-configuration-manager-client-in-full-os-to-share-content) if you have clients in remote locations that would benefit from downloading feature update content from a peer instead of downloading it from a distribution point (or Microsoft Update). + +### Step 4: Override the default Windows setup priority (Windows 10, version 1709 and later) + +If you’re deploying **Feature update to Windows 10, version 1709** or later, by default, portions of setup are configured to run at a lower priority. This can result in a longer total install time for the feature update. When deploying within a maintenance window, we recommend that you override this default behavior to benefit from faster total install times. To override the default priority, create a file called SetupConfig.ini on each machine to be upgraded in the below location containing the single section noted. + +%systemdrive%\Users\Default\AppData\Local\Microsoft\Windows\WSUS\SetupConfig.ini + +``` +[SetupConfig] +Priority=Normal +``` + +You can use the new [Run Scripts](https://docs.microsoft.com/sccm/apps/deploy-use/create-deploy-scripts) feature to run a PowerShell script like the sample below to create the SetupConfig.ini on target devices. + +``` +#Parameters +Param( + [string] $PriorityValue = "Normal" + ) + +#Variable for ini file path +$iniFilePath = "$env:SystemDrive\Users\Default\AppData\Local\Microsoft\Windows\WSUS\SetupConfig.ini" + +#Variables for SetupConfig +$iniSetupConfigSlogan = "[SetupConfig]" +$iniSetupConfigKeyValuePair =@{"Priority"=$PriorityValue;} + +#Init SetupConfig content +$iniSetupConfigContent = @" +$iniSetupConfigSlogan +"@ + +#Build SetupConfig content with settings +foreach ($k in $iniSetupConfigKeyValuePair.Keys) +{ + $val = $iniSetupConfigKeyValuePair[$k] + + $iniSetupConfigContent = $iniSetupConfigContent.Insert($iniSetupConfigContent.Length, "`r`n$k=$val") +} + +#Write content to file +New-Item $iniFilePath -ItemType File -Value $iniSetupConfigContent -Force + +Disclaimer +Sample scripts are not supported under any Microsoft standard support program or service. The sample scripts is +provided AS IS without warranty of any kind. Microsoft further disclaims all implied warranties including, without +limitation, any implied warranties of merchantability or of fitness for a particular purpose. The entire risk +arising out of the use or performance of the sample script and documentation remains with you. In no event shall +Microsoft, its authors, or anyone else involved in the creation, production, or delivery of the scripts be liable +for any damages whatsoever (including, without limitation, damages for loss of business profits, business interruption, +loss of business information, or other pecuniary loss) arising out of the use of or inability to use the sample script +or documentation, even if Microsoft has been advised of the possibility of such damages. +``` + +>[!NOTE] +>If you elect not to override the default setup priority, you will need to increase the [maximum run time](https://docs.microsoft.com/sccm/sum/get-started/manage-settings-for-software-updates#BKMK_SetMaxRunTime) value for Feature Update to Windows 10, version 1709 or higher from the default of 60 minutes. A value of 240 minutes may be required. Remember to ensure that your maintenance window duration is larger than your defined maximum run time value. + +## Manually deploy feature updates + +The following sections provide the steps to manually deploy a feature update. + +### Step 1: Specify search criteria for feature updates +There are potentially a thousand or more feature updates displayed in the Configuration Manager console. The first step in the workflow for manually deploying feature updates is to identify the feature updates that you want to deploy. + +1. In the Configuration Manager console, click **Software Library**. +2. In the Software Library workspace, expand **Windows 10 Servicing**, and click **All Windows 10 Updates**. The synchronized feature updates are displayed. +3. In the search pane, filter to identify the feature updates that you need by using one or both of the following steps: + - In the search text box, type a search string that will filter the feature updates. For example, type the version number for a specific feature update, or enter a string that would appear in the title of the feature update. + - Click **Add Criteria**, select the criteria that you want to use to filter software updates, click **Add**, and then provide the values for the criteria. For example, Title contains 1803, Required is greater than or equal to 1, and Language equals English. + +4. Save the search for future use. + +### Step 2: Download the content for the feature update(s) +Before you deploy the feature updates, you can download the content as a separate step. Do this so you can verify that the content is available on the distribution points before you deploy the feature updates. This will help you to avoid any unexpected issues with the content delivery. Use the following procedure to download the content for feature updates before creating the deployment. + +1. In the Configuration Manager console, navigate to **Software Library > Windows 10 Servicing**. +2. Choose the feature update(s) to download by using your saved search criteria. Select one or more of the feature updates returned, right click, and select Download. + + The **Download Software Updates Wizard** opens. +3. On the **Deployment Package** page, configure the following settings: + **Create a new deployment package**: Select this setting to create a new deployment package for the software updates that are in the deployment. Configure the following settings: + - **Name**: Specifies the name of the deployment package. The package must have a unique name that briefly describes the package content. It is limited to 50 characters. + - **Description**: Specifies the description of the deployment package. The package description provides information about the package contents and is limited to 127 characters. + - **Package source**: Specifies the location of the feature update source files. Type a network path for the source location, for example, \\server\sharename\path, or click **Browse** to find the network location. You must create the shared folder for the deployment package source files before you proceed to the next page. + + >[!NOTE] + >The deployment package source location that you specify cannot be used by another software deployment package. + + >[!IMPORTANT] + >The SMS Provider computer account and the user that is running the wizard to download the feature updates must both have Write NTFS permissions on the download location. You should carefully restrict access to the download location to reduce the risk of attackers tampering with the feature update source files. + + >[!IMPORTANT] + >You can change the package source location in the deployment package properties after Configuration Manager creates the deployment package. But if you do so, you must first copy the content from the original package source to the new package source location. + + Click **Next**. +4. On the **Distribution Points** page, specify the distribution points or distribution point groups that will host the feature update files, and then click **Next**. For more information about distribution points, see [Distribution point configurations](https://docs.microsoft.com/sccm/core/servers/deploy/configure/install-and-configure-distribution-points#bkmk_configs). + + >[!NOTE] + >The Distribution Points page is available only when you create a new software update deployment package. +5. On the **Distribution Settings** page, specify the following settings: + + - **Distribution priority**: Use this setting to specify the distribution priority for the deployment package. The distribution priority applies when the deployment package is sent to distribution points at child sites. Deployment packages are sent in priority order: High, Medium, or Low. Packages with identical priorities are sent in the order in which they were created. If there is no backlog, the package will process immediately regardless of its priority. By default, packages are sent using Medium priority. + - **Enable for on-demand distribution**: Use this setting to enable on-demand content distribution to preferred distribution points. When this setting is enabled, the management point creates a trigger for the distribution manager to distribute the content to all preferred distribution points when a client requests the content for the package and the content is not available on any preferred distribution points. For more information about preferred distribution points and on-demand content, see [Content source location scenarios](https://docs.microsoft.com/sccm/core/plan-design/hierarchy/content-source-location-scenarios). + - **Prestaged distribution point settings**: Use this setting to specify how you want to distribute content to prestaged distribution points. Choose one of the following options: + - **Automatically download content when packages are assigned to distribution points**: Use this setting to ignore the prestage settings and distribute content to the distribution point. + - **Download only content changes to the distribution point**: Use this setting to prestage the initial content to the distribution point, and then distribute content changes to the distribution point. + - **Manually copy the content in this package to the distribution point**: Use this setting to always prestage content on the distribution point. This is the default setting. + + For more information about prestaging content to distribution points, see [Use Prestaged content](https://docs.microsoft.com/sccm/core/servers/deploy/configure/deploy-and-manage-content#bkmk_prestage). + Click **Next**. +6. On the **Download Location** page, specify location that Configuration Manager will use to download the software update source files. As needed, use the following options: + + - **Download software updates from the Internet**: Select this setting to download the software updates from the location on the Internet. This is the default setting. + - **Download software updates from a location on the local network**: Select this setting to download software updates from a local folder or shared network folder. Use this setting when the computer running the wizard does not have Internet access. + + >[!NOTE] + >When you use this setting, download the software updates from any computer with Internet access, and then copy the software updates to a location on the local network that is accessible from the computer running the wizard. + + Click **Next**. +7. On the **Language Selection** page, specify the languages for which the selected feature updates are to be downloaded, and then click **Next**. Ensure that your language selection matches the language(s) of the feature updates selected for download. For example, if you selected English and German based feature updates for download, select those same languages on the language selection page. +8. On the **Summary** page, verify the settings that you selected in the wizard, and then click Next to download the software updates. +9. On the **Completion** page, verify that the software updates were successfully downloaded, and then click Close. + +#### To monitor content status +1. To monitor the content status for the feature updates, click **Monitoring** in the Configuration Manager console. +2. In the Monitoring workspace, expand **Distribution Status**, and then click **Content Status**. +3. Select the feature update package that you previously identified to download the feature updates. +4. On the **Home** tab, in the Content group, click **View Status**. + +### Step 3: Deploy the feature update(s) +After you determine which feature updates you intend to deploy, you can manually deploy the feature update(s). Use the following procedure to manually deploy the feature update(s). + +1. In the Configuration Manager console, click **Software Library**. +2. In the Software Library workspace, expand **Windows 10 Servicing**, and click **All Windows 10 Updates**. +3. Choose the feature update(s) to deploy by using your saved search criteria. Select one or more of the feature updates returned, right click, and select **Deploy**. + + The **Deploy Software Updates Wizard** opens. +4. On the General page, configure the following settings: + - **Name**: Specify the name for the deployment. The deployment must have a unique name that describes the purpose of the deployment and differentiates it from other deployments in the Configuration Manager site. By default, Configuration Manager automatically provides a name for the deployment in the following format: **Microsoft Software Updates - \\** + - **Description**: Specify a description for the deployment. The description provides an overview of the deployment and any other relevant information that helps to identify and differentiate the deployment among others in Configuration Manager site. The description field is optional, has a limit of 256 characters, and has a blank value by default. + - **Software Update/Software Update Group**: Verify that the displayed software update group, or software update, is correct. + - **Select Deployment Template**: Specify whether to apply a previously saved deployment template. You can configure a deployment template to contain multiple common software update deployment properties and then apply the template when you deploy subsequent software updates to ensure consistency across similar deployments and to save time. + - **Collection**: Specify the collection for the deployment, as applicable. Members of the collection receive the feature updates that are defined in the deployment. +5. On the Deployment Settings page, configure the following settings: + + - **Type of deployment**: Specify the deployment type for the software update deployment. Select **Required** to create a mandatory software update deployment in which the feature updates are automatically installed on clients before a configured installation deadline. + + >[!IMPORTANT] + > After you create the software update deployment, you cannot later change the type of deployment. + + >[!NOTE] + >A software update group deployed as Required will be downloaded in background and honor BITS settings, if configured. + + - **Use Wake-on-LAN to wake up clients for required deployments**: Specify whether to enable Wake On LAN at the deadline to send wake-up packets to computers that require one or more software updates in the deployment. Any computers that are in sleep mode at the installation deadline time will be awakened so the software update installation can initiate. Clients that are in sleep mode that do not require any software updates in the deployment are not started. By default, this setting is not enabled and is available only when Type of deployment is set to Required. + + >[!WARNING] + >Before you can use this option, computers and networks must be configured for Wake On LAN. + + - **Detail level**: Specify the level of detail for the state messages that are reported by client computers. +6. On the Scheduling page, configure the following settings: + + - **Schedule evaluation**: Specify whether the available time and installation deadline times are evaluated according to UTC or the local time of the computer running the Configuration Manager console. + + >[!NOTE] + >When you select local time, and then select **As soon as possible** for the **Software available time** or **Installation deadline**, the current time on the computer running the Configuration Manager console is used to evaluate when updates are available or when they are installed on a client. If the client is in a different time zone, these actions will occur when the client's time reaches the evaluation time. + + - **Software available time**: Select **As soon as possible** to specify when the software updates will be available to clients: + - **As soon as possible**: Select this setting to make the software updates in the deployment available to clients as soon as possible. When the deployment is created, the client policy is updated, the clients are made aware of the deployment at their next client policy polling cycle, and then the software updates are available for installation. + - **Installation deadline**: Select **Specific time** to specify the installation deadline for the software updates in the deployment. + + >[!NOTE] + >You can configure the installation deadline setting only when **Type of deployment** is set to **Required** on the Deployment Settings page. + + - **Specific time**: Select this setting to automatically install the software updates in the deployment at a specific date and time. Set the date and time value to correspond with your defined maintenance window for the target collection. Allow sufficient time for clients to download the content in advance of the deadline. Adjust accordingly if clients in your environment will need additional download time. E.g., slow or unreliable network links. + + >[!NOTE] + >The actual installation deadline time is the specific time that you configure plus a random amount of time up to 2 hours. This reduces the potential impact of all client computers in the destination collection installing the software updates in the deployment at the same time. Configure the Computer Agent client setting, Disable deadline randomization to disable the installation randomization delay for the required software updates to allow a greater chance for the installation to start and complete within your defined maintenance window. For more information, see [Computer Agent](https://docs.microsoft.com/sccm/core/clients/deploy/about-client-settings#computer-agent). +7. On the User Experience page, configure the following settings: + - **User notifications**: Specify whether to display notification of the software updates in Software Center on the client computer at the configured **Software available time** and whether to display user notifications on the client computers. When **Type of deployment** is set to **Available** on the Deployment Settings page, you cannot select **Hide in Software Center and all notifications**. + - **Deadline behavior**: Available only when **Type of deployment** is set to **Required** on the Deployment Settings page. Specify the behavior that is to occur when the deadline is reached for the software update deployment. Specify whether to install the software updates in the deployment. Also specify whether to perform a system restart after software update installation regardless of a configured maintenance window. For more information about maintenance windows, see [How to use maintenance windows](https://docs.microsoft.com/sccm/core/clients/manage/collections/use-maintenance-windows). + - **Device restart behavior**: Available only when **Type of deployment** is set to **Required** on the Deployment Settings page. Specify whether to suppress a system restart on servers and workstations after software updates are installed and a system restart is required to complete the installation. + + >[!IMPORTANT] + >Suppressing system restarts can be useful in server environments or for cases in which you do not want the computers that are installing the software updates to restart by default. However, doing so can leave computers in an insecure state, whereas allowing a forced restart helps to ensure immediate completion of the software update installation. + - **Write filter handling for Windows Embedded devices**: When you deploy software updates to Windows Embedded devices that are write filter enabled, you can specify to install the software update on the temporary overlay and either commit changes later or commit the changes at the installation deadline or during a maintenance window. When you commit changes at the installation deadline or during a maintenance window, a restart is required and the changes persist on the device. + + >[!NOTE] + >When you deploy a software update to a Windows Embedded device, make sure that the device is a member of a collection that has a configured maintenance window. + - **Software updates deployment re-evaluation behavior upon restart**: Starting in Configuration Manager version 1606, select this setting to configure software updates deployments to have clients run a software updates compliance scan immediately after a client installs software updates and restarts. This enables the client to check for additional software updates that become applicable after the client restarts, and to then install them (and become compliant) during the same maintenance window. +8. On the Alerts page, configure how Configuration Manager and System Center Operations Manager will generate alerts for this deployment. You can configure alerts only when **Type of deployment** is set to **Required** on the Deployment Settings page. + + >[!NOTE] + >You can review recent software updates alerts from the Software Updates node in the Software Library workspace. +9. On the Download Settings page, configure the following settings: + - Specify whether the client will download and install the software updates when a client is connected to a slow network or is using a fallback content location. + - Specify whether to have the client download and install the software updates from a fallback distribution point when the content for the software updates is not available on a preferred distribution point. + - **Allow clients to share content with other clients on the same subnet**: Specify whether to enable the use of BranchCache for content downloads. For more information about BranchCache, see [Fundamental concepts for content management](https://docs.microsoft.com/sccm/core/plan-design/hierarchy/fundamental-concepts-for-content-management#branchcache). + - **If software updates are not available on distribution point in current, neighbor or site groups, download content from Microsoft Updates**: Select this setting to have clients that are connected to the intranet download software updates from Microsoft Update if software updates are not available on distribution points. Internet-based clients can always go to Microsoft Update for software updates content. + - Specify whether to allow clients to download after an installation deadline when they use metered Internet connections. Internet providers sometimes charge by the amount of data that you send and receive when you are on a metered Internet connection. + + >[!NOTE] + >Clients request the content location from a management point for the software updates in a deployment. The download behavior depends upon how you have configured the distribution point, the deployment package, and the settings on this page. For more information, see [Content source location scenarios](https://docs.microsoft.com/sccm/core/plan-design/hierarchy/content-source-location-scenarios). +10. On the Summary page, review the settings. To save the settings to a deployment template, click **Save As Template**, enter a name and select the settings that you want to include in the template, and then click **Save**. To change a configured setting, click the associated wizard page and change the setting. +11. Click **Next** to deploy the feature update(s). + +### Step 4: Monitor the deployment status +After you deploy the feature update(s), you can monitor the deployment status. Use the following procedure to monitor the deployment status: + +1. In the Configuration Manager console, navigate to **Monitoring > Overview > Deployments**. +2. Click the software update group or software update for which you want to monitor the deployment status. +3. On the **Home** tab, in the **Deployment** group, click **View Status**. diff --git a/windows/deployment/update/feature-update-mission-critical.md b/windows/deployment/update/feature-update-mission-critical.md index 61469bed82..e15d91c6b0 100644 --- a/windows/deployment/update/feature-update-mission-critical.md +++ b/windows/deployment/update/feature-update-mission-critical.md @@ -1,43 +1,44 @@ ---- -title: Best practices and recommendations for deploying Windows 10 Feature updates to mission critical devices -description: Learn how to deploy feature updates to your mission critical devices -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -audience: itpro author: greg-lindsay -ms.localizationpriority: medium -ms.author: greglin -ms.date: 07/10/2018 -ms.reviewer: -manager: laurawi -ms.collection: M365-modern-desktop -ms.topic: article ---- - -# Best practices and recommendations for deploying Windows 10 Feature updates to mission critical devices - -**Applies to**: Windows 10 - -Managing an environment with devices that provide mission critical services 24 hours a day, 7 days a week, can present challenges in keeping these devices current with Windows 10 feature updates. The processes that you use to keep regular devices current with Windows 10 feature updates, often aren’t the most effective to service mission critical devices. This whitepaper will focus on the recommended approach of using the System Center Configuration Manager (current branch) software updates feature to deploy Windows 10 semi-annual feature updates. - -For simplicity, we will outline the steps to deploy a feature update manually. If you prefer an automated approach, please see [Using Windows 10 servicing plans to deploy Windows 10 feature updates](waas-manage-updates-configuration-manager.md#use-windows-10-servicing-plans-to-deploy-windows-10-feature-updates). - -Devices and shared workstations that are online and available 24 hours a day, 7 days a week, can be serviced via one of two primary methods: - -- **Service during maintenance windows** – Devices that have established maintenance windows will need to have feature updates scheduled to fit within these windows. -- **Service only when manually initiated** – Devices that need physical verification of the availability to update will need to have updates manually initiated by a technician. - -You can use Configuration Manager to deploy feature updates to Windows 10 devices in two ways. The first option is to use the software updates feature. The second option is to use a task sequence to deploy feature updates. There are times when deploying a Windows 10 feature update requires the use of a task sequence—for example: - -- **Upgrade to the next LTSC release.** With the LTSC servicing branch, feature updates are never provided to the Windows clients themselves. Instead, feature updates must be installed like a traditional in-place upgrade. -- **Additional required tasks.** When deploying a feature update requires additional steps (e.g., suspending disk encryption, updating applications), you can use task sequences to orchestrate the additional steps. Software updates do not have the ability to add steps to their deployments. -- **Language pack installs.** When deploying a feature update requires the installation of additional language packs, you can use task sequences to orchestrate the installation. Software updates do not have the ability to natively install language packs. - -If you need to leverage a task sequence to deploy feature updates, please see [Using a task sequence to deploy Windows 10 updates](waas-manage-updates-configuration-manager.md#use-a-task-sequence-to-deploy-windows-10-updates) for more information. If you find that your requirement for a task sequence is based solely on the need to run additional tasks preformed pre-install or pre-commit, please see the new [run custom actions](https://docs.microsoft.com/windows-hardware/manufacture/desktop/windows-setup-enable-custom-actions) functionality first introduced with Windows 10, version 1803. You may be able to leverage this functionality with the software updates deployment method. - -Use the following information: - - -- [Deploy feature updates during maintenance windows](feature-update-maintenance-window.md) -- [Deploy feature updates for user-initiated installations](feature-update-user-install.md) -- [Conclusion](feature-update-conclusion.md) +--- +title: Best practices and recommendations for deploying Windows 10 Feature updates to mission critical devices +description: Learn how to deploy feature updates to your mission critical devices +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +audience: itproauthor: jaimeo +author: jaimeo +ms.localizationpriority: medium +ms.author: jaimeo +ms.date: 07/10/2018 +ms.reviewer: +manager: laurawi +ms.collection: M365-modern-desktop +ms.topic: article +--- + +# Best practices and recommendations for deploying Windows 10 Feature updates to mission critical devices + +**Applies to**: Windows 10 + +Managing an environment with devices that provide mission critical services 24 hours a day, 7 days a week, can present challenges in keeping these devices current with Windows 10 feature updates. The processes that you use to keep regular devices current with Windows 10 feature updates, often aren’t the most effective to service mission critical devices. This whitepaper will focus on the recommended approach of using the System Center Configuration Manager (current branch) software updates feature to deploy Windows 10 semi-annual feature updates. + +For simplicity, we will outline the steps to deploy a feature update manually. If you prefer an automated approach, please see [Using Windows 10 servicing plans to deploy Windows 10 feature updates](waas-manage-updates-configuration-manager.md#use-windows-10-servicing-plans-to-deploy-windows-10-feature-updates). + +Devices and shared workstations that are online and available 24 hours a day, 7 days a week, can be serviced via one of two primary methods: + +- **Service during maintenance windows** – Devices that have established maintenance windows will need to have feature updates scheduled to fit within these windows. +- **Service only when manually initiated** – Devices that need physical verification of the availability to update will need to have updates manually initiated by a technician. + +You can use Configuration Manager to deploy feature updates to Windows 10 devices in two ways. The first option is to use the software updates feature. The second option is to use a task sequence to deploy feature updates. There are times when deploying a Windows 10 feature update requires the use of a task sequence—for example: + +- **Upgrade to the next LTSC release.** With the LTSC servicing branch, feature updates are never provided to the Windows clients themselves. Instead, feature updates must be installed like a traditional in-place upgrade. +- **Additional required tasks.** When deploying a feature update requires additional steps (e.g., suspending disk encryption, updating applications), you can use task sequences to orchestrate the additional steps. Software updates do not have the ability to add steps to their deployments. +- **Language pack installs.** When deploying a feature update requires the installation of additional language packs, you can use task sequences to orchestrate the installation. Software updates do not have the ability to natively install language packs. + +If you need to leverage a task sequence to deploy feature updates, please see [Using a task sequence to deploy Windows 10 updates](waas-manage-updates-configuration-manager.md#use-a-task-sequence-to-deploy-windows-10-updates) for more information. If you find that your requirement for a task sequence is based solely on the need to run additional tasks preformed pre-install or pre-commit, please see the new [run custom actions](https://docs.microsoft.com/windows-hardware/manufacture/desktop/windows-setup-enable-custom-actions) functionality first introduced with Windows 10, version 1803. You may be able to leverage this functionality with the software updates deployment method. + +Use the following information: + + +- [Deploy feature updates during maintenance windows](feature-update-maintenance-window.md) +- [Deploy feature updates for user-initiated installations](feature-update-user-install.md) +- [Conclusion](feature-update-conclusion.md) diff --git a/windows/deployment/update/feature-update-user-install.md b/windows/deployment/update/feature-update-user-install.md index 8b7e286eab..b5e3aeb6b7 100644 --- a/windows/deployment/update/feature-update-user-install.md +++ b/windows/deployment/update/feature-update-user-install.md @@ -5,9 +5,9 @@ ms.prod: w10 ms.mktglfcycl: manage ms.sitesec: library audience: itpro -author: greg-lindsay +author: jaimeo ms.localizationpriority: medium -ms.author: greglin +ms.author: jaimeo ms.date: 07/10/2018 ms.reviewer: manager: laurawi diff --git a/windows/deployment/update/fod-and-lang-packs.md b/windows/deployment/update/fod-and-lang-packs.md index 8e8e208b29..6d9b8773dc 100644 --- a/windows/deployment/update/fod-and-lang-packs.md +++ b/windows/deployment/update/fod-and-lang-packs.md @@ -5,9 +5,9 @@ ms.prod: w10 ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: article -ms.author: greglin +ms.author: jaimeo audience: itpro -author: greg-lindsay +author: jaimeo ms.localizationpriority: medium ms.date: 03/13/2019 ms.reviewer: diff --git a/windows/deployment/update/how-windows-update-works.md b/windows/deployment/update/how-windows-update-works.md index e71e615d1f..2fb2aa2752 100644 --- a/windows/deployment/update/how-windows-update-works.md +++ b/windows/deployment/update/how-windows-update-works.md @@ -1,146 +1,147 @@ ---- -title: How Windows Update works -description: Learn how Windows Update works, including architecture and troubleshooting -ms.prod: w10 -ms.mktglfcycl: -ms.sitesec: library -audience: itpro author: greg-lindsay -ms.localizationpriority: medium -ms.author: greglin -ms.date: 09/18/2018 -ms.reviewer: -manager: laurawi -ms.collection: M365-modern-desktop -ms.topic: article ---- - -# How does Windows Update work? - -> Applies to: Windows 10 - -The Windows Update workflow has four core areas of functionality: - -### Scan - -1. Orchestrator schedules the scan. -2. Orchestrator verifies admin approvals and policies for download. - - -### Download -1. Orchestrator initiates downloads. -2. Windows Update downloads manifest files and provides them to the arbiter. -3. The arbiter evaluates the manifest and tells the Windows Update client to download files. -4. Windows Update client downloads files in a temporary folder. -5. The arbiter stages the downloaded files. - - -### Install -1. Orchestrator initiates the installation. -2. The arbiter calls the installer to install the package. - - -### Commit -1. Orchestrator initiates a restart. -2. The arbiter finalizes before the restart. - - -## How updating works -During the updating process, the Windows Update Orchestrator operates in the background to scan, download, and install updates. It does this automatically, according to your settings, and in a silent manner that doesn’t disrupt your computer usage. - -## Scanning updates -![Windows Update scanning step](images/update-scan-step.png) - -The Windows Update Orchestrator on your PC checks the Microsoft Update server or your WSUS endpoint for new updates at random intervals. The randomization ensures that the Windows Update server isn't overloaded with requests all at the same time. The Update Orchestrator searches only for updates that have been added since the last time updates were searched, allowing it to find updates quickly and efficiently. - -When checking for updates, the Windows Update Orchestrator evaluates whether the update is appropriate for your computer using guidelines defined by the publisher of the update, for example, Microsoft Office including enterprise group policies. - -Make sure you're familiar with the following terminology related to Windows Update scan: - -|Term|Definition| -|----|----------| -|Update|We use this term to mean a lot of different things, but in this context it's the actual patch or change.| -|Bundle update|An update that contains 1-N child updates; doesn't contain payload itself.| -|Child update|Leaf update that's bundled by another update; contains payload.| -|Detectoid update|A special 'update' that contains "IsInstalled" applicability rule only and no payload. Used for prereq evaluation.| -|Category update|A special 'detectoid' that has always true IsInstalled rule. Used for grouping updates and for client to filter updates. | -|Full scan|Scan with empty datastore.| -|Delta scan|Scan with updates from previous scan already cached in datastore.| -|Online scan|Scan that hits network and goes against server on cloud. | -|Offline scan|Scan that doesn't hit network and goes against local datastore. Only useful if online scan has been performed before. | -|CatScan|Category scan where caller can specify a categoryId to get updates published under the categoryId.| -|AppCatScan|Category scan where caller can specify an AppCategoryId to get apps published under the appCategoryId.| -|Software sync|Part of the scan that looks at software updates only (OS and apps).| -|Driver sync|Part of the scan that looks at Driver updates only. This is run after Software sync and is optional.| -|ProductSync|Attributes based sync, where client provides a list of device, product and caller attributes ahead of time to allow service to evaluate applicability in the cloud. | - -### How Windows Update scanning works - -Windows Update takes the following sets of actions when it runs a scan. - -#### Starts the scan for updates -When users start scanning in Windows Update through the Settings panel, the following occurs: - -- The scan first generates a “ComApi” message. The caller (Windows Defender Antivirus) tells the WU engine to scan for updates. -- "Agent" messages: queueing the scan, then actually starting the work: - - Updates are identified by the different IDs ("Id = 10", "Id = 11") and from the different thread ID numbers. - - Windows Update uses the thread ID filtering to concentrate on one particular task. - - ![Windows Update scan log 1](images/update-scan-log-1.png) - -#### Identifies service IDs - -- Service IDs indicate which update source is being scanned. - Note The next screen shot shows Microsoft Update and the Flighting service. - -- The Windows Update engine treats every service as a separate entity, even though multiple services may contain the same updates. - ![Windows Update scan log 2](images/update-scan-log-2.png) -- Common service IDs - - > [!IMPORTANT] - > ServiceId here identifies a client abstraction, not any specific service in the cloud. No assumption should be made of which server a serviceId is pointing to, it's totally controlled by the SLS responses. - -|Service|ServiceId| -|-------|---------| -|Unspecified / Default|WU, MU or WSUS
00000000-0000-0000-0000-000000000000 | -|WU|9482F4B4-E343-43B6-B170-9A65BC822C77| -|MU|7971f918-a847-4430-9279-4a52d1efe18d| -|Store|855E8A7C-ECB4-4CA3-B045-1DFA50104289| -|OS Flighting|8B24B027-1DEE-BABB-9A95-3517DFB9C552| -|WSUS or SCCM|Via ServerSelection::ssManagedServer
3DA21691-E39D-4da6-8A4B-B43877BCB1B7 | -|Offline scan service|Via IUpdateServiceManager::AddScanPackageService| - -#### Finds network faults -Common update failure is caused due to network issues. To find the root of the issue: - -- Look for "ProtocolTalker" messages to see client-server sync network traffic. -- "SOAP faults" can be either client- or server-side issues; read the message. -- The WU client uses SLS (Service Locator Service) to discover the configurations and endpoints of Microsoft network update sources – WU, MU, Flighting. - - > [!NOTE] - > Warning messages for SLS can be ignored if the search is against WSUS/SCCM. - -- On sites that only use WSUS/SCCM, the SLS may be blocked at the firewall. In this case the SLS request will fail, and can’t scan against Windows Update or Microsoft Update but can still scan against WSUS/SCCM, since it’s locally configured. - ![Windows Update scan log 3](images/update-scan-log-3.png) - -## Downloading updates -![Windows Update download step](images/update-download-step.png) - -Once the Windows Update Orchestrator determines which updates apply to your computer, it will begin downloading the updates, if you have selected the option to automatically download updates. It does this in the background without interrupting your normal use of the computer. - -To ensure that your other downloads aren’t affected or slowed down because updates are downloading, Windows Update uses the Delivery Optimization (DO) technology which downloads updates and reduces bandwidth consumption. - -For more information see [Configure Delivery Optimization for Windows 10 updates](waas-delivery-optimization.md). - -## Installing updates -![Windows Update install step](images/update-install-step.png) - -When an update is applicable, the "Arbiter" and metadata are downloaded. Depending on your Windows Update settings, when downloading is complete, the Arbiter will gather details from the device, and compare that with the downloaded metadata to create an "action list". - -The action list describes all the files needed from WU, and what the install agent (such as CBS or Setup) should do with them. The action list is provided to the install agent along with the payload to begin the installation. - -## Committing Updates -![Windows Update commit step](images/update-commit-step.png) - -When the option to automatically install updates is configured, the Windows Update Orchestrator, in most cases, automatically restarts the PC for you after installing the updates. This is necessary because your PC may be insecure, or not fully updated, until a restart is completed. You can use Group Policy settings, mobile device management (MDM), or the registry (not recommended) to configure when devices will restart after a Windows 10 update is installed. - -For more information see [Manage device restarts after updates](waas-restart.md). +--- +title: How Windows Update works +description: Learn how Windows Update works, including architecture and troubleshooting +ms.prod: w10 +ms.mktglfcycl: +ms.sitesec: library +audience: itproauthor: jaimeo +author: jaimeo +ms.localizationpriority: medium +ms.author: jaimeo +ms.date: 09/18/2018 +ms.reviewer: +manager: laurawi +ms.collection: M365-modern-desktop +ms.topic: article +--- + +# How does Windows Update work? + +> Applies to: Windows 10 + +The Windows Update workflow has four core areas of functionality: + +### Scan + +1. Orchestrator schedules the scan. +2. Orchestrator verifies admin approvals and policies for download. + + +### Download +1. Orchestrator initiates downloads. +2. Windows Update downloads manifest files and provides them to the arbiter. +3. The arbiter evaluates the manifest and tells the Windows Update client to download files. +4. Windows Update client downloads files in a temporary folder. +5. The arbiter stages the downloaded files. + + +### Install +1. Orchestrator initiates the installation. +2. The arbiter calls the installer to install the package. + + +### Commit +1. Orchestrator initiates a restart. +2. The arbiter finalizes before the restart. + + +## How updating works +During the updating process, the Windows Update Orchestrator operates in the background to scan, download, and install updates. It does this automatically, according to your settings, and in a silent manner that doesn’t disrupt your computer usage. + +## Scanning updates +![Windows Update scanning step](images/update-scan-step.png) + +The Windows Update Orchestrator on your PC checks the Microsoft Update server or your WSUS endpoint for new updates at random intervals. The randomization ensures that the Windows Update server isn't overloaded with requests all at the same time. The Update Orchestrator searches only for updates that have been added since the last time updates were searched, allowing it to find updates quickly and efficiently. + +When checking for updates, the Windows Update Orchestrator evaluates whether the update is appropriate for your computer using guidelines defined by the publisher of the update, for example, Microsoft Office including enterprise group policies. + +Make sure you're familiar with the following terminology related to Windows Update scan: + +|Term|Definition| +|----|----------| +|Update|We use this term to mean a lot of different things, but in this context it's the actual patch or change.| +|Bundle update|An update that contains 1-N child updates; doesn't contain payload itself.| +|Child update|Leaf update that's bundled by another update; contains payload.| +|Detectoid update|A special 'update' that contains "IsInstalled" applicability rule only and no payload. Used for prereq evaluation.| +|Category update|A special 'detectoid' that has always true IsInstalled rule. Used for grouping updates and for client to filter updates. | +|Full scan|Scan with empty datastore.| +|Delta scan|Scan with updates from previous scan already cached in datastore.| +|Online scan|Scan that hits network and goes against server on cloud. | +|Offline scan|Scan that doesn't hit network and goes against local datastore. Only useful if online scan has been performed before. | +|CatScan|Category scan where caller can specify a categoryId to get updates published under the categoryId.| +|AppCatScan|Category scan where caller can specify an AppCategoryId to get apps published under the appCategoryId.| +|Software sync|Part of the scan that looks at software updates only (OS and apps).| +|Driver sync|Part of the scan that looks at Driver updates only. This is run after Software sync and is optional.| +|ProductSync|Attributes based sync, where client provides a list of device, product and caller attributes ahead of time to allow service to evaluate applicability in the cloud. | + +### How Windows Update scanning works + +Windows Update takes the following sets of actions when it runs a scan. + +#### Starts the scan for updates +When users start scanning in Windows Update through the Settings panel, the following occurs: + +- The scan first generates a “ComApi” message. The caller (Windows Defender Antivirus) tells the WU engine to scan for updates. +- "Agent" messages: queueing the scan, then actually starting the work: + - Updates are identified by the different IDs ("Id = 10", "Id = 11") and from the different thread ID numbers. + - Windows Update uses the thread ID filtering to concentrate on one particular task. + + ![Windows Update scan log 1](images/update-scan-log-1.png) + +#### Identifies service IDs + +- Service IDs indicate which update source is being scanned. + Note The next screen shot shows Microsoft Update and the Flighting service. + +- The Windows Update engine treats every service as a separate entity, even though multiple services may contain the same updates. + ![Windows Update scan log 2](images/update-scan-log-2.png) +- Common service IDs + + > [!IMPORTANT] + > ServiceId here identifies a client abstraction, not any specific service in the cloud. No assumption should be made of which server a serviceId is pointing to, it's totally controlled by the SLS responses. + +|Service|ServiceId| +|-------|---------| +|Unspecified / Default|WU, MU or WSUS
00000000-0000-0000-0000-000000000000 | +|WU|9482F4B4-E343-43B6-B170-9A65BC822C77| +|MU|7971f918-a847-4430-9279-4a52d1efe18d| +|Store|855E8A7C-ECB4-4CA3-B045-1DFA50104289| +|OS Flighting|8B24B027-1DEE-BABB-9A95-3517DFB9C552| +|WSUS or SCCM|Via ServerSelection::ssManagedServer
3DA21691-E39D-4da6-8A4B-B43877BCB1B7 | +|Offline scan service|Via IUpdateServiceManager::AddScanPackageService| + +#### Finds network faults +Common update failure is caused due to network issues. To find the root of the issue: + +- Look for "ProtocolTalker" messages to see client-server sync network traffic. +- "SOAP faults" can be either client- or server-side issues; read the message. +- The WU client uses SLS (Service Locator Service) to discover the configurations and endpoints of Microsoft network update sources – WU, MU, Flighting. + + > [!NOTE] + > Warning messages for SLS can be ignored if the search is against WSUS/SCCM. + +- On sites that only use WSUS/SCCM, the SLS may be blocked at the firewall. In this case the SLS request will fail, and can’t scan against Windows Update or Microsoft Update but can still scan against WSUS/SCCM, since it’s locally configured. + ![Windows Update scan log 3](images/update-scan-log-3.png) + +## Downloading updates +![Windows Update download step](images/update-download-step.png) + +Once the Windows Update Orchestrator determines which updates apply to your computer, it will begin downloading the updates, if you have selected the option to automatically download updates. It does this in the background without interrupting your normal use of the computer. + +To ensure that your other downloads aren’t affected or slowed down because updates are downloading, Windows Update uses the Delivery Optimization (DO) technology which downloads updates and reduces bandwidth consumption. + +For more information see [Configure Delivery Optimization for Windows 10 updates](waas-delivery-optimization.md). + +## Installing updates +![Windows Update install step](images/update-install-step.png) + +When an update is applicable, the "Arbiter" and metadata are downloaded. Depending on your Windows Update settings, when downloading is complete, the Arbiter will gather details from the device, and compare that with the downloaded metadata to create an "action list". + +The action list describes all the files needed from WU, and what the install agent (such as CBS or Setup) should do with them. The action list is provided to the install agent along with the payload to begin the installation. + +## Committing Updates +![Windows Update commit step](images/update-commit-step.png) + +When the option to automatically install updates is configured, the Windows Update Orchestrator, in most cases, automatically restarts the PC for you after installing the updates. This is necessary because your PC may be insecure, or not fully updated, until a restart is completed. You can use Group Policy settings, mobile device management (MDM), or the registry (not recommended) to configure when devices will restart after a Windows 10 update is installed. + +For more information see [Manage device restarts after updates](waas-restart.md). diff --git a/windows/deployment/update/olympia/olympia-enrollment-guidelines.md b/windows/deployment/update/olympia/olympia-enrollment-guidelines.md index 4f38f8583c..4128527ddf 100644 --- a/windows/deployment/update/olympia/olympia-enrollment-guidelines.md +++ b/windows/deployment/update/olympia/olympia-enrollment-guidelines.md @@ -1,131 +1,132 @@ ---- -title: Olympia Corp enrollment guidelines -description: Olympia Corp enrollment guidelines -ms.author: greglin -ms.topic: article -ms.prod: w10 -ms.technology: windows -audience: itpro author: greg-lindsay -ms.reviewer: -manager: laurawi -keywords: insider, trial, enterprise, lab, corporation, test ---- - -# Olympia Corp - -## What is Windows Insider Lab for Enterprise and Olympia Corp? - -Windows Insider Lab for Enterprise is intended for Windows Insiders who want to try new experimental and pre-release enterprise privacy and security features. To get the complete experience of these enterprise features, Olympia Corp, a virtual corporation has been set up to reflect the IT infrastructure of real world business. Selected customers are invited to join Olympia Corp and try these features. - -As an Olympia user, you will have an opportunity to: - -- Use various enterprise features like Windows Information Protection (WIP), Advanced Threat Protection (ATP), windows Defender Application Guard (WDAG), and Application Virtualization (APP-V). -- Learn how Microsoft is preparing for GDPR, as well as enabling enterprise customers to prepare for their own readiness. -- Validate and test pre-release software in your environment. -- Provide feedback. -- Interact with engineering team members through a variety of communication channels. - ->[!Note] ->Enterprise features might have reduced or different security, privacy, accessibility, availability, and reliability standards relative to commercially provided services and software. We may change or discontinue any of the enterprise features at any time without notice. - -For more information about Olympia Corp, see [https://olympia.windows.com/Info/FAQ](https://olympia.windows.com/Info/FAQ). - -To request an Olympia Corp account, fill out the survey at [https://aka.ms/RegisterOlympia](https://aka.ms/RegisterOlympia). - -## Enrollment guidelines - -Welcome to Olympia Corp. Here are the steps needed to enroll. - -As part of Windows Insider Lab for Enterprise, you can upgrade to Windows 10 Enterprise from Windows 10 Pro. This upgrade is optional. Since certain features such as Windows Defender Application Guard are only available on Windows 10 Enterprise, we recommend you to upgrade. - -Choose one of the following two enrollment options: - -- To set up an AAD-registered device, [follow these steps](#enrollment-keep-current-edition). In this case, you log onto the device by using an existing (non-Olympia) account. - -- If you are running Windows 10 Pro, we recommend that you upgrade to Windows 10 Enterprise by following these steps to [set up an Azure Active Directory-joined device](#enrollment-upgrade-to-enterprise). In this case, you will be able to log on to the device with your Olympia account. - - - -### Set up an Azure Active Directory-REGISTERED Windows 10 device - -This is the Bring Your Own Device (BYOD) method--your device will receive Olympia policies and features, but a new account will not be created. See [Set up Azure Active Directory registered Windows 10 devices](https://docs.microsoft.com/azure/active-directory/device-management-azuread-registered-devices-windows10-setup) for additional information. - -1. Go to **Start > Settings > Accounts > Access work or school**. To see this setting, you need to have administrator rights to your device (see [local administrator](https://support.microsoft.com/instantanswers/5de907f1-f8ba-4fd9-a89d-efd23fee918c/create-a-local-user-or-administrator-account-in-windows-10)). - - ![Settings -> Accounts](images/1-1.png) - -2. If you are already connected to a domain, click the existing account and then click **Disconnect**. Click **Restart Later**. - -3. Click **Connect** and enter your **Olympia corporate account** (e.g., username@olympia.windows.com). Click **Next**. - - ![Set up a work or school account](images/1-3.png) - -4. Enter the temporary password that was sent to you. Click **Sign in**. Follow the instructions to set a new password. - - > [!NOTE] - > Passwords should contain 8-16 characters, including at least one special character or number. - - ![Update your password](images/1-4.png) - -5. Read the **Terms and Conditions**. Click **Accept** to participate in the program. - -6. If this is the first time you are logging in, fill in the additional information to help you retrieve your account details. - -7. Create a PIN for signing into your Olympia corporate account. - -8. Go to **Start > Settings > Update & Security > Windows Insider Program**. Click on the current Windows Insider account, and click **Change**. Sign in with your **Olympia corporate account**. - - > [!NOTE] - > To complete this step, you will need to register your account with the [Windows Insider Program for Business](https://insider.windows.com/ForBusiness). - -9. Open the **Feedback Hub**, and sign in with your **Olympia corporate account**. - - - -### Set up Azure Active Directory-JOINED Windows 10 device - -- This method will upgrade your Windows 10 Pro license to Enterprise and create a new account. See [Set up Azure Active Directory joined devices](https://docs.microsoft.com/azure/active-directory/device-management-azuread-joined-devices-setup) for more information. - -1. Go to **Start > Settings > Accounts > Access work or school**. To see this setting, you need to have administrator rights to your device (see [local administrator](https://support.microsoft.com/instantanswers/5de907f1-f8ba-4fd9-a89d-efd23fee918c/create-a-local-user-or-administrator-account-in-windows-10)). - - ![Settings -> Accounts](images/1-1.png) - -2. If you are already connected to a domain, click the existing account and then click **Disconnect**. Click **Restart Later**. - -3. Click **Connect**, then click **Join this device to Azure Active Directory**. - - ![Update your password](images/2-3.png) - -4. Enter your **Olympia corporate account** (e.g., username@olympia.windows.com). Click **Next**. - - ![Set up a work or school account](images/2-4.png) - -5. Enter the temporary password that was sent to you. Click **Sign in**. Follow the instructions to set a new password. - - > [!NOTE] - > Passwords should contain 8-16 characters, including at least one special character or number. - - ![Update your password](images/2-5.png) - -6. When asked to make sure this is your organization, verify that the information is correct. If so, click **Join**. - -7. If this is the first time you are signing in, fill in the additional information to help you retrieve your account details. - -8. Create a PIN for signing into your Olympia corporate account. - -9. When asked to make sure this is your organization, verify that the information is correct. If so, click **Join**. - -10. Restart your device. - -11. In the sign-in screen, choose **Other User** and sign in with your **Olympia corporate account**. Your device will upgrade to Windows 10 Enterprise. - -12. Go to **Start > Settings > Update & Security > Windows Insider Program**. Click on the current Windows Insider account, and click **Change**. Sign in with your **Olympia corporate account**. - - > [!NOTE] - > To complete this step, you will need to register your account with the [Windows Insider Program for Business](https://insider.windows.com/ForBusiness). - -13. Open the **Feedback Hub**, and sign in with your **Olympia corporate account**. - ->[!NOTE] -> Your Windows 10 Enterprise license will not be renewed if your device is not connected to Olympia. - +--- +title: Olympia Corp enrollment guidelines +description: Olympia Corp enrollment guidelines +ms.author: jaimeo +ms.topic: article +ms.prod: w10 +ms.technology: windows +audience: itproauthor: jaimeo +author: jaimeo +ms.reviewer: +manager: laurawi +keywords: insider, trial, enterprise, lab, corporation, test +--- + +# Olympia Corp + +## What is Windows Insider Lab for Enterprise and Olympia Corp? + +Windows Insider Lab for Enterprise is intended for Windows Insiders who want to try new experimental and pre-release enterprise privacy and security features. To get the complete experience of these enterprise features, Olympia Corp, a virtual corporation has been set up to reflect the IT infrastructure of real world business. Selected customers are invited to join Olympia Corp and try these features. + +As an Olympia user, you will have an opportunity to: + +- Use various enterprise features like Windows Information Protection (WIP), Advanced Threat Protection (ATP), windows Defender Application Guard (WDAG), and Application Virtualization (APP-V). +- Learn how Microsoft is preparing for GDPR, as well as enabling enterprise customers to prepare for their own readiness. +- Validate and test pre-release software in your environment. +- Provide feedback. +- Interact with engineering team members through a variety of communication channels. + +>[!Note] +>Enterprise features might have reduced or different security, privacy, accessibility, availability, and reliability standards relative to commercially provided services and software. We may change or discontinue any of the enterprise features at any time without notice. + +For more information about Olympia Corp, see [https://olympia.windows.com/Info/FAQ](https://olympia.windows.com/Info/FAQ). + +To request an Olympia Corp account, fill out the survey at [https://aka.ms/RegisterOlympia](https://aka.ms/RegisterOlympia). + +## Enrollment guidelines + +Welcome to Olympia Corp. Here are the steps needed to enroll. + +As part of Windows Insider Lab for Enterprise, you can upgrade to Windows 10 Enterprise from Windows 10 Pro. This upgrade is optional. Since certain features such as Windows Defender Application Guard are only available on Windows 10 Enterprise, we recommend you to upgrade. + +Choose one of the following two enrollment options: + +- To set up an AAD-registered device, [follow these steps](#enrollment-keep-current-edition). In this case, you log onto the device by using an existing (non-Olympia) account. + +- If you are running Windows 10 Pro, we recommend that you upgrade to Windows 10 Enterprise by following these steps to [set up an Azure Active Directory-joined device](#enrollment-upgrade-to-enterprise). In this case, you will be able to log on to the device with your Olympia account. + + + +### Set up an Azure Active Directory-REGISTERED Windows 10 device + +This is the Bring Your Own Device (BYOD) method--your device will receive Olympia policies and features, but a new account will not be created. See [Set up Azure Active Directory registered Windows 10 devices](https://docs.microsoft.com/azure/active-directory/device-management-azuread-registered-devices-windows10-setup) for additional information. + +1. Go to **Start > Settings > Accounts > Access work or school**. To see this setting, you need to have administrator rights to your device (see [local administrator](https://support.microsoft.com/instantanswers/5de907f1-f8ba-4fd9-a89d-efd23fee918c/create-a-local-user-or-administrator-account-in-windows-10)). + + ![Settings -> Accounts](images/1-1.png) + +2. If you are already connected to a domain, click the existing account and then click **Disconnect**. Click **Restart Later**. + +3. Click **Connect** and enter your **Olympia corporate account** (e.g., username@olympia.windows.com). Click **Next**. + + ![Set up a work or school account](images/1-3.png) + +4. Enter the temporary password that was sent to you. Click **Sign in**. Follow the instructions to set a new password. + + > [!NOTE] + > Passwords should contain 8-16 characters, including at least one special character or number. + + ![Update your password](images/1-4.png) + +5. Read the **Terms and Conditions**. Click **Accept** to participate in the program. + +6. If this is the first time you are logging in, fill in the additional information to help you retrieve your account details. + +7. Create a PIN for signing into your Olympia corporate account. + +8. Go to **Start > Settings > Update & Security > Windows Insider Program**. Click on the current Windows Insider account, and click **Change**. Sign in with your **Olympia corporate account**. + + > [!NOTE] + > To complete this step, you will need to register your account with the [Windows Insider Program for Business](https://insider.windows.com/ForBusiness). + +9. Open the **Feedback Hub**, and sign in with your **Olympia corporate account**. + + + +### Set up Azure Active Directory-JOINED Windows 10 device + +- This method will upgrade your Windows 10 Pro license to Enterprise and create a new account. See [Set up Azure Active Directory joined devices](https://docs.microsoft.com/azure/active-directory/device-management-azuread-joined-devices-setup) for more information. + +1. Go to **Start > Settings > Accounts > Access work or school**. To see this setting, you need to have administrator rights to your device (see [local administrator](https://support.microsoft.com/instantanswers/5de907f1-f8ba-4fd9-a89d-efd23fee918c/create-a-local-user-or-administrator-account-in-windows-10)). + + ![Settings -> Accounts](images/1-1.png) + +2. If you are already connected to a domain, click the existing account and then click **Disconnect**. Click **Restart Later**. + +3. Click **Connect**, then click **Join this device to Azure Active Directory**. + + ![Update your password](images/2-3.png) + +4. Enter your **Olympia corporate account** (e.g., username@olympia.windows.com). Click **Next**. + + ![Set up a work or school account](images/2-4.png) + +5. Enter the temporary password that was sent to you. Click **Sign in**. Follow the instructions to set a new password. + + > [!NOTE] + > Passwords should contain 8-16 characters, including at least one special character or number. + + ![Update your password](images/2-5.png) + +6. When asked to make sure this is your organization, verify that the information is correct. If so, click **Join**. + +7. If this is the first time you are signing in, fill in the additional information to help you retrieve your account details. + +8. Create a PIN for signing into your Olympia corporate account. + +9. When asked to make sure this is your organization, verify that the information is correct. If so, click **Join**. + +10. Restart your device. + +11. In the sign-in screen, choose **Other User** and sign in with your **Olympia corporate account**. Your device will upgrade to Windows 10 Enterprise. + +12. Go to **Start > Settings > Update & Security > Windows Insider Program**. Click on the current Windows Insider account, and click **Change**. Sign in with your **Olympia corporate account**. + + > [!NOTE] + > To complete this step, you will need to register your account with the [Windows Insider Program for Business](https://insider.windows.com/ForBusiness). + +13. Open the **Feedback Hub**, and sign in with your **Olympia corporate account**. + +>[!NOTE] +> Your Windows 10 Enterprise license will not be renewed if your device is not connected to Olympia. + diff --git a/windows/deployment/update/servicing-stack-updates.md b/windows/deployment/update/servicing-stack-updates.md index 1f23ccbc44..1fc68e5254 100644 --- a/windows/deployment/update/servicing-stack-updates.md +++ b/windows/deployment/update/servicing-stack-updates.md @@ -1,56 +1,57 @@ ---- -title: Servicing stack updates (Windows 10) -description: Servicing stack updates improve the code that installs the other updates. -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -audience: itpro author: greg-lindsay -ms.localizationpriority: medium -ms.author: greglin -ms.date: 11/29/2018 -ms.reviewer: -manager: laurawi -ms.collection: M365-modern-desktop -ms.topic: article ---- - -# Servicing stack updates - - -**Applies to** - -- Windows 10, Windows 8.1, Windows 8, Windows 7 - -## What is a servicing stack update? -Servicing stack updates provide fixes to the servicing stack, the component that installs Windows updates. Additionally, it contains the "component-based servicing stack" (CBS), which is a key underlying component for several elements of Windows deployment, such as DISM, SFC, changing Windows features or roles, and repairing components. The CBS is a small component that typically does not have updates released every month. - -## Why should servicing stack updates be installed and kept up to date? - -Servicing stack updates improve the reliability of the update process to mitigate potential issues while installing the latest quality updates and feature updates. If you don't install the latest servicing stack update, there's a risk that your device can't be updated with the latest Microsoft security fixes. - -## When are they released? - -Servicing stack update are released depending on new issues or vulnerabilities. In rare occasions a servicing stack update may need to be released on demand to address an issue impacting systems installing the monthly security update. Starting in November 2018 new servicing stack updates will be classified as "Security" with a severity rating of "Critical." - ->[!NOTE] ->You can find a list of servicing stack updates at [Latest servicing stack updates](https://portal.msrc.microsoft.com/en-us/security-guidance/advisory/ADV990001). - -## What's the difference between a servicing stack update and a cumulative update? - -Both Windows 10 and Windows Server use the cumulative update mechanism, in which many fixes to improve the quality and security of Windows are packaged into a single update. Each cumulative update includes the changes and fixes from all previous updates. - -Servicing stack updates must ship separately from the cumulative updates because they modify the component that installs Windows updates. The servicing stack is released separately because the servicing stack itself requires an update. For example, the cumulative update [KB4284880](https://support.microsoft.com/help/4284880/windows-10-update-kb4284880) requires the [May 17, 2018 servicing stack update](https://support.microsoft.com/help/4132216), which includes updates to Windows Update. - - -## Is there any special guidance? - -Microsoft recommends you install the latest servicing stack updates for your operating system before installing the latest cumulative update. - -Typically, the improvements are reliability and performance improvements that do not require any specific special guidance. If there is any significant impact, it will be present in the release notes. - -## Installation notes - -* Servicing stack updates contain the full servicing stack; as a result, typically administrators only need to install the latest servicing stack update for the operating system. -* Installing servicing stack update does not require restarting the device, so installation should not be disruptive. -* Servicing stack update releases are specific to the operating system version (build number), much like quality updates. -* Search to install latest available [Servicing stack update for Windows 10](https://portal.msrc.microsoft.com/en-us/security-guidance/advisory/ADV990001). +--- +title: Servicing stack updates (Windows 10) +description: Servicing stack updates improve the code that installs the other updates. +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +audience: itproauthor: jaimeo +author: jaimeo +ms.localizationpriority: medium +ms.author: jaimeo +ms.date: 11/29/2018 +ms.reviewer: +manager: laurawi +ms.collection: M365-modern-desktop +ms.topic: article +--- + +# Servicing stack updates + + +**Applies to** + +- Windows 10, Windows 8.1, Windows 8, Windows 7 + +## What is a servicing stack update? +Servicing stack updates provide fixes to the servicing stack, the component that installs Windows updates. Additionally, it contains the "component-based servicing stack" (CBS), which is a key underlying component for several elements of Windows deployment, such as DISM, SFC, changing Windows features or roles, and repairing components. The CBS is a small component that typically does not have updates released every month. + +## Why should servicing stack updates be installed and kept up to date? + +Servicing stack updates improve the reliability of the update process to mitigate potential issues while installing the latest quality updates and feature updates. If you don't install the latest servicing stack update, there's a risk that your device can't be updated with the latest Microsoft security fixes. + +## When are they released? + +Servicing stack update are released depending on new issues or vulnerabilities. In rare occasions a servicing stack update may need to be released on demand to address an issue impacting systems installing the monthly security update. Starting in November 2018 new servicing stack updates will be classified as "Security" with a severity rating of "Critical." + +>[!NOTE] +>You can find a list of servicing stack updates at [Latest servicing stack updates](https://portal.msrc.microsoft.com/en-us/security-guidance/advisory/ADV990001). + +## What's the difference between a servicing stack update and a cumulative update? + +Both Windows 10 and Windows Server use the cumulative update mechanism, in which many fixes to improve the quality and security of Windows are packaged into a single update. Each cumulative update includes the changes and fixes from all previous updates. + +Servicing stack updates must ship separately from the cumulative updates because they modify the component that installs Windows updates. The servicing stack is released separately because the servicing stack itself requires an update. For example, the cumulative update [KB4284880](https://support.microsoft.com/help/4284880/windows-10-update-kb4284880) requires the [May 17, 2018 servicing stack update](https://support.microsoft.com/help/4132216), which includes updates to Windows Update. + + +## Is there any special guidance? + +Microsoft recommends you install the latest servicing stack updates for your operating system before installing the latest cumulative update. + +Typically, the improvements are reliability and performance improvements that do not require any specific special guidance. If there is any significant impact, it will be present in the release notes. + +## Installation notes + +* Servicing stack updates contain the full servicing stack; as a result, typically administrators only need to install the latest servicing stack update for the operating system. +* Installing servicing stack update does not require restarting the device, so installation should not be disruptive. +* Servicing stack update releases are specific to the operating system version (build number), much like quality updates. +* Search to install latest available [Servicing stack update for Windows 10](https://portal.msrc.microsoft.com/en-us/security-guidance/advisory/ADV990001). diff --git a/windows/deployment/update/update-compliance-feature-update-status.md b/windows/deployment/update/update-compliance-feature-update-status.md index 8d6fa2501e..d2b0585c7e 100644 --- a/windows/deployment/update/update-compliance-feature-update-status.md +++ b/windows/deployment/update/update-compliance-feature-update-status.md @@ -1,49 +1,50 @@ ---- -title: Update Compliance - Feature Update Status report -ms.reviewer: -manager: laurawi -description: an overview of the Feature Update Status report -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -audience: itpro author: greg-lindsay -ms.author: greglin -ms.collection: M365-analytics -ms.topic: article ---- - -# Feature Update Status - -![The Feature Update Status report](images/UC_workspace_FU_status.png) - -The Feature Update Status section provides information about the status of [feature updates](waas-quick-start.md#definitions) across all devices. This section tile in the [Overview Blade](update-compliance-using.md#overview-blade) gives a percentage of devices that are on the latest applicable feature update; [Servicing Channel](waas-overview.md#servicing-channels) is considered in determining applicability. Within this section are two blades; one providing a holistic view of feature updates, the other containing three **Deployment Status** tiles, each charged with tracking the deployment for a different [Servicing Channel](waas-overview.md#servicing-channels). - -## Overall Feature Update Status - -The Overall Feature Update Status blade breaks down how many devices are up-to-date or not, with a special callout for how many devices are running a build that is not supported (for a full list of feature updates, check out the [Windows 10 Release Information](https://technet.microsoft.com/windows/release-info.aspx) page). The table beneath the visualization breaks devices down by Servicing Channel and operating system version, then defining whether this combination is *up-to-date*, *not up-to-date* or *out of support*. Finally, the table provides a count of devices that fall into this category. - -## Deployment Status by Servicing Channel - -To effectively track deployment, **Deployment Status Blades** are divided into each Servicing Channel chosen for the device. This is because Deployment for each channel will happen at different periods in time and feature updates are targeted separately for each channel. Within each Deployment Status tile, devices are aggregated on their feature update distribution, and the columns list the states each device is in. - -Refer to the following list for what each state means: -* **Installed** devices are devices that have completed installation for the given update. -* When a device is counted as **In Progress**, it has begun the feature update installation. -* Devices that are **scheduled next 7 days** are all devices that were deferred from installing the Feature update using [Windows Update for Business Settings](waas-manage-updates-wufb.md) and are set to begin installation in the next 7 days. -* Devices that have failed the given feature update installation are counted as **Update failed**. -* If a device should be, in some way, progressing toward this security update, but its status cannot be inferred, it will count as **Status Unknown**. Devices not using Windows Update are the most likely devices to fall into this category. - -## Compatibility holds - -Microsoft uses diagnostic data to determine whether devices that use Windows Update are ready for a feature update in order to ensure a smooth experience. When Microsoft determines a device is not ready to update due to a known issue, a *compatibility hold* is generated to delay the device’s upgrade and safeguard the end-user experience. Holds are released over time as diagnostic data is analyzed and fixes are addressed. Details are provided on some, but not all compatibility holds on the Windows 10 release information page for any given release. - -To learn how compatibility holds are reflected in the experience, see [Update compliance perspectives](update-compliance-perspectives.md#deployment-status). - -### Opting out of compatibility hold - -Microsoft will release a device from a compatibility hold when it has determined it can safely and smoothly install a feature update, but you are ultimately in control of your devices and can opt out if desired. To opt out, set the registry key **HKLM\Software\Microsoft\Windows NT\CurrentVersion\502505fe-762c-4e80-911e-0c3fa4c63fb0** to a name of **DataRequireGatedScanForFeatureUpdates** and a value of **0**. - - -Setting this registry key to **0** will force the device to opt out from *all* compatibility holds. Any other value, or deleting the key, will resume compatibility protection on the device. - +--- +title: Update Compliance - Feature Update Status report +ms.reviewer: +manager: laurawi +description: an overview of the Feature Update Status report +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: deploy +audience: itproauthor: jaimeo +author: jaimeo +ms.author: jaimeo +ms.collection: M365-analytics +ms.topic: article +--- + +# Feature Update Status + +![The Feature Update Status report](images/UC_workspace_FU_status.png) + +The Feature Update Status section provides information about the status of [feature updates](waas-quick-start.md#definitions) across all devices. This section tile in the [Overview Blade](update-compliance-using.md#overview-blade) gives a percentage of devices that are on the latest applicable feature update; [Servicing Channel](waas-overview.md#servicing-channels) is considered in determining applicability. Within this section are two blades; one providing a holistic view of feature updates, the other containing three **Deployment Status** tiles, each charged with tracking the deployment for a different [Servicing Channel](waas-overview.md#servicing-channels). + +## Overall Feature Update Status + +The Overall Feature Update Status blade breaks down how many devices are up-to-date or not, with a special callout for how many devices are running a build that is not supported (for a full list of feature updates, check out the [Windows 10 Release Information](https://technet.microsoft.com/windows/release-info.aspx) page). The table beneath the visualization breaks devices down by Servicing Channel and operating system version, then defining whether this combination is *up-to-date*, *not up-to-date* or *out of support*. Finally, the table provides a count of devices that fall into this category. + +## Deployment Status by Servicing Channel + +To effectively track deployment, **Deployment Status Blades** are divided into each Servicing Channel chosen for the device. This is because Deployment for each channel will happen at different periods in time and feature updates are targeted separately for each channel. Within each Deployment Status tile, devices are aggregated on their feature update distribution, and the columns list the states each device is in. + +Refer to the following list for what each state means: +* **Installed** devices are devices that have completed installation for the given update. +* When a device is counted as **In Progress**, it has begun the feature update installation. +* Devices that are **scheduled next 7 days** are all devices that were deferred from installing the Feature update using [Windows Update for Business Settings](waas-manage-updates-wufb.md) and are set to begin installation in the next 7 days. +* Devices that have failed the given feature update installation are counted as **Update failed**. +* If a device should be, in some way, progressing toward this security update, but its status cannot be inferred, it will count as **Status Unknown**. Devices not using Windows Update are the most likely devices to fall into this category. + +## Compatibility holds + +Microsoft uses diagnostic data to determine whether devices that use Windows Update are ready for a feature update in order to ensure a smooth experience. When Microsoft determines a device is not ready to update due to a known issue, a *compatibility hold* is generated to delay the device’s upgrade and safeguard the end-user experience. Holds are released over time as diagnostic data is analyzed and fixes are addressed. Details are provided on some, but not all compatibility holds on the Windows 10 release information page for any given release. + +To learn how compatibility holds are reflected in the experience, see [Update compliance perspectives](update-compliance-perspectives.md#deployment-status). + +### Opting out of compatibility hold + +Microsoft will release a device from a compatibility hold when it has determined it can safely and smoothly install a feature update, but you are ultimately in control of your devices and can opt out if desired. To opt out, set the registry key **HKLM\Software\Microsoft\Windows NT\CurrentVersion\502505fe-762c-4e80-911e-0c3fa4c63fb0** to a name of **DataRequireGatedScanForFeatureUpdates** and a value of **0**. + + +Setting this registry key to **0** will force the device to opt out from *all* compatibility holds. Any other value, or deleting the key, will resume compatibility protection on the device. + diff --git a/windows/deployment/update/update-compliance-need-attention.md b/windows/deployment/update/update-compliance-need-attention.md index be35a79469..5a0a6f825c 100644 --- a/windows/deployment/update/update-compliance-need-attention.md +++ b/windows/deployment/update/update-compliance-need-attention.md @@ -1,46 +1,47 @@ ---- -title: Update Compliance - Need Attention! report -ms.reviewer: -manager: laurawi -description: an overview of the Update Compliance Need Attention! report -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -audience: itpro author: greg-lindsay -ms.author: greglin -ms.collection: M365-analytics -ms.topic: article ---- - -# Needs attention! -![Needs attention section](images/UC_workspace_needs_attention.png) - -The **Needs attention!** section provides a breakdown of all Windows 10 device and update issues detected by Update Compliance. The summary tile for this section counts the number of devices that have issues, while the blades within break down the issues encountered. Finally, a [list of queries](#list-of-queries) blade in this section contains queries that provide values but do not fit within any other main section. - ->[!NOTE] ->The summary tile counts the number of devices that have issues, while the blades within the section break down the issues encountered. A single device can have more than one issue, so these numbers might not add up. - -The different issues are broken down by Device Issues and Update Issues: - -## Device Issues - -* **Missing multiple security updates:** This issue occurs when a device is behind by two or more security updates. These devices might be more vulnerable and should be investigated and updated. -* **Out of support OS Version:** This issue occurs when a device has fallen out of support due to the version of Windows 10 it is running. When a device has fallen out of support, it will no longer receive important security updates, and might be vulnerable. These devices should be updated to a supported version of Windows 10. - -## Update Issues - -* **Failed:** This issue occurs when an error halts the process of downloading and applying an update on a device. Some of these errors might be transient, but should be investigated further to be sure. -* **Cancelled**: This issue occurs when a user cancels the update process. -* **Rollback**: This issue occurs when a fatal error occurs during a feature update, and the device is rolled back to the previous version. -* **Uninstalled**: This issue occurs when a feature update is uninstalled from a device by a user or an administrator. Note that this might not be a problem if the uninstallation was intentional, but is highlighted as it might need attention. -* **Progress stalled:** This issue occurs when an update is in progress, but has not completed over a period of 10 days. - -Selecting any of the issues will take you to a [Log Analytics](https://docs.microsoft.com/azure/log-analytics/query-language/get-started-analytics-portal) view with all devices that have the given issue. - ->[!NOTE] ->This blade also has a link to the [Setup Diagnostic Tool](https://docs.microsoft.com/windows/deployment/upgrade/setupdiag), a standalone tool you can use to obtain details about why a Windows 10 feature update was unsuccessful. - -## List of Queries - -The **List of Queries** blade is in the **Needs Attention** section of Update Compliance. This blade contains a list of queries with a description and a link to the query. These queries contain important meta-information that did not fit within any specific section or were listed to serve as a good starting point for modification into custom queries. +--- +title: Update Compliance - Need Attention! report +ms.reviewer: +manager: laurawi +description: an overview of the Update Compliance Need Attention! report +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: deploy +audience: itproauthor: jaimeo +author: jaimeo +ms.author: jaimeo +ms.collection: M365-analytics +ms.topic: article +--- + +# Needs attention! +![Needs attention section](images/UC_workspace_needs_attention.png) + +The **Needs attention!** section provides a breakdown of all Windows 10 device and update issues detected by Update Compliance. The summary tile for this section counts the number of devices that have issues, while the blades within break down the issues encountered. Finally, a [list of queries](#list-of-queries) blade in this section contains queries that provide values but do not fit within any other main section. + +>[!NOTE] +>The summary tile counts the number of devices that have issues, while the blades within the section break down the issues encountered. A single device can have more than one issue, so these numbers might not add up. + +The different issues are broken down by Device Issues and Update Issues: + +## Device Issues + +* **Missing multiple security updates:** This issue occurs when a device is behind by two or more security updates. These devices might be more vulnerable and should be investigated and updated. +* **Out of support OS Version:** This issue occurs when a device has fallen out of support due to the version of Windows 10 it is running. When a device has fallen out of support, it will no longer receive important security updates, and might be vulnerable. These devices should be updated to a supported version of Windows 10. + +## Update Issues + +* **Failed:** This issue occurs when an error halts the process of downloading and applying an update on a device. Some of these errors might be transient, but should be investigated further to be sure. +* **Cancelled**: This issue occurs when a user cancels the update process. +* **Rollback**: This issue occurs when a fatal error occurs during a feature update, and the device is rolled back to the previous version. +* **Uninstalled**: This issue occurs when a feature update is uninstalled from a device by a user or an administrator. Note that this might not be a problem if the uninstallation was intentional, but is highlighted as it might need attention. +* **Progress stalled:** This issue occurs when an update is in progress, but has not completed over a period of 10 days. + +Selecting any of the issues will take you to a [Log Analytics](https://docs.microsoft.com/azure/log-analytics/query-language/get-started-analytics-portal) view with all devices that have the given issue. + +>[!NOTE] +>This blade also has a link to the [Setup Diagnostic Tool](https://docs.microsoft.com/windows/deployment/upgrade/setupdiag), a standalone tool you can use to obtain details about why a Windows 10 feature update was unsuccessful. + +## List of Queries + +The **List of Queries** blade is in the **Needs Attention** section of Update Compliance. This blade contains a list of queries with a description and a link to the query. These queries contain important meta-information that did not fit within any specific section or were listed to serve as a good starting point for modification into custom queries. diff --git a/windows/deployment/update/update-compliance-perspectives.md b/windows/deployment/update/update-compliance-perspectives.md index 4af9e5897a..1939a3cf15 100644 --- a/windows/deployment/update/update-compliance-perspectives.md +++ b/windows/deployment/update/update-compliance-perspectives.md @@ -1,65 +1,66 @@ ---- -title: Update Compliance - Perspectives -ms.reviewer: -manager: laurawi -description: an overview of Update Compliance Perspectives -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -audience: itpro author: greg-lindsay -ms.author: greglin -ms.collection: M365-analytics -ms.topic: article ---- - -# Perspectives - -![Perspectives data view](images/uc-perspectiveupdatedeploymentstatus.png) - -Perspectives are elaborations on specific queries hand-crafted by developers which data views that provide deeper insight into your data. Perspectives are loaded whenever clicking into more detailed views from both the Security Update Status section and Feature Update Status section of Update Compliance. - -There is only one perspective framework; it is for **Update Deployment Status**. The same framework is utilized for both feature and quality updates. - -The first blade is the **Build Summary** blade. This blade summarizes the most important aspects of the given build being queried, listing the total number of devices, the total number of update failures for the build, and a breakdown of the different errors encountered. - -The second blade is the **Deferral Configurations** blade, breaking down Windows Update for Business deferral settings (if any). - -## Deployment status - -The third blade is the **Deployment Status** blade. This defines how many days it has been since the queried version has been released, and breaks down the various states in the update funnel each device has reported to be in. The possible states are as follows: - -| State | Description | -| --- | --- | -| Update Completed | When a device has finished the update process and is on the queried update, it will display here as Update completed. | -| In Progress | Devices that report they are “In Progress” are one of the various stages of installing an update; these stages are reported in the Detailed Deployment Status blade. | -| Deferred | When a device’s Windows Update for Business deferral policy dictates that the update is not yet applicable due to deferral, it will report as such in this blade. | -| Progress stalled | Devices that report as “Progress stalled” have been stuck at “In progress” for more than 7 days. | -| Cancelled | The update was cancelled. | -| Blocked | There is a hard block on the update being completed. This could be that another update must be completed before this one, or some other task is blocking the installation of the update. | -| Unknown | Devices that do not report detailed information on the status of their updates will report Unknown. This is most likely devices that do not use Windows Update for deployment. | -| Update paused | These devices have Windows Update for Business pause enabled, preventing this update from being installed. | -| Failed | A device is unable to install an update. This failure could be linked to a serious error in the update installation process or, in some cases, a [compatibility hold](update-compliance-feature-update-status.md#compatibility-holds). | - -## Detailed deployment status - -The final blade is the **Detailed Deployment Status** blade. This blade breaks down the detailed stage of deployment a device is in, beyond the generalized terms defined in Deployment Status. The following are the possible stages a device can report: - -| State | Description | -| --- | --- | -| Update deferred | When a device’s Windows Update for Business policy dictates the update is deferred. | -| Update paused | The device’s Windows Update for Business policy dictates the update is paused from being offered. | -| Update offered | The device has been offered the update, but has not begun downloading it. | -| Pre-Download tasks passed | The device has finished all necessary tasks prior to downloading the update. | -| Compatibility hold | The device has been placed under a *compatibility hold* to ensure a smooth feature update experience and will not resume the update until the hold has been cleared. For more information see [Feature Update Status report](update-compliance-feature-update-status.md#compatibility-holds) | -| Download Started | The update has begun downloading on the device. | -| Download Succeeded | The update has successfully completed downloading. | -| Pre-Install Tasks Passed | Tasks that must be completed prior to installing the update have been completed. | -| Install Started | Installation of the update has begun. | -| Reboot Required | The device has finished installing the update, and a reboot is required before the update can be completed. -| Reboot Pending | The device has a scheduled reboot to apply the update. | -| Reboot Initiated | The scheduled reboot has been initiated. | -| Update Completed/Commit | The update has successfully installed. | - ->[!NOTE] ->Interacting with any rows in the perspective view will automatically apply the given value to the query and execute it with the new parameter, narrowing the perspective to devices that satisfy that criteria. For example, clicking “Not configured (-1)” devices in Deferral Configurations will filter the query to only contain devices that do not have a deferral configuration. These filters can also be applied to queries via the filter sidebar. +--- +title: Update Compliance - Perspectives +ms.reviewer: +manager: laurawi +description: an overview of Update Compliance Perspectives +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: deploy +audience: itproauthor: jaimeo +author: jaimeo +ms.author: jaimeo +ms.collection: M365-analytics +ms.topic: article +--- + +# Perspectives + +![Perspectives data view](images/uc-perspectiveupdatedeploymentstatus.png) + +Perspectives are elaborations on specific queries hand-crafted by developers which data views that provide deeper insight into your data. Perspectives are loaded whenever clicking into more detailed views from both the Security Update Status section and Feature Update Status section of Update Compliance. + +There is only one perspective framework; it is for **Update Deployment Status**. The same framework is utilized for both feature and quality updates. + +The first blade is the **Build Summary** blade. This blade summarizes the most important aspects of the given build being queried, listing the total number of devices, the total number of update failures for the build, and a breakdown of the different errors encountered. + +The second blade is the **Deferral Configurations** blade, breaking down Windows Update for Business deferral settings (if any). + +## Deployment status + +The third blade is the **Deployment Status** blade. This defines how many days it has been since the queried version has been released, and breaks down the various states in the update funnel each device has reported to be in. The possible states are as follows: + +| State | Description | +| --- | --- | +| Update Completed | When a device has finished the update process and is on the queried update, it will display here as Update completed. | +| In Progress | Devices that report they are “In Progress” are one of the various stages of installing an update; these stages are reported in the Detailed Deployment Status blade. | +| Deferred | When a device’s Windows Update for Business deferral policy dictates that the update is not yet applicable due to deferral, it will report as such in this blade. | +| Progress stalled | Devices that report as “Progress stalled” have been stuck at “In progress” for more than 7 days. | +| Cancelled | The update was cancelled. | +| Blocked | There is a hard block on the update being completed. This could be that another update must be completed before this one, or some other task is blocking the installation of the update. | +| Unknown | Devices that do not report detailed information on the status of their updates will report Unknown. This is most likely devices that do not use Windows Update for deployment. | +| Update paused | These devices have Windows Update for Business pause enabled, preventing this update from being installed. | +| Failed | A device is unable to install an update. This failure could be linked to a serious error in the update installation process or, in some cases, a [compatibility hold](update-compliance-feature-update-status.md#compatibility-holds). | + +## Detailed deployment status + +The final blade is the **Detailed Deployment Status** blade. This blade breaks down the detailed stage of deployment a device is in, beyond the generalized terms defined in Deployment Status. The following are the possible stages a device can report: + +| State | Description | +| --- | --- | +| Update deferred | When a device’s Windows Update for Business policy dictates the update is deferred. | +| Update paused | The device’s Windows Update for Business policy dictates the update is paused from being offered. | +| Update offered | The device has been offered the update, but has not begun downloading it. | +| Pre-Download tasks passed | The device has finished all necessary tasks prior to downloading the update. | +| Compatibility hold | The device has been placed under a *compatibility hold* to ensure a smooth feature update experience and will not resume the update until the hold has been cleared. For more information see [Feature Update Status report](update-compliance-feature-update-status.md#compatibility-holds) | +| Download Started | The update has begun downloading on the device. | +| Download Succeeded | The update has successfully completed downloading. | +| Pre-Install Tasks Passed | Tasks that must be completed prior to installing the update have been completed. | +| Install Started | Installation of the update has begun. | +| Reboot Required | The device has finished installing the update, and a reboot is required before the update can be completed. +| Reboot Pending | The device has a scheduled reboot to apply the update. | +| Reboot Initiated | The scheduled reboot has been initiated. | +| Update Completed/Commit | The update has successfully installed. | + +>[!NOTE] +>Interacting with any rows in the perspective view will automatically apply the given value to the query and execute it with the new parameter, narrowing the perspective to devices that satisfy that criteria. For example, clicking “Not configured (-1)” devices in Deferral Configurations will filter the query to only contain devices that do not have a deferral configuration. These filters can also be applied to queries via the filter sidebar. diff --git a/windows/deployment/update/update-compliance-wd-av-status.md b/windows/deployment/update/update-compliance-wd-av-status.md index 74250033ff..e8ffe025ee 100644 --- a/windows/deployment/update/update-compliance-wd-av-status.md +++ b/windows/deployment/update/update-compliance-wd-av-status.md @@ -1,42 +1,43 @@ ---- -title: Update Compliance - Windows Defender AV Status report -ms.reviewer: -manager: laurawi -description: an overview of the Windows Defender AV Status report -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -audience: itpro author: greg-lindsay -ms.author: greglin -ms.collection: M365-analytics -ms.topic: article ---- - -# Windows Defender AV Status - -![The Windows Defender AV Status report](images/UC_workspace_WDAV_status.png) - -The Windows Defender AV Status section deals with data concerning signature and threat status for devices that use Windows Defender Antivirus. The section tile in the [Overview Blade](update-compliance-using.md#overview-blade) provides the percentage of devices with insufficient protection – this percentage only considers devices using Windows Defender Antivirus. - ->[!NOTE] ->Update Compliance's Windows Defender Antivirus status is compatible with E3, B, F1, VL Professional and below licenses. Devices with an E5 license are not shown here; devices with an E5 license can be monitored using the [Windows Defender ATP portal](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection). If you'd like to learn more about Windows 10 licensing, see the [Windows 10 product licensing options](https://www.microsoft.com/Licensing/product-licensing/windows10.aspx). - -# Windows Defender AV Status sections -The **Protection Status** blade gives a count for devices that have either out-of-date signatures or real-time protection turned off. Below, it gives a more detailed breakdown of the two issues. Selecting any of these statuses will navigate you to a Log Search view containing the query. - -The **Threat Status** blade shows, among devices that have encountered threats, how many were and were not remediated successfully. It also provides a detailed count. Selecting either of these will take you to the respective query in Log Search for further investigation. - -Here are some important terms to consider when using the Windows Defender AV Status section of Update Compliance: -* **Signature out of date** devices are devices with a signature older than 14 days. -* **No real-time protection** devices are devices that are using Windows Defender AV but have turned off real-time protection. -* **Recently disappeared** devices are devices that were previously seen by Windows Defender AV and are no longer seen in the past 7 days. -* **Remediation failed** devices are devices where Windows Defender AV failed to remediate the threat. This could be due to a number of reasons, including a full disk, network error, operation aborted, etc. Manual intervention might be needed from IT team. -* **Not assessed** devices are devices where either a non-Microsoft AV solution is used or it has been more than 7 days since the device recently disappeared. - -## Windows Defender data latency -Because of the way Windows Defender is associated with the rest of Windows device data, Defender data for new devices might take much longer to appear than other data types. This process could take up to 28 days. - -## Related topics - -- [Windows Defender Antivirus pre-requisites](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-reporting#confirm-pre-requisites) +--- +title: Update Compliance - Windows Defender AV Status report +ms.reviewer: +manager: laurawi +description: an overview of the Windows Defender AV Status report +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: deploy +audience: itproauthor: jaimeo +author: jaimeo +ms.author: jaimeo +ms.collection: M365-analytics +ms.topic: article +--- + +# Windows Defender AV Status + +![The Windows Defender AV Status report](images/UC_workspace_WDAV_status.png) + +The Windows Defender AV Status section deals with data concerning signature and threat status for devices that use Windows Defender Antivirus. The section tile in the [Overview Blade](update-compliance-using.md#overview-blade) provides the percentage of devices with insufficient protection – this percentage only considers devices using Windows Defender Antivirus. + +>[!NOTE] +>Update Compliance's Windows Defender Antivirus status is compatible with E3, B, F1, VL Professional and below licenses. Devices with an E5 license are not shown here; devices with an E5 license can be monitored using the [Windows Defender ATP portal](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/configure-endpoints-windows-defender-advanced-threat-protection). If you'd like to learn more about Windows 10 licensing, see the [Windows 10 product licensing options](https://www.microsoft.com/Licensing/product-licensing/windows10.aspx). + +# Windows Defender AV Status sections +The **Protection Status** blade gives a count for devices that have either out-of-date signatures or real-time protection turned off. Below, it gives a more detailed breakdown of the two issues. Selecting any of these statuses will navigate you to a Log Search view containing the query. + +The **Threat Status** blade shows, among devices that have encountered threats, how many were and were not remediated successfully. It also provides a detailed count. Selecting either of these will take you to the respective query in Log Search for further investigation. + +Here are some important terms to consider when using the Windows Defender AV Status section of Update Compliance: +* **Signature out of date** devices are devices with a signature older than 14 days. +* **No real-time protection** devices are devices that are using Windows Defender AV but have turned off real-time protection. +* **Recently disappeared** devices are devices that were previously seen by Windows Defender AV and are no longer seen in the past 7 days. +* **Remediation failed** devices are devices where Windows Defender AV failed to remediate the threat. This could be due to a number of reasons, including a full disk, network error, operation aborted, etc. Manual intervention might be needed from IT team. +* **Not assessed** devices are devices where either a non-Microsoft AV solution is used or it has been more than 7 days since the device recently disappeared. + +## Windows Defender data latency +Because of the way Windows Defender is associated with the rest of Windows device data, Defender data for new devices might take much longer to appear than other data types. This process could take up to 28 days. + +## Related topics + +- [Windows Defender Antivirus pre-requisites](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/troubleshoot-reporting#confirm-pre-requisites) diff --git a/windows/deployment/update/waas-branchcache.md b/windows/deployment/update/waas-branchcache.md index 6e8a4ba345..08f34d9d2b 100644 --- a/windows/deployment/update/waas-branchcache.md +++ b/windows/deployment/update/waas-branchcache.md @@ -4,9 +4,9 @@ description: Use BranchCache to optimize network bandwidth during update deploym ms.prod: w10 ms.mktglfcycl: manage ms.sitesec: library -author: greg-lindsay +author: jaimeo ms.localizationpriority: medium -ms.author: greglin +ms.author: jaimeo ms.date: 07/27/2017 ms.reviewer: manager: laurawi diff --git a/windows/deployment/update/waas-delivery-optimization-reference.md b/windows/deployment/update/waas-delivery-optimization-reference.md index fec88b2720..069fbb3912 100644 --- a/windows/deployment/update/waas-delivery-optimization-reference.md +++ b/windows/deployment/update/waas-delivery-optimization-reference.md @@ -8,9 +8,9 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library audience: itpro -author: greg-lindsay +author: jaimeo ms.localizationpriority: medium -ms.author: greglin +ms.author: jaimeo ms.collection: M365-modern-desktop ms.topic: article --- diff --git a/windows/deployment/update/waas-integrate-wufb.md b/windows/deployment/update/waas-integrate-wufb.md index 1bc196ce0e..8b9c5cdffe 100644 --- a/windows/deployment/update/waas-integrate-wufb.md +++ b/windows/deployment/update/waas-integrate-wufb.md @@ -4,9 +4,9 @@ description: Use Windows Update for Business deployments with management tools s ms.prod: w10 ms.mktglfcycl: manage ms.sitesec: library -author: greg-lindsay +author: jaimeo ms.localizationpriority: medium -ms.author: greglin +ms.author: jaimeo ms.date: 07/27/2017 ms.reviewer: manager: laurawi diff --git a/windows/deployment/update/waas-morenews.md b/windows/deployment/update/waas-morenews.md index bf740f50c0..5eabd7584f 100644 --- a/windows/deployment/update/waas-morenews.md +++ b/windows/deployment/update/waas-morenews.md @@ -1,51 +1,52 @@ ---- -title: Windows as a service -ms.prod: w10 -ms.topic: article -ms.manager: elizapo -audience: itpro author: greg-lindsay -ms.author: greglin -ms.date: 12/19/2018 -ms.reviewer: -manager: laurawi -ms.localizationpriority: high -ms.topic: article ---- -# Windows as a service - More news - -Here's more news about [Windows as a service](windows-as-a-service.md): - - +--- +title: Windows as a service +ms.prod: w10 +ms.topic: article +ms.manager: elizapo +audience: itproauthor: jaimeo +author: jaimeo +ms.author: jaimeo +ms.date: 12/19/2018 +ms.reviewer: +manager: laurawi +ms.localizationpriority: high +ms.topic: article +--- +# Windows as a service - More news + +Here's more news about [Windows as a service](windows-as-a-service.md): + + diff --git a/windows/deployment/update/waas-servicing-differences.md b/windows/deployment/update/waas-servicing-differences.md index 1b5f466c3f..0c072efe49 100644 --- a/windows/deployment/update/waas-servicing-differences.md +++ b/windows/deployment/update/waas-servicing-differences.md @@ -8,10 +8,10 @@ ms.prod: w10 ms.mktglfcycl: manage ms.sitesec: library audience: itpro -author: greg-lindsay +author: jaimeo ms.localizationpriority: medium ms.audience: itpro -author: greg-lindsay +author: jaimeo ms.topic: article ms.collection: M365-modern-desktop --- diff --git a/windows/deployment/update/waas-wufb-intune.md b/windows/deployment/update/waas-wufb-intune.md index 7736d4e6c7..2e69358436 100644 --- a/windows/deployment/update/waas-wufb-intune.md +++ b/windows/deployment/update/waas-wufb-intune.md @@ -5,10 +5,10 @@ ms.prod: w10 ms.mktglfcycl: manage ms.sitesec: library audience: itpro -author: greg-lindsay +author: jaimeo ms.localizationpriority: medium ms.audience: itpro -author: greg-lindsay +author: jaimeo ms.date: 07/27/2017 ms.reviewer: manager: laurawi diff --git a/windows/deployment/update/windows-as-a-service.md b/windows/deployment/update/windows-as-a-service.md index d7d45d741a..9a5372981b 100644 --- a/windows/deployment/update/windows-as-a-service.md +++ b/windows/deployment/update/windows-as-a-service.md @@ -1,131 +1,133 @@ ---- -title: Windows as a service -ms.prod: windows-10 -layout: LandingPage -ms.topic: landing-page -ms.manager: elizapo -audience: itpro author: greg-lindsay -ms.audience: itpro author: greg-lindsay -ms.date: 01/24/2019 -ms.reviewer: -manager: laurawi -ms.localizationpriority: high -ms.collection: M365-modern-desktop ---- -# Windows as a service - -Find the tools and resources you need to help deploy and support Windows as a service in your organization. - -## Latest news, videos, & podcasts - -Find the latest and greatest news on Windows 10 deployment and servicing. - -**Discovering the Windows 10 Update history pages** -> [!VIDEO https://www.youtube-nocookie.com/embed/mTnAb9XjMPY] - -Everyone wins when transparency is a top priority. We want you to know when updates are available, as well as alert you to any potential issues you may encounter during or after you install an update. Bookmark the Windows release health dashboard for near real-time information on known issues, workarounds, and resolutions--as well as the current status of the latest feature update rollout. - -The latest news: - - -[See more news](waas-morenews.md). You can also check out the [Windows 10 blog](https://techcommunity.microsoft.com/t5/Windows-10-Blog/bg-p/Windows10Blog). - -## IT pro champs corner -Written by IT pros for IT pros, sharing real world examples and scenarios for Windows 10 deployment and servicing. - - - -**NEW** Tactical considerations for creating Windows deployment rings - -**NEW** Windows 10 Enterprise vs. Windows 10 Pro: Modern management considerations for your organization - -Deployment rings: The hidden [strategic] gem of Windows as a service - -Classifying Windows updates in common deployment tools - -Express updates for Windows Server 2016 re-enabled for November 2018 update - - -2019 SHA-2 Code Signing Support requirement for Windows and WSUS - -Deploying Windows 10 Feature Updates to 24/7 Mission Critical Devices - -## Discover - -Learn more about Windows as a service and its value to your organization. - - - -Overview of Windows as a service - -Quick guide to Windows as a service - -Windows Analytics overview - -What's new in Windows 10 deployment - -How Microsoft IT deploys Windows 10 - -## Plan - -Prepare to implement Windows as a service effectively using the right tools, products, and strategies. - - - -Simplified updates - -Windows 10 end user readiness - -Ready for Windows - -Manage Windows upgrades with Upgrade Readiness - -Preparing your organization for a seamless Windows 10 deployment - -## Deploy - -Secure your organization's deployment investment. - - - -Update Windows 10 in the enterprise - -Deploying as an in-place upgrade - -Configure Windows Update for Business - -Express update delivery - -Windows 10 deployment considerations - - -## Microsoft Ignite 2018 - - -Looking to learn more? These informative session replays from Microsoft Ignite 2018 (complete with downloadable slide decks) can provide some great insights on Windows as a service. - -[BRK2417: What’s new in Windows Analytics: An Intro to Desktop Analytics](https://myignite.techcommunity.microsoft.com/sessions/64324#ignite-html-anchor) - -[BRK3018: Deploying Windows 10 in the enterprise using traditional and modern techniques](https://myignite.techcommunity.microsoft.com/sessions/64509#ignite-html-anchor) - -[BRK3019: Delivery Optimization deep dive: How to reduce internet bandwidth impact on your network](https://myignite.techcommunity.microsoft.com/sessions/64510#ignite-html-anchor) - -[BRK3020: Using AI to automate Windows and Office update staging with Windows Update for Business](https://myignite.techcommunity.microsoft.com/sessions/64513#ignite-html-anchor) - -[BRK3027: Deploying Windows 10: Making the update experience smooth and seamless](https://myignite.techcommunity.microsoft.com/sessions/64612#ignite-html-anchor) - -[BRK3039: Windows 10 and Microsoft Office 365 ProPlus lifecycle and servicing update](https://myignite.techcommunity.microsoft.com/sessions/66763#ignite-html-anchor) - -[BRK3211: Ask the Experts: Successfully deploying, servicing, managing Windows 10](https://myignite.techcommunity.microsoft.com/sessions/65963#ignite-html-anchor) - -[THR2234: Windows servicing and delivery fundamentals](https://myignite.techcommunity.microsoft.com/sessions/66741#ignite-html-anchor) - -[THR3006: The pros and cons of LTSC in the enterprise](https://myignite.techcommunity.microsoft.com/sessions/64512#ignite-html-anchor) +--- +title: Windows as a service +ms.prod: windows-10 +layout: LandingPage +ms.topic: landing-page +ms.manager: elizapo +audience: itproauthor: jaimeo +author: greg-lindsaauthor: jaimeo +ms.audience: itpro +author: jaimeo +ms.date: 01/24/2019 +ms.reviewer: +manager: laurawi +ms.localizationpriority: high +ms.collection: M365-modern-desktop +--- +# Windows as a service + +Find the tools and resources you need to help deploy and support Windows as a service in your organization. + +## Latest news, videos, & podcasts + +Find the latest and greatest news on Windows 10 deployment and servicing. + +**Discovering the Windows 10 Update history pages** +> [!VIDEO https://www.youtube-nocookie.com/embed/mTnAb9XjMPY] + +Everyone wins when transparency is a top priority. We want you to know when updates are available, as well as alert you to any potential issues you may encounter during or after you install an update. Bookmark the Windows release health dashboard for near real-time information on known issues, workarounds, and resolutions--as well as the current status of the latest feature update rollout. + +The latest news: + + +[See more news](waas-morenews.md). You can also check out the [Windows 10 blog](https://techcommunity.microsoft.com/t5/Windows-10-Blog/bg-p/Windows10Blog). + +## IT pro champs corner +Written by IT pros for IT pros, sharing real world examples and scenarios for Windows 10 deployment and servicing. + + + +**NEW** Tactical considerations for creating Windows deployment rings + +**NEW** Windows 10 Enterprise vs. Windows 10 Pro: Modern management considerations for your organization + +Deployment rings: The hidden [strategic] gem of Windows as a service + +Classifying Windows updates in common deployment tools + +Express updates for Windows Server 2016 re-enabled for November 2018 update + + +2019 SHA-2 Code Signing Support requirement for Windows and WSUS + +Deploying Windows 10 Feature Updates to 24/7 Mission Critical Devices + +## Discover + +Learn more about Windows as a service and its value to your organization. + + + +Overview of Windows as a service + +Quick guide to Windows as a service + +Windows Analytics overview + +What's new in Windows 10 deployment + +How Microsoft IT deploys Windows 10 + +## Plan + +Prepare to implement Windows as a service effectively using the right tools, products, and strategies. + + + +Simplified updates + +Windows 10 end user readiness + +Ready for Windows + +Manage Windows upgrades with Upgrade Readiness + +Preparing your organization for a seamless Windows 10 deployment + +## Deploy + +Secure your organization's deployment investment. + + + +Update Windows 10 in the enterprise + +Deploying as an in-place upgrade + +Configure Windows Update for Business + +Express update delivery + +Windows 10 deployment considerations + + +## Microsoft Ignite 2018 + + +Looking to learn more? These informative session replays from Microsoft Ignite 2018 (complete with downloadable slide decks) can provide some great insights on Windows as a service. + +[BRK2417: What’s new in Windows Analytics: An Intro to Desktop Analytics](https://myignite.techcommunity.microsoft.com/sessions/64324#ignite-html-anchor) + +[BRK3018: Deploying Windows 10 in the enterprise using traditional and modern techniques](https://myignite.techcommunity.microsoft.com/sessions/64509#ignite-html-anchor) + +[BRK3019: Delivery Optimization deep dive: How to reduce internet bandwidth impact on your network](https://myignite.techcommunity.microsoft.com/sessions/64510#ignite-html-anchor) + +[BRK3020: Using AI to automate Windows and Office update staging with Windows Update for Business](https://myignite.techcommunity.microsoft.com/sessions/64513#ignite-html-anchor) + +[BRK3027: Deploying Windows 10: Making the update experience smooth and seamless](https://myignite.techcommunity.microsoft.com/sessions/64612#ignite-html-anchor) + +[BRK3039: Windows 10 and Microsoft Office 365 ProPlus lifecycle and servicing update](https://myignite.techcommunity.microsoft.com/sessions/66763#ignite-html-anchor) + +[BRK3211: Ask the Experts: Successfully deploying, servicing, managing Windows 10](https://myignite.techcommunity.microsoft.com/sessions/65963#ignite-html-anchor) + +[THR2234: Windows servicing and delivery fundamentals](https://myignite.techcommunity.microsoft.com/sessions/66741#ignite-html-anchor) + +[THR3006: The pros and cons of LTSC in the enterprise](https://myignite.techcommunity.microsoft.com/sessions/64512#ignite-html-anchor) diff --git a/windows/deployment/update/windows-update-error-reference.md b/windows/deployment/update/windows-update-error-reference.md index 52969656a5..ae27023b72 100644 --- a/windows/deployment/update/windows-update-error-reference.md +++ b/windows/deployment/update/windows-update-error-reference.md @@ -1,365 +1,367 @@ ---- -title: Windows Update error code list by component -description: Reference information for Windows Update error codes -ms.prod: w10 -ms.mktglfcycl: -ms.sitesec: library -audience: itpro author: greg-lindsay -ms.localizationpriority: medium -ms.audience: itpro author: greg-lindsay -ms.date: 09/18/2018 -ms.reviewer: -manager: laurawi -ms.topic: article ---- - -# Windows Update error codes by component - ->Applies to: Windows 10 - - -This section lists the error codes for Microsoft Windows Update. - -## Automatic Update Errors - -| Error code | Message | Description | -|------------|-------------------------------|--------------------------------------------------------------------------------------------------------| -| 0x80243FFF | WU_E_AUCLIENT_UNEXPECTED | There was a user interface error not covered by another WU_E_AUCLIENT_\* error code. | -| 0x8024A000 | WU_E_AU_NOSERVICE | Automatic Updates was unable to service incoming requests.  | -| 0x8024A002 | WU_E_AU_NONLEGACYSERVER | The old version of the Automatic Updates client has stopped because the WSUS server has been upgraded. | -| 0x8024A003 | WU_E_AU_LEGACYCLIENTDISABLED |  The old version of the Automatic Updates client was disabled. | -| 0x8024A004 | WU_E_AU_PAUSED | Automatic Updates was unable to process incoming requests because it was paused. | -| 0x8024A005 | WU_E_AU_NO_REGISTERED_SERVICE |  No unmanaged service is registered with AU. | -| 0x8024AFFF | WU_E_AU_UNEXPECTED |  An Automatic Updates error not covered by another WU_E_AU \* code. | - -## Windows Update UI errors - -| Error code | Message | Description | -|------------|-------------------------------------------|--------------------------------------------------------------------------------------------------------------------------| -| 0x80243001 | WU_E_INSTALLATION_RESULTS_UNKNOWN_VERSION | The results of download and installation could not be read from the registry due to an unrecognized data format version. | -| 0x80243002 | WU_E_INSTALLATION_RESULTS_INVALID_DATA | The results of download and installation could not be read from the registry due to an invalid data format. | -| 0x80243003 | WU_E_INSTALLATION_RESULTS_NOT_FOUND | The results of download and installation are not available; the operation may have failed to start. | -| 0x80243004 |  WU_E_TRAYICON_FAILURE |  A failure occurred when trying to create an icon in the taskbar notification area. | -| 0x80243FFD |  WU_E_NON_UI_MODE |  Unable to show UI when in non-UI mode; WU client UI modules may not be installed.  | -| 0x80243FFE |  WU_E_WUCLTUI_UNSUPPORTED_VERSION |  Unsupported version of WU client UI exported functions.  | -| 0x80243FFF |  WU_E_AUCLIENT_UNEXPECTED |  There was a user interface error not covered by another WU_E_AUCLIENT_\* error code.  | - -## Inventory errors - -| Error code | Message | Description | -|------------|-------------------------------------------|-------------------------------------------------------------------------------| -| 0x80249001 |  WU_E_INVENTORY_PARSEFAILED |  Parsing of the rule file failed.  | -| 0x80249002 |  WU_E_INVENTORY_GET_INVENTORY_TYPE_FAILED |  Failed to get the requested inventory type from the server.  | -| 0x80249003 |  WU_E_INVENTORY_RESULT_UPLOAD_FAILED |  Failed to upload inventory result to the server.  | -| 0x80249004 |  WU_E_INVENTORY_UNEXPECTED |  There was an inventory error not covered by another error code. | -| 0x80249005 |  WU_E_INVENTORY_WMI_ERROR |  A WMI error occurred when enumerating the instances for a particular class.  | - -## Expression evaluator errors - -| Error code | Message | Description | -|-------------|--------------------------------|----------------------------------------------------------------------------------------------------------------------------------| -| 0x8024E001 |  WU_E_EE_UNKNOWN_EXPRESSION |  An expression evaluator operation could not be completed because an expression was unrecognized. | -| 0x8024E002 |  WU_E_EE_INVALID_EXPRESSION |  An expression evaluator operation could not be completed because an expression was invalid.  | -| 0x8024E003 |  WU_E_EE_MISSING_METADATA |  An expression evaluator operation could not be completed because an expression contains an incorrect number of metadata nodes.  | -| 0x8024E004 |  WU_E_EE_INVALID_VERSION |  An expression evaluator operation could not be completed because the version of the serialized expression data is invalid.  | -|  0x8024E005 |  WU_E_EE_NOT_INITIALIZED |  The expression evaluator could not be initialized. | -|  0x8024E006 |  WU_E_EE_INVALID_ATTRIBUTEDATA |  An expression evaluator operation could not be completed because there was an invalid attribute. | -|  0x8024E007 |  WU_E_EE_CLUSTER_ERROR |  An expression evaluator operation could not be completed because the cluster state of the computer could not be determined.  | -|  0x8024EFFF |  WU_E_EE_UNEXPECTED |  There was an expression evaluator error not covered by another WU_E_EE_\* error code.  | - -## Reporter errors - -| Error code | Message | Description | -|-------------|------------------------------------------|-----------------------------------------------------------------------------------------------------------------------| -|  0x80247001 |  WU_E_OL_INVALID_SCANFILE |  An operation could not be completed because the scan package was invalid. | -| 0x80247002 |  WU_E_OL_NEWCLIENT_REQUIRED |  An operation could not be completed because the scan package requires a greater version of the Windows Update Agent. | -|  0x80247FFF |  WU_E_OL_UNEXPECTED |  Search using the scan package failed.  | -|  0x8024F001 |  WU_E_REPORTER_EVENTCACHECORRUPT |  The event cache file was defective.  | -|  0x8024F002 |  WU_E_REPORTER_EVENTNAMESPACEPARSEFAILED |  The XML in the event namespace descriptor could not be parsed. | -|  0x8024F003 |  WU_E_INVALID_EVENT |  The XML in the event namespace descriptor could not be parsed. | -|  0x8024F004 |  WU_E_SERVER_BUSY |  The server rejected an event because the server was too busy. | -|  0x8024FFFF |  WU_E_REPORTER_UNEXPECTED |  There was a reporter error not covered by another error code.  | - -## Redirector errors -The components that download the Wuredir.cab file and then parse the Wuredir.cab file generate the following errors. - -|Error code|Message|Description | -|-|-|-| -| 0x80245001| WU_E_REDIRECTOR_LOAD_XML| The redirector XML document could not be loaded into the DOM class.  | -| 0x80245002| WU_E_REDIRECTOR_S_FALSE| The redirector XML document is missing some required information. | -| 0x80245003| WU_E_REDIRECTOR_ID_SMALLER| The redirectorId in the downloaded redirector cab is less than in the cached cab.  | -| 0x80245FFF| WU_E_REDIRECTOR_UNEXPECTED| The redirector failed for reasons not covered by another WU_E_REDIRECTOR_* error code.  | - -## Protocol Talker errors -The following errors map to SOAPCLIENT_ERRORs through the Atlsoap.h file. These errors are obtained when the CClientWebService object calls the GetClientError() method. - - -| Error code | Message | Description | -|-------------|---------------------------------|------------------------------------------------------------------------------------------------------------------------------------| -|  0x80244000 |  WU_E_PT_SOAPCLIENT_BASE |  WU_E_PT_SOAPCLIENT_\* error codes map to the SOAPCLIENT_ERROR enum of the ATL Server Library. | -| 0x80244001 |  WU_E_PT_SOAPCLIENT_INITIALIZE |  Same as SOAPCLIENT_INITIALIZE_ERROR - initialization of the SOAP client failed possibly because of an MSXML installation failure. | -|  0x80244002 |  WU_E_PT_SOAPCLIENT_OUTOFMEMORY |  Same as SOAPCLIENT_OUTOFMEMORY - SOAP client failed because it ran out of memory.  | -|  0x80244003 |  WU_E_PT_SOAPCLIENT_GENERATE |  Same as SOAPCLIENT_GENERATE_ERROR - SOAP client failed to generate the request. | -|  0x80244004 |  WU_E_PT_SOAPCLIENT_CONNECT |  Same as SOAPCLIENT_CONNECT_ERROR - SOAP client failed to connect to the server.  | -|  0x80244005 |  WU_E_PT_SOAPCLIENT_SEND |  Same as SOAPCLIENT_SEND_ERROR - SOAP client failed to send a message for reasons of WU_E_WINHTTP_\* error codes. | -|  0x80244006 |  WU_E_PT_SOAPCLIENT_SERVER |  Same as SOAPCLIENT_SERVER_ERROR - SOAP client failed because there was a server error.  | -|  0x80244007 |  WU_E_PT_SOAPCLIENT_SOAPFAULT |  Same as SOAPCLIENT_SOAPFAULT - SOAP client failed because there was a SOAP fault for reasons of WU_E_PT_SOAP_\* error codes. | -|  0x80244008 |  WU_E_PT_SOAPCLIENT_PARSEFAULT |  Same as SOAPCLIENT_PARSEFAULT_ERROR - SOAP client failed to parse a SOAP fault. | -|  0x80244009 |  WU_E_PT_SOAPCLIENT_READ |  Same as SOAPCLIENT_READ_ERROR - SOAP client failed while reading the response from the server. | -|  0x8024400A |  WU_E_PT_SOAPCLIENT_PARSE |  Same as SOAPCLIENT_PARSE_ERROR - SOAP client failed to parse the response from the server.  | - -## Other Protocol Talker errors -The following errors map to SOAP_ERROR_CODEs from the Atlsoap.h file. These errors are obtained from the m_fault.m_soapErrCode member of the CClientWebService object when GetClientError() returns SOAPCLIENT_SOAPFAULT. - - -| Error code | Message | Description | -|-------------|---------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -|  0x8024400B |  WU_E_PT_SOAP_VERSION |  Same as SOAP_E_VERSION_MISMATCH - SOAP client found an unrecognizable namespace for the SOAP envelope. | -|  0x8024400C |  WU_E_PT_SOAP_MUST_UNDERSTAND |  Same as SOAP_E_MUST_UNDERSTAND - SOAP client was unable to understand a header.  | -|  0x8024400D |  WU_E_PT_SOAP_CLIENT |  Same as SOAP_E_CLIENT - SOAP client found the message was malformed; fix before resending.  | -|  0x8024400E |  WU_E_PT_SOAP_SERVER |  Same as SOAP_E_SERVER - The SOAP message could not be processed due to a server error; resend later.  | -|  0x8024400F |  WU_E_PT_WMI_ERROR |  There was an unspecified Windows Management Instrumentation (WMI) error. | -|  0x80244010 |  WU_E_PT_EXCEEDED_MAX_SERVER_TRIPS |  The number of round trips to the server exceeded the maximum limit.  | -|  0x80244011 |  WU_E_PT_SUS_SERVER_NOT_SET |  WUServer policy value is missing in the registry.  | -|  0x80244012 |  WU_E_PT_DOUBLE_INITIALIZATION |  Initialization failed because the object was already initialized.  | -|  0x80244013 |  WU_E_PT_INVALID_COMPUTER_NAME |  The computer name could not be determined.  | -|  0x80244015 |  WU_E_PT_REFRESH_CACHE_REQUIRED |  The reply from the server indicates that the server was changed or the cookie was invalid; refresh the state of the internal cache and retry. | -|  0x80244016 |  WU_E_PT_HTTP_STATUS_BAD_REQUEST |  Same as HTTP status 400 - the server could not process the request due to invalid syntax.  | -|  0x80244017 |  WU_E_PT_HTTP_STATUS_DENIED |  Same as HTTP status 401 - the requested resource requires user authentication.  | -|  0x80244018 |  WU_E_PT_HTTP_STATUS_FORBIDDEN |  Same as HTTP status 403 - server understood the request but declined to fulfill it. | -|  0x80244019 |  WU_E_PT_HTTP_STATUS_NOT_FOUND |  Same as HTTP status 404 - the server cannot find the requested URI (Uniform Resource Identifier).  | -|  0x8024401A |  WU_E_PT_HTTP_STATUS_BAD_METHOD |  Same as HTTP status 405 - the HTTP method is not allowed.  | -|  0x8024401B |  WU_E_PT_HTTP_STATUS_PROXY_AUTH_REQ |  Same as HTTP status 407 - proxy authentication is required.  | -|  0x8024401C |  WU_E_PT_HTTP_STATUS_REQUEST_TIMEOUT |  Same as HTTP status 408 - the server timed out waiting for the request.  | -|  0x8024401D |  WU_E_PT_HTTP_STATUS_CONFLICT |  Same as HTTP status 409 - the request was not completed due to a conflict with the current state of the resource.  | -|  0x8024401E |  WU_E_PT_HTTP_STATUS_GONE |  Same as HTTP status 410 - requested resource is no longer available at the server. | -|  0x8024401F |  WU_E_PT_HTTP_STATUS_SERVER_ERROR |  Same as HTTP status 500 - an error internal to the server prevented fulfilling the request.  | -|  0x80244020 |  WU_E_PT_HTTP_STATUS_NOT_SUPPORTED |  Same as HTTP status 500 - server does not support the functionality required to fulfill the request.  | -|  0x80244021 |  WU_E_PT_HTTP_STATUS_BAD_GATEWAY | Same as HTTP status 502 - the server while acting as a gateway or a proxy received an invalid response from the upstream server it accessed in attempting to fulfil the request. | -|  0x80244022 |  WU_E_PT_HTTP_STATUS_SERVICE_UNAVAIL |  Same as HTTP status 503 - the service is temporarily overloaded.  | -|  0x80244023 |  WU_E_PT_HTTP_STATUS_GATEWAY_TIMEOUT |  Same as HTTP status 503 - the request was timed out waiting for a gateway.  | -|  0x80244024 |  WU_E_PT_HTTP_STATUS_VERSION_NOT_SUP |  Same as HTTP status 505 - the server does not support the HTTP protocol version used for the request.  | -|  0x80244025 |  WU_E_PT_FILE_LOCATIONS_CHANGED |  Operation failed due to a changed file location; refresh internal state and resend. | -|  0x80244026 |  WU_E_PT_REGISTRATION_NOT_SUPPORTED |  Operation failed because Windows Update Agent does not support registration with a non-WSUS server.  | -|  0x80244027 |  WU_E_PT_NO_AUTH_PLUGINS_REQUESTED |  The server returned an empty authentication information list.  | -|  0x80244028 |  WU_E_PT_NO_AUTH_COOKIES_CREATED |  Windows Update Agent was unable to create any valid authentication cookies.  | -|  0x80244029 |  WU_E_PT_INVALID_CONFIG_PROP |  A configuration property value was wrong.  | -|  0x8024402A |  WU_E_PT_CONFIG_PROP_MISSING |  A configuration property value was missing.  | -|  0x8024402B |  WU_E_PT_HTTP_STATUS_NOT_MAPPED |  The HTTP request could not be completed and the reason did not correspond to any of the WU_E_PT_HTTP_\* error codes.  | -|  0x8024402C |  WU_E_PT_WINHTTP_NAME_NOT_RESOLVED |  Same as ERROR_WINHTTP_NAME_NOT_RESOLVED - the proxy server or target server name cannot be resolved.  | -|  0x8024402F |  WU_E_PT_ECP_SUCCEEDED_WITH_ERRORS |  External cab file processing completed with some errors. | -|  0x80244030 |  WU_E_PT_ECP_INIT_FAILED |  The external cab processor initialization did not complete.  | -|  0x80244031 |  WU_E_PT_ECP_INVALID_FILE_FORMAT |  The format of a metadata file was invalid.  | -|  0x80244032 |  WU_E_PT_ECP_INVALID_METADATA |  External cab processor found invalid metadata.  | -|  0x80244033 |  WU_E_PT_ECP_FAILURE_TO_EXTRACT_DIGEST |  The file digest could not be extracted from an external cab file.  | -|  0x80244034 |  WU_E_PT_ECP_FAILURE_TO_DECOMPRESS_CAB_FILE |  An external cab file could not be decompressed.  | -|  0x80244035 |  WU_E_PT_ECP_FILE_LOCATION_ERROR |  External cab processor was unable to get file locations.  | -|  0x80244FFF |  WU_E_PT_UNEXPECTED |  A communication error not covered by another WU_E_PT_\* error code.  | -|  0x8024502D |  WU_E_PT_SAME_REDIR_ID |  Windows Update Agent failed to download a redirector cabinet file with a new redirectorId value from the server during the recovery.  | -|  0x8024502E |  WU_E_PT_NO_MANAGED_RECOVER |  A redirector recovery action did not complete because the server is managed.  | - -## Download Manager errors - -| Error code | Message | Description | -|-------------|----------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| -|  0x80246001 |  WU_E_DM_URLNOTAVAILABLE |  A download manager operation could not be completed because the requested file does not have a URL.  | -|  0x80246002 |  WU_E_DM_INCORRECTFILEHASH |  A download manager operation could not be completed because the file digest was not recognized.  | -|  0x80246003 |  WU_E_DM_UNKNOWNALGORITHM |  A download manager operation could not be completed because the file metadata requested an unrecognized hash algorithm.  | -|  0x80246004 |  WU_E_DM_NEEDDOWNLOADREQUEST |  An operation could not be completed because a download request is required from the download handler.  | -|  0x80246005 |  WU_E_DM_NONETWORK |  A download manager operation could not be completed because the network connection was unavailable.  | -|  0x80246006 |  WU_E_DM_WRONGBITSVERSION |  A download manager operation could not be completed because the version of Background Intelligent Transfer Service (BITS) is incompatible. | -|  0x80246007 |  WU_E_DM_NOTDOWNLOADED |  The update has not been downloaded.  | -|  0x80246008 |  WU_E_DM_FAILTOCONNECTTOBITS |  A download manager operation failed because the download manager was unable to connect the Background Intelligent Transfer Service (BITS). | -|  0x80246009 | WU_E_DM_BITSTRANSFERERROR |  A download manager operation failed because there was an unspecified Background Intelligent Transfer Service (BITS) transfer error.  | -|  0x8024600A |  WU_E_DM_DOWNLOADLOCATIONCHANGED |  A download must be restarted because the location of the source of the download has changed. | -|  0x8024600B |  WU_E_DM_CONTENTCHANGED |  A download must be restarted because the update content changed in a new revision.  | -|  0x80246FFF |  WU_E_DM_UNEXPECTED |  There was a download manager error not covered by another WU_E_DM_\* error code.  | - -## Update Handler errors - -| Error code | Message | Description | -|-------------|---------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| -|  0x80242000 |  WU_E_UH_REMOTEUNAVAILABLE | 9 A request for a remote update handler could not be completed because no remote process is available.  | -|  0x80242001 |  WU_E_UH_LOCALONLY |  A request for a remote update handler could not be completed because the handler is local only.  | -|  0x80242002 |  WU_E_UH_UNKNOWNHANDLER |  A request for an update handler could not be completed because the handler could not be recognized.  | -|  0x80242003 |  WU_E_UH_REMOTEALREADYACTIVE |  A remote update handler could not be created because one already exists.  | -|  0x80242004 |  WU_E_UH_DOESNOTSUPPORTACTION |  A request for the handler to install (uninstall) an update could not be completed because the update does not support install (uninstall). | -|  0x80242005 |  WU_E_UH_WRONGHANDLER |  An operation did not complete because the wrong handler was specified.  | -|  0x80242006 |  WU_E_UH_INVALIDMETADATA |  A handler operation could not be completed because the update contains invalid metadata.  | -|  0x80242007 |  WU_E_UH_INSTALLERHUNG |  An operation could not be completed because the installer exceeded the time limit.  | -|  0x80242008 |  WU_E_UH_OPERATIONCANCELLED |  An operation being done by the update handler was cancelled.  | -|  0x80242009 |  WU_E_UH_BADHANDLERXML |  An operation could not be completed because the handler-specific metadata is invalid.  | -| 0x8024200A |  WU_E_UH_CANREQUIREINPUT |  A request to the handler to install an update could not be completed because the update requires user input.  | -|  0x8024200B |  WU_E_UH_INSTALLERFAILURE |  The installer failed to install (uninstall) one or more updates.  | -|  0x8024200C |  WU_E_UH_FALLBACKTOSELFCONTAINED |  The update handler should download self-contained content rather than delta-compressed content for the update.  | -|  0x8024200D |  WU_E_UH_NEEDANOTHERDOWNLOAD |  The update handler did not install the update because it needs to be downloaded again.  | -|  0x8024200E |  WU_E_UH_NOTIFYFAILURE |  The update handler failed to send notification of the status of the install (uninstall) operation.  | -|  0x8024200F | WU_E_UH_INCONSISTENT_FILE_NAMES |  The file names contained in the update metadata and in the update package are inconsistent.  | -|  0x80242010 |  WU_E_UH_FALLBACKERROR |  The update handler failed to fall back to the self-contained content.  | -|  0x80242011 |  WU_E_UH_TOOMANYDOWNLOADREQUESTS |  The update handler has exceeded the maximum number of download requests.  | -|  0x80242012 |  WU_E_UH_UNEXPECTEDCBSRESPONSE |  The update handler has received an unexpected response from CBS.  | -|  0x80242013 |  WU_E_UH_BADCBSPACKAGEID |  The update metadata contains an invalid CBS package identifier.  | -|  0x80242014 |  WU_E_UH_POSTREBOOTSTILLPENDING |  The post-reboot operation for the update is still in progress.  | -|  0x80242015 |  WU_E_UH_POSTREBOOTRESULTUNKNOWN |  The result of the post-reboot operation for the update could not be determined.  | -|  0x80242016 |  WU_E_UH_POSTREBOOTUNEXPECTEDSTATE |  The state of the update after its post-reboot operation has completed is unexpected.  | -|  0x80242017 |  WU_E_UH_NEW_SERVICING_STACK_REQUIRED |  The OS servicing stack must be updated before this update is downloaded or installed.  | -|  0x80242FFF |  WU_E_UH_UNEXPECTED |  An update handler error not covered by another WU_E_UH_\* code.  | - -## Data Store errors - -| Error code | Message | Description | -|-------------|-------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -|  0x80248000 |  WU_E_DS_SHUTDOWN |  An operation failed because Windows Update Agent is shutting down.  | -|  0x80248001 |  WU_E_DS_INUSE |  An operation failed because the data store was in use. | -|  0x80248002 |  WU_E_DS_INVALID |  The current and expected states of the data store do not match. | -|  0x80248003 |  WU_E_DS_TABLEMISSING |  The data store is missing a table.  | -|  0x80248004 |  WU_E_DS_TABLEINCORRECT |  The data store contains a table with unexpected columns.  | -|  0x80248005 |  WU_E_DS_INVALIDTABLENAME |  A table could not be opened because the table is not in the data store.  | -|  0x80248006 |  WU_E_DS_BADVERSION |  The current and expected versions of the data store do not match.  | -|  0x80248007 |  WU_E_DS_NODATA |  The information requested is not in the data store.  | -|  0x80248008 |  WU_E_DS_MISSINGDATA |  The data store is missing required information or has a NULL in a table column that requires a non-null value.  | -|  0x80248009 |  WU_E_DS_MISSINGREF |  The data store is missing required information or has a reference to missing license terms file localized property or linked row. | -|  0x8024800A |  WU_E_DS_UNKNOWNHANDLER |  The update was not processed because its update handler could not be recognized.  | -|  0x8024800B |  WU_E_DS_CANTDELETE |  The update was not deleted because it is still referenced by one or more services.  | -|  0x8024800C |  WU_E_DS_LOCKTIMEOUTEXPIRED |  The data store section could not be locked within the allotted time.  | -|  0x8024800D |  WU_E_DS_NOCATEGORIES |  The category was not added because it contains no parent categories and is not a top-level category itself.  | -|  0x8024800E |  WU_E_DS_ROWEXISTS |  The row was not added because an existing row has the same primary key.  | -|  0x8024800F |  WU_E_DS_STOREFILELOCKED |  The data store could not be initialized because it was locked by another process.  | -|  0x80248010 |  WU_E_DS_CANNOTREGISTER |  The data store is not allowed to be registered with COM in the current process.  | -|  0x80248011 | WU_E_DS_UNABLETOSTART |  Could not create a data store object in another process.  | -|  0x80248013 |  WU_E_DS_DUPLICATEUPDATEID | The server sent the same update to the client with two different revision IDs.  | -|  0x80248014 | WU_E_DS_UNKNOWNSERVICE |  An operation did not complete because the service is not in the data store.  | -| 0x80248015 | WU_E_DS_SERVICEEXPIRED | An operation did not complete because the registration of the service has expired.  | -| 0x80248016 |  WU_E_DS_DECLINENOTALLOWED |  A request to hide an update was declined because it is a mandatory update or because it was deployed with a deadline.  | -| 0x80248017 |  WU_E_DS_TABLESESSIONMISMATCH |  A table was not closed because it is not associated with the session.  | -| 0x80248018 |  WU_E_DS_SESSIONLOCKMISMATCH |  A table was not closed because it is not associated with the session.  | -| 0x80248019 |  WU_E_DS_NEEDWINDOWSSERVICE |  A request to remove the Windows Update service or to unregister it with Automatic Updates was declined because it is a built-in service and/or Automatic Updates cannot fall back to another service.  | -| 0x8024801A |  WU_E_DS_INVALIDOPERATION |  A request was declined because the operation is not allowed.  | -| 0x8024801B |  WU_E_DS_SCHEMAMISMATCH |  The schema of the current data store and the schema of a table in a backup XML document do not match.  | -| 0x8024801C |  WU_E_DS_RESETREQUIRED |  The data store requires a session reset; release the session and retry with a new session.  | -| 0x8024801D |  WU_E_DS_IMPERSONATED |  A data store operation did not complete because it was requested with an impersonated identity.  | -| 0x80248FFF |  WU_E_DS_UNEXPECTED |  A data store error not covered by another WU_E_DS_\* code.  | - -## Driver Util errors -The PnP enumerated device is removed from the System Spec because one of the hardware IDs or the compatible IDs matches an installed printer driver. This is not a fatal error, and the device is merely skipped. - -|Error code|Message|Description -|-|-|-| -| 0x8024C001 | WU_E_DRV_PRUNED| A driver was skipped.  -| 0x8024C002 |WU_E_DRV_NOPROP_OR_LEGACY| A property for the driver could not be found. It may not conform with required specifications.  -| 0x8024C003 | WU_E_DRV_REG_MISMATCH| The registry type read for the driver does not match the expected type.  -| 0x8024C004 | WU_E_DRV_NO_METADATA| The driver update is missing metadata.  -| 0x8024C005 | WU_E_DRV_MISSING_ATTRIBUTE| The driver update is missing a required attribute.  -| 0x8024C006| WU_E_DRV_SYNC_FAILED| Driver synchronization failed.  -| 0x8024C007 | WU_E_DRV_NO_PRINTER_CONTENT| Information required for the synchronization of applicable printers is missing.  -| 0x8024CFFF | WU_E_DRV_UNEXPECTED| A driver error not covered by another WU_E_DRV_* code.  - -## Windows Update error codes - -|Error code|Message|Description -|-|-|-| -| 0x80240001 | WU_E_NO_SERVICE| Windows Update Agent was unable to provide the service.  -| 0x80240002 | WU_E_MAX_CAPACITY_REACHED | The maximum capacity of the service was exceeded.  -| 0x80240003 | WU_E_UNKNOWN_ID| An ID cannot be found.  -| 0x80240004 | WU_E_NOT_INITIALIZED| The object could not be initialized.  -| 0x80240005 | WU_E_RANGEOVERLAP |The update handler requested a byte range overlapping a previously requested range.  -| 0x80240006 | WU_E_TOOMANYRANGES| The requested number of byte ranges exceeds the maximum number (2^31 - 1).  -| 0x80240007 | WU_E_INVALIDINDEX| The index to a collection was invalid.  -| 0x80240008 | WU_E_ITEMNOTFOUND| The key for the item queried could not be found.  -| 0x80240009 | WU_E_OPERATIONINPROGRESS| Another conflicting operation was in progress. Some operations such as installation cannot be performed twice simultaneously.  -| 0x8024000A | WU_E_COULDNOTCANCEL| Cancellation of the operation was not allowed.  -| 0x8024000B | WU_E_CALL_CANCELLED| Operation was cancelled.  -| 0x8024000C | WU_E_NOOP| No operation was required.  -| 0x8024000D | WU_E_XML_MISSINGDATA| Windows Update Agent could not find required information in the update's XML data.  -| 0x8024000E | WU_E_XML_INVALID| Windows Update Agent found invalid information in the update's XML data.  -| 0x8024000F | WU_E_CYCLE_DETECTED | Circular update relationships were detected in the metadata.  -| 0x80240010 | WU_E_TOO_DEEP_RELATION| Update relationships too deep to evaluate were evaluated.  -| 0x80240011 | WU_E_INVALID_RELATIONSHIP| An invalid update relationship was detected.  -| 0x80240012 | WU_E_REG_VALUE_INVALID| An invalid registry value was read.  -| 0x80240013 | WU_E_DUPLICATE_ITEM| Operation tried to add a duplicate item to a list.  -| 0x80240016 | WU_E_INSTALL_NOT_ALLOWED| Operation tried to install while another installation was in progress or the system was pending a mandatory restart.  -| 0x80240017 | WU_E_NOT_APPLICABLE| Operation was not performed because there are no applicable updates.  -| 0x80240018 | WU_E_NO_USERTOKEN| Operation failed because a required user token is missing.  -| 0x80240019 | WU_E_EXCLUSIVE_INSTALL_CONFLICT| An exclusive update cannot be installed with other updates at the same time.  -| 0x8024001A | WU_E_POLICY_NOT_SET | A policy value was not set.  -| 0x8024001B | WU_E_SELFUPDATE_IN_PROGRESS| The operation could not be performed because the Windows Update Agent is self-updating.  -| 0x8024001D | WU_E_INVALID_UPDATE| An update contains invalid metadata.  -| 0x8024001E | WU_E_SERVICE_STOP| Operation did not complete because the service or system was being shut down.  -| 0x8024001F | WU_E_NO_CONNECTION| Operation did not complete because the network connection was unavailable.  -| 0x80240020 | WU_E_NO_INTERACTIVE_USER| Operation did not complete because there is no logged-on interactive user.  -| 0x80240021 | WU_E_TIME_OUT| Operation did not complete because it timed out.  -| 0x80240022 | WU_E_ALL_UPDATES_FAILED| Operation failed for all the updates.  -| 0x80240023 | WU_E_EULAS_DECLINED| The license terms for all updates were declined.  -| 0x80240024 | WU_E_NO_UPDATE| There are no updates.  -| 0x80240025 | WU_E_USER_ACCESS_DISABLED| Group Policy settings prevented access to Windows Update.  -| 0x80240026 | WU_E_INVALID_UPDATE_TYPE| The type of update is invalid.  -| 0x80240027 | WU_E_URL_TOO_LONG| The URL exceeded the maximum length.  -| 0x80240028 | WU_E_UNINSTALL_NOT_ALLOWED| The update could not be uninstalled because the request did not originate from a WSUS server.  -| 0x80240029 | WU_E_INVALID_PRODUCT_LICENSE| Search may have missed some updates before there is an unlicensed application on the system.  -| 0x8024002A | WU_E_MISSING_HANDLER| A component required to detect applicable updates was missing.  -| 0x8024002B | WU_E_LEGACYSERVER| An operation did not complete because it requires a newer version of server.  -| 0x8024002C | WU_E_BIN_SOURCE_ABSENT| A delta-compressed update could not be installed because it required the source.  -| 0x8024002D | WU_E_SOURCE_ABSENT| A full-file update could not be installed because it required the source.  -| 0x8024002E | WU_E_WU_DISABLED| Access to an unmanaged server is not allowed.  -| 0x8024002F | WU_E_CALL_CANCELLED_BY_POLICY| Operation did not complete because the DisableWindowsUpdateAccess policy was set.  -| 0x80240030 | WU_E_INVALID_PROXY_SERVER| The format of the proxy list was invalid.  -| 0x80240031 | WU_E_INVALID_FILE| The file is in the wrong format.  -| 0x80240032 | WU_E_INVALID_CRITERIA| The search criteria string was invalid.  -| 0x80240033 | WU_E_EULA_UNAVAILABLE| License terms could not be downloaded.  -| 0x80240034 | WU_E_DOWNLOAD_FAILED| Update failed to download.  -| 0x80240035 | WU_E_UPDATE_NOT_PROCESSED| The update was not processed.  -| 0x80240036 | WU_E_INVALID_OPERATION| The object's current state did not allow the operation.  -| 0x80240037 | WU_E_NOT_SUPPORTED| The functionality for the operation is not supported.  -| 0x80240038 | WU_E_WINHTTP_INVALID_FILE| The downloaded file has an unexpected content type.  -| 0x80240039 | WU_E_TOO_MANY_RESYNC| Agent is asked by server to resync too many times.  -| 0x80240040 | WU_E_NO_SERVER_CORE_SUPPORT| WUA API method does not run on Server Core installation.  -| 0x80240041 | WU_E_SYSPREP_IN_PROGRESS| Service is not available while sysprep is running.  -| 0x80240042 | WU_E_UNKNOWN_SERVICE| The update service is no longer registered with AU.  -| 0x80240043 | WU_E_NO_UI_SUPPORT| There is no support for WUA UI.  -| 0x80240FFF | WU_E_UNEXPECTED| An operation failed due to reasons not covered by another error code.  - -## Windows Update success codes - -|Error code|Message|Description -|-|-|-| -| 0x00240001| WU_S_SERVICE_STOP| Windows Update Agent was stopped successfully.  -| 0x00240002 | WU_S_SELFUPDATE| Windows Update Agent updated itself.  -| 0x00240003 | WU_S_UPDATE_ERROR| Operation completed successfully but there were errors applying the updates.  -| 0x00240004 | WU_S_MARKED_FOR_DISCONNECT| A callback was marked to be disconnected later because the request to disconnect the operation came while a callback was executing.  -| 0x00240005 | WU_S_REBOOT_REQUIRED| The system must be restarted to complete installation of the update.  -| 0x00240006 | WU_S_ALREADY_INSTALLED| The update to be installed is already installed on the system.  -| 0x00240007 | WU_S_ALREADY_UNINSTALLED | The update to be removed is not installed on the system.  -| 0x00240008 | WU_S_ALREADY_DOWNLOADED| The update to be downloaded has already been downloaded.  - -## Windows Installer minor errors -The following errors are used to indicate that part of a search fails because of Windows Installer problems. Another part of the search may successfully return updates. All Windows Installer minor codes must share the same error code range so that the caller can tell that they are related to Windows Installer. - -|Error code|Message|Description -|-|-|-| -| 0x80241001 |WU_E_MSI_WRONG_VERSION| Search may have missed some updates because the Windows Installer is less than version 3.1.  -| 0x80241002 | WU_E_MSI_NOT_CONFIGURED| Search may have missed some updates because the Windows Installer is not configured.  -| 0x80241003 | WU_E_MSP_DISABLED| Search may have missed some updates because policy has disabled Windows Installer patching.  -| 0x80241004 | WU_E_MSI_WRONG_APP_CONTEXT| An update could not be applied because the application is installed per-user.  -| 0x80241FFF | WU_E_MSP_UNEXPECTED| Search may have missed some updates because there was a failure of the Windows Installer.  - -## Windows Update Agent update and setup errors - -|Error code|Message|Description -|-|-|-| -| 0x8024D001 | WU_E_SETUP_INVALID_INFDATA| Windows Update Agent could not be updated because an INF file contains invalid information.  -| 0x8024D002 | WU_E_SETUP_INVALID_IDENTDATA| Windows Update Agent could not be updated because the wuident.cab file contains invalid information.  -| 0x8024D003 | WU_E_SETUP_ALREADY_INITIALIZED| Windows Update Agent could not be updated because of an internal error that caused setup initialization to be performed twice.  -| 0x8024D004 | WU_E_SETUP_NOT_INITIALIZED| Windows Update Agent could not be updated because setup initialization never completed successfully.  -| 0x8024D005 | WU_E_SETUP_SOURCE_VERSION_MISMATCH| Windows Update Agent could not be updated because the versions specified in the INF do not match the actual source file versions.  -| 0x8024D006 | WU_E_SETUP_TARGET_VERSION_GREATER| Windows Update Agent could not be updated because a WUA file on the target system is newer than the corresponding source file.  -| 0x8024D007 | WU_E_SETUP_REGISTRATION_FAILED| Windows Update Agent could not be updated because regsvr32.exe returned an error.  -| 0x8024D009 | WU_E_SETUP_SKIP_UPDATE| An update to the Windows Update Agent was skipped due to a directive in the wuident.cab file.  -| 0x8024D00A | WU_E_SETUP_UNSUPPORTED_CONFIGURATION| Windows Update Agent could not be updated because the current system configuration is not supported.  -| 0x8024D00B | WU_E_SETUP_BLOCKED_CONFIGURATION| Windows Update Agent could not be updated because the system is configured to block the update.  -| 0x8024D00C | WU_E_SETUP_REBOOT_TO_FIX| Windows Update Agent could not be updated because a restart of the system is required.  -| 0x8024D00D | WU_E_SETUP_ALREADYRUNNING| Windows Update Agent setup is already running.  -| 0x8024D00E | WU_E_SETUP_REBOOTREQUIRED| Windows Update Agent setup package requires a reboot to complete installation.  -| 0x8024D00F | WU_E_SETUP_HANDLER_EXEC_FAILURE| Windows Update Agent could not be updated because the setup handler failed during execution.  -| 0x8024D010 | WU_E_SETUP_INVALID_REGISTRY_DATA| Windows Update Agent could not be updated because the registry contains invalid information.  -| 0x8024D013 | WU_E_SETUP_WRONG_SERVER_VERSION| Windows Update Agent could not be updated because the server does not contain update information for this version.  -| 0x8024DFFF | WU_E_SETUP_UNEXPECTED| Windows Update Agent could not be updated because of an error not covered by another WU_E_SETUP_* error code.  +--- +title: Windows Update error code list by component +description: Reference information for Windows Update error codes +ms.prod: w10 +ms.mktglfcycl: +ms.sitesec: library +audience: itproauthor: jaimeo +author: jaimeo +ms.localizationprioauthor: jaimeo +ms.audience: itpro +author: jaimeo +ms.date: 09/18/2018 +ms.reviewer: +manager: laurawi +ms.topic: article +--- + +# Windows Update error codes by component + +>Applies to: Windows 10 + + +This section lists the error codes for Microsoft Windows Update. + +## Automatic Update Errors + +| Error code | Message | Description | +|------------|-------------------------------|--------------------------------------------------------------------------------------------------------| +| 0x80243FFF | WU_E_AUCLIENT_UNEXPECTED | There was a user interface error not covered by another WU_E_AUCLIENT_\* error code. | +| 0x8024A000 | WU_E_AU_NOSERVICE | Automatic Updates was unable to service incoming requests.  | +| 0x8024A002 | WU_E_AU_NONLEGACYSERVER | The old version of the Automatic Updates client has stopped because the WSUS server has been upgraded. | +| 0x8024A003 | WU_E_AU_LEGACYCLIENTDISABLED |  The old version of the Automatic Updates client was disabled. | +| 0x8024A004 | WU_E_AU_PAUSED | Automatic Updates was unable to process incoming requests because it was paused. | +| 0x8024A005 | WU_E_AU_NO_REGISTERED_SERVICE |  No unmanaged service is registered with AU. | +| 0x8024AFFF | WU_E_AU_UNEXPECTED |  An Automatic Updates error not covered by another WU_E_AU \* code. | + +## Windows Update UI errors + +| Error code | Message | Description | +|------------|-------------------------------------------|--------------------------------------------------------------------------------------------------------------------------| +| 0x80243001 | WU_E_INSTALLATION_RESULTS_UNKNOWN_VERSION | The results of download and installation could not be read from the registry due to an unrecognized data format version. | +| 0x80243002 | WU_E_INSTALLATION_RESULTS_INVALID_DATA | The results of download and installation could not be read from the registry due to an invalid data format. | +| 0x80243003 | WU_E_INSTALLATION_RESULTS_NOT_FOUND | The results of download and installation are not available; the operation may have failed to start. | +| 0x80243004 |  WU_E_TRAYICON_FAILURE |  A failure occurred when trying to create an icon in the taskbar notification area. | +| 0x80243FFD |  WU_E_NON_UI_MODE |  Unable to show UI when in non-UI mode; WU client UI modules may not be installed.  | +| 0x80243FFE |  WU_E_WUCLTUI_UNSUPPORTED_VERSION |  Unsupported version of WU client UI exported functions.  | +| 0x80243FFF |  WU_E_AUCLIENT_UNEXPECTED |  There was a user interface error not covered by another WU_E_AUCLIENT_\* error code.  | + +## Inventory errors + +| Error code | Message | Description | +|------------|-------------------------------------------|-------------------------------------------------------------------------------| +| 0x80249001 |  WU_E_INVENTORY_PARSEFAILED |  Parsing of the rule file failed.  | +| 0x80249002 |  WU_E_INVENTORY_GET_INVENTORY_TYPE_FAILED |  Failed to get the requested inventory type from the server.  | +| 0x80249003 |  WU_E_INVENTORY_RESULT_UPLOAD_FAILED |  Failed to upload inventory result to the server.  | +| 0x80249004 |  WU_E_INVENTORY_UNEXPECTED |  There was an inventory error not covered by another error code. | +| 0x80249005 |  WU_E_INVENTORY_WMI_ERROR |  A WMI error occurred when enumerating the instances for a particular class.  | + +## Expression evaluator errors + +| Error code | Message | Description | +|-------------|--------------------------------|----------------------------------------------------------------------------------------------------------------------------------| +| 0x8024E001 |  WU_E_EE_UNKNOWN_EXPRESSION |  An expression evaluator operation could not be completed because an expression was unrecognized. | +| 0x8024E002 |  WU_E_EE_INVALID_EXPRESSION |  An expression evaluator operation could not be completed because an expression was invalid.  | +| 0x8024E003 |  WU_E_EE_MISSING_METADATA |  An expression evaluator operation could not be completed because an expression contains an incorrect number of metadata nodes.  | +| 0x8024E004 |  WU_E_EE_INVALID_VERSION |  An expression evaluator operation could not be completed because the version of the serialized expression data is invalid.  | +|  0x8024E005 |  WU_E_EE_NOT_INITIALIZED |  The expression evaluator could not be initialized. | +|  0x8024E006 |  WU_E_EE_INVALID_ATTRIBUTEDATA |  An expression evaluator operation could not be completed because there was an invalid attribute. | +|  0x8024E007 |  WU_E_EE_CLUSTER_ERROR |  An expression evaluator operation could not be completed because the cluster state of the computer could not be determined.  | +|  0x8024EFFF |  WU_E_EE_UNEXPECTED |  There was an expression evaluator error not covered by another WU_E_EE_\* error code.  | + +## Reporter errors + +| Error code | Message | Description | +|-------------|------------------------------------------|-----------------------------------------------------------------------------------------------------------------------| +|  0x80247001 |  WU_E_OL_INVALID_SCANFILE |  An operation could not be completed because the scan package was invalid. | +| 0x80247002 |  WU_E_OL_NEWCLIENT_REQUIRED |  An operation could not be completed because the scan package requires a greater version of the Windows Update Agent. | +|  0x80247FFF |  WU_E_OL_UNEXPECTED |  Search using the scan package failed.  | +|  0x8024F001 |  WU_E_REPORTER_EVENTCACHECORRUPT |  The event cache file was defective.  | +|  0x8024F002 |  WU_E_REPORTER_EVENTNAMESPACEPARSEFAILED |  The XML in the event namespace descriptor could not be parsed. | +|  0x8024F003 |  WU_E_INVALID_EVENT |  The XML in the event namespace descriptor could not be parsed. | +|  0x8024F004 |  WU_E_SERVER_BUSY |  The server rejected an event because the server was too busy. | +|  0x8024FFFF |  WU_E_REPORTER_UNEXPECTED |  There was a reporter error not covered by another error code.  | + +## Redirector errors +The components that download the Wuredir.cab file and then parse the Wuredir.cab file generate the following errors. + +|Error code|Message|Description | +|-|-|-| +| 0x80245001| WU_E_REDIRECTOR_LOAD_XML| The redirector XML document could not be loaded into the DOM class.  | +| 0x80245002| WU_E_REDIRECTOR_S_FALSE| The redirector XML document is missing some required information. | +| 0x80245003| WU_E_REDIRECTOR_ID_SMALLER| The redirectorId in the downloaded redirector cab is less than in the cached cab.  | +| 0x80245FFF| WU_E_REDIRECTOR_UNEXPECTED| The redirector failed for reasons not covered by another WU_E_REDIRECTOR_* error code.  | + +## Protocol Talker errors +The following errors map to SOAPCLIENT_ERRORs through the Atlsoap.h file. These errors are obtained when the CClientWebService object calls the GetClientError() method. + + +| Error code | Message | Description | +|-------------|---------------------------------|------------------------------------------------------------------------------------------------------------------------------------| +|  0x80244000 |  WU_E_PT_SOAPCLIENT_BASE |  WU_E_PT_SOAPCLIENT_\* error codes map to the SOAPCLIENT_ERROR enum of the ATL Server Library. | +| 0x80244001 |  WU_E_PT_SOAPCLIENT_INITIALIZE |  Same as SOAPCLIENT_INITIALIZE_ERROR - initialization of the SOAP client failed possibly because of an MSXML installation failure. | +|  0x80244002 |  WU_E_PT_SOAPCLIENT_OUTOFMEMORY |  Same as SOAPCLIENT_OUTOFMEMORY - SOAP client failed because it ran out of memory.  | +|  0x80244003 |  WU_E_PT_SOAPCLIENT_GENERATE |  Same as SOAPCLIENT_GENERATE_ERROR - SOAP client failed to generate the request. | +|  0x80244004 |  WU_E_PT_SOAPCLIENT_CONNECT |  Same as SOAPCLIENT_CONNECT_ERROR - SOAP client failed to connect to the server.  | +|  0x80244005 |  WU_E_PT_SOAPCLIENT_SEND |  Same as SOAPCLIENT_SEND_ERROR - SOAP client failed to send a message for reasons of WU_E_WINHTTP_\* error codes. | +|  0x80244006 |  WU_E_PT_SOAPCLIENT_SERVER |  Same as SOAPCLIENT_SERVER_ERROR - SOAP client failed because there was a server error.  | +|  0x80244007 |  WU_E_PT_SOAPCLIENT_SOAPFAULT |  Same as SOAPCLIENT_SOAPFAULT - SOAP client failed because there was a SOAP fault for reasons of WU_E_PT_SOAP_\* error codes. | +|  0x80244008 |  WU_E_PT_SOAPCLIENT_PARSEFAULT |  Same as SOAPCLIENT_PARSEFAULT_ERROR - SOAP client failed to parse a SOAP fault. | +|  0x80244009 |  WU_E_PT_SOAPCLIENT_READ |  Same as SOAPCLIENT_READ_ERROR - SOAP client failed while reading the response from the server. | +|  0x8024400A |  WU_E_PT_SOAPCLIENT_PARSE |  Same as SOAPCLIENT_PARSE_ERROR - SOAP client failed to parse the response from the server.  | + +## Other Protocol Talker errors +The following errors map to SOAP_ERROR_CODEs from the Atlsoap.h file. These errors are obtained from the m_fault.m_soapErrCode member of the CClientWebService object when GetClientError() returns SOAPCLIENT_SOAPFAULT. + + +| Error code | Message | Description | +|-------------|---------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +|  0x8024400B |  WU_E_PT_SOAP_VERSION |  Same as SOAP_E_VERSION_MISMATCH - SOAP client found an unrecognizable namespace for the SOAP envelope. | +|  0x8024400C |  WU_E_PT_SOAP_MUST_UNDERSTAND |  Same as SOAP_E_MUST_UNDERSTAND - SOAP client was unable to understand a header.  | +|  0x8024400D |  WU_E_PT_SOAP_CLIENT |  Same as SOAP_E_CLIENT - SOAP client found the message was malformed; fix before resending.  | +|  0x8024400E |  WU_E_PT_SOAP_SERVER |  Same as SOAP_E_SERVER - The SOAP message could not be processed due to a server error; resend later.  | +|  0x8024400F |  WU_E_PT_WMI_ERROR |  There was an unspecified Windows Management Instrumentation (WMI) error. | +|  0x80244010 |  WU_E_PT_EXCEEDED_MAX_SERVER_TRIPS |  The number of round trips to the server exceeded the maximum limit.  | +|  0x80244011 |  WU_E_PT_SUS_SERVER_NOT_SET |  WUServer policy value is missing in the registry.  | +|  0x80244012 |  WU_E_PT_DOUBLE_INITIALIZATION |  Initialization failed because the object was already initialized.  | +|  0x80244013 |  WU_E_PT_INVALID_COMPUTER_NAME |  The computer name could not be determined.  | +|  0x80244015 |  WU_E_PT_REFRESH_CACHE_REQUIRED |  The reply from the server indicates that the server was changed or the cookie was invalid; refresh the state of the internal cache and retry. | +|  0x80244016 |  WU_E_PT_HTTP_STATUS_BAD_REQUEST |  Same as HTTP status 400 - the server could not process the request due to invalid syntax.  | +|  0x80244017 |  WU_E_PT_HTTP_STATUS_DENIED |  Same as HTTP status 401 - the requested resource requires user authentication.  | +|  0x80244018 |  WU_E_PT_HTTP_STATUS_FORBIDDEN |  Same as HTTP status 403 - server understood the request but declined to fulfill it. | +|  0x80244019 |  WU_E_PT_HTTP_STATUS_NOT_FOUND |  Same as HTTP status 404 - the server cannot find the requested URI (Uniform Resource Identifier).  | +|  0x8024401A |  WU_E_PT_HTTP_STATUS_BAD_METHOD |  Same as HTTP status 405 - the HTTP method is not allowed.  | +|  0x8024401B |  WU_E_PT_HTTP_STATUS_PROXY_AUTH_REQ |  Same as HTTP status 407 - proxy authentication is required.  | +|  0x8024401C |  WU_E_PT_HTTP_STATUS_REQUEST_TIMEOUT |  Same as HTTP status 408 - the server timed out waiting for the request.  | +|  0x8024401D |  WU_E_PT_HTTP_STATUS_CONFLICT |  Same as HTTP status 409 - the request was not completed due to a conflict with the current state of the resource.  | +|  0x8024401E |  WU_E_PT_HTTP_STATUS_GONE |  Same as HTTP status 410 - requested resource is no longer available at the server. | +|  0x8024401F |  WU_E_PT_HTTP_STATUS_SERVER_ERROR |  Same as HTTP status 500 - an error internal to the server prevented fulfilling the request.  | +|  0x80244020 |  WU_E_PT_HTTP_STATUS_NOT_SUPPORTED |  Same as HTTP status 500 - server does not support the functionality required to fulfill the request.  | +|  0x80244021 |  WU_E_PT_HTTP_STATUS_BAD_GATEWAY | Same as HTTP status 502 - the server while acting as a gateway or a proxy received an invalid response from the upstream server it accessed in attempting to fulfil the request. | +|  0x80244022 |  WU_E_PT_HTTP_STATUS_SERVICE_UNAVAIL |  Same as HTTP status 503 - the service is temporarily overloaded.  | +|  0x80244023 |  WU_E_PT_HTTP_STATUS_GATEWAY_TIMEOUT |  Same as HTTP status 503 - the request was timed out waiting for a gateway.  | +|  0x80244024 |  WU_E_PT_HTTP_STATUS_VERSION_NOT_SUP |  Same as HTTP status 505 - the server does not support the HTTP protocol version used for the request.  | +|  0x80244025 |  WU_E_PT_FILE_LOCATIONS_CHANGED |  Operation failed due to a changed file location; refresh internal state and resend. | +|  0x80244026 |  WU_E_PT_REGISTRATION_NOT_SUPPORTED |  Operation failed because Windows Update Agent does not support registration with a non-WSUS server.  | +|  0x80244027 |  WU_E_PT_NO_AUTH_PLUGINS_REQUESTED |  The server returned an empty authentication information list.  | +|  0x80244028 |  WU_E_PT_NO_AUTH_COOKIES_CREATED |  Windows Update Agent was unable to create any valid authentication cookies.  | +|  0x80244029 |  WU_E_PT_INVALID_CONFIG_PROP |  A configuration property value was wrong.  | +|  0x8024402A |  WU_E_PT_CONFIG_PROP_MISSING |  A configuration property value was missing.  | +|  0x8024402B |  WU_E_PT_HTTP_STATUS_NOT_MAPPED |  The HTTP request could not be completed and the reason did not correspond to any of the WU_E_PT_HTTP_\* error codes.  | +|  0x8024402C |  WU_E_PT_WINHTTP_NAME_NOT_RESOLVED |  Same as ERROR_WINHTTP_NAME_NOT_RESOLVED - the proxy server or target server name cannot be resolved.  | +|  0x8024402F |  WU_E_PT_ECP_SUCCEEDED_WITH_ERRORS |  External cab file processing completed with some errors. | +|  0x80244030 |  WU_E_PT_ECP_INIT_FAILED |  The external cab processor initialization did not complete.  | +|  0x80244031 |  WU_E_PT_ECP_INVALID_FILE_FORMAT |  The format of a metadata file was invalid.  | +|  0x80244032 |  WU_E_PT_ECP_INVALID_METADATA |  External cab processor found invalid metadata.  | +|  0x80244033 |  WU_E_PT_ECP_FAILURE_TO_EXTRACT_DIGEST |  The file digest could not be extracted from an external cab file.  | +|  0x80244034 |  WU_E_PT_ECP_FAILURE_TO_DECOMPRESS_CAB_FILE |  An external cab file could not be decompressed.  | +|  0x80244035 |  WU_E_PT_ECP_FILE_LOCATION_ERROR |  External cab processor was unable to get file locations.  | +|  0x80244FFF |  WU_E_PT_UNEXPECTED |  A communication error not covered by another WU_E_PT_\* error code.  | +|  0x8024502D |  WU_E_PT_SAME_REDIR_ID |  Windows Update Agent failed to download a redirector cabinet file with a new redirectorId value from the server during the recovery.  | +|  0x8024502E |  WU_E_PT_NO_MANAGED_RECOVER |  A redirector recovery action did not complete because the server is managed.  | + +## Download Manager errors + +| Error code | Message | Description | +|-------------|----------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| +|  0x80246001 |  WU_E_DM_URLNOTAVAILABLE |  A download manager operation could not be completed because the requested file does not have a URL.  | +|  0x80246002 |  WU_E_DM_INCORRECTFILEHASH |  A download manager operation could not be completed because the file digest was not recognized.  | +|  0x80246003 |  WU_E_DM_UNKNOWNALGORITHM |  A download manager operation could not be completed because the file metadata requested an unrecognized hash algorithm.  | +|  0x80246004 |  WU_E_DM_NEEDDOWNLOADREQUEST |  An operation could not be completed because a download request is required from the download handler.  | +|  0x80246005 |  WU_E_DM_NONETWORK |  A download manager operation could not be completed because the network connection was unavailable.  | +|  0x80246006 |  WU_E_DM_WRONGBITSVERSION |  A download manager operation could not be completed because the version of Background Intelligent Transfer Service (BITS) is incompatible. | +|  0x80246007 |  WU_E_DM_NOTDOWNLOADED |  The update has not been downloaded.  | +|  0x80246008 |  WU_E_DM_FAILTOCONNECTTOBITS |  A download manager operation failed because the download manager was unable to connect the Background Intelligent Transfer Service (BITS). | +|  0x80246009 | WU_E_DM_BITSTRANSFERERROR |  A download manager operation failed because there was an unspecified Background Intelligent Transfer Service (BITS) transfer error.  | +|  0x8024600A |  WU_E_DM_DOWNLOADLOCATIONCHANGED |  A download must be restarted because the location of the source of the download has changed. | +|  0x8024600B |  WU_E_DM_CONTENTCHANGED |  A download must be restarted because the update content changed in a new revision.  | +|  0x80246FFF |  WU_E_DM_UNEXPECTED |  There was a download manager error not covered by another WU_E_DM_\* error code.  | + +## Update Handler errors + +| Error code | Message | Description | +|-------------|---------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| +|  0x80242000 |  WU_E_UH_REMOTEUNAVAILABLE | 9 A request for a remote update handler could not be completed because no remote process is available.  | +|  0x80242001 |  WU_E_UH_LOCALONLY |  A request for a remote update handler could not be completed because the handler is local only.  | +|  0x80242002 |  WU_E_UH_UNKNOWNHANDLER |  A request for an update handler could not be completed because the handler could not be recognized.  | +|  0x80242003 |  WU_E_UH_REMOTEALREADYACTIVE |  A remote update handler could not be created because one already exists.  | +|  0x80242004 |  WU_E_UH_DOESNOTSUPPORTACTION |  A request for the handler to install (uninstall) an update could not be completed because the update does not support install (uninstall). | +|  0x80242005 |  WU_E_UH_WRONGHANDLER |  An operation did not complete because the wrong handler was specified.  | +|  0x80242006 |  WU_E_UH_INVALIDMETADATA |  A handler operation could not be completed because the update contains invalid metadata.  | +|  0x80242007 |  WU_E_UH_INSTALLERHUNG |  An operation could not be completed because the installer exceeded the time limit.  | +|  0x80242008 |  WU_E_UH_OPERATIONCANCELLED |  An operation being done by the update handler was cancelled.  | +|  0x80242009 |  WU_E_UH_BADHANDLERXML |  An operation could not be completed because the handler-specific metadata is invalid.  | +| 0x8024200A |  WU_E_UH_CANREQUIREINPUT |  A request to the handler to install an update could not be completed because the update requires user input.  | +|  0x8024200B |  WU_E_UH_INSTALLERFAILURE |  The installer failed to install (uninstall) one or more updates.  | +|  0x8024200C |  WU_E_UH_FALLBACKTOSELFCONTAINED |  The update handler should download self-contained content rather than delta-compressed content for the update.  | +|  0x8024200D |  WU_E_UH_NEEDANOTHERDOWNLOAD |  The update handler did not install the update because it needs to be downloaded again.  | +|  0x8024200E |  WU_E_UH_NOTIFYFAILURE |  The update handler failed to send notification of the status of the install (uninstall) operation.  | +|  0x8024200F | WU_E_UH_INCONSISTENT_FILE_NAMES |  The file names contained in the update metadata and in the update package are inconsistent.  | +|  0x80242010 |  WU_E_UH_FALLBACKERROR |  The update handler failed to fall back to the self-contained content.  | +|  0x80242011 |  WU_E_UH_TOOMANYDOWNLOADREQUESTS |  The update handler has exceeded the maximum number of download requests.  | +|  0x80242012 |  WU_E_UH_UNEXPECTEDCBSRESPONSE |  The update handler has received an unexpected response from CBS.  | +|  0x80242013 |  WU_E_UH_BADCBSPACKAGEID |  The update metadata contains an invalid CBS package identifier.  | +|  0x80242014 |  WU_E_UH_POSTREBOOTSTILLPENDING |  The post-reboot operation for the update is still in progress.  | +|  0x80242015 |  WU_E_UH_POSTREBOOTRESULTUNKNOWN |  The result of the post-reboot operation for the update could not be determined.  | +|  0x80242016 |  WU_E_UH_POSTREBOOTUNEXPECTEDSTATE |  The state of the update after its post-reboot operation has completed is unexpected.  | +|  0x80242017 |  WU_E_UH_NEW_SERVICING_STACK_REQUIRED |  The OS servicing stack must be updated before this update is downloaded or installed.  | +|  0x80242FFF |  WU_E_UH_UNEXPECTED |  An update handler error not covered by another WU_E_UH_\* code.  | + +## Data Store errors + +| Error code | Message | Description | +|-------------|-------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +|  0x80248000 |  WU_E_DS_SHUTDOWN |  An operation failed because Windows Update Agent is shutting down.  | +|  0x80248001 |  WU_E_DS_INUSE |  An operation failed because the data store was in use. | +|  0x80248002 |  WU_E_DS_INVALID |  The current and expected states of the data store do not match. | +|  0x80248003 |  WU_E_DS_TABLEMISSING |  The data store is missing a table.  | +|  0x80248004 |  WU_E_DS_TABLEINCORRECT |  The data store contains a table with unexpected columns.  | +|  0x80248005 |  WU_E_DS_INVALIDTABLENAME |  A table could not be opened because the table is not in the data store.  | +|  0x80248006 |  WU_E_DS_BADVERSION |  The current and expected versions of the data store do not match.  | +|  0x80248007 |  WU_E_DS_NODATA |  The information requested is not in the data store.  | +|  0x80248008 |  WU_E_DS_MISSINGDATA |  The data store is missing required information or has a NULL in a table column that requires a non-null value.  | +|  0x80248009 |  WU_E_DS_MISSINGREF |  The data store is missing required information or has a reference to missing license terms file localized property or linked row. | +|  0x8024800A |  WU_E_DS_UNKNOWNHANDLER |  The update was not processed because its update handler could not be recognized.  | +|  0x8024800B |  WU_E_DS_CANTDELETE |  The update was not deleted because it is still referenced by one or more services.  | +|  0x8024800C |  WU_E_DS_LOCKTIMEOUTEXPIRED |  The data store section could not be locked within the allotted time.  | +|  0x8024800D |  WU_E_DS_NOCATEGORIES |  The category was not added because it contains no parent categories and is not a top-level category itself.  | +|  0x8024800E |  WU_E_DS_ROWEXISTS |  The row was not added because an existing row has the same primary key.  | +|  0x8024800F |  WU_E_DS_STOREFILELOCKED |  The data store could not be initialized because it was locked by another process.  | +|  0x80248010 |  WU_E_DS_CANNOTREGISTER |  The data store is not allowed to be registered with COM in the current process.  | +|  0x80248011 | WU_E_DS_UNABLETOSTART |  Could not create a data store object in another process.  | +|  0x80248013 |  WU_E_DS_DUPLICATEUPDATEID | The server sent the same update to the client with two different revision IDs.  | +|  0x80248014 | WU_E_DS_UNKNOWNSERVICE |  An operation did not complete because the service is not in the data store.  | +| 0x80248015 | WU_E_DS_SERVICEEXPIRED | An operation did not complete because the registration of the service has expired.  | +| 0x80248016 |  WU_E_DS_DECLINENOTALLOWED |  A request to hide an update was declined because it is a mandatory update or because it was deployed with a deadline.  | +| 0x80248017 |  WU_E_DS_TABLESESSIONMISMATCH |  A table was not closed because it is not associated with the session.  | +| 0x80248018 |  WU_E_DS_SESSIONLOCKMISMATCH |  A table was not closed because it is not associated with the session.  | +| 0x80248019 |  WU_E_DS_NEEDWINDOWSSERVICE |  A request to remove the Windows Update service or to unregister it with Automatic Updates was declined because it is a built-in service and/or Automatic Updates cannot fall back to another service.  | +| 0x8024801A |  WU_E_DS_INVALIDOPERATION |  A request was declined because the operation is not allowed.  | +| 0x8024801B |  WU_E_DS_SCHEMAMISMATCH |  The schema of the current data store and the schema of a table in a backup XML document do not match.  | +| 0x8024801C |  WU_E_DS_RESETREQUIRED |  The data store requires a session reset; release the session and retry with a new session.  | +| 0x8024801D |  WU_E_DS_IMPERSONATED |  A data store operation did not complete because it was requested with an impersonated identity.  | +| 0x80248FFF |  WU_E_DS_UNEXPECTED |  A data store error not covered by another WU_E_DS_\* code.  | + +## Driver Util errors +The PnP enumerated device is removed from the System Spec because one of the hardware IDs or the compatible IDs matches an installed printer driver. This is not a fatal error, and the device is merely skipped. + +|Error code|Message|Description +|-|-|-| +| 0x8024C001 | WU_E_DRV_PRUNED| A driver was skipped.  +| 0x8024C002 |WU_E_DRV_NOPROP_OR_LEGACY| A property for the driver could not be found. It may not conform with required specifications.  +| 0x8024C003 | WU_E_DRV_REG_MISMATCH| The registry type read for the driver does not match the expected type.  +| 0x8024C004 | WU_E_DRV_NO_METADATA| The driver update is missing metadata.  +| 0x8024C005 | WU_E_DRV_MISSING_ATTRIBUTE| The driver update is missing a required attribute.  +| 0x8024C006| WU_E_DRV_SYNC_FAILED| Driver synchronization failed.  +| 0x8024C007 | WU_E_DRV_NO_PRINTER_CONTENT| Information required for the synchronization of applicable printers is missing.  +| 0x8024CFFF | WU_E_DRV_UNEXPECTED| A driver error not covered by another WU_E_DRV_* code.  + +## Windows Update error codes + +|Error code|Message|Description +|-|-|-| +| 0x80240001 | WU_E_NO_SERVICE| Windows Update Agent was unable to provide the service.  +| 0x80240002 | WU_E_MAX_CAPACITY_REACHED | The maximum capacity of the service was exceeded.  +| 0x80240003 | WU_E_UNKNOWN_ID| An ID cannot be found.  +| 0x80240004 | WU_E_NOT_INITIALIZED| The object could not be initialized.  +| 0x80240005 | WU_E_RANGEOVERLAP |The update handler requested a byte range overlapping a previously requested range.  +| 0x80240006 | WU_E_TOOMANYRANGES| The requested number of byte ranges exceeds the maximum number (2^31 - 1).  +| 0x80240007 | WU_E_INVALIDINDEX| The index to a collection was invalid.  +| 0x80240008 | WU_E_ITEMNOTFOUND| The key for the item queried could not be found.  +| 0x80240009 | WU_E_OPERATIONINPROGRESS| Another conflicting operation was in progress. Some operations such as installation cannot be performed twice simultaneously.  +| 0x8024000A | WU_E_COULDNOTCANCEL| Cancellation of the operation was not allowed.  +| 0x8024000B | WU_E_CALL_CANCELLED| Operation was cancelled.  +| 0x8024000C | WU_E_NOOP| No operation was required.  +| 0x8024000D | WU_E_XML_MISSINGDATA| Windows Update Agent could not find required information in the update's XML data.  +| 0x8024000E | WU_E_XML_INVALID| Windows Update Agent found invalid information in the update's XML data.  +| 0x8024000F | WU_E_CYCLE_DETECTED | Circular update relationships were detected in the metadata.  +| 0x80240010 | WU_E_TOO_DEEP_RELATION| Update relationships too deep to evaluate were evaluated.  +| 0x80240011 | WU_E_INVALID_RELATIONSHIP| An invalid update relationship was detected.  +| 0x80240012 | WU_E_REG_VALUE_INVALID| An invalid registry value was read.  +| 0x80240013 | WU_E_DUPLICATE_ITEM| Operation tried to add a duplicate item to a list.  +| 0x80240016 | WU_E_INSTALL_NOT_ALLOWED| Operation tried to install while another installation was in progress or the system was pending a mandatory restart.  +| 0x80240017 | WU_E_NOT_APPLICABLE| Operation was not performed because there are no applicable updates.  +| 0x80240018 | WU_E_NO_USERTOKEN| Operation failed because a required user token is missing.  +| 0x80240019 | WU_E_EXCLUSIVE_INSTALL_CONFLICT| An exclusive update cannot be installed with other updates at the same time.  +| 0x8024001A | WU_E_POLICY_NOT_SET | A policy value was not set.  +| 0x8024001B | WU_E_SELFUPDATE_IN_PROGRESS| The operation could not be performed because the Windows Update Agent is self-updating.  +| 0x8024001D | WU_E_INVALID_UPDATE| An update contains invalid metadata.  +| 0x8024001E | WU_E_SERVICE_STOP| Operation did not complete because the service or system was being shut down.  +| 0x8024001F | WU_E_NO_CONNECTION| Operation did not complete because the network connection was unavailable.  +| 0x80240020 | WU_E_NO_INTERACTIVE_USER| Operation did not complete because there is no logged-on interactive user.  +| 0x80240021 | WU_E_TIME_OUT| Operation did not complete because it timed out.  +| 0x80240022 | WU_E_ALL_UPDATES_FAILED| Operation failed for all the updates.  +| 0x80240023 | WU_E_EULAS_DECLINED| The license terms for all updates were declined.  +| 0x80240024 | WU_E_NO_UPDATE| There are no updates.  +| 0x80240025 | WU_E_USER_ACCESS_DISABLED| Group Policy settings prevented access to Windows Update.  +| 0x80240026 | WU_E_INVALID_UPDATE_TYPE| The type of update is invalid.  +| 0x80240027 | WU_E_URL_TOO_LONG| The URL exceeded the maximum length.  +| 0x80240028 | WU_E_UNINSTALL_NOT_ALLOWED| The update could not be uninstalled because the request did not originate from a WSUS server.  +| 0x80240029 | WU_E_INVALID_PRODUCT_LICENSE| Search may have missed some updates before there is an unlicensed application on the system.  +| 0x8024002A | WU_E_MISSING_HANDLER| A component required to detect applicable updates was missing.  +| 0x8024002B | WU_E_LEGACYSERVER| An operation did not complete because it requires a newer version of server.  +| 0x8024002C | WU_E_BIN_SOURCE_ABSENT| A delta-compressed update could not be installed because it required the source.  +| 0x8024002D | WU_E_SOURCE_ABSENT| A full-file update could not be installed because it required the source.  +| 0x8024002E | WU_E_WU_DISABLED| Access to an unmanaged server is not allowed.  +| 0x8024002F | WU_E_CALL_CANCELLED_BY_POLICY| Operation did not complete because the DisableWindowsUpdateAccess policy was set.  +| 0x80240030 | WU_E_INVALID_PROXY_SERVER| The format of the proxy list was invalid.  +| 0x80240031 | WU_E_INVALID_FILE| The file is in the wrong format.  +| 0x80240032 | WU_E_INVALID_CRITERIA| The search criteria string was invalid.  +| 0x80240033 | WU_E_EULA_UNAVAILABLE| License terms could not be downloaded.  +| 0x80240034 | WU_E_DOWNLOAD_FAILED| Update failed to download.  +| 0x80240035 | WU_E_UPDATE_NOT_PROCESSED| The update was not processed.  +| 0x80240036 | WU_E_INVALID_OPERATION| The object's current state did not allow the operation.  +| 0x80240037 | WU_E_NOT_SUPPORTED| The functionality for the operation is not supported.  +| 0x80240038 | WU_E_WINHTTP_INVALID_FILE| The downloaded file has an unexpected content type.  +| 0x80240039 | WU_E_TOO_MANY_RESYNC| Agent is asked by server to resync too many times.  +| 0x80240040 | WU_E_NO_SERVER_CORE_SUPPORT| WUA API method does not run on Server Core installation.  +| 0x80240041 | WU_E_SYSPREP_IN_PROGRESS| Service is not available while sysprep is running.  +| 0x80240042 | WU_E_UNKNOWN_SERVICE| The update service is no longer registered with AU.  +| 0x80240043 | WU_E_NO_UI_SUPPORT| There is no support for WUA UI.  +| 0x80240FFF | WU_E_UNEXPECTED| An operation failed due to reasons not covered by another error code.  + +## Windows Update success codes + +|Error code|Message|Description +|-|-|-| +| 0x00240001| WU_S_SERVICE_STOP| Windows Update Agent was stopped successfully.  +| 0x00240002 | WU_S_SELFUPDATE| Windows Update Agent updated itself.  +| 0x00240003 | WU_S_UPDATE_ERROR| Operation completed successfully but there were errors applying the updates.  +| 0x00240004 | WU_S_MARKED_FOR_DISCONNECT| A callback was marked to be disconnected later because the request to disconnect the operation came while a callback was executing.  +| 0x00240005 | WU_S_REBOOT_REQUIRED| The system must be restarted to complete installation of the update.  +| 0x00240006 | WU_S_ALREADY_INSTALLED| The update to be installed is already installed on the system.  +| 0x00240007 | WU_S_ALREADY_UNINSTALLED | The update to be removed is not installed on the system.  +| 0x00240008 | WU_S_ALREADY_DOWNLOADED| The update to be downloaded has already been downloaded.  + +## Windows Installer minor errors +The following errors are used to indicate that part of a search fails because of Windows Installer problems. Another part of the search may successfully return updates. All Windows Installer minor codes must share the same error code range so that the caller can tell that they are related to Windows Installer. + +|Error code|Message|Description +|-|-|-| +| 0x80241001 |WU_E_MSI_WRONG_VERSION| Search may have missed some updates because the Windows Installer is less than version 3.1.  +| 0x80241002 | WU_E_MSI_NOT_CONFIGURED| Search may have missed some updates because the Windows Installer is not configured.  +| 0x80241003 | WU_E_MSP_DISABLED| Search may have missed some updates because policy has disabled Windows Installer patching.  +| 0x80241004 | WU_E_MSI_WRONG_APP_CONTEXT| An update could not be applied because the application is installed per-user.  +| 0x80241FFF | WU_E_MSP_UNEXPECTED| Search may have missed some updates because there was a failure of the Windows Installer.  + +## Windows Update Agent update and setup errors + +|Error code|Message|Description +|-|-|-| +| 0x8024D001 | WU_E_SETUP_INVALID_INFDATA| Windows Update Agent could not be updated because an INF file contains invalid information.  +| 0x8024D002 | WU_E_SETUP_INVALID_IDENTDATA| Windows Update Agent could not be updated because the wuident.cab file contains invalid information.  +| 0x8024D003 | WU_E_SETUP_ALREADY_INITIALIZED| Windows Update Agent could not be updated because of an internal error that caused setup initialization to be performed twice.  +| 0x8024D004 | WU_E_SETUP_NOT_INITIALIZED| Windows Update Agent could not be updated because setup initialization never completed successfully.  +| 0x8024D005 | WU_E_SETUP_SOURCE_VERSION_MISMATCH| Windows Update Agent could not be updated because the versions specified in the INF do not match the actual source file versions.  +| 0x8024D006 | WU_E_SETUP_TARGET_VERSION_GREATER| Windows Update Agent could not be updated because a WUA file on the target system is newer than the corresponding source file.  +| 0x8024D007 | WU_E_SETUP_REGISTRATION_FAILED| Windows Update Agent could not be updated because regsvr32.exe returned an error.  +| 0x8024D009 | WU_E_SETUP_SKIP_UPDATE| An update to the Windows Update Agent was skipped due to a directive in the wuident.cab file.  +| 0x8024D00A | WU_E_SETUP_UNSUPPORTED_CONFIGURATION| Windows Update Agent could not be updated because the current system configuration is not supported.  +| 0x8024D00B | WU_E_SETUP_BLOCKED_CONFIGURATION| Windows Update Agent could not be updated because the system is configured to block the update.  +| 0x8024D00C | WU_E_SETUP_REBOOT_TO_FIX| Windows Update Agent could not be updated because a restart of the system is required.  +| 0x8024D00D | WU_E_SETUP_ALREADYRUNNING| Windows Update Agent setup is already running.  +| 0x8024D00E | WU_E_SETUP_REBOOTREQUIRED| Windows Update Agent setup package requires a reboot to complete installation.  +| 0x8024D00F | WU_E_SETUP_HANDLER_EXEC_FAILURE| Windows Update Agent could not be updated because the setup handler failed during execution.  +| 0x8024D010 | WU_E_SETUP_INVALID_REGISTRY_DATA| Windows Update Agent could not be updated because the registry contains invalid information.  +| 0x8024D013 | WU_E_SETUP_WRONG_SERVER_VERSION| Windows Update Agent could not be updated because the server does not contain update information for this version.  +| 0x8024DFFF | WU_E_SETUP_UNEXPECTED| Windows Update Agent could not be updated because of an error not covered by another WU_E_SETUP_* error code.  diff --git a/windows/deployment/update/windows-update-errors.md b/windows/deployment/update/windows-update-errors.md index 049bedc236..1da74464be 100644 --- a/windows/deployment/update/windows-update-errors.md +++ b/windows/deployment/update/windows-update-errors.md @@ -1,40 +1,42 @@ ---- -title: Windows Update common errors and mitigation -description: Learn about some common issues you might experience with Windows Update -ms.prod: w10 -ms.mktglfcycl: -ms.sitesec: library -audience: itpro author: greg-lindsay -ms.localizationpriority: medium -ms.audience: itpro author: greg-lindsay -ms.date: 09/18/2018 -ms.reviewer: -manager: laurawi -ms.topic: article ---- - -# Windows Update common errors and mitigation - ->Applies to: Windows 10 - -The following table provides information about common errors you might run into with Windows Update, as well as steps to help you mitigate them. - - -| Error Code | Message | Description | Mitigation | -|------------------------------------------|-----------------------------------|-----------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 0x8024402F | WU_E_PT_ECP_SUCCEEDED_WITH_ERRORS | External cab file processing completed with some errors | One of the reasons we see this issue is due to the design of a software called Lightspeed Rocket for Web filtering.
The IP addresses of the computers you want to get updates successfully on, should be added to the exceptions list of Lightspeed | -| 0x80242006 | WU_E_UH_INVALIDMETADATA | A handler operation could not be completed because the update contains invalid metadata. | Rename Software Redistribution Folder and attempt to download the updates again:
Rename the following folders to \*.BAK:
- %systemroot%\system32\catroot2

To do this, type the following commands at a command prompt. Press ENTER after you type each command.
- Ren %systemroot%\SoftwareDistribution\DataStore \*.bak
- Ren %systemroot%\SoftwareDistribution\Download \*.bak
Ren %systemroot%\system32\catroot2 \*.bak | -| 0x80070BC9 | ERROR_FAIL_REBOOT_REQUIRED | The requested operation failed. A system reboot is required to roll back changes made. | Ensure that we do not have any policies that control the start behavior for the Windows Module Installer. This service should not be hardened to any start value and should be managed by the OS. | -| 0x80200053 | BG_E_VALIDATION_FAILED | NA | Ensure that there is no Firewalls that filter downloads. The Firewall filtering may lead to invalid responses being received by the Windows Update Client.

If the issue still persists, run the [WU reset script](https://gallery.technet.microsoft.com/scriptcenter/Reset-Windows-Update-Agent-d824badc). | -| 0x80072EE2 | WININET_E_TIMEOUT | The operation timed out | This error message can be caused if the computer isn't connected to Internet. To fix this issue, following these steps: make sure these URLs are not blocked:
http://.update.microsoft.com
https://
.update.microsoft.com


Additionally , you can take a network trace and see what is timing out. \ | -| 0x80072EFD
0x80072EFE 
0x80D02002 | TIME_OUT_ERRORS | The operation timed out | Make sure there are no firewall rules or proxy to block Microsoft download URLs.
Take a network monitor trace to understand better. \ | -| 0X8007000D | ERROR_INVALID_DATA | Indicates invalid data downloaded or corruption occurred. | Attempt to re-download the update and initiate installation. | -| 0x8024A10A | USO_E_SERVICE_SHUTTING_DOWN | Indicates that the WU Service is shutting down. | This may happen due to a very long period of time of inactivity, a system hang leading to the service being idle and leading to the shutdown of the service. Ensure that the system remains active and the connections remain established to complete the upgrade. | -| 0x80240020 | WU_E_NO_INTERACTIVE_USER | Operation did not complete because there is no logged-on interactive user. | Please login to the system to initiate the installation and allow the system to be rebooted. | -| 0x80242014 | WU_E_UH_POSTREBOOTSTILLPENDING | The post-reboot operation for the update is still in progress. | Some Windows Updates require the system to be restarted. Reboot the system to complete the installation of the Updates. | -| 0x80246017 | WU_E_DM_UNAUTHORIZED_LOCAL_USER | The download failed because the local user was denied authorization to download the content. | Ensure that the user attempting to download and install updates has been provided with sufficient privileges to install updates (Local Administrator). | -| 0x8024000B | WU_E_CALL_CANCELLED | Operation was cancelled. | This indicates that the operation was cancelled by the user/service. You may also encounter this error when we are unable to filter the results. Run the [Decline Superseded PowerShell script](https://gallery.technet.microsoft.com/scriptcenter/Cleanup-WSUS-server-4424c9d6) to allow the filtering process to complete. | -| 0x8024000E | WU_E_XML_INVALID | Windows Update Agent found invalid information in the update's XML data. | Certain drivers contain additional metadata information in the update.xml, which could lead Orchestrator to understand it as invalid data. Ensure that you have the latest Windows Update Agent installed on the machine. | -| 0x8024D009 | WU_E_SETUP_SKIP_UPDATE | An update to the Windows Update Agent was skipped due to a directive in the wuident.cab file. | You may encounter this error when WSUS is not sending the Self-update to the clients.

Review [KB920659](https://support.microsoft.com/help/920659/the-microsoft-windows-server-update-services-wsus-selfupdate-service-d) for instructions to resolve the issue. | -| 0x80244007 | WU_E_PT_SOAPCLIENT_SOAPFAULT | SOAP client failed because there was a SOAP fault for reasons of WU_E_PT_SOAP_\* error codes. | This issue occurs because Windows cannot renew the cookies for Windows Update.

Review [KB2883975](https://support.microsoft.com/help/2883975/0x80244007-error-when-windows-tries-to-scan-for-updates-on-a-wsus-serv) for instructions to resolve the issue. | - +--- +title: Windows Update common errors and mitigation +description: Learn about some common issues you might experience with Windows Update +ms.prod: w10 +ms.mktglfcycl: +ms.sitesec: library +audience: itproauthor: jaimeo +author: jaimeo +ms.localizationprioauthor: jaimeo +ms.audience: itpro +author: jaimeo +ms.date: 09/18/2018 +ms.reviewer: +manager: laurawi +ms.topic: article +--- + +# Windows Update common errors and mitigation + +>Applies to: Windows 10 + +The following table provides information about common errors you might run into with Windows Update, as well as steps to help you mitigate them. + + +| Error Code | Message | Description | Mitigation | +|------------------------------------------|-----------------------------------|-----------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| 0x8024402F | WU_E_PT_ECP_SUCCEEDED_WITH_ERRORS | External cab file processing completed with some errors | One of the reasons we see this issue is due to the design of a software called Lightspeed Rocket for Web filtering.
The IP addresses of the computers you want to get updates successfully on, should be added to the exceptions list of Lightspeed | +| 0x80242006 | WU_E_UH_INVALIDMETADATA | A handler operation could not be completed because the update contains invalid metadata. | Rename Software Redistribution Folder and attempt to download the updates again:
Rename the following folders to \*.BAK:
- %systemroot%\system32\catroot2

To do this, type the following commands at a command prompt. Press ENTER after you type each command.
- Ren %systemroot%\SoftwareDistribution\DataStore \*.bak
- Ren %systemroot%\SoftwareDistribution\Download \*.bak
Ren %systemroot%\system32\catroot2 \*.bak | +| 0x80070BC9 | ERROR_FAIL_REBOOT_REQUIRED | The requested operation failed. A system reboot is required to roll back changes made. | Ensure that we do not have any policies that control the start behavior for the Windows Module Installer. This service should not be hardened to any start value and should be managed by the OS. | +| 0x80200053 | BG_E_VALIDATION_FAILED | NA | Ensure that there is no Firewalls that filter downloads. The Firewall filtering may lead to invalid responses being received by the Windows Update Client.

If the issue still persists, run the [WU reset script](https://gallery.technet.microsoft.com/scriptcenter/Reset-Windows-Update-Agent-d824badc). | +| 0x80072EE2 | WININET_E_TIMEOUT | The operation timed out | This error message can be caused if the computer isn't connected to Internet. To fix this issue, following these steps: make sure these URLs are not blocked:
http://.update.microsoft.com
https://
.update.microsoft.com


Additionally , you can take a network trace and see what is timing out. \ | +| 0x80072EFD
0x80072EFE 
0x80D02002 | TIME_OUT_ERRORS | The operation timed out | Make sure there are no firewall rules or proxy to block Microsoft download URLs.
Take a network monitor trace to understand better. \ | +| 0X8007000D | ERROR_INVALID_DATA | Indicates invalid data downloaded or corruption occurred. | Attempt to re-download the update and initiate installation. | +| 0x8024A10A | USO_E_SERVICE_SHUTTING_DOWN | Indicates that the WU Service is shutting down. | This may happen due to a very long period of time of inactivity, a system hang leading to the service being idle and leading to the shutdown of the service. Ensure that the system remains active and the connections remain established to complete the upgrade. | +| 0x80240020 | WU_E_NO_INTERACTIVE_USER | Operation did not complete because there is no logged-on interactive user. | Please login to the system to initiate the installation and allow the system to be rebooted. | +| 0x80242014 | WU_E_UH_POSTREBOOTSTILLPENDING | The post-reboot operation for the update is still in progress. | Some Windows Updates require the system to be restarted. Reboot the system to complete the installation of the Updates. | +| 0x80246017 | WU_E_DM_UNAUTHORIZED_LOCAL_USER | The download failed because the local user was denied authorization to download the content. | Ensure that the user attempting to download and install updates has been provided with sufficient privileges to install updates (Local Administrator). | +| 0x8024000B | WU_E_CALL_CANCELLED | Operation was cancelled. | This indicates that the operation was cancelled by the user/service. You may also encounter this error when we are unable to filter the results. Run the [Decline Superseded PowerShell script](https://gallery.technet.microsoft.com/scriptcenter/Cleanup-WSUS-server-4424c9d6) to allow the filtering process to complete. | +| 0x8024000E | WU_E_XML_INVALID | Windows Update Agent found invalid information in the update's XML data. | Certain drivers contain additional metadata information in the update.xml, which could lead Orchestrator to understand it as invalid data. Ensure that you have the latest Windows Update Agent installed on the machine. | +| 0x8024D009 | WU_E_SETUP_SKIP_UPDATE | An update to the Windows Update Agent was skipped due to a directive in the wuident.cab file. | You may encounter this error when WSUS is not sending the Self-update to the clients.

Review [KB920659](https://support.microsoft.com/help/920659/the-microsoft-windows-server-update-services-wsus-selfupdate-service-d) for instructions to resolve the issue. | +| 0x80244007 | WU_E_PT_SOAPCLIENT_SOAPFAULT | SOAP client failed because there was a SOAP fault for reasons of WU_E_PT_SOAP_\* error codes. | This issue occurs because Windows cannot renew the cookies for Windows Update.

Review [KB2883975](https://support.microsoft.com/help/2883975/0x80244007-error-when-windows-tries-to-scan-for-updates-on-a-wsus-serv) for instructions to resolve the issue. | + diff --git a/windows/deployment/update/windows-update-logs.md b/windows/deployment/update/windows-update-logs.md index 7eec34d793..74aa5b9961 100644 --- a/windows/deployment/update/windows-update-logs.md +++ b/windows/deployment/update/windows-update-logs.md @@ -1,147 +1,149 @@ ---- -title: Windows Update log files -description: Learn about the Windows Update log files -ms.prod: w10 -ms.mktglfcycl: -ms.sitesec: library -audience: itpro author: greg-lindsay -ms.localizationpriority: medium -ms.audience: itpro author: greg-lindsay -ms.date: 09/18/2018 -ms.reviewer: -manager: laurawi -ms.topic: article ---- - -# Windows Update log files - ->Applies to: Windows 10 - -The following table describes the log files created by Windows Update. - - -|Log file|Location|Description|When to Use | -|-|-|-|-| -|windowsupdate.log|C:\Windows\Logs\WindowsUpdate|Starting in Windows 8.1 and continuing in Windows 10, Windows Update client uses Event Tracing for Windows (ETW) to generate diagnostic logs.|If you receive an error message when you run Windows Update (WU), you can use the information that is included in the Windowsupdate.log log file to troubleshoot the issue.| -|UpdateSessionOrchestration.etl|C:\ProgramData\USOShared\Logs|Starting Windows 10, the Update Orchestrator is responsible for sequence of downloading and installing various update types from Windows Update. And the events are logged to these etl files.|When you see that the updates are available but download is not getting triggered.
When Updates are downloaded but installation is not triggered.
When Updates are installed but reboot is not triggered. | -|NotificationUxBroker.etl|C:\ProgramData\USOShared\Logs|Starting Windows 10, the notification toast or the banner is triggered by this NotificationUxBroker.exe . And the logs to check its working is this etl. |When you want to check whether the Notification was triggered or not for reboot or update availability etc. | -|CBS.log|%systemroot%\Logs\CBS|This logs provides insight on the update installation part in the servicing stack.|To troubleshoot the issues related to WU installation.| - -## Generating WindowsUpdate.log -To merge and convert WU trace files (.etl files) into a single readable WindowsUpdate.log file, see [Get-WindowsUpdateLog](https://docs.microsoft.com/powershell/module/windowsupdate/get-windowsupdatelog?view=win10-ps). - ->[!NOTE] ->When you run the **Get-WindowsUpdateLog** cmdlet, an copy of WindowsUpdate.log file is created as a static log file. It does not update as the old WindowsUpate.log unless you run **Get-WindowsUpdateLog** again. - -### Windows Update log components -The WU engine has different component names. The following are some of the most common components that appear in the WindowsUpdate.log file: - -- AGENT- Windows Update agent -- AU - Automatic Updates is performing this task -- AUCLNT- Interaction between AU and the logged-on user -- CDM- Device Manager -- CMPRESS- Compression agent -- COMAPI- Windows Update API -- DRIVER- Device driver information -- DTASTOR- Handles database transactions -- EEHNDLER- Expression handler that's used to evaluate update applicability -- HANDLER- Manages the update installers -- MISC- General service information -- OFFLSNC- Detects available updates without network connection -- PARSER- Parses expression information -- PT- Synchronizes updates information to the local datastore -- REPORT- Collects reporting information -- SERVICE- Startup/shutdown of the Automatic Updates service -- SETUP- Installs new versions of the Windows Update client when it is available -- SHUTDWN- Install at shutdown feature -- WUREDIR- The Windows Update redirector files -- WUWEB- The Windows Update ActiveX control -- ProtocolTalker - Client-server sync -- DownloadManager - Creates and monitors payload downloads -- Handler, Setup - Installer handlers (CBS, and so on) -- EEHandler - Evaluating update applicability rules -- DataStore - Caching update data locally -- IdleTimer - Tracking active calls, stopping a service - ->[!NOTE] ->Many component log messages are invaluable if you are looking for problems in that specific area. However, they can be useless if you don't filter to exclude irrelevant components so that you can focus on what’s important. - -### Windows Update log structure -The Windows update log structure is separated into four main identities: - -- Time Stamps -- Process ID and Thread ID -- Component Name -- Update Identifiers - - Update ID and Revision Number - - Revision ID - - Local ID - - Inconsistent terminology - -The WindowsUpdate.log structure is discussed in the following sections. - -#### Time stamps -The time stamp indicates the time at which the logging occurs. -- Messages are usually in chronological order, but there may be exceptions. -- A pause during a sync can indicate a network problem, even if the scan succeeds. -- A long pause near the end of a scan can indicate a supersedence chain issue. - ![Windows Update time stamps](images/update-time-log.png) - - -#### Process ID and thread ID -The Process IDs and Thread IDs are random, and they can vary from log to log and even from service session to service session within the same log. -- The first four hex digits are the process ID. -- The next four hex digits are the thread ID. -- Each component, such as the USO, WU engine, COM API callers, and WU installer handlers, has its own process ID. - ![Windows Update process and thread IDs](images/update-process-id.png) - - -#### Component name -Search for and identify the components that are associated with the IDs. Different parts of the WU engine have different component names. Some of them are as follows: - -- ProtocolTalker - Client-server sync -- DownloadManager - Creates and monitors payload downloads -- Handler, Setup - Installer handlers (CBS, etc.) -- EEHandler - Evaluating update applicability rules -- DataStore - Caching update data locally -- IdleTimer - Tracking active calls, stopping service - -![Windows Update component name](images/update-component-name.png) - - -#### Update identifiers - -##### Update ID and revision number -There are different identifiers for the same update in different contexts. It’s important to know the identifier schemes. -- Update ID: A GUID (indicated in the previous screen shot) that's assigned to a given update at publication time -- Revision number: A number incremented every time that a given update (that has a given update ID) is modified and republished on a service -- Revision numbers are reused from one update to another (not a unique identifier). -- The update ID and revision number are often shown together as "{GUID}.revision." - ![Windows Update update identifiers](images/update-update-id.png) - - -##### Revision ID -- A Revision ID (do no confuse this with “revision number”) is a serial number that's issued when an update is initially published or revised on a given service. -- An existing update that’s revised keeps the same update ID (GUID), has its revision number incremented (for example, from 100 to 101), but gets a completely new revision ID that is not related to the previous ID. -- Revision IDs are unique on a given update source, but not across multiple sources. -- The same update revision may have completely different revision IDs on WU and WSUS. -- The same revision ID may represent different updates on WU and WSUS. - -##### Local ID -- Local ID is a serial number issued when an update is received from a service by a given WU client -- Usually seen in debug logs, especially involving the local cache for update info (Datastore) -- Different client PCs will assign different Local IDs to the same update -- You can find the local IDs that a client is using by getting the client’s %WINDIR%\SoftwareDistribution\Datastore\Datastore.edb file - -##### Inconsistent terminology -- Sometimes the logs use terms inconsistently. For example, the InstalledNonLeafUpdateIDs list actually contains revision IDs, not update IDs. -- Recognize IDs by form and context: - - - GUIDs are update IDs - - Small integers that appear alongside an update ID are revision numbers - - Large integers are typically revision IDs - - Small integers (especially in Datastore) can be local IDs - ![Windows Update inconsisten terminology](images/update-inconsistent.png) - -## Windows Setup log files analysis using SetupDiag tool -SetupDiag is a diagnostic tool that can be used for analysis of logs related to installation of Windows Updates. For detailed information, see [SetupDiag](https://docs.microsoft.com/windows/deployment/upgrade/setupdiag). +--- +title: Windows Update log files +description: Learn about the Windows Update log files +ms.prod: w10 +ms.mktglfcycl: +ms.sitesec: library +audience: itproauthor: jaimeo +author: jaimeo +ms.localizationprioauthor: jaimeo +ms.audience: itpro +author: jaimeo +ms.date: 09/18/2018 +ms.reviewer: +manager: laurawi +ms.topic: article +--- + +# Windows Update log files + +>Applies to: Windows 10 + +The following table describes the log files created by Windows Update. + + +|Log file|Location|Description|When to Use | +|-|-|-|-| +|windowsupdate.log|C:\Windows\Logs\WindowsUpdate|Starting in Windows 8.1 and continuing in Windows 10, Windows Update client uses Event Tracing for Windows (ETW) to generate diagnostic logs.|If you receive an error message when you run Windows Update (WU), you can use the information that is included in the Windowsupdate.log log file to troubleshoot the issue.| +|UpdateSessionOrchestration.etl|C:\ProgramData\USOShared\Logs|Starting Windows 10, the Update Orchestrator is responsible for sequence of downloading and installing various update types from Windows Update. And the events are logged to these etl files.|When you see that the updates are available but download is not getting triggered.
When Updates are downloaded but installation is not triggered.
When Updates are installed but reboot is not triggered. | +|NotificationUxBroker.etl|C:\ProgramData\USOShared\Logs|Starting Windows 10, the notification toast or the banner is triggered by this NotificationUxBroker.exe . And the logs to check its working is this etl. |When you want to check whether the Notification was triggered or not for reboot or update availability etc. | +|CBS.log|%systemroot%\Logs\CBS|This logs provides insight on the update installation part in the servicing stack.|To troubleshoot the issues related to WU installation.| + +## Generating WindowsUpdate.log +To merge and convert WU trace files (.etl files) into a single readable WindowsUpdate.log file, see [Get-WindowsUpdateLog](https://docs.microsoft.com/powershell/module/windowsupdate/get-windowsupdatelog?view=win10-ps). + +>[!NOTE] +>When you run the **Get-WindowsUpdateLog** cmdlet, an copy of WindowsUpdate.log file is created as a static log file. It does not update as the old WindowsUpate.log unless you run **Get-WindowsUpdateLog** again. + +### Windows Update log components +The WU engine has different component names. The following are some of the most common components that appear in the WindowsUpdate.log file: + +- AGENT- Windows Update agent +- AU - Automatic Updates is performing this task +- AUCLNT- Interaction between AU and the logged-on user +- CDM- Device Manager +- CMPRESS- Compression agent +- COMAPI- Windows Update API +- DRIVER- Device driver information +- DTASTOR- Handles database transactions +- EEHNDLER- Expression handler that's used to evaluate update applicability +- HANDLER- Manages the update installers +- MISC- General service information +- OFFLSNC- Detects available updates without network connection +- PARSER- Parses expression information +- PT- Synchronizes updates information to the local datastore +- REPORT- Collects reporting information +- SERVICE- Startup/shutdown of the Automatic Updates service +- SETUP- Installs new versions of the Windows Update client when it is available +- SHUTDWN- Install at shutdown feature +- WUREDIR- The Windows Update redirector files +- WUWEB- The Windows Update ActiveX control +- ProtocolTalker - Client-server sync +- DownloadManager - Creates and monitors payload downloads +- Handler, Setup - Installer handlers (CBS, and so on) +- EEHandler - Evaluating update applicability rules +- DataStore - Caching update data locally +- IdleTimer - Tracking active calls, stopping a service + +>[!NOTE] +>Many component log messages are invaluable if you are looking for problems in that specific area. However, they can be useless if you don't filter to exclude irrelevant components so that you can focus on what’s important. + +### Windows Update log structure +The Windows update log structure is separated into four main identities: + +- Time Stamps +- Process ID and Thread ID +- Component Name +- Update Identifiers + - Update ID and Revision Number + - Revision ID + - Local ID + - Inconsistent terminology + +The WindowsUpdate.log structure is discussed in the following sections. + +#### Time stamps +The time stamp indicates the time at which the logging occurs. +- Messages are usually in chronological order, but there may be exceptions. +- A pause during a sync can indicate a network problem, even if the scan succeeds. +- A long pause near the end of a scan can indicate a supersedence chain issue. + ![Windows Update time stamps](images/update-time-log.png) + + +#### Process ID and thread ID +The Process IDs and Thread IDs are random, and they can vary from log to log and even from service session to service session within the same log. +- The first four hex digits are the process ID. +- The next four hex digits are the thread ID. +- Each component, such as the USO, WU engine, COM API callers, and WU installer handlers, has its own process ID. + ![Windows Update process and thread IDs](images/update-process-id.png) + + +#### Component name +Search for and identify the components that are associated with the IDs. Different parts of the WU engine have different component names. Some of them are as follows: + +- ProtocolTalker - Client-server sync +- DownloadManager - Creates and monitors payload downloads +- Handler, Setup - Installer handlers (CBS, etc.) +- EEHandler - Evaluating update applicability rules +- DataStore - Caching update data locally +- IdleTimer - Tracking active calls, stopping service + +![Windows Update component name](images/update-component-name.png) + + +#### Update identifiers + +##### Update ID and revision number +There are different identifiers for the same update in different contexts. It’s important to know the identifier schemes. +- Update ID: A GUID (indicated in the previous screen shot) that's assigned to a given update at publication time +- Revision number: A number incremented every time that a given update (that has a given update ID) is modified and republished on a service +- Revision numbers are reused from one update to another (not a unique identifier). +- The update ID and revision number are often shown together as "{GUID}.revision." + ![Windows Update update identifiers](images/update-update-id.png) + + +##### Revision ID +- A Revision ID (do no confuse this with “revision number”) is a serial number that's issued when an update is initially published or revised on a given service. +- An existing update that’s revised keeps the same update ID (GUID), has its revision number incremented (for example, from 100 to 101), but gets a completely new revision ID that is not related to the previous ID. +- Revision IDs are unique on a given update source, but not across multiple sources. +- The same update revision may have completely different revision IDs on WU and WSUS. +- The same revision ID may represent different updates on WU and WSUS. + +##### Local ID +- Local ID is a serial number issued when an update is received from a service by a given WU client +- Usually seen in debug logs, especially involving the local cache for update info (Datastore) +- Different client PCs will assign different Local IDs to the same update +- You can find the local IDs that a client is using by getting the client’s %WINDIR%\SoftwareDistribution\Datastore\Datastore.edb file + +##### Inconsistent terminology +- Sometimes the logs use terms inconsistently. For example, the InstalledNonLeafUpdateIDs list actually contains revision IDs, not update IDs. +- Recognize IDs by form and context: + + - GUIDs are update IDs + - Small integers that appear alongside an update ID are revision numbers + - Large integers are typically revision IDs + - Small integers (especially in Datastore) can be local IDs + ![Windows Update inconsisten terminology](images/update-inconsistent.png) + +## Windows Setup log files analysis using SetupDiag tool +SetupDiag is a diagnostic tool that can be used for analysis of logs related to installation of Windows Updates. For detailed information, see [SetupDiag](https://docs.microsoft.com/windows/deployment/upgrade/setupdiag). diff --git a/windows/deployment/update/windows-update-overview.md b/windows/deployment/update/windows-update-overview.md index 3eda438f80..3c75648230 100644 --- a/windows/deployment/update/windows-update-overview.md +++ b/windows/deployment/update/windows-update-overview.md @@ -1,57 +1,59 @@ ---- -title: Get started with Windows Update -description: Learn how Windows Update works, including architecture and troubleshooting -ms.prod: w10 -ms.mktglfcycl: -ms.sitesec: library -audience: itpro author: greg-lindsay -ms.localizationpriority: medium -ms.audience: itpro author: greg-lindsay -ms.date: 09/18/2018 -ms.reviewer: -manager: laurawi -ms.topic: article ---- - -# Get started with Windows Update - ->Applies to: Windows 10 - -With the release of Windows 10, we moved the update model to the Unified Update Platform. Unified Update Platform (UUP) is a single publishing, hosting, scan and download model for all types of OS updates, desktop and mobile for all Windows-based operating systems, for everything from monthly quality updates to new feature updates. - -Ues the following information to get started with Windows Update: - -- Understand the UUP architecture -- Understand [how Windows Update works](how-windows-update-works.md) -- Find [Windows Update log files](windows-update-logs.md) -- Learn how to [troubleshoot Windows Update](windows-update-troubleshooting.md) -- Review [common Windows Update errors](windows-update-errors.md) and check out the [error code reference](windows-update-error-reference.md) -- Review [other resources](windows-update-resources.md) to help you use Windows Update - -## Unified Update Platform (UUP) architecture -To understand the changes to the Windows Update architecture that UUP introduces let's start with some new key terms. - -![Windows Update terminology](images/update-terminology.png) - -- **Update UI** – The user interface to initiate Windows Update check and history. Available under **Settings --> Update & Security --> Windows Update**. -- **Update Session Orchestrator (USO)**- A Windows OS component that orchestrates the sequence of downloading and installing various update types from Windows Update. - - Update types- - - OS Feature updates - - OS Security updates - - Device drivers - - Defender definition updates - - >[!NOTE] - > Other types of updates, like Office desktop updates, are installed if the user opts into Microsoft Update. - > - >Store apps aren't installed by USO, today they are separate. - -- **WU Client/ UpdateAgent** - The component running on your PC. It's essentially a DLL that is downloaded to the device when an update is applicable. It surfaces the APIs needed to perform an update, including those needed to generate a list of payloads to download, as well as starts stage and commit operations. It provides a unified interface that abstracts away the underlying update technologies from the caller. -- **WU Arbiter handle**- Code that is included in the UpdateAgent binary. The arbiter gathers information about the device, and uses the CompDB(s) to output an action list. It is responsible for determining the final "composition state" of your device, and which payloads (like ESDs or packages) are needed to get your device up to date. -- **Deployment Arbiter**- A deployment manager that calls different installers. For example, CBS. - -Additional components include the following- - -- **CompDB** – A generic term to refer to the XML describing information about target build composition, available diff packages, and conditional rules. -- **Action List** – The payload and additional information needed to perform an update. The action list is consumed by the UpdateAgent, as well as other installers to determine what payload to download. It's also consumed by the "Install Agent" to determine what actions need to be taken, such as installing or removing packages. +--- +title: Get started with Windows Update +description: Learn how Windows Update works, including architecture and troubleshooting +ms.prod: w10 +ms.mktglfcycl: +ms.sitesec: library +audience: itproauthor: jaimeo +author: jaimeo +ms.localizationprioauthor: jaimeo +ms.audience: itpro +author: jaimeo +ms.date: 09/18/2018 +ms.reviewer: +manager: laurawi +ms.topic: article +--- + +# Get started with Windows Update + +>Applies to: Windows 10 + +With the release of Windows 10, we moved the update model to the Unified Update Platform. Unified Update Platform (UUP) is a single publishing, hosting, scan and download model for all types of OS updates, desktop and mobile for all Windows-based operating systems, for everything from monthly quality updates to new feature updates. + +Ues the following information to get started with Windows Update: + +- Understand the UUP architecture +- Understand [how Windows Update works](how-windows-update-works.md) +- Find [Windows Update log files](windows-update-logs.md) +- Learn how to [troubleshoot Windows Update](windows-update-troubleshooting.md) +- Review [common Windows Update errors](windows-update-errors.md) and check out the [error code reference](windows-update-error-reference.md) +- Review [other resources](windows-update-resources.md) to help you use Windows Update + +## Unified Update Platform (UUP) architecture +To understand the changes to the Windows Update architecture that UUP introduces let's start with some new key terms. + +![Windows Update terminology](images/update-terminology.png) + +- **Update UI** – The user interface to initiate Windows Update check and history. Available under **Settings --> Update & Security --> Windows Update**. +- **Update Session Orchestrator (USO)**- A Windows OS component that orchestrates the sequence of downloading and installing various update types from Windows Update. + + Update types- + - OS Feature updates + - OS Security updates + - Device drivers + - Defender definition updates + + >[!NOTE] + > Other types of updates, like Office desktop updates, are installed if the user opts into Microsoft Update. + > + >Store apps aren't installed by USO, today they are separate. + +- **WU Client/ UpdateAgent** - The component running on your PC. It's essentially a DLL that is downloaded to the device when an update is applicable. It surfaces the APIs needed to perform an update, including those needed to generate a list of payloads to download, as well as starts stage and commit operations. It provides a unified interface that abstracts away the underlying update technologies from the caller. +- **WU Arbiter handle**- Code that is included in the UpdateAgent binary. The arbiter gathers information about the device, and uses the CompDB(s) to output an action list. It is responsible for determining the final "composition state" of your device, and which payloads (like ESDs or packages) are needed to get your device up to date. +- **Deployment Arbiter**- A deployment manager that calls different installers. For example, CBS. + +Additional components include the following- + +- **CompDB** – A generic term to refer to the XML describing information about target build composition, available diff packages, and conditional rules. +- **Action List** – The payload and additional information needed to perform an update. The action list is consumed by the UpdateAgent, as well as other installers to determine what payload to download. It's also consumed by the "Install Agent" to determine what actions need to be taken, such as installing or removing packages. diff --git a/windows/deployment/update/windows-update-resources.md b/windows/deployment/update/windows-update-resources.md index ead5fd7aaf..558bc492a0 100644 --- a/windows/deployment/update/windows-update-resources.md +++ b/windows/deployment/update/windows-update-resources.md @@ -5,10 +5,10 @@ ms.prod: w10 ms.mktglfcycl: ms.sitesec: library audience: itpro -author: greg-lindsay +author: jaimeo ms.localizationpriority: medium ms.audience: itpro -author: greg-lindsay +author: jaimeo ms.date: 09/18/2018 ms.reviewer: manager: laurawi diff --git a/windows/deployment/update/windows-update-troubleshooting.md b/windows/deployment/update/windows-update-troubleshooting.md index ac0087fb59..3bcbd85fff 100644 --- a/windows/deployment/update/windows-update-troubleshooting.md +++ b/windows/deployment/update/windows-update-troubleshooting.md @@ -1,217 +1,219 @@ ---- -title: Windows Update troubleshooting -description: Learn how to troubleshoot Windows Update -ms.prod: w10 -ms.mktglfcycl: -ms.sitesec: library -audience: itpro author: greg-lindsay -ms.localizationpriority: medium -ms.audience: itpro author: greg-lindsay -ms.date: 09/18/2018 -ms.reviewer: -manager: laurawi -ms.topic: article ---- - -# Windows Update troubleshooting - ->Applies to: Windows 10 - -If you run into problems when using Windows Update, start with the following steps: - -1. Run the built-in Windows Update troubleshooter to fix common issues. Navigate to **Settings > Update & Security > Troubleshoot > Windows Update**. -2. Install the most recent Servicing Stack Update (SSU) that matches your version of Windows from the Microsoft Update Catalog. See [Servicing stack updates](servicing-stack-updates.md) for more details on SSU. -3. Make sure that you install the latest Windows updates, cumulative updates, and rollup updates. To verify the update status, refer to the appropriate update history for your system: - - - [Windows 10, version 1809 and Windows Server 2019](https://support.microsoft.com/help/4464619/windows-10-update-history) - - [Windows 10, version 1803](https://support.microsoft.com/help/4099479/windows-10-update-history) - - [Windows 10, version 1709](https://support.microsoft.com/help/4043454) - - [Windows 10, version 1703](https://support.microsoft.com/help/4018124) - - [Windows 10 and Windows Server 2016](https://support.microsoft.com/help/4000825/windows-10-windows-server-2016-update-history) - - [Windows 8.1 and Windows Server 2012 R2](https://support.microsoft.com/help/4009470/windows-8-1-windows-server-2012-r2-update-history) - - [Windows Server 2012](https://support.microsoft.com/help/4009471/windows-server-2012-update-history) - - [Windows 7 SP1 and Windows Server 2008 R2 SP1](https://support.microsoft.com/help/4009469/windows-7-sp1-windows-server-2008-r2-sp1-update-history) - -Advanced users can also refer to the [log](windows-update-logs.md) generated by Windows Update for further investigation. - -You might encounter the following scenarios when using Windows Update. - -## Why am I offered an older update/upgrade? -The update that is offered to a device depends on several factors. Some of the most common attributes include the following: - -- OS Build -- OS Branch -- OS Locale -- OS Architecture -- Device update management configuration - -If the update you're offered isn't the most current available, it might be because your device is being managed by a WSUS server, and you're being offered the updates available on that server. It's also possible, if your device is part of a Windows as a Service deployment ring, that your admin is intentionally slowing the rollout of updates. Since the WaaS rollout is slow and measured to begin with, all devices will not receive the update on the same day. - -## My machine is frozen at scan. Why? -The Settings UI is talking to the Update Orchestrator service which in turn is talking to Windows Update service. If these services stop unexpectedly then you might see this behavior. In such cases, do the following: -1. Close the Settings app and reopen it. -2. Launch Services.msc and check if the following services are running: - - Update State Orchestrator - - Windows Update - -## Feature updates are not being offered while other updates are -On computers running [Windows 10 1709 or higher](#BKMK_DCAT) configured to update from Windows Update (usually WUfB scenario) servicing and definition updates are being installed successfully, but feature updates are never offered. - -Checking the WindowsUpdate.log reveals the following error: -``` -YYYY/MM/DD HH:mm:ss:SSS PID TID Agent * START * Finding updates CallerId = Update;taskhostw Id = 25 -YYYY/MM/DD HH:mm:ss:SSS PID TID Agent Online = Yes; Interactive = No; AllowCachedResults = No; Ignore download priority = No -YYYY/MM/DD HH:mm:ss:SSS PID TID Agent ServiceID = {855E8A7C-ECB4-4CA3-B045-1DFA50104289} Third party service -YYYY/MM/DD HH:mm:ss:SSS PID TID Agent Search Scope = {Current User} -YYYY/MM/DD HH:mm:ss:SSS PID TID Agent Caller SID for Applicability: S-1-12-1-2933642503-1247987907-1399130510-4207851353 -YYYY/MM/DD HH:mm:ss:SSS PID TID Misc Got 855E8A7C-ECB4-4CA3-B045-1DFA50104289 redir Client/Server URL: https://fe3.delivery.mp.microsoft.com/ClientWebService/client.asmx"" -YYYY/MM/DD HH:mm:ss:SSS PID TID Misc Token Requested with 0 category IDs. -YYYY/MM/DD HH:mm:ss:SSS PID TID Misc GetUserTickets: No user tickets found. Returning WU_E_NO_USERTOKEN. -YYYY/MM/DD HH:mm:ss:SSS PID TID Misc *FAILED* [80070426] Method failed [AuthTicketHelper::GetDeviceTickets:570] -YYYY/MM/DD HH:mm:ss:SSS PID TID Misc *FAILED* [80070426] Method failed [AuthTicketHelper::GetDeviceTickets:570] -YYYY/MM/DD HH:mm:ss:SSS PID TID Misc *FAILED* [80070426] GetDeviceTickets -YYYY/MM/DD HH:mm:ss:SSS PID TID Misc *FAILED* [80070426] Method failed [AuthTicketHelper::AddTickets:1092] -YYYY/MM/DD HH:mm:ss:SSS PID TID Misc *FAILED* [80070426] Method failed [CUpdateEndpointProvider::GenerateSecurityTokenWithAuthTickets:1587] -YYYY/MM/DD HH:mm:ss:SSS PID TID Misc *FAILED* [80070426] GetAgentTokenFromServer -YYYY/MM/DD HH:mm:ss:SSS PID TID Misc *FAILED* [80070426] GetAgentToken -YYYY/MM/DD HH:mm:ss:SSS PID TID Misc *FAILED* [80070426] EP:Call to GetEndpointToken -YYYY/MM/DD HH:mm:ss:SSS PID TID Misc *FAILED* [80070426] Failed to obtain service 855E8A7C-ECB4-4CA3-B045-1DFA50104289 plugin Client/Server auth token of type 0x00000001 -YYYY/MM/DD HH:mm:ss:SSS PID TID ProtocolTalker *FAILED* [80070426] Method failed [CAgentProtocolTalkerContext::DetermineServiceEndpoint:377] -YYYY/MM/DD HH:mm:ss:SSS PID TID ProtocolTalker *FAILED* [80070426] Initialization failed for Protocol Talker Context -YYYY/MM/DD HH:mm:ss:SSS PID TID Agent Exit code = 0x80070426 -YYYY/MM/DD HH:mm:ss:SSS PID TID Agent * END * Finding updates CallerId = Update;taskhostw Id = 25 -``` - -The 0x80070426 error code translates to: -``` -ERROR_SERVICE_NOT_ACTIVE - # The service has not been started. -``` - -Microsoft Account Sign In Assistant (MSA or wlidsvc) is the service in question. The DCAT Flighting service (ServiceId: 855E8A7C-ECB4-4CA3-B045-1DFA50104289) relies on the Microsoft Account Sign In Assistant (MSA) to get the Global Device ID for the device. Without the MSA service running, the global device ID will not be generated and sent by the client and the search for feature updates never completes successfully. - -In order to solve this issue, we need to reset the MSA service to the default StartType of manual. - -## Issues related to HTTP/Proxy -Windows Update uses WinHttp with Partial Range requests (RFC 7233) to download updates and applications from Windows Update servers or on-premises WSUS servers. Because of this proxy servers configured on the network must support HTTP RANGE requests. If a proxy was configured in Internet Explorer (User level) but not in WinHTTP (System level), connections to Windows Update will fail. - -To fix this issue, configure a proxy in WinHTTP by using the following netsh command: - -``` -netsh winhttp set proxy ProxyServerName:PortNumber -``` - ->[!NOTE] -> You can also import the proxy settings from Internet Explorer by using the following command: netsh winhttp import proxy source=ie - -If downloads through a proxy server fail with a 0x80d05001 DO_E_HTTP_BLOCKSIZE_MISMATCH error, or if you notice high CPU usage while updates are downloading, check the proxy configuration to permit HTTP RANGE requests to run. - -You may choose to apply a rule to permit HTTP RANGE requests for the following URLs: - -*.download.windowsupdate.com -*.dl.delivery.mp.microsoft.com -*.emdl.ws.microsoft.com - -If you cannot permit RANGE requests, keep in mind that this means you are downloading more content than needed in updates (as delta patching will not work). - - -## The update is not applicable to your computer -The most common reasons for this error are described in the following table: - -|Cause|Explanation|Resolution| -|-----|-----------|----------| -|Update is superseded|As updates for a component are released, the updated component will supersede an older component that is already on the system. When this occurs, the previous update is marked as superseded. If the update that you're trying to install already has a newer version of the payload on your system, you may encounter this error message.|Check that the package that you are installing contains newer versions of the binaries. Or, check that the package is superseded by another new package. | -|Update is already installed|If the update that you're trying to install was previously installed, for example, by another update that carried the same payload, you may encounter this error message.|Verify that the package that you are trying to install was not previously installed.| -|Wrong update for architecture|Updates are published by CPU architecture. If the update that you're trying to install does not match the architecture for your CPU, you may encounter this error message. |Verify that the package that you're trying to install matches the Windows version that you are using. The Windows version information can be found in the "Applies To" section of the article for each update. For example, Windows Server 2012-only updates cannot be installed on Windows Server 2012 R2-based computers.
Also, verify that the package that you are installing matches the processor architecture of the Windows version that you are using. For example, an x86-based update cannot be installed on x64-based installations of Windows. | -|Missing prerequisite update|Some updates require a prerequisite update before they can be applied to a system. If you are missing a prerequisite update, you may encounter this error message. For example, KB 2919355 must be installed on Windows 8.1 and Windows Server 2012 R2 computers before many of the updates that were released after April 2014 can be installed.|Check the related articles about the package in the Microsoft Knowledge Base (KB) to make sure that you have the prerequisite updates installed. For example, if you encounter the error message on Windows 8.1 or Windows Server 2012 R2, you may have to install the April 2014 update 2919355 as a prerequisite and one or more pre-requisite servicing updates (KB 2919442 and KB 3173424).
Note: To determine if these prerequisite updates are installed, run the following PowerShell command:
get-hotfix KB3173424,KB2919355,KB2919442
If the updates are installed, the command will return the installed date in the "InstalledOn" section of the output. - -## Issues related to firewall configuration -Error that may be seen in the WU logs: -``` -DownloadManager Error 0x800706d9 occurred while downloading update; notifying dependent calls. -``` -Or -``` -[DownloadManager] BITS job {A4AC06DD-D6E6-4420-8720-7407734FDAF2} hit a transient error, updateId = {D053C08A-6250-4C43-A111-56C5198FE142}.200 , error = 0x800706D9 -``` -Or -``` -DownloadManager [0]12F4.1FE8::09/29/2017-13:45:08.530 [agent]DO job {C6E2F6DC-5B78-4608-B6F1-0678C23614BD} hit a transient error, updateId = 5537BD35-BB74-40B2-A8C3-B696D3C97CBA.201 , error = 0x80D0000A -``` - -Go to Services.msc and ensure that Windows Firewall Service is enabled. Stopping the service associated with Windows Firewall with Advanced Security is not supported by Microsoft. For more information, see [I need to disable Windows Firewall](https://docs.microsoft.com/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc766337(v=ws.10)). - -## Issues arising from configuration of conflicting policies -Windows Update provides a wide range configuration policies to control the behavior of WU service in a managed environment. While these policies let you configure the settings at a granular level, misconfiguration or setting conflicting polices may lead to unexpected behaviors. - -See [How to configure automatic updates by using Group Policy or registry settings](https://support.microsoft.com/help/328010/how-to-configure-automatic-updates-by-using-group-policy-or-registry-s) for more information. - - -## Updates aren't downloading from the intranet endpoint (WSUS/SCCM) -Windows 10 devices can receive updates from a variety of sources, including Windows Update online, a Windows Server Update Services server, and others. To determine the source of Windows Updates currently being used on a device, follow these steps: -1. Start Windows PowerShell as an administrator -2. Run \$MUSM = New-Object -ComObject "Microsoft.Update.ServiceManager". -3. Run \$MUSM.Services. - -Check the output for the Name and OffersWindowsUPdates parameters, which you can interpret according to this table. - -|Output|Interpretation| -|-|-| -|- Name: Microsoft Update
-OffersWindowsUpdates: True| - The update source is Microsoft Update, which means that updates for other Microsoft products besides the operating system could also be delivered.
- Indicates that the client is configured to receive updates for all Microsoft Products (Office, etc.) | -|- Name: DCat Flighting Prod
- OffersWindowsUpdates: True |- Starting with Windows 10 1709, feature updates are always delivered through the DCAT service.
- Indicates that the client is configured to receive feature updates from Windows Update. | -|- Name: Windows Store (DCat Prod)
- OffersWindowsUpdates: False |-The update source is Insider Updates for Store Apps.
- Indicates that the client will not receive or is not configured to receive these updates.| -|- Name: Windows Server Update Service
- OffersWindowsUpdates: True |- The source is a Windows Server Updates Services server.
- The client is configured to receive updates from WSUS. | -|- Name: Windows Update
- OffersWindowsUpdates: True|- The source is Windows Update.
- The client is configured to receive updates from Windows Update Online.| - -## You have a bad setup in the environment -If we look at the GPO being set through registry, the system is configured to use WSUS to download updates: - -``` -HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU] -"UseWUServer"=dword:00000001 ===================================> it says use WSUS server. -``` - -From the WU logs: -``` -2018-08-06 09:33:31:085 480 1118 Agent ** START ** Agent: Finding updates [CallerId = OperationalInsight Id = 49] -2018-08-06 09:33:31:085 480 1118 Agent ********* -2018-08-06 09:33:31:085 480 1118 Agent * Include potentially superseded updates -2018-08-06 09:33:31:085 480 1118 Agent * Online = No; Ignore download priority = No -2018-08-06 09:33:31:085 480 1118 Agent * Criteria = "IsHidden = 0 AND DeploymentAction=*" -2018-08-06 09:33:31:085 480 1118 Agent * ServiceID = {00000000-0000-0000-0000-000000000000} Third party service -2018-08-06 09:33:31:085 480 1118 Agent * Search Scope = {Machine} -2018-08-06 09:33:32:554 480 1118 Agent * Found 83 updates and 83 categories in search; evaluated appl. rules of 517 out of 1473 deployed entities -2018-08-06 09:33:32:554 480 1118 Agent ********* -2018-08-06 09:33:32:554 480 1118 Agent ** END ** Agent: Finding updates [CallerId = OperationalInsight Id = 49] -``` - -In the above log snippet, we see that the Criteria = "IsHidden = 0 AND DeploymentAction=*". "*" means there is nothing specified from the server. So, the scan happens but there is no direction to download or install to the agent. So it just scans the update and provides the results. - -Now if you look at the below logs, the Automatic update runs the scan and finds no update approved for it. So it reports there are 0 updates to install or download. This is due to bad setup or configuration in the environment. The WSUS side should approve the patches for WU so that it fetches the updates and installs it on the specified time according to the policy. Since this scenario doesn't include SCCM, there's no way to install unapproved updates. And that is the problem you are facing. You expect that the scan should be done by the operational insight agent and automatically trigger download and install but that won’t happen here. - -``` -2018-08-06 10:58:45:992 480 5d8 Agent ** START ** Agent: Finding updates [CallerId = AutomaticUpdates Id = 57] -2018-08-06 10:58:45:992 480 5d8 Agent ********* -2018-08-06 10:58:45:992 480 5d8 Agent * Online = Yes; Ignore download priority = No -2018-08-06 10:58:45:992 480 5d8 Agent * Criteria = "IsInstalled=0 and DeploymentAction='Installation' or IsPresent=1 and DeploymentAction='Uninstallation' or IsInstalled=1 and DeploymentAction='Installation' and RebootRequired=1 or IsInstalled=0 and DeploymentAction='Uninstallation' and RebootRequired=1" - -2018-08-06 10:58:46:617 480 5d8 PT + SyncUpdates round trips: 2 -2018-08-06 10:58:47:383 480 5d8 Agent * Found 0 updates and 83 categories in search; evaluated appl. rules of 617 out of 1473 deployed entities -2018-08-06 10:58:47:383 480 5d8 Agent Reporting status event with 0 installable, 83 installed, 0 installed pending, 0 failed and 0 downloaded updates -2018-08-06 10:58:47:383 480 5d8 Agent ********* -2018-08-06 10:58:47:383 480 5d8 Agent ** END ** Agent: Finding updates [CallerId = AutomaticUpdates Id = 57] -``` - -## High bandwidth usage on Windows 10 by Windows Update -Users may see that Windows 10 is consuming all the bandwidth in the different offices under the system context. This behavior is by design. Components that may consume bandwidth expand beyond Windows Update components. - -The following group policies can help mitigate this: - -- Blocking access to Windows Update servers: [Policy Turn off access to all Windows Update features](http://gpsearch.azurewebsites.net/#4728) (Set to enabled) -- Driver search: [Policy Specify search order for device driver source locations](http://gpsearch.azurewebsites.net/#183) (Set to "Do not search Windows Update") -- Windows Store automatic update: [Policy Turn off Automatic Download and Install of updates](http://gpsearch.azurewebsites.net/#10876) (Set to enabled) - -Other components that reach out to the internet: - -- Windows Spotlight: [Policy Configure Windows spotlight on lock screen](http://gpsearch.azurewebsites.net/#13362) (Set to disabled) -- Consumer experiences: [Policy Turn off Microsoft consumer experiences](http://gpsearch.azurewebsites.net/#13329) (Set to enabled) -- Background traffic from Windows apps: [Policy Let Windows apps run in the background](http://gpsearch.azurewebsites.net/#13571) +--- +title: Windows Update troubleshooting +description: Learn how to troubleshoot Windows Update +ms.prod: w10 +ms.mktglfcycl: +ms.sitesec: library +audience: itproauthor: jaimeo +author: jaimeo +ms.localizationprioauthor: jaimeo +ms.audience: itpro +author: jaimeo +ms.date: 09/18/2018 +ms.reviewer: +manager: laurawi +ms.topic: article +--- + +# Windows Update troubleshooting + +>Applies to: Windows 10 + +If you run into problems when using Windows Update, start with the following steps: + +1. Run the built-in Windows Update troubleshooter to fix common issues. Navigate to **Settings > Update & Security > Troubleshoot > Windows Update**. +2. Install the most recent Servicing Stack Update (SSU) that matches your version of Windows from the Microsoft Update Catalog. See [Servicing stack updates](servicing-stack-updates.md) for more details on SSU. +3. Make sure that you install the latest Windows updates, cumulative updates, and rollup updates. To verify the update status, refer to the appropriate update history for your system: + + - [Windows 10, version 1809 and Windows Server 2019](https://support.microsoft.com/help/4464619/windows-10-update-history) + - [Windows 10, version 1803](https://support.microsoft.com/help/4099479/windows-10-update-history) + - [Windows 10, version 1709](https://support.microsoft.com/help/4043454) + - [Windows 10, version 1703](https://support.microsoft.com/help/4018124) + - [Windows 10 and Windows Server 2016](https://support.microsoft.com/help/4000825/windows-10-windows-server-2016-update-history) + - [Windows 8.1 and Windows Server 2012 R2](https://support.microsoft.com/help/4009470/windows-8-1-windows-server-2012-r2-update-history) + - [Windows Server 2012](https://support.microsoft.com/help/4009471/windows-server-2012-update-history) + - [Windows 7 SP1 and Windows Server 2008 R2 SP1](https://support.microsoft.com/help/4009469/windows-7-sp1-windows-server-2008-r2-sp1-update-history) + +Advanced users can also refer to the [log](windows-update-logs.md) generated by Windows Update for further investigation. + +You might encounter the following scenarios when using Windows Update. + +## Why am I offered an older update/upgrade? +The update that is offered to a device depends on several factors. Some of the most common attributes include the following: + +- OS Build +- OS Branch +- OS Locale +- OS Architecture +- Device update management configuration + +If the update you're offered isn't the most current available, it might be because your device is being managed by a WSUS server, and you're being offered the updates available on that server. It's also possible, if your device is part of a Windows as a Service deployment ring, that your admin is intentionally slowing the rollout of updates. Since the WaaS rollout is slow and measured to begin with, all devices will not receive the update on the same day. + +## My machine is frozen at scan. Why? +The Settings UI is talking to the Update Orchestrator service which in turn is talking to Windows Update service. If these services stop unexpectedly then you might see this behavior. In such cases, do the following: +1. Close the Settings app and reopen it. +2. Launch Services.msc and check if the following services are running: + - Update State Orchestrator + - Windows Update + +## Feature updates are not being offered while other updates are +On computers running [Windows 10 1709 or higher](#BKMK_DCAT) configured to update from Windows Update (usually WUfB scenario) servicing and definition updates are being installed successfully, but feature updates are never offered. + +Checking the WindowsUpdate.log reveals the following error: +``` +YYYY/MM/DD HH:mm:ss:SSS PID TID Agent * START * Finding updates CallerId = Update;taskhostw Id = 25 +YYYY/MM/DD HH:mm:ss:SSS PID TID Agent Online = Yes; Interactive = No; AllowCachedResults = No; Ignore download priority = No +YYYY/MM/DD HH:mm:ss:SSS PID TID Agent ServiceID = {855E8A7C-ECB4-4CA3-B045-1DFA50104289} Third party service +YYYY/MM/DD HH:mm:ss:SSS PID TID Agent Search Scope = {Current User} +YYYY/MM/DD HH:mm:ss:SSS PID TID Agent Caller SID for Applicability: S-1-12-1-2933642503-1247987907-1399130510-4207851353 +YYYY/MM/DD HH:mm:ss:SSS PID TID Misc Got 855E8A7C-ECB4-4CA3-B045-1DFA50104289 redir Client/Server URL: https://fe3.delivery.mp.microsoft.com/ClientWebService/client.asmx"" +YYYY/MM/DD HH:mm:ss:SSS PID TID Misc Token Requested with 0 category IDs. +YYYY/MM/DD HH:mm:ss:SSS PID TID Misc GetUserTickets: No user tickets found. Returning WU_E_NO_USERTOKEN. +YYYY/MM/DD HH:mm:ss:SSS PID TID Misc *FAILED* [80070426] Method failed [AuthTicketHelper::GetDeviceTickets:570] +YYYY/MM/DD HH:mm:ss:SSS PID TID Misc *FAILED* [80070426] Method failed [AuthTicketHelper::GetDeviceTickets:570] +YYYY/MM/DD HH:mm:ss:SSS PID TID Misc *FAILED* [80070426] GetDeviceTickets +YYYY/MM/DD HH:mm:ss:SSS PID TID Misc *FAILED* [80070426] Method failed [AuthTicketHelper::AddTickets:1092] +YYYY/MM/DD HH:mm:ss:SSS PID TID Misc *FAILED* [80070426] Method failed [CUpdateEndpointProvider::GenerateSecurityTokenWithAuthTickets:1587] +YYYY/MM/DD HH:mm:ss:SSS PID TID Misc *FAILED* [80070426] GetAgentTokenFromServer +YYYY/MM/DD HH:mm:ss:SSS PID TID Misc *FAILED* [80070426] GetAgentToken +YYYY/MM/DD HH:mm:ss:SSS PID TID Misc *FAILED* [80070426] EP:Call to GetEndpointToken +YYYY/MM/DD HH:mm:ss:SSS PID TID Misc *FAILED* [80070426] Failed to obtain service 855E8A7C-ECB4-4CA3-B045-1DFA50104289 plugin Client/Server auth token of type 0x00000001 +YYYY/MM/DD HH:mm:ss:SSS PID TID ProtocolTalker *FAILED* [80070426] Method failed [CAgentProtocolTalkerContext::DetermineServiceEndpoint:377] +YYYY/MM/DD HH:mm:ss:SSS PID TID ProtocolTalker *FAILED* [80070426] Initialization failed for Protocol Talker Context +YYYY/MM/DD HH:mm:ss:SSS PID TID Agent Exit code = 0x80070426 +YYYY/MM/DD HH:mm:ss:SSS PID TID Agent * END * Finding updates CallerId = Update;taskhostw Id = 25 +``` + +The 0x80070426 error code translates to: +``` +ERROR_SERVICE_NOT_ACTIVE - # The service has not been started. +``` + +Microsoft Account Sign In Assistant (MSA or wlidsvc) is the service in question. The DCAT Flighting service (ServiceId: 855E8A7C-ECB4-4CA3-B045-1DFA50104289) relies on the Microsoft Account Sign In Assistant (MSA) to get the Global Device ID for the device. Without the MSA service running, the global device ID will not be generated and sent by the client and the search for feature updates never completes successfully. + +In order to solve this issue, we need to reset the MSA service to the default StartType of manual. + +## Issues related to HTTP/Proxy +Windows Update uses WinHttp with Partial Range requests (RFC 7233) to download updates and applications from Windows Update servers or on-premises WSUS servers. Because of this proxy servers configured on the network must support HTTP RANGE requests. If a proxy was configured in Internet Explorer (User level) but not in WinHTTP (System level), connections to Windows Update will fail. + +To fix this issue, configure a proxy in WinHTTP by using the following netsh command: + +``` +netsh winhttp set proxy ProxyServerName:PortNumber +``` + +>[!NOTE] +> You can also import the proxy settings from Internet Explorer by using the following command: netsh winhttp import proxy source=ie + +If downloads through a proxy server fail with a 0x80d05001 DO_E_HTTP_BLOCKSIZE_MISMATCH error, or if you notice high CPU usage while updates are downloading, check the proxy configuration to permit HTTP RANGE requests to run. + +You may choose to apply a rule to permit HTTP RANGE requests for the following URLs: + +*.download.windowsupdate.com +*.dl.delivery.mp.microsoft.com +*.emdl.ws.microsoft.com + +If you cannot permit RANGE requests, keep in mind that this means you are downloading more content than needed in updates (as delta patching will not work). + + +## The update is not applicable to your computer +The most common reasons for this error are described in the following table: + +|Cause|Explanation|Resolution| +|-----|-----------|----------| +|Update is superseded|As updates for a component are released, the updated component will supersede an older component that is already on the system. When this occurs, the previous update is marked as superseded. If the update that you're trying to install already has a newer version of the payload on your system, you may encounter this error message.|Check that the package that you are installing contains newer versions of the binaries. Or, check that the package is superseded by another new package. | +|Update is already installed|If the update that you're trying to install was previously installed, for example, by another update that carried the same payload, you may encounter this error message.|Verify that the package that you are trying to install was not previously installed.| +|Wrong update for architecture|Updates are published by CPU architecture. If the update that you're trying to install does not match the architecture for your CPU, you may encounter this error message. |Verify that the package that you're trying to install matches the Windows version that you are using. The Windows version information can be found in the "Applies To" section of the article for each update. For example, Windows Server 2012-only updates cannot be installed on Windows Server 2012 R2-based computers.
Also, verify that the package that you are installing matches the processor architecture of the Windows version that you are using. For example, an x86-based update cannot be installed on x64-based installations of Windows. | +|Missing prerequisite update|Some updates require a prerequisite update before they can be applied to a system. If you are missing a prerequisite update, you may encounter this error message. For example, KB 2919355 must be installed on Windows 8.1 and Windows Server 2012 R2 computers before many of the updates that were released after April 2014 can be installed.|Check the related articles about the package in the Microsoft Knowledge Base (KB) to make sure that you have the prerequisite updates installed. For example, if you encounter the error message on Windows 8.1 or Windows Server 2012 R2, you may have to install the April 2014 update 2919355 as a prerequisite and one or more pre-requisite servicing updates (KB 2919442 and KB 3173424).
Note: To determine if these prerequisite updates are installed, run the following PowerShell command:
get-hotfix KB3173424,KB2919355,KB2919442
If the updates are installed, the command will return the installed date in the "InstalledOn" section of the output. + +## Issues related to firewall configuration +Error that may be seen in the WU logs: +``` +DownloadManager Error 0x800706d9 occurred while downloading update; notifying dependent calls. +``` +Or +``` +[DownloadManager] BITS job {A4AC06DD-D6E6-4420-8720-7407734FDAF2} hit a transient error, updateId = {D053C08A-6250-4C43-A111-56C5198FE142}.200 , error = 0x800706D9 +``` +Or +``` +DownloadManager [0]12F4.1FE8::09/29/2017-13:45:08.530 [agent]DO job {C6E2F6DC-5B78-4608-B6F1-0678C23614BD} hit a transient error, updateId = 5537BD35-BB74-40B2-A8C3-B696D3C97CBA.201 , error = 0x80D0000A +``` + +Go to Services.msc and ensure that Windows Firewall Service is enabled. Stopping the service associated with Windows Firewall with Advanced Security is not supported by Microsoft. For more information, see [I need to disable Windows Firewall](https://docs.microsoft.com/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc766337(v=ws.10)). + +## Issues arising from configuration of conflicting policies +Windows Update provides a wide range configuration policies to control the behavior of WU service in a managed environment. While these policies let you configure the settings at a granular level, misconfiguration or setting conflicting polices may lead to unexpected behaviors. + +See [How to configure automatic updates by using Group Policy or registry settings](https://support.microsoft.com/help/328010/how-to-configure-automatic-updates-by-using-group-policy-or-registry-s) for more information. + + +## Updates aren't downloading from the intranet endpoint (WSUS/SCCM) +Windows 10 devices can receive updates from a variety of sources, including Windows Update online, a Windows Server Update Services server, and others. To determine the source of Windows Updates currently being used on a device, follow these steps: +1. Start Windows PowerShell as an administrator +2. Run \$MUSM = New-Object -ComObject "Microsoft.Update.ServiceManager". +3. Run \$MUSM.Services. + +Check the output for the Name and OffersWindowsUPdates parameters, which you can interpret according to this table. + +|Output|Interpretation| +|-|-| +|- Name: Microsoft Update
-OffersWindowsUpdates: True| - The update source is Microsoft Update, which means that updates for other Microsoft products besides the operating system could also be delivered.
- Indicates that the client is configured to receive updates for all Microsoft Products (Office, etc.) | +|- Name: DCat Flighting Prod
- OffersWindowsUpdates: True |- Starting with Windows 10 1709, feature updates are always delivered through the DCAT service.
- Indicates that the client is configured to receive feature updates from Windows Update. | +|- Name: Windows Store (DCat Prod)
- OffersWindowsUpdates: False |-The update source is Insider Updates for Store Apps.
- Indicates that the client will not receive or is not configured to receive these updates.| +|- Name: Windows Server Update Service
- OffersWindowsUpdates: True |- The source is a Windows Server Updates Services server.
- The client is configured to receive updates from WSUS. | +|- Name: Windows Update
- OffersWindowsUpdates: True|- The source is Windows Update.
- The client is configured to receive updates from Windows Update Online.| + +## You have a bad setup in the environment +If we look at the GPO being set through registry, the system is configured to use WSUS to download updates: + +``` +HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU] +"UseWUServer"=dword:00000001 ===================================> it says use WSUS server. +``` + +From the WU logs: +``` +2018-08-06 09:33:31:085 480 1118 Agent ** START ** Agent: Finding updates [CallerId = OperationalInsight Id = 49] +2018-08-06 09:33:31:085 480 1118 Agent ********* +2018-08-06 09:33:31:085 480 1118 Agent * Include potentially superseded updates +2018-08-06 09:33:31:085 480 1118 Agent * Online = No; Ignore download priority = No +2018-08-06 09:33:31:085 480 1118 Agent * Criteria = "IsHidden = 0 AND DeploymentAction=*" +2018-08-06 09:33:31:085 480 1118 Agent * ServiceID = {00000000-0000-0000-0000-000000000000} Third party service +2018-08-06 09:33:31:085 480 1118 Agent * Search Scope = {Machine} +2018-08-06 09:33:32:554 480 1118 Agent * Found 83 updates and 83 categories in search; evaluated appl. rules of 517 out of 1473 deployed entities +2018-08-06 09:33:32:554 480 1118 Agent ********* +2018-08-06 09:33:32:554 480 1118 Agent ** END ** Agent: Finding updates [CallerId = OperationalInsight Id = 49] +``` + +In the above log snippet, we see that the Criteria = "IsHidden = 0 AND DeploymentAction=*". "*" means there is nothing specified from the server. So, the scan happens but there is no direction to download or install to the agent. So it just scans the update and provides the results. + +Now if you look at the below logs, the Automatic update runs the scan and finds no update approved for it. So it reports there are 0 updates to install or download. This is due to bad setup or configuration in the environment. The WSUS side should approve the patches for WU so that it fetches the updates and installs it on the specified time according to the policy. Since this scenario doesn't include SCCM, there's no way to install unapproved updates. And that is the problem you are facing. You expect that the scan should be done by the operational insight agent and automatically trigger download and install but that won’t happen here. + +``` +2018-08-06 10:58:45:992 480 5d8 Agent ** START ** Agent: Finding updates [CallerId = AutomaticUpdates Id = 57] +2018-08-06 10:58:45:992 480 5d8 Agent ********* +2018-08-06 10:58:45:992 480 5d8 Agent * Online = Yes; Ignore download priority = No +2018-08-06 10:58:45:992 480 5d8 Agent * Criteria = "IsInstalled=0 and DeploymentAction='Installation' or IsPresent=1 and DeploymentAction='Uninstallation' or IsInstalled=1 and DeploymentAction='Installation' and RebootRequired=1 or IsInstalled=0 and DeploymentAction='Uninstallation' and RebootRequired=1" + +2018-08-06 10:58:46:617 480 5d8 PT + SyncUpdates round trips: 2 +2018-08-06 10:58:47:383 480 5d8 Agent * Found 0 updates and 83 categories in search; evaluated appl. rules of 617 out of 1473 deployed entities +2018-08-06 10:58:47:383 480 5d8 Agent Reporting status event with 0 installable, 83 installed, 0 installed pending, 0 failed and 0 downloaded updates +2018-08-06 10:58:47:383 480 5d8 Agent ********* +2018-08-06 10:58:47:383 480 5d8 Agent ** END ** Agent: Finding updates [CallerId = AutomaticUpdates Id = 57] +``` + +## High bandwidth usage on Windows 10 by Windows Update +Users may see that Windows 10 is consuming all the bandwidth in the different offices under the system context. This behavior is by design. Components that may consume bandwidth expand beyond Windows Update components. + +The following group policies can help mitigate this: + +- Blocking access to Windows Update servers: [Policy Turn off access to all Windows Update features](http://gpsearch.azurewebsites.net/#4728) (Set to enabled) +- Driver search: [Policy Specify search order for device driver source locations](http://gpsearch.azurewebsites.net/#183) (Set to "Do not search Windows Update") +- Windows Store automatic update: [Policy Turn off Automatic Download and Install of updates](http://gpsearch.azurewebsites.net/#10876) (Set to enabled) + +Other components that reach out to the internet: + +- Windows Spotlight: [Policy Configure Windows spotlight on lock screen](http://gpsearch.azurewebsites.net/#13362) (Set to disabled) +- Consumer experiences: [Policy Turn off Microsoft consumer experiences](http://gpsearch.azurewebsites.net/#13329) (Set to enabled) +- Background traffic from Windows apps: [Policy Let Windows apps run in the background](http://gpsearch.azurewebsites.net/#13571) diff --git a/windows/deployment/update/wufb-autoupdate.md b/windows/deployment/update/wufb-autoupdate.md index 9bdabe44ba..835ac2decb 100644 --- a/windows/deployment/update/wufb-autoupdate.md +++ b/windows/deployment/update/wufb-autoupdate.md @@ -1,37 +1,39 @@ ---- -title: Setting up Automatic Update in Windows Update for Business (Windows 10) -description: Learn how to get started using Windows Update for Business. -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -audience: itpro author: greg-lindsay -ms.localizationpriority: medium -ms.audience: itpro author: greg-lindsay -ms.date: 06/20/2018 -ms.reviewer: -manager: laurawi -ms.topic: article ---- - -# Set up Automatic Update in Windows Update for Business with group policies - ->Applies to: Windows 10 - -Use the Automatic Update group policies to manage the interaction between Windows Update and clients. - -Automatic Update governs the "behind the scenes" download and installation processes. It's important to keep in mind the device limitation in your environment as the download and install process can consume processing power. The below section outlines the ideal configuration for devices with the least amount of user experience degradation. - -|Policy|Description | -|-|-| -|Configure Automatic Updates|Governs the installation activity that happens in the background. This allows you to configure the installation to happen during the [maintenance window](https://docs.microsoft.com/sccm/core/clients/manage/collections/use-maintenance-windows). Also, you can specify an installation time where the device will also try to install the latest packages. You can also pick a certain day and or week.| -|Automatic Update Detection Frequency|Lets you set the scan frequency the device will use to connect to Windows Update to see if there is any available content. Default is 22 hours, but you can increase or decrease the frequency. Keep in mind a desktop computer may need to scan less frequently than laptops, which can have intermittent internet connection.| -|Specify Intranet Microsoft Update Service Location|Used for Windows Server Update Services or System Center Configuration Manager users who want to install custom packages that are not offered through Windows Update.| -|Do not connect to any Windows Update Internet locations
Required for Dual Scan|Prevents access to Windows Update.| - -## Suggested configuration - -|Policy|Location|Suggested configuration| -|-|-|-| -|Configure Automatic Updates| GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Configure Automatic Updates| **Attention**: If you are using this policy, don't set it/configure it to get the default behavior. If you have set this policy, delete the reg key. This ensures the device uses the default behavior. Note that this is not the same as the default setting within the policy.

**Default behavior**: Download and installation happen automatically. The device will then be in a pending reboot state.

**Pro tip**: You can configure the scan frequency to be more frequent with the policy below.| -|Automatic Update Detection Frequency|GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Automatic Updates detection frequency|State: Enabled
**Check for updates on the following interval (hours)**: 22| -|Do not connect to any Windows Update Internet locations (Required for Dual Scan) | GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Do not connect to any Windows Update Internet locations |State: Disabled | +--- +title: Setting up Automatic Update in Windows Update for Business (Windows 10) +description: Learn how to get started using Windows Update for Business. +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +audience: itproauthor: jaimeo +author: jaimeo +ms.localizationprioauthor: jaimeo +ms.audience: itpro +author: jaimeo +ms.date: 06/20/2018 +ms.reviewer: +manager: laurawi +ms.topic: article +--- + +# Set up Automatic Update in Windows Update for Business with group policies + +>Applies to: Windows 10 + +Use the Automatic Update group policies to manage the interaction between Windows Update and clients. + +Automatic Update governs the "behind the scenes" download and installation processes. It's important to keep in mind the device limitation in your environment as the download and install process can consume processing power. The below section outlines the ideal configuration for devices with the least amount of user experience degradation. + +|Policy|Description | +|-|-| +|Configure Automatic Updates|Governs the installation activity that happens in the background. This allows you to configure the installation to happen during the [maintenance window](https://docs.microsoft.com/sccm/core/clients/manage/collections/use-maintenance-windows). Also, you can specify an installation time where the device will also try to install the latest packages. You can also pick a certain day and or week.| +|Automatic Update Detection Frequency|Lets you set the scan frequency the device will use to connect to Windows Update to see if there is any available content. Default is 22 hours, but you can increase or decrease the frequency. Keep in mind a desktop computer may need to scan less frequently than laptops, which can have intermittent internet connection.| +|Specify Intranet Microsoft Update Service Location|Used for Windows Server Update Services or System Center Configuration Manager users who want to install custom packages that are not offered through Windows Update.| +|Do not connect to any Windows Update Internet locations
Required for Dual Scan|Prevents access to Windows Update.| + +## Suggested configuration + +|Policy|Location|Suggested configuration| +|-|-|-| +|Configure Automatic Updates| GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Configure Automatic Updates| **Attention**: If you are using this policy, don't set it/configure it to get the default behavior. If you have set this policy, delete the reg key. This ensures the device uses the default behavior. Note that this is not the same as the default setting within the policy.

**Default behavior**: Download and installation happen automatically. The device will then be in a pending reboot state.

**Pro tip**: You can configure the scan frequency to be more frequent with the policy below.| +|Automatic Update Detection Frequency|GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Automatic Updates detection frequency|State: Enabled
**Check for updates on the following interval (hours)**: 22| +|Do not connect to any Windows Update Internet locations (Required for Dual Scan) | GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Do not connect to any Windows Update Internet locations |State: Disabled | diff --git a/windows/deployment/update/wufb-basics.md b/windows/deployment/update/wufb-basics.md index e1e9419e08..c4e6bb8a43 100644 --- a/windows/deployment/update/wufb-basics.md +++ b/windows/deployment/update/wufb-basics.md @@ -1,29 +1,31 @@ ---- -title: Configure the Basic group policy for Windows Update for Business -description: Learn how to get started using the Basic GPO in Windows Update for Business. -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -audience: itpro author: greg-lindsay -ms.localizationpriority: medium -ms.audience: itpro author: greg-lindsay -ms.date: 06/20/2018 -ms.reviewer: -manager: laurawi -ms.topic: article ---- -# Configure the Basic group policy for Windows Update for Business - -For Windows Update for Business configurations to work, devices need to be configured with minimum [diagnostic data](https://docs.microsoft.com/windows/privacy/configure-windows-diagnostic-data-in-your-organization) level of "Basic." Additionally, compliance reporting for configured devices is obtained using [Update Compliance in Windows Analytics](https://docs.microsoft.com/windows/deployment/update/update-compliance-monitor). To view your data in Update Compliance [diagnostics data must be enabled](https://docs.microsoft.com/windows/deployment/update/windows-analytics-get-started#set-diagnostic-data-levels) and the devices must be configured with a commercial ID, a unique GUID created for an enterprise at the time of onboarding to the Windows Analytics solution. - -|Policy name|Description | -|-|-| -|Allow Telemetry|Enables Microsoft to run diagnostics on your device and troubleshoot.| -|Configure Commercial ID|This policy allows you to join the device to an entity.| - -## Suggested configuration - -|Policy|Location|Suggested configuration| -|-|-|-| -|Allow Telemetry |GPO: Computer Configuration > Administrative Templates > Windows Components > Data Collection and Preview Builds > Allow Telemetry |State: Enabled
**Option**: 1-Basic| -|Configure Commercial ID|GPO: Computer Configuration > Administrative Templates > Windows Components > Data Collection and Preview Builds > Configure Commercial ID |State: Enabled
**Commercial ID**: The GUID created for you at the time of onboarding to Windows Analytics| +--- +title: Configure the Basic group policy for Windows Update for Business +description: Learn how to get started using the Basic GPO in Windows Update for Business. +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +audience: itproauthor: jaimeo +author: jaimeo +ms.localizationprioauthor: jaimeo +ms.audience: itpro +author: jaimeo +ms.date: 06/20/2018 +ms.reviewer: +manager: laurawi +ms.topic: article +--- +# Configure the Basic group policy for Windows Update for Business + +For Windows Update for Business configurations to work, devices need to be configured with minimum [diagnostic data](https://docs.microsoft.com/windows/privacy/configure-windows-diagnostic-data-in-your-organization) level of "Basic." Additionally, compliance reporting for configured devices is obtained using [Update Compliance in Windows Analytics](https://docs.microsoft.com/windows/deployment/update/update-compliance-monitor). To view your data in Update Compliance [diagnostics data must be enabled](https://docs.microsoft.com/windows/deployment/update/windows-analytics-get-started#set-diagnostic-data-levels) and the devices must be configured with a commercial ID, a unique GUID created for an enterprise at the time of onboarding to the Windows Analytics solution. + +|Policy name|Description | +|-|-| +|Allow Telemetry|Enables Microsoft to run diagnostics on your device and troubleshoot.| +|Configure Commercial ID|This policy allows you to join the device to an entity.| + +## Suggested configuration + +|Policy|Location|Suggested configuration| +|-|-|-| +|Allow Telemetry |GPO: Computer Configuration > Administrative Templates > Windows Components > Data Collection and Preview Builds > Allow Telemetry |State: Enabled
**Option**: 1-Basic| +|Configure Commercial ID|GPO: Computer Configuration > Administrative Templates > Windows Components > Data Collection and Preview Builds > Configure Commercial ID |State: Enabled
**Commercial ID**: The GUID created for you at the time of onboarding to Windows Analytics| diff --git a/windows/deployment/update/wufb-managedrivers.md b/windows/deployment/update/wufb-managedrivers.md index a43179a6a8..cf93c31941 100644 --- a/windows/deployment/update/wufb-managedrivers.md +++ b/windows/deployment/update/wufb-managedrivers.md @@ -1,68 +1,70 @@ ---- -title: Managing drivers, dual-managed environments, and Delivery Optimization with group policies in Windows Update for Business -description: Learn how to manage drivers, dual managed environments, and bandwidth (Delivery Optimization) with GPOs in Windows Update for Business. -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -audience: itpro author: greg-lindsay -ms.localizationpriority: medium -ms.audience: itpro author: greg-lindsay -ms.date: 06/21/2018 -ms.reviewer: -manager: laurawi -ms.topic: article ---- -# Managing drivers, dual-managed environments, and Delivery Optimization with group policies - ->Applies to: Windows 10 - -Use the following group policy information to manage drivers, to manage environments using both Windows Update for Business and Windows Server Update Services, and to manage the bandwidth required for updates with Delivery Optimization. - -## Managing drivers -Windows Update for Business provides the ability to manage drivers from the Windows Update service. By default, drivers will be offered to your Windows Update-connected devices. Our guidance here is to continue to receive drivers from Windows Update. Alternatively, you can enable the following policy to stop receiving drivers from Windows Update. - -### Policy overview - -|Policy| Description | -|-|-| -|Do not include drivers with Windows Update |When enabled prevents Windows Update from offering drivers.| - -### Suggested configuration - -|Policy| Location|Suggested configuration | -|-|-|-| -|Do not include drivers with Windows Update |GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Do not include drivers with Windows Updates|State: Disabled | - -## Dual-managed environment - -You can use an on-premises catalog, like WSUS, to deploy 3rd Party patches and use Windows Update to deploy feature and quality updates. We provide capabilities to deploy content from both Windows Update Service and from WSUS. In addition to the policies for managing drivers, apply the following configurations to your environment. - -|Policy| Description | -|-|-| -|Specify Intranet Microsoft Update Service Location| Used for WSUS/System Center Configuration Manager customers who want to install custom packages that are not offered through Windows Update.| - -### Suggested configuration - -|Policy| Location|Suggested configuration | -|-|-|-| -|Specify Intranet Microsoft Update Service Location|GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Specify Intranet Microsoft update service location|State: Enabled
**Set the Intranet Update service for detecting updates**:
**Set the Intranet statistics server**:
**Set the alternate download server**: | - -## Download Optimization - Managing your bandwidth - -[Delivery Optimization](waas-delivery-optimization.md) is Windows 10's built-in downloader and peer-caching technology that can benefit CSE for network bandwidth reduction of Windows 10 servicing updates. Windows 10 clients can source content from other devices on their local network that have already downloaded the same updates in addition to downloading these updates from Microsoft. Using the settings available for Delivery Optimization, clients can be configured into groups, allowing organizations to identify devices that are possibly the best candidates to fulfil peer-to-peer requests. To configure devices for delivery optimization, ensure the following configurations are set. - -|Policy| Description | -|-|-| -|Download Mode| 2=HTTP blended with peering across a private group. Peering occurs on devices in the same Active Directory Site (if exist) or the same domain by default. When this option is selected, peering will cross NATs. To create a custom group use Group ID in combination with Mode 2| -|Minimum Peer Caching Content File Size (in MB)|Specifies the minimum content file size in MB enabled to use peer caching.
Choose a size that meets your environment's constraints.| -|Allow uploads while the device is on battery while under set battery level (percentage)|Specify a battery level from 1-100, where the device will pause uploads once the battery level drops below that percentage. | -|Max Cache Age (in seconds)|Maximum number of seconds to keep data in cache.| - -### Suggested configuration - -|Policy| Location| Suggested configuration | -|-|-|-| -|Download Mode|GPO: Computer Configuration > Administrative Templates > Windows Components > Delivery Optimization > Download Mode|State: Enabled
**Download Mode**: Group (2)| -|Minimum Peer Caching Content File Size (in MB)|GPO: Computer Configuration > Administrative Templates > Windows Components > Delivery Optimization > Minimum Peer Caching Content File Size (in MB)|State: Enabled
**Minimum Peer caching content file size (in MB)**: 10 MB| -|Allow uploads while the device is on battery while under set battery level (percentage)|GPO: Computer Configuration > Administrative Templates > Windows Components > Delivery Optimization > Allow uploads while the device is on battery while under set battery level (percentage)|State: Enabled
**Minimum battery level (Percentage)**: 60| -|Max Cache Age (in seconds)|GPO: Computer Configuration > Administrative Templates > Windows Components > Delivery Optimization > Max Cache Age (in seconds)|State: Enabled
**Max Cache Age (in seconds)**: 604800 ~ 7 days| +--- +title: Managing drivers, dual-managed environments, and Delivery Optimization with group policies in Windows Update for Business +description: Learn how to manage drivers, dual managed environments, and bandwidth (Delivery Optimization) with GPOs in Windows Update for Business. +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +audience: itproauthor: jaimeo +author: jaimeo +ms.localizationprioauthor: jaimeo +ms.audience: itpro +author: jaimeo +ms.date: 06/21/2018 +ms.reviewer: +manager: laurawi +ms.topic: article +--- +# Managing drivers, dual-managed environments, and Delivery Optimization with group policies + +>Applies to: Windows 10 + +Use the following group policy information to manage drivers, to manage environments using both Windows Update for Business and Windows Server Update Services, and to manage the bandwidth required for updates with Delivery Optimization. + +## Managing drivers +Windows Update for Business provides the ability to manage drivers from the Windows Update service. By default, drivers will be offered to your Windows Update-connected devices. Our guidance here is to continue to receive drivers from Windows Update. Alternatively, you can enable the following policy to stop receiving drivers from Windows Update. + +### Policy overview + +|Policy| Description | +|-|-| +|Do not include drivers with Windows Update |When enabled prevents Windows Update from offering drivers.| + +### Suggested configuration + +|Policy| Location|Suggested configuration | +|-|-|-| +|Do not include drivers with Windows Update |GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Do not include drivers with Windows Updates|State: Disabled | + +## Dual-managed environment + +You can use an on-premises catalog, like WSUS, to deploy 3rd Party patches and use Windows Update to deploy feature and quality updates. We provide capabilities to deploy content from both Windows Update Service and from WSUS. In addition to the policies for managing drivers, apply the following configurations to your environment. + +|Policy| Description | +|-|-| +|Specify Intranet Microsoft Update Service Location| Used for WSUS/System Center Configuration Manager customers who want to install custom packages that are not offered through Windows Update.| + +### Suggested configuration + +|Policy| Location|Suggested configuration | +|-|-|-| +|Specify Intranet Microsoft Update Service Location|GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Specify Intranet Microsoft update service location|State: Enabled
**Set the Intranet Update service for detecting updates**:
**Set the Intranet statistics server**:
**Set the alternate download server**: | + +## Download Optimization - Managing your bandwidth + +[Delivery Optimization](waas-delivery-optimization.md) is Windows 10's built-in downloader and peer-caching technology that can benefit CSE for network bandwidth reduction of Windows 10 servicing updates. Windows 10 clients can source content from other devices on their local network that have already downloaded the same updates in addition to downloading these updates from Microsoft. Using the settings available for Delivery Optimization, clients can be configured into groups, allowing organizations to identify devices that are possibly the best candidates to fulfil peer-to-peer requests. To configure devices for delivery optimization, ensure the following configurations are set. + +|Policy| Description | +|-|-| +|Download Mode| 2=HTTP blended with peering across a private group. Peering occurs on devices in the same Active Directory Site (if exist) or the same domain by default. When this option is selected, peering will cross NATs. To create a custom group use Group ID in combination with Mode 2| +|Minimum Peer Caching Content File Size (in MB)|Specifies the minimum content file size in MB enabled to use peer caching.
Choose a size that meets your environment's constraints.| +|Allow uploads while the device is on battery while under set battery level (percentage)|Specify a battery level from 1-100, where the device will pause uploads once the battery level drops below that percentage. | +|Max Cache Age (in seconds)|Maximum number of seconds to keep data in cache.| + +### Suggested configuration + +|Policy| Location| Suggested configuration | +|-|-|-| +|Download Mode|GPO: Computer Configuration > Administrative Templates > Windows Components > Delivery Optimization > Download Mode|State: Enabled
**Download Mode**: Group (2)| +|Minimum Peer Caching Content File Size (in MB)|GPO: Computer Configuration > Administrative Templates > Windows Components > Delivery Optimization > Minimum Peer Caching Content File Size (in MB)|State: Enabled
**Minimum Peer caching content file size (in MB)**: 10 MB| +|Allow uploads while the device is on battery while under set battery level (percentage)|GPO: Computer Configuration > Administrative Templates > Windows Components > Delivery Optimization > Allow uploads while the device is on battery while under set battery level (percentage)|State: Enabled
**Minimum battery level (Percentage)**: 60| +|Max Cache Age (in seconds)|GPO: Computer Configuration > Administrative Templates > Windows Components > Delivery Optimization > Max Cache Age (in seconds)|State: Enabled
**Max Cache Age (in seconds)**: 604800 ~ 7 days| diff --git a/windows/deployment/update/wufb-manageupdate.md b/windows/deployment/update/wufb-manageupdate.md index 6ba3572c05..f6b7a9dd3f 100644 --- a/windows/deployment/update/wufb-manageupdate.md +++ b/windows/deployment/update/wufb-manageupdate.md @@ -1,59 +1,61 @@ ---- -title: Managing feature and quality updates with policies in Windows Update for Business (Windows 10) -description: Learn how to get started using Windows Update for Business. -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -audience: itpro author: greg-lindsay -ms.localizationpriority: medium -ms.audience: itpro author: greg-lindsay -ms.date: 06/20/2018 -ms.reviewer: -manager: laurawi -ms.topic: article ---- - -# Manage feature and quality updates with group policies - ->Applies to: Windows 10 - -Windows Update for Business allows users to control when devices should receive a feature or quality update from Windows Update. Depending on the size of your organization you may want to do a wave deployment of updates. The first step in this process is to determine which Branch Readiness Level you want your organization on. For more information on which level is right for your organization review [Overview of Windows as a service](waas-overview.md). - -The following policies let you configure when you want a device to see a feature and or quality update from Windows Update. - -## Policy overview - -|Policy name| Description | -|-|-| -|Select when Quality Updates are received|Configures when the device should receive quality update. In this policy you can also select a date to pause receiving Quality Updates until. | -|Select when Preview Builds & feature Updates are received|Configures when the device should receive a feature update. You can also configure your branch readiness level. This policy also provides the ability to "pause" updates until a certain point. | -|Do not allow update deferral policies to cause scans against Windows Update|When enabled will not allow the deferral policies to cause scans against Windows Update.| - -## Suggested configuration for a non-wave deployment - -If you don't need a wave deployment and have a small set of devices to manage, we recommend the following configuration: - -|Policy| Location|Suggested configuration | -|-|-|-| -|Select when Quality Updates are received | GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Windows Update for Business > Select when Quality Updates are received|State: Enabled
**Defer receiving it for this many days**: 0
**Pause Quality Updates**: Blank
*Note: use this functionality to prevent the device from receiving a quality update until the time passes| -|Select when Preview Builds & feature Updates are received |GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Windows Update for Business > Select when Preview Builds and Feature Updates are received|State: Enabled
**Select Windows Readiness Level**: SAC
**Defer receiving for this many days**: 0-365
**Pause Feature Updates**: Blank
*Note: use this functionality to prevent the device from receiving a feature update until the time passes| -|Do not allow update deferral policies to cause scans against Windows Update|GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Do not allow update deferral policies to cause scans against Windows Update|State: Disabled| - -## Suggested configuration for a wave deployment -![Graphic showing a deployment divided into rings for a wave deployment](images/wufb-wave-deployment.png) - -## Early validation and testing -Depending on your organizational size and requirements you might be able to test feature updates earlier to identify if there are impacts to Line of Business applications. Our recommendation is to enroll a set of devices that are a good representation of your device ecosystem (for example, devices with accounting software or engineering software). Learn more about [different deployment rings](https://insider.windows.com/how-to-pc/#working-with-rings). - -|Policy|Location|Suggested configuration | -|-|-|-| -|Select when Preview Builds & feature Updates are received |GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Windows Update for Business > Select when Preview Builds and Feature Updates are received|State: Enabled
**Select Windows Readiness Level**: WIP Fast or WIP slow
**Defer receiving for this many days**: 0
**Pause Feature Updates**: Blank *Note: use this functionality to prevent the device from receiving a feature update until the time passes.| -|Select when Quality Updates are received |GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Windows Update for Business > Select when Quality Updates are received|State: Enabled
**Defer receiving it for this many days**: 0
**Pause Quality Updates**: Blank
*Note: use this functionality to prevent the device from receiving a quality update until the time passes| - -## Wave deployment for feature updates - -If you want to deploy feature updates in waves we suggest using the following configuration. For the deferral days we recommend staging them out in 1-month increments. Manage your risk by placing critical devices later in the wave (deferrals > 30 or 60 days) while placing your low risk devices earlier in the wave (deferrals < 30 days). Using deferrals days is a great method to manage your wave deployment. Using this in combination with our suggested early validation will help you prepare your environment for the latest updates from Windows. - -|Policy|Location|Suggested configuration | -|-|-|-| -|Select when Preview Builds & feature Updates are received |GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Windows Update for Business > Select when Preview Builds and Feature Updates are received|State: Enabled
**Select Windows Readiness Level**: SAC
**Defer receiving for this many days**: 0, 30, 60, 90, 120
**Pause Feature Updates**: Blank
*Note: use this functionality to prevent the device from receiving a feature update until the time passes +--- +title: Managing feature and quality updates with policies in Windows Update for Business (Windows 10) +description: Learn how to get started using Windows Update for Business. +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +audience: itproauthor: jaimeo +author: jaimeo +ms.localizationprioauthor: jaimeo +ms.audience: itpro +author: jaimeo +ms.date: 06/20/2018 +ms.reviewer: +manager: laurawi +ms.topic: article +--- + +# Manage feature and quality updates with group policies + +>Applies to: Windows 10 + +Windows Update for Business allows users to control when devices should receive a feature or quality update from Windows Update. Depending on the size of your organization you may want to do a wave deployment of updates. The first step in this process is to determine which Branch Readiness Level you want your organization on. For more information on which level is right for your organization review [Overview of Windows as a service](waas-overview.md). + +The following policies let you configure when you want a device to see a feature and or quality update from Windows Update. + +## Policy overview + +|Policy name| Description | +|-|-| +|Select when Quality Updates are received|Configures when the device should receive quality update. In this policy you can also select a date to pause receiving Quality Updates until. | +|Select when Preview Builds & feature Updates are received|Configures when the device should receive a feature update. You can also configure your branch readiness level. This policy also provides the ability to "pause" updates until a certain point. | +|Do not allow update deferral policies to cause scans against Windows Update|When enabled will not allow the deferral policies to cause scans against Windows Update.| + +## Suggested configuration for a non-wave deployment + +If you don't need a wave deployment and have a small set of devices to manage, we recommend the following configuration: + +|Policy| Location|Suggested configuration | +|-|-|-| +|Select when Quality Updates are received | GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Windows Update for Business > Select when Quality Updates are received|State: Enabled
**Defer receiving it for this many days**: 0
**Pause Quality Updates**: Blank
*Note: use this functionality to prevent the device from receiving a quality update until the time passes| +|Select when Preview Builds & feature Updates are received |GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Windows Update for Business > Select when Preview Builds and Feature Updates are received|State: Enabled
**Select Windows Readiness Level**: SAC
**Defer receiving for this many days**: 0-365
**Pause Feature Updates**: Blank
*Note: use this functionality to prevent the device from receiving a feature update until the time passes| +|Do not allow update deferral policies to cause scans against Windows Update|GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Do not allow update deferral policies to cause scans against Windows Update|State: Disabled| + +## Suggested configuration for a wave deployment +![Graphic showing a deployment divided into rings for a wave deployment](images/wufb-wave-deployment.png) + +## Early validation and testing +Depending on your organizational size and requirements you might be able to test feature updates earlier to identify if there are impacts to Line of Business applications. Our recommendation is to enroll a set of devices that are a good representation of your device ecosystem (for example, devices with accounting software or engineering software). Learn more about [different deployment rings](https://insider.windows.com/how-to-pc/#working-with-rings). + +|Policy|Location|Suggested configuration | +|-|-|-| +|Select when Preview Builds & feature Updates are received |GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Windows Update for Business > Select when Preview Builds and Feature Updates are received|State: Enabled
**Select Windows Readiness Level**: WIP Fast or WIP slow
**Defer receiving for this many days**: 0
**Pause Feature Updates**: Blank *Note: use this functionality to prevent the device from receiving a feature update until the time passes.| +|Select when Quality Updates are received |GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Windows Update for Business > Select when Quality Updates are received|State: Enabled
**Defer receiving it for this many days**: 0
**Pause Quality Updates**: Blank
*Note: use this functionality to prevent the device from receiving a quality update until the time passes| + +## Wave deployment for feature updates + +If you want to deploy feature updates in waves we suggest using the following configuration. For the deferral days we recommend staging them out in 1-month increments. Manage your risk by placing critical devices later in the wave (deferrals > 30 or 60 days) while placing your low risk devices earlier in the wave (deferrals < 30 days). Using deferrals days is a great method to manage your wave deployment. Using this in combination with our suggested early validation will help you prepare your environment for the latest updates from Windows. + +|Policy|Location|Suggested configuration | +|-|-|-| +|Select when Preview Builds & feature Updates are received |GPO: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Windows Update for Business > Select when Preview Builds and Feature Updates are received|State: Enabled
**Select Windows Readiness Level**: SAC
**Defer receiving for this many days**: 0, 30, 60, 90, 120
**Pause Feature Updates**: Blank
*Note: use this functionality to prevent the device from receiving a feature update until the time passes diff --git a/windows/deployment/update/wufb-onboard.md b/windows/deployment/update/wufb-onboard.md index 98d62be2fa..b635216494 100644 --- a/windows/deployment/update/wufb-onboard.md +++ b/windows/deployment/update/wufb-onboard.md @@ -1,47 +1,49 @@ ---- -title: Onboarding to Windows Update for Business (Windows 10) -description: Learn how to get started using Windows Update for Business. -ms.prod: w10 -ms.mktglfcycl: manage -ms.sitesec: library -audience: itpro author: greg-lindsay -ms.localizationpriority: medium -ms.audience: itpro author: greg-lindsay -ms.reviewer: -manager: laurawi -ms.topic: article ---- - -# Onboarding to Windows Update for Business in Windows 10 - ->Applies to: Windows 10 - -Windows Update for Business is a tool that enables IT pros and power users to manage content they want to receive from Windows Update Service. Windows Update for Business can control the following: - -- Interaction between the client and Windows Update service -- End user notification for pending updates -- Compliance deadlines for feature or quality updates -- Configure wave deployment for feature or quality updates bandwidth optimization - -We also provide additional functionality to manage your environment when risk or issues arise such as applications being blocked: - -- Uninstall latest feature or quality update -- Pause for a duration of time - -Use the following information to set up your environment using Windows Update for Business policies: - -- [Supported SKUs](#supported-editions) -- [Windows Update for Business basics](wufb-basics.md) -- [Setting up automatic update](wufb-autoupdate.md) -- [Managing feature and quality updates](wufb-manageupdate.md) -- [Enforcing compliance deadlines](wufb-compliancedeadlines.md) -- [Managing drivers, environments with both Windows Update for Business and WSUS, and Download Optmization](wufb-managedrivers.md) - -## Supported editions - -Windows Update for Business is supported on the following editions of Windows 10: - -- Windows 10 Education -- Windows 10 Enterprise -- Windows 10 Pro -- Windows 10 S (for Windows 10, version 1709 and earlier) +--- +title: Onboarding to Windows Update for Business (Windows 10) +description: Learn how to get started using Windows Update for Business. +ms.prod: w10 +ms.mktglfcycl: manage +ms.sitesec: library +audience: itproauthor: jaimeo +author: jaimeo +ms.localizationprioauthor: jaimeo +ms.audience: itpro +author: jaimeo +ms.reviewer: +manager: laurawi +ms.topic: article +--- + +# Onboarding to Windows Update for Business in Windows 10 + +>Applies to: Windows 10 + +Windows Update for Business is a tool that enables IT pros and power users to manage content they want to receive from Windows Update Service. Windows Update for Business can control the following: + +- Interaction between the client and Windows Update service +- End user notification for pending updates +- Compliance deadlines for feature or quality updates +- Configure wave deployment for feature or quality updates bandwidth optimization + +We also provide additional functionality to manage your environment when risk or issues arise such as applications being blocked: + +- Uninstall latest feature or quality update +- Pause for a duration of time + +Use the following information to set up your environment using Windows Update for Business policies: + +- [Supported SKUs](#supported-editions) +- [Windows Update for Business basics](wufb-basics.md) +- [Setting up automatic update](wufb-autoupdate.md) +- [Managing feature and quality updates](wufb-manageupdate.md) +- [Enforcing compliance deadlines](wufb-compliancedeadlines.md) +- [Managing drivers, environments with both Windows Update for Business and WSUS, and Download Optmization](wufb-managedrivers.md) + +## Supported editions + +Windows Update for Business is supported on the following editions of Windows 10: + +- Windows 10 Education +- Windows 10 Enterprise +- Windows 10 Pro +- Windows 10 S (for Windows 10, version 1709 and earlier) From 2c4e892861d7372cc398050761614434d4d9b539 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 22 Oct 2019 13:13:10 -0700 Subject: [PATCH 040/536] change --- windows/deployment/update/PSFxWhitepaper.md | 143 ++++---------------- 1 file changed, 25 insertions(+), 118 deletions(-) diff --git a/windows/deployment/update/PSFxWhitepaper.md b/windows/deployment/update/PSFxWhitepaper.md index 05121151b8..de49ad277f 100644 --- a/windows/deployment/update/PSFxWhitepaper.md +++ b/windows/deployment/update/PSFxWhitepaper.md @@ -9,7 +9,6 @@ audience: itproauthor: jaimeo author: jaimeo ms.localizationpriority: medium ms.author: jaimeo -ms.date: 10/18/2018 ms.reviewer: manager: laurawi ms.topic: article @@ -17,7 +16,6 @@ ms.topic: article # Windows Updates using forward and reverse differentials - Windows 10 monthly quality updates are cumulative, containing all previously released fixes to ensure consistency and simplicity. For an operating system platform like Windows 10, which stays in support for multiple years, the size of @@ -35,14 +33,9 @@ uses this technique. The following general terms apply throughout this document: -- *Base version*: A major software release with significant changes, such as - Windows 10, version 1809 (Windows 10 Build 17763.1) - -- *Revision*: Minor releases in between the major version releases, such as - KB4464330 (Windows 10 Build 17763.55) - -- *Baseless Patch Storage Files (Baseless PSF)*: Patch storage files that - contain full binaries or files +- *Base version*: A major software release with significant changes, such as Windows 10, version 1809 (Windows 10 Build 17763.1) +- *Revision*: Minor releases in between the major version releases, such as KB4464330 (Windows 10 Build 17763.55) +- *Baseless Patch Storage Files (Baseless PSF)*: Patch storage files that contain full binaries or files ## Introduction @@ -71,137 +64,51 @@ are on, so that it can be used for hydrating and applying next revision update. By using a common baseline, this technique produces a single update package with numerous advantages: -- Compact in size +- Compact in size +- Applicable to all baselines +- Simple to build +- Efficient to install +- Redistributable -- Applicable to all baselines +Historically, download sizes of Windows 10 quality updates (Windows 10, version 1803 and older supported versions of Windows 10) are optimized by using express download. Express download is optimized such that updating Windows 10 systems will download the minimum number of bytes. This is achieved by generating differentials for every updated file based on selected historical base revisions of the same file + its base or RTM version. -- Simple to build +For example, if the October monthly quality update has updated Notepad.exe, differentials for Notepad.exe file changes from September to October, August to October, July to October, June to October, and from the original feature release to October are generated. All these differentials are stored in a Patch Storage File (PSF, also referred to as “express download files”) and hosted or cached on Windows Update or other update management or distribution servers (for example, Windows Server Update Services (WSUS), System Center Configuration Manager, or a non-Microsoft update management or distribution server that supports express updates). A device leveraging express updates uses network protocol to determine optimal differentials, then downloads only what is needed from the update distribution endpoints. -- Efficient to install +The flipside of express download is that the size of PSF files can be very large depending on the number of historical baselines against which differentials were calculated. Downloading and caching large PSF files to on-premises or remote update distribution servers is problematic for most organizations, hence they are unable to leverage express updates to keep their fleet of devices running Windows 10 up to date. Secondly, due to the complexity of generating differentials and size of the express files that need to be cached on update distribution servers, it is only feasible to generate express download files for the most common baselines, thus express updates are only applicable to selected baselines. Finally, calculation of optimal differentials is expensive in terms of system memory utilization, especially for low-cost systems, impacting their ability to download and apply an update seamlessly. -- Redistributable - -Historically, download sizes of Windows 10 quality updates (Windows 10, version -1803 and older supported versions of Windows 10) are optimized by using express -download. Express download is optimized such that updating Windows 10 systems -will download the minimum number of bytes. This is achieved by generating -differentials for every updated file based on selected historical base revisions -of the same file + its base or RTM version. - -For example, if the October monthly quality update has updated Notepad.exe, -differentials for Notepad.exe file changes from September to October, August to -October, July to October, June to October, and from the original feature release -to October are generated. All these differentials are stored in a Patch Storage -File (PSF, also referred to as “express download files”) and hosted or cached on -Windows Update or other update management or distribution servers (for example, -Windows Server Update Services (WSUS), System Center Configuration Manager, or a -non-Microsoft update management or distribution server that supports express -updates). A device leveraging express updates uses network protocol to determine -optimal differentials, then downloads only what is needed from the update -distribution endpoints. - -The flipside of express download is that the size of PSF files can be very large -depending on the number of historical baselines against which differentials were -calculated. Downloading and caching large PSF files to on-premises or remote -update distribution servers is problematic for most organizations, hence they -are unable to leverage express updates to keep their fleet of devices running -Windows 10 up to date. Secondly, due to the complexity of generating -differentials and size of the express files that need to be cached on update -distribution servers, it is only feasible to generate express download files for -the most common baselines, thus express updates are only applicable to selected -baselines. Finally, calculation of optimal differentials is expensive in terms -of system memory utilization, especially for low-cost systems, impacting their -ability to download and apply an update seamlessly. - -In the following sections, we describe how Windows 10 quality updates will -leverage this technique based on forward and reverse differentials for newer -releases of Windows 10 and Windows Server to overcome the challenges with -express downloads. +In the following sections, we describe how Windows 10 quality updates will leverage this technique based on forward and reverse differentials for newer releases of Windows 10 and Windows Server to overcome the challenges with express downloads. ## High-level Design ### Update packaging -Windows 10 quality update packages will contain forward differentials from -quality update RTM baselines (∆RTM→N) and reverse differentials back to RTM -(∆N→RTM) for each file that has changed since RTM. By using the RTM version as -the baseline, we ensure that all devices will have an identical payload. Update -package metadata, content manifests, and forward and reverse differentials will -be packaged into a cabinet file (.cab). This .cab file, and the applicability -logic, will also be wrapped in Microsoft Standalone Update (.msu) format. +Windows 10 quality update packages will contain forward differentials from quality update RTM baselines (∆RTM→N) and reverse differentials back to RTM (∆N→RTM) for each file that has changed since RTM. By using the RTM version as the baseline, we ensure that all devices will have an identical payload. Update package metadata, content manifests, and forward and reverse differentials will be packaged into a cabinet file (.cab). This .cab file, and the applicability logic, will also be wrapped in Microsoft Standalone Update (.msu) format. -There can be cases where new files are added to the system during servicing. -These files will not have RTM baselines, thus forward and reverse differentials -cannot be used. In these scenarios, null differentials will be used to handle -servicing. Null differentials are the slightly compressed and optimized version -of the full binaries. Update packages can have either -forward or reverse differentials, or null differential of any given binary in -them. The following image symbolizes the content of a Windows 10 quality update installer: +There can be cases where new files are added to the system during servicing. These files will not have RTM baselines, thus forward and reverse differentials cannot be used. In these scenarios, null differentials will be used to handle servicing. Null differentials are the slightly compressed and optimized version of the full binaries. Update packages can have either forward or reverse differentials, or null differential of any given binary in them. The following image symbolizes the content of a Windows 10 quality update installer: ![Outer box labeled .msu containing two sub-boxes: 1) Applicability Logic, 2) box labeled .cab containg four sub-boxes: 1) update metadata, 2) content manifests, 3) delta sub RTM transform to sub N (file 1, file2, etc.), and 4) delta sub N transform to RTM (file 1, file 2, etc.)](images/PSF4.png) ### Hydration and installation -Once the usual applicability checks are performed on the update package and are -determined to be applicable, the Windows component servicing infrastructure will -hydrate the full files during pre-installation and then proceed with the usual -installation process. +Once the usual applicability checks are performed on the update package and are determined to be applicable, the Windows component servicing infrastructure will hydrate the full files during pre-installation and then proceed with the usual installation process. -Below is a high-level sequence of activities that the component servicing -infrastructure will run in a transaction to complete installation of the update: +Below is a high-level sequence of activities that the component servicing infrastructure will run in a transaction to complete installation of the update: -- Identify all files that are required to install the update. - -- Hydrate each of necessary files using current version (VN) of the file, - reverse differential (VN--->RTM) of the file back to quality update RTM/base - version and forward differential (VRTM--->R) from feature update RTM/base - version to the target version. Also, use null differential hydration to - hydrate null compressed files. - -- Stage the hydrated files (full file), forward differentials (under ‘f’ - folder) and reverse differentials (under ‘r’ folder) or null compressed - files (under ‘n’ folder) in the component store (%windir%\\WinSxS folder). - -- Resolve any dependencies and install components. - -- Clean up older state (VN-1); the previous state VN is retained for - uninstallation and restoration or repair. +- Identify all files that are required to install the update. +- Hydrate each of necessary files using current version (VN) of the file, reverse differential (VN--->RTM) of the file back to quality update RTM/base version and forward differential (VRTM--->R) from feature update RTM/base version to the target version. Also, use null differential hydration to hydrate null compressed files. +- Stage the hydrated files (full file), forward differentials (under ‘f’ folder) and reverse differentials (under ‘r’ folder) or null compressed files (under ‘n’ folder) in the component store (%windir%\\WinSxS folder). +- Resolve any dependencies and install components. +- Clean up older state (VN-1); the previous state VN is retained for uninstallation and restoration or repair. ### **Resilient Hydration** -To ensure resiliency against component store corruption or missing files that -could occur due to susceptibility of certain types of hardware to file system -corruption, a corruption repair service has been traditionally used to recover -the component store automatically (“automatic corruption repair”) or on demand -(“manual corruption repair”) using an online or local repair source. This -service will continue to offer the ability to repair and recover content for +To ensure resiliency against component store corruption or missing files that could occur due to susceptibility of certain types of hardware to file system corruption, a corruption repair service has been traditionally used to recover the component store automatically (“automatic corruption repair”) or on demand (“manual corruption repair”) using an online or local repair source. This service will continue to offer the ability to repair and recover content for hydration and successfully install an update, if needed. -When corruption is detected during update operations, automatic corruption -repair will start as usual and use the Baseless Patch Storage File published to -Windows Update for each update to fix corrupted manifests, binary differentials, -or hydrated or full files. Baseless patch storage files will contain reverse and -forward differentials and full files for each updated component. Integrity of -the repair files will be hash verified. +When corruption is detected during update operations, automatic corruption repair will start as usual and use the Baseless Patch Storage File published to Windows Update for each update to fix corrupted manifests, binary differentials, or hydrated or full files. Baseless patch storage files will contain reverse and forward differentials and full files for each updated component. Integrity of the repair files will be hash verified. -Corruption repair will use the component manifest to detect missing files and -get hashes for corruption detection. During update installation, new registry -flags for each differential staged on the machine will be set. When automatic -corruption repair runs, it will scan hydrated files using the manifest and -differential files using the flags. If the differential cannot be found or -verified, it will be added to the list of corruptions to repair. +Corruption repair will use the component manifest to detect missing files and get hashes for corruption detection. During update installation, new registry flags for each differential staged on the machine will be set. When automatic corruption repair runs, it will scan hydrated files using the manifest and differential files using the flags. If the differential cannot be found or verified, it will be added to the list of corruptions to repair. ### Lazy automatic corruption repair -“Lazy automatic corruption repair” runs during update operations to detect -corrupted binaries and differentials. While applying an update, if hydration of -any file fails, "lazy" automatic corruption repair automatically starts, -identifies the corrupted binary or differential file, and then adds it to the -corruption list. Later, the update operation continues as far as it can go, so -that "lazy" automatic corruption repair can collect as many corrupted files to fix -as possible. At the end of the hydration section, the update fails, and -automatic corruption repair starts. Automatic corruption repair runs as usual -and at the end of its operation, adds the corruption list generated by "lazy" -automatic corruption repair on top of the new list to repair. Automatic -corruption repair then repairs the files on the corruption list and installation -of the update will succeed on the next attempt. +“Lazy automatic corruption repair” runs during update operations to detect corrupted binaries and differentials. While applying an update, if hydration of any file fails, "lazy" automatic corruption repair automatically starts, identifies the corrupted binary or differential file, and then adds it to the corruption list. Later, the update operation continues as far as it can go, so that "lazy" automatic corruption repair can collect as many corrupted files to fix as possible. At the end of the hydration section, the update fails, and automatic corruption repair starts. Automatic corruption repair runs as usual and at the end of its operation, adds the corruption list generated by "lazy" automatic corruption repair on top of the new list to repair. Automatic corruption repair then repairs the files on the corruption list and installation of the update will succeed on the next attempt. From 187f5158fe6d30336feaccafc5f02d53d74a7652 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 22 Oct 2019 13:17:35 -0700 Subject: [PATCH 041/536] change --- windows/deployment/update/WIP4Biz-intro.md | 7 +------ .../update/change-history-for-update-windows-10.md | 6 +++--- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/windows/deployment/update/WIP4Biz-intro.md b/windows/deployment/update/WIP4Biz-intro.md index 4b8a5d553e..3cd2017941 100644 --- a/windows/deployment/update/WIP4Biz-intro.md +++ b/windows/deployment/update/WIP4Biz-intro.md @@ -10,7 +10,6 @@ author: jaimeo ms.localizationprioauthor: jaimeo ms.audience: itpro author: jaimeo -ms.date: 03/01/2018 ms.reviewer: manager: laurawi ms.topic: article @@ -40,7 +39,6 @@ Microsoft recommends that all organizations have at least a few devices enrolled The Windows Insider Program doesn't replace Semi-Annual Channel deployments in an organization. Rather, it provides IT Pros and other interested parties with pre-release Windows builds that they can test and ultimately provide feedback on to Microsoft. - [![Illustration showing the Windows Insider PreviewFast Ring for exploration, the Slow Ring for validation, the Semi-Annual Channel Targeted ring for Pilot deployment, and the Semi-Annual Channel for broad deployment](images/WIP4Biz_deployment.png)](images/WIP4Biz_deployment.png)
Windows 10 Insider Preview builds enable organizations to prepare sooner for Windows Semi-Annual releases and reduce the overall validation effort required with traditional deployments. @@ -64,13 +62,10 @@ Along with exploring new features, you also have the option to validate your app - Deploy Windows 10 Semi-Annual releases faster and more confidently - Maximize the 18-month support Window that comes with each Semi-Annual release. - - |Objective |Feature exploration| |---------|---------| |Release channel |**Slow Ring:** Insider Preview builds in the Slow Ring are released approximately once a month. They are more stable than Fast Ring releases, making them better suited for validation purposes. Slow Ring releases can be run on either secondary or primary production devices by skilled users.| |Users | Application and infrastructure validation: In addition to Insiders who might have participated in feature exploration, we also recommend including a small group of application users from each business department to ensure a representative sample.| |Tasks | Application and infrastructure validation: Before running an Insider Preview build, check our [Windows Insider blog](https://blogs.windows.com/windowsexperience/tag/windows-insider-program/#k3WWwxKCTWHCO82H.97) and [Windows Insider Tech Community](https://techcommunity.microsoft.com/t5/Windows-Insider-Program/bd-p/WindowsInsiderProgram) pages for updates on current issues and fixes. | |Feedback | Application and infrastructure validation:Provide feedback in the Feedback Hub app and also inform app vendors of any significant issues. | -|Guidance | Application and infrastructure validation:
- [Use Upgrade Readiness to create an app inventory and identify mission-critical apps](https://technet.microsoft.com/itpro/windows/deploy/upgrade-readiness-identify-apps)
- [Use Device Health to identify problem devices and device drivers](https://docs.microsoft.com/windows/deployment/update/device-health-monitor)
- [Windows 10 application compatibility](https://technet.microsoft.com/windows/mt703793)| - +|Guidance | Application and infrastructure validation:
- [Use Upgrade Readiness to create an app inventory and identify mission-critical apps](https://technet.microsoft.com/itpro/windows/deploy/upgrade-readiness-identify-apps)
- [Use Device Health to identify problem devices and device drivers](https://docs.microsoft.com/windows/deployment/update/device-health-monitor)
- [Windows 10 application compatibility](https://technet.microsoft.com/windows/mt703793)| \ No newline at end of file diff --git a/windows/deployment/update/change-history-for-update-windows-10.md b/windows/deployment/update/change-history-for-update-windows-10.md index cdeca10a0b..0da31bc30d 100644 --- a/windows/deployment/update/change-history-for-update-windows-10.md +++ b/windows/deployment/update/change-history-for-update-windows-10.md @@ -22,7 +22,7 @@ This topic lists new and updated topics in the [Update Windows 10](index.md) doc | New or changed topic | Description | | --- | --- | -| [Get started with Windows Update](windows-update-overview.md) | New | +| [Get started with Windows Update](windows-update-overview.md) | New | ## RELEASE: Windows 10, version 1709 @@ -33,7 +33,7 @@ The topics in this library have been updated for Windows 10, version 1709 (also | New or changed topic | Description | | --- | --- | -| [Olympia Corp](olympia/olympia-enrollment-guidelines.md) | New | +| [Olympia Corp](olympia/olympia-enrollment-guidelines.md) | New | ## July 2017 @@ -43,7 +43,7 @@ All topics were updated to reflect the new [naming changes](waas-overview.md#nam | New or changed topic | Description | | --- | --- | -| [Manage additional Windows Update settings](waas-wu-settings.md) | New | +| [Manage additional Windows Update settings](waas-wu-settings.md) | New | ## RELEASE: Windows 10, version 1703 From 2e89f893cb737931a84ba3a838d219ab466f7e0c Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 22 Oct 2019 13:59:19 -0700 Subject: [PATCH 042/536] draft --- windows/deployment/update/WIP4Biz-intro.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/update/WIP4Biz-intro.md b/windows/deployment/update/WIP4Biz-intro.md index 3cd2017941..bc385be8b8 100644 --- a/windows/deployment/update/WIP4Biz-intro.md +++ b/windows/deployment/update/WIP4Biz-intro.md @@ -1,6 +1,6 @@ --- title: Introduction to the Windows Insider Program for Business -description: Introduction to the Windows Insider Program for Business and why IT Pros should join it +description: Introduction to the Windows Insider Program for Business and why IT Pros should join keywords: updates, servicing, current, deployment, semi-annual channel, feature, quality, rings, insider, WiP4Biz, enterprise, rings, flight ms.prod: w10 ms.mktglfcycl: manage From 1797bc0905faa455edd4bd6505b6443ec14d9bc7 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 22 Oct 2019 14:19:16 -0700 Subject: [PATCH 043/536] trying to fix erroneous warnings and suggestions --- windows/deployment/update/WIP4Biz-intro.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/windows/deployment/update/WIP4Biz-intro.md b/windows/deployment/update/WIP4Biz-intro.md index bc385be8b8..b040148acb 100644 --- a/windows/deployment/update/WIP4Biz-intro.md +++ b/windows/deployment/update/WIP4Biz-intro.md @@ -17,7 +17,6 @@ ms.topic: article # Introduction to the Windows Insider Program for Business - **Applies to** - Windows 10 @@ -42,7 +41,6 @@ The Windows Insider Program doesn't replace Semi-Annual Channel deployments in a [![Illustration showing the Windows Insider PreviewFast Ring for exploration, the Slow Ring for validation, the Semi-Annual Channel Targeted ring for Pilot deployment, and the Semi-Annual Channel for broad deployment](images/WIP4Biz_deployment.png)](images/WIP4Biz_deployment.png)
Windows 10 Insider Preview builds enable organizations to prepare sooner for Windows Semi-Annual releases and reduce the overall validation effort required with traditional deployments. - ## Explore new Windows 10 features in Insider Previews Windows 10 Insider Preview builds offer organizations a valuable and exciting opportunity to evaluate new Windows features well before general release. What’s more, by providing feedback to Microsoft on these features, you and other Insiders in your organization can help shape Windows for your specific business needs. Here’s how to get the most out of your feature exploration: From 89c94f5930d7ffbd86362df77c297eff0116a56e Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 22 Oct 2019 15:05:00 -0700 Subject: [PATCH 044/536] metadata fixes --- windows/deployment/update/PSFxWhitepaper.md | 4 ++-- windows/deployment/update/WIP4Biz-intro.md | 4 ++-- .../deployment/update/change-history-for-update-windows-10.md | 4 ++-- windows/deployment/update/device-health-get-started.md | 1 - windows/deployment/update/device-health-monitor.md | 2 +- windows/deployment/update/device-health-using.md | 2 +- windows/deployment/update/feature-update-conclusion.md | 4 ++-- .../deployment/update/feature-update-maintenance-window.md | 4 ++-- windows/deployment/update/feature-update-mission-critical.md | 4 ++-- windows/deployment/update/feature-update-user-install.md | 1 - windows/deployment/update/fod-and-lang-packs.md | 2 +- windows/deployment/update/how-windows-update-works.md | 4 ++-- windows/deployment/update/index.md | 3 +-- .../update/olympia/olympia-enrollment-guidelines.md | 3 ++- windows/deployment/update/servicing-stack-updates.md | 4 ++-- .../update/update-compliance-delivery-optimization.md | 1 - .../update/update-compliance-feature-update-status.md | 4 ++-- windows/deployment/update/update-compliance-get-started.md | 1 - windows/deployment/update/update-compliance-monitor.md | 1 - windows/deployment/update/update-compliance-need-attention.md | 4 ++-- windows/deployment/update/update-compliance-perspectives.md | 4 ++-- .../update/update-compliance-security-update-status.md | 1 - windows/deployment/update/update-compliance-using.md | 1 - windows/deployment/update/update-compliance-wd-av-status.md | 4 ++-- windows/deployment/update/waas-branchcache.md | 2 -- windows/deployment/update/waas-configure-wufb.md | 2 +- .../deployment/update/waas-delivery-optimization-reference.md | 2 +- windows/deployment/update/waas-delivery-optimization-setup.md | 2 +- windows/deployment/update/waas-delivery-optimization.md | 2 +- .../update/waas-deployment-rings-windows-10-updates.md | 1 - windows/deployment/update/waas-integrate-wufb.md | 1 - .../update/waas-manage-updates-configuration-manager.md | 1 - windows/deployment/update/waas-manage-updates-wsus.md | 1 - windows/deployment/update/waas-manage-updates-wufb.md | 1 - windows/deployment/update/waas-mobile-updates.md | 1 - windows/deployment/update/waas-morenews.md | 3 ++- windows/deployment/update/waas-optimize-windows-10-updates.md | 1 - windows/deployment/update/waas-overview.md | 1 - windows/deployment/update/waas-quick-start.md | 1 - windows/deployment/update/waas-restart.md | 2 +- .../update/waas-servicing-channels-windows-10-updates.md | 2 +- windows/deployment/update/waas-servicing-differences.md | 1 - .../update/waas-servicing-strategy-windows-10-updates.md | 1 - windows/deployment/update/waas-wu-settings.md | 2 +- windows/deployment/update/waas-wufb-group-policy.md | 1 - windows/deployment/update/waas-wufb-intune.md | 1 - .../update/windows-analytics-FAQ-troubleshooting.md | 1 - windows/deployment/update/windows-analytics-azure-portal.md | 1 - windows/deployment/update/windows-analytics-get-started.md | 1 - windows/deployment/update/windows-analytics-overview.md | 1 - windows/deployment/update/windows-analytics-privacy.md | 1 - windows/deployment/update/windows-as-a-service.md | 3 ++- windows/deployment/update/windows-update-error-reference.md | 4 ++-- windows/deployment/update/windows-update-errors.md | 4 ++-- windows/deployment/update/windows-update-logs.md | 4 ++-- windows/deployment/update/windows-update-overview.md | 4 ++-- windows/deployment/update/windows-update-resources.md | 2 +- windows/deployment/update/windows-update-troubleshooting.md | 4 ++-- windows/deployment/update/wufb-autoupdate.md | 4 ++-- windows/deployment/update/wufb-basics.md | 4 ++-- windows/deployment/update/wufb-compliancedeadlines.md | 1 - windows/deployment/update/wufb-managedrivers.md | 4 ++-- windows/deployment/update/wufb-manageupdate.md | 4 ++-- windows/deployment/update/wufb-onboard.md | 4 ++-- 64 files changed, 62 insertions(+), 88 deletions(-) diff --git a/windows/deployment/update/PSFxWhitepaper.md b/windows/deployment/update/PSFxWhitepaper.md index de49ad277f..1ea26c6f27 100644 --- a/windows/deployment/update/PSFxWhitepaper.md +++ b/windows/deployment/update/PSFxWhitepaper.md @@ -4,8 +4,8 @@ description: A technique to produce compact software updates optimized for any o keywords: updates, servicing, current, deployment, semi-annual channel, feature, quality, rings, insider, tools ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.localizationpriority: medium ms.author: jaimeo diff --git a/windows/deployment/update/WIP4Biz-intro.md b/windows/deployment/update/WIP4Biz-intro.md index b040148acb..cd7a11b759 100644 --- a/windows/deployment/update/WIP4Biz-intro.md +++ b/windows/deployment/update/WIP4Biz-intro.md @@ -4,8 +4,8 @@ description: Introduction to the Windows Insider Program for Business and why IT keywords: updates, servicing, current, deployment, semi-annual channel, feature, quality, rings, insider, WiP4Biz, enterprise, rings, flight ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.localizationprioauthor: jaimeo ms.audience: itpro diff --git a/windows/deployment/update/change-history-for-update-windows-10.md b/windows/deployment/update/change-history-for-update-windows-10.md index 0da31bc30d..dc8841045c 100644 --- a/windows/deployment/update/change-history-for-update-windows-10.md +++ b/windows/deployment/update/change-history-for-update-windows-10.md @@ -3,8 +3,8 @@ title: Change history for Update Windows 10 (Windows 10) description: This topic lists new and updated topics in the Update Windows 10 documentation for Windows 10 and Windows 10 Mobile. ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.author: jaimeo ms.reviewer: diff --git a/windows/deployment/update/device-health-get-started.md b/windows/deployment/update/device-health-get-started.md index 23a56637e9..a7386012df 100644 --- a/windows/deployment/update/device-health-get-started.md +++ b/windows/deployment/update/device-health-get-started.md @@ -4,7 +4,6 @@ description: Configure Device Health in Azure Monitor to monitor health (such as keywords: Device Health, oms, operations management suite, prerequisites, requirements, monitoring, crash, drivers, azure ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library ms.reviewer: manager: laurawi ms.pagetype: deploy diff --git a/windows/deployment/update/device-health-monitor.md b/windows/deployment/update/device-health-monitor.md index a87d7b2ed5..49b2c735d9 100644 --- a/windows/deployment/update/device-health-monitor.md +++ b/windows/deployment/update/device-health-monitor.md @@ -6,7 +6,7 @@ description: You can use Device Health in Azure Portal to monitor the frequency keywords: oms, operations management suite, wdav, health, log analytics ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library + ms.localizationpriority: medium ms.pagetype: deploy audience: itpro diff --git a/windows/deployment/update/device-health-using.md b/windows/deployment/update/device-health-using.md index 40bc6d5423..8ca94aa1a8 100644 --- a/windows/deployment/update/device-health-using.md +++ b/windows/deployment/update/device-health-using.md @@ -6,7 +6,7 @@ description: Explains how to begin using Device Health. ms.prod: w10 ms.mktglfcycl: deploy keywords: oms, operations management suite, wdav, health, log analytics -ms.sitesec: library + ms.pagetype: deploy author: jaimeo ms.author: jaimeo diff --git a/windows/deployment/update/feature-update-conclusion.md b/windows/deployment/update/feature-update-conclusion.md index 4b2f7f512a..72374a82f1 100644 --- a/windows/deployment/update/feature-update-conclusion.md +++ b/windows/deployment/update/feature-update-conclusion.md @@ -3,8 +3,8 @@ title: Best practices for feature updates - conclusion description: Final thoughts about how to deploy feature updates ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.localizationpriority: medium ms.author: jaimeo diff --git a/windows/deployment/update/feature-update-maintenance-window.md b/windows/deployment/update/feature-update-maintenance-window.md index ff71e23209..9957ba5ad5 100644 --- a/windows/deployment/update/feature-update-maintenance-window.md +++ b/windows/deployment/update/feature-update-maintenance-window.md @@ -3,8 +3,8 @@ title: Best practices - deploy feature updates during maintenance windows description: Learn how to deploy feature updates during a maintenance window ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.localizationpriority: medium ms.author: jaimeo diff --git a/windows/deployment/update/feature-update-mission-critical.md b/windows/deployment/update/feature-update-mission-critical.md index e15d91c6b0..594cd103a6 100644 --- a/windows/deployment/update/feature-update-mission-critical.md +++ b/windows/deployment/update/feature-update-mission-critical.md @@ -3,8 +3,8 @@ title: Best practices and recommendations for deploying Windows 10 Feature updat description: Learn how to deploy feature updates to your mission critical devices ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.localizationpriority: medium ms.author: jaimeo diff --git a/windows/deployment/update/feature-update-user-install.md b/windows/deployment/update/feature-update-user-install.md index b5e3aeb6b7..e22be01edd 100644 --- a/windows/deployment/update/feature-update-user-install.md +++ b/windows/deployment/update/feature-update-user-install.md @@ -3,7 +3,6 @@ title: Best practices - deploy feature updates for user-initiated installations description: Learn how to manually deploy feature updates ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library audience: itpro author: jaimeo ms.localizationpriority: medium diff --git a/windows/deployment/update/fod-and-lang-packs.md b/windows/deployment/update/fod-and-lang-packs.md index 6d9b8773dc..9dbe7740b3 100644 --- a/windows/deployment/update/fod-and-lang-packs.md +++ b/windows/deployment/update/fod-and-lang-packs.md @@ -3,7 +3,7 @@ title: Windows 10 - How to make FoD and language packs available when you're usi description: Learn how to make FoD and language packs available when you're using WSUS/SCCM ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library + ms.pagetype: article ms.author: jaimeo audience: itpro diff --git a/windows/deployment/update/how-windows-update-works.md b/windows/deployment/update/how-windows-update-works.md index 2fb2aa2752..4706be5d4c 100644 --- a/windows/deployment/update/how-windows-update-works.md +++ b/windows/deployment/update/how-windows-update-works.md @@ -3,8 +3,8 @@ title: How Windows Update works description: Learn how Windows Update works, including architecture and troubleshooting ms.prod: w10 ms.mktglfcycl: -ms.sitesec: library -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.localizationpriority: medium ms.author: jaimeo diff --git a/windows/deployment/update/index.md b/windows/deployment/update/index.md index 9c45228695..d08ff458c4 100644 --- a/windows/deployment/update/index.md +++ b/windows/deployment/update/index.md @@ -3,8 +3,7 @@ title: Update Windows 10 in enterprise deployments (Windows 10) description: Windows as a service provides an all-new way to think about building, deploying, and servicing Windows 10. ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library -author: Jaimeo +author: jaimeo manager: laurawi ms.localizationpriority: high ms.author: jaimeo diff --git a/windows/deployment/update/olympia/olympia-enrollment-guidelines.md b/windows/deployment/update/olympia/olympia-enrollment-guidelines.md index 4128527ddf..52fabf2fd6 100644 --- a/windows/deployment/update/olympia/olympia-enrollment-guidelines.md +++ b/windows/deployment/update/olympia/olympia-enrollment-guidelines.md @@ -5,7 +5,8 @@ ms.author: jaimeo ms.topic: article ms.prod: w10 ms.technology: windows -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.reviewer: manager: laurawi diff --git a/windows/deployment/update/servicing-stack-updates.md b/windows/deployment/update/servicing-stack-updates.md index 1fc68e5254..2ce23c7e67 100644 --- a/windows/deployment/update/servicing-stack-updates.md +++ b/windows/deployment/update/servicing-stack-updates.md @@ -3,8 +3,8 @@ title: Servicing stack updates (Windows 10) description: Servicing stack updates improve the code that installs the other updates. ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.localizationpriority: medium ms.author: jaimeo diff --git a/windows/deployment/update/update-compliance-delivery-optimization.md b/windows/deployment/update/update-compliance-delivery-optimization.md index ef10467607..612c44e92a 100644 --- a/windows/deployment/update/update-compliance-delivery-optimization.md +++ b/windows/deployment/update/update-compliance-delivery-optimization.md @@ -5,7 +5,6 @@ manager: laurawi description: new Delivery Optimization data displayed in Update Compliance ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library ms.pagetype: deploy audience: itpro author: jaimeo diff --git a/windows/deployment/update/update-compliance-feature-update-status.md b/windows/deployment/update/update-compliance-feature-update-status.md index d2b0585c7e..80d53996ae 100644 --- a/windows/deployment/update/update-compliance-feature-update-status.md +++ b/windows/deployment/update/update-compliance-feature-update-status.md @@ -5,9 +5,9 @@ manager: laurawi description: an overview of the Feature Update Status report ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library ms.pagetype: deploy -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.author: jaimeo ms.collection: M365-analytics diff --git a/windows/deployment/update/update-compliance-get-started.md b/windows/deployment/update/update-compliance-get-started.md index 03cf9cabc8..0413187d35 100644 --- a/windows/deployment/update/update-compliance-get-started.md +++ b/windows/deployment/update/update-compliance-get-started.md @@ -6,7 +6,6 @@ description: Configure Update Compliance in Azure Portal to see the status of up keywords: update compliance, oms, operations management suite, prerequisites, requirements, updates, upgrades, antivirus, antimalware, signature, log analytics, wdav ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library ms.pagetype: deploy audience: itpro author: jaimeo diff --git a/windows/deployment/update/update-compliance-monitor.md b/windows/deployment/update/update-compliance-monitor.md index 3a02fa37ca..e41b2f365b 100644 --- a/windows/deployment/update/update-compliance-monitor.md +++ b/windows/deployment/update/update-compliance-monitor.md @@ -6,7 +6,6 @@ description: You can use Update Compliance in Azure Portal to monitor the progre keywords: oms, operations management suite, wdav, updates, upgrades, antivirus, antimalware, signature, log analytics ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library ms.pagetype: deploy audience: itpro author: jaimeo diff --git a/windows/deployment/update/update-compliance-need-attention.md b/windows/deployment/update/update-compliance-need-attention.md index 5a0a6f825c..2a89fe07c9 100644 --- a/windows/deployment/update/update-compliance-need-attention.md +++ b/windows/deployment/update/update-compliance-need-attention.md @@ -5,9 +5,9 @@ manager: laurawi description: an overview of the Update Compliance Need Attention! report ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library ms.pagetype: deploy -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.author: jaimeo ms.collection: M365-analytics diff --git a/windows/deployment/update/update-compliance-perspectives.md b/windows/deployment/update/update-compliance-perspectives.md index 1939a3cf15..a0140599e1 100644 --- a/windows/deployment/update/update-compliance-perspectives.md +++ b/windows/deployment/update/update-compliance-perspectives.md @@ -5,9 +5,9 @@ manager: laurawi description: an overview of Update Compliance Perspectives ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library ms.pagetype: deploy -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.author: jaimeo ms.collection: M365-analytics diff --git a/windows/deployment/update/update-compliance-security-update-status.md b/windows/deployment/update/update-compliance-security-update-status.md index d299981e93..fa252c9db1 100644 --- a/windows/deployment/update/update-compliance-security-update-status.md +++ b/windows/deployment/update/update-compliance-security-update-status.md @@ -5,7 +5,6 @@ manager: laurawi description: an overview of the Security Update Status report ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library ms.pagetype: deploy author: jaimeo ms.author: jaimeo diff --git a/windows/deployment/update/update-compliance-using.md b/windows/deployment/update/update-compliance-using.md index 932d20458b..3f9b6fbcbb 100644 --- a/windows/deployment/update/update-compliance-using.md +++ b/windows/deployment/update/update-compliance-using.md @@ -6,7 +6,6 @@ description: Explains how to begin using Update Compliance. keywords: oms, operations management suite, wdav, updates, upgrades, antivirus, antimalware, signature, log analytics ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library ms.pagetype: deploy audience: itpro author: jaimeo diff --git a/windows/deployment/update/update-compliance-wd-av-status.md b/windows/deployment/update/update-compliance-wd-av-status.md index e8ffe025ee..afe7e2a6ef 100644 --- a/windows/deployment/update/update-compliance-wd-av-status.md +++ b/windows/deployment/update/update-compliance-wd-av-status.md @@ -5,9 +5,9 @@ manager: laurawi description: an overview of the Windows Defender AV Status report ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library ms.pagetype: deploy -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.author: jaimeo ms.collection: M365-analytics diff --git a/windows/deployment/update/waas-branchcache.md b/windows/deployment/update/waas-branchcache.md index 08f34d9d2b..aee88e8e01 100644 --- a/windows/deployment/update/waas-branchcache.md +++ b/windows/deployment/update/waas-branchcache.md @@ -3,11 +3,9 @@ title: Configure BranchCache for Windows 10 updates (Windows 10) description: Use BranchCache to optimize network bandwidth during update deployment. ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library author: jaimeo ms.localizationpriority: medium ms.author: jaimeo -ms.date: 07/27/2017 ms.reviewer: manager: laurawi ms.topic: article diff --git a/windows/deployment/update/waas-configure-wufb.md b/windows/deployment/update/waas-configure-wufb.md index c6b56e8162..81adf9756d 100644 --- a/windows/deployment/update/waas-configure-wufb.md +++ b/windows/deployment/update/waas-configure-wufb.md @@ -5,7 +5,7 @@ manager: laurawi description: You can use Group Policy or your mobile device management (MDM) service to configure Windows Update for Business settings for your devices. ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library + audience: itpro author: jaimeo ms.localizationpriority: medium diff --git a/windows/deployment/update/waas-delivery-optimization-reference.md b/windows/deployment/update/waas-delivery-optimization-reference.md index 069fbb3912..ab1a485ac8 100644 --- a/windows/deployment/update/waas-delivery-optimization-reference.md +++ b/windows/deployment/update/waas-delivery-optimization-reference.md @@ -6,7 +6,7 @@ description: Reference of all Delivery Optimization settings and descriptions of keywords: oms, operations management suite, wdav, updates, downloads, log analytics ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library + audience: itpro author: jaimeo ms.localizationpriority: medium diff --git a/windows/deployment/update/waas-delivery-optimization-setup.md b/windows/deployment/update/waas-delivery-optimization-setup.md index 0d016a2ce4..61a6af8b7c 100644 --- a/windows/deployment/update/waas-delivery-optimization-setup.md +++ b/windows/deployment/update/waas-delivery-optimization-setup.md @@ -6,7 +6,7 @@ description: Delivery Optimization is a new peer-to-peer distribution method in keywords: oms, operations management suite, wdav, updates, downloads, log analytics ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library + audience: itpro author: jaimeo ms.localizationpriority: medium diff --git a/windows/deployment/update/waas-delivery-optimization.md b/windows/deployment/update/waas-delivery-optimization.md index 64deb7803d..c69be3c10b 100644 --- a/windows/deployment/update/waas-delivery-optimization.md +++ b/windows/deployment/update/waas-delivery-optimization.md @@ -6,7 +6,7 @@ description: Delivery Optimization is a peer-to-peer distribution method in Wind keywords: oms, operations management suite, wdav, updates, downloads, log analytics ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library + audience: itpro author: jaimeo ms.localizationpriority: medium diff --git a/windows/deployment/update/waas-deployment-rings-windows-10-updates.md b/windows/deployment/update/waas-deployment-rings-windows-10-updates.md index 30023d81bb..d5eab1b3c4 100644 --- a/windows/deployment/update/waas-deployment-rings-windows-10-updates.md +++ b/windows/deployment/update/waas-deployment-rings-windows-10-updates.md @@ -3,7 +3,6 @@ title: Build deployment rings for Windows 10 updates (Windows 10) description: Deployment rings in Windows 10 are similar to the deployment groups most organizations constructed for previous major revision upgrades. ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library author: jaimeo ms.localizationpriority: medium ms.author: jaimeo diff --git a/windows/deployment/update/waas-integrate-wufb.md b/windows/deployment/update/waas-integrate-wufb.md index 8b9c5cdffe..d28b788ca7 100644 --- a/windows/deployment/update/waas-integrate-wufb.md +++ b/windows/deployment/update/waas-integrate-wufb.md @@ -3,7 +3,6 @@ title: Integrate Windows Update for Business with management solutions (Windows description: Use Windows Update for Business deployments with management tools such as Windows Server Update Services (WSUS) and System Center Configuration Manager. ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library author: jaimeo ms.localizationpriority: medium ms.author: jaimeo diff --git a/windows/deployment/update/waas-manage-updates-configuration-manager.md b/windows/deployment/update/waas-manage-updates-configuration-manager.md index 5ab254f79d..7563d572b3 100644 --- a/windows/deployment/update/waas-manage-updates-configuration-manager.md +++ b/windows/deployment/update/waas-manage-updates-configuration-manager.md @@ -3,7 +3,6 @@ title: Deploy Windows 10 updates using System Center Configuration Manager (Wind description: System Center Configuration Manager provides maximum control over quality and feature updates for Windows 10. ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library author: jaimeo ms.localizationpriority: medium ms.author: jaimeo diff --git a/windows/deployment/update/waas-manage-updates-wsus.md b/windows/deployment/update/waas-manage-updates-wsus.md index cda79baf8e..e24cc6ff0b 100644 --- a/windows/deployment/update/waas-manage-updates-wsus.md +++ b/windows/deployment/update/waas-manage-updates-wsus.md @@ -3,7 +3,6 @@ title: Deploy Windows 10 updates using Windows Server Update Services (Windows 1 description: WSUS allows companies to defer, selectively approve, choose when delivered, and determine which devices receive updates. ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library author: jaimeo ms.localizationpriority: medium ms.author: jaimeo diff --git a/windows/deployment/update/waas-manage-updates-wufb.md b/windows/deployment/update/waas-manage-updates-wufb.md index b80b9132c8..96e833ec0a 100644 --- a/windows/deployment/update/waas-manage-updates-wufb.md +++ b/windows/deployment/update/waas-manage-updates-wufb.md @@ -5,7 +5,6 @@ manager: laurawi description: Windows Update for Business lets you manage when devices received updates from Windows Update. ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library author: jaimeo ms.localizationpriority: medium ms.author: jaimeo diff --git a/windows/deployment/update/waas-mobile-updates.md b/windows/deployment/update/waas-mobile-updates.md index 73652f10a9..e425484498 100644 --- a/windows/deployment/update/waas-mobile-updates.md +++ b/windows/deployment/update/waas-mobile-updates.md @@ -3,7 +3,6 @@ title: Deploy updates for Windows 10 Mobile Enterprise and Windows 10 IoT Mobile description: tbd ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library author: jaimeo ms.localizationpriority: medium ms.author: jaimeo diff --git a/windows/deployment/update/waas-morenews.md b/windows/deployment/update/waas-morenews.md index 5eabd7584f..8352a7ba68 100644 --- a/windows/deployment/update/waas-morenews.md +++ b/windows/deployment/update/waas-morenews.md @@ -3,7 +3,8 @@ title: Windows as a service ms.prod: w10 ms.topic: article ms.manager: elizapo -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.author: jaimeo ms.date: 12/19/2018 diff --git a/windows/deployment/update/waas-optimize-windows-10-updates.md b/windows/deployment/update/waas-optimize-windows-10-updates.md index 993d1f887d..71135004a4 100644 --- a/windows/deployment/update/waas-optimize-windows-10-updates.md +++ b/windows/deployment/update/waas-optimize-windows-10-updates.md @@ -3,7 +3,6 @@ title: Optimize update delivery for Windows 10 updates (Windows 10) description: Two methods of peer-to-peer content distribution are available in Windows 10, Delivery Optimization and BranchCache. ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library author: jaimeo ms.localizationpriority: medium ms.author: jaimeo diff --git a/windows/deployment/update/waas-overview.md b/windows/deployment/update/waas-overview.md index 02b95b42a5..23a3c73b90 100644 --- a/windows/deployment/update/waas-overview.md +++ b/windows/deployment/update/waas-overview.md @@ -4,7 +4,6 @@ description: In Windows 10, Microsoft has streamlined servicing to make operatin keywords: updates, servicing, current, deployment, semi-annual channel, feature, quality, rings, insider, tools ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library author: jaimeo ms.localizationpriority: medium ms.author: jaimeo diff --git a/windows/deployment/update/waas-quick-start.md b/windows/deployment/update/waas-quick-start.md index b7e23d8a0a..b2f7bf1b6a 100644 --- a/windows/deployment/update/waas-quick-start.md +++ b/windows/deployment/update/waas-quick-start.md @@ -4,7 +4,6 @@ description: In Windows 10, Microsoft has streamlined servicing to make operatin keywords: updates, servicing, current, deployment, semi-annual channel, feature, quality, rings, insider, tools ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library author: jaimeo ms.localizationpriority: medium ms.author: jaimeo diff --git a/windows/deployment/update/waas-restart.md b/windows/deployment/update/waas-restart.md index 0ea4468377..e1866cfcc0 100644 --- a/windows/deployment/update/waas-restart.md +++ b/windows/deployment/update/waas-restart.md @@ -3,7 +3,7 @@ title: Manage device restarts after updates (Windows 10) description: tbd ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library + author: jaimeo ms.localizationpriority: medium ms.author: jaimeo diff --git a/windows/deployment/update/waas-servicing-channels-windows-10-updates.md b/windows/deployment/update/waas-servicing-channels-windows-10-updates.md index 2375cfd6b8..453488ddf0 100644 --- a/windows/deployment/update/waas-servicing-channels-windows-10-updates.md +++ b/windows/deployment/update/waas-servicing-channels-windows-10-updates.md @@ -3,7 +3,7 @@ title: Assign devices to servicing channels for Windows 10 updates (Windows 10) description: tbd ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library + author: jaimeo ms.localizationpriority: medium ms.author: jaimeo diff --git a/windows/deployment/update/waas-servicing-differences.md b/windows/deployment/update/waas-servicing-differences.md index 0c072efe49..6a9df9bd4f 100644 --- a/windows/deployment/update/waas-servicing-differences.md +++ b/windows/deployment/update/waas-servicing-differences.md @@ -6,7 +6,6 @@ description: Learn the differences between servicing Windows 10 and servicing ol keywords: updates, servicing, current, deployment, semi-annual channel, feature, quality, rings, insider, tools ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library audience: itpro author: jaimeo ms.localizationpriority: medium diff --git a/windows/deployment/update/waas-servicing-strategy-windows-10-updates.md b/windows/deployment/update/waas-servicing-strategy-windows-10-updates.md index 32e06ed8f5..66702a34a3 100644 --- a/windows/deployment/update/waas-servicing-strategy-windows-10-updates.md +++ b/windows/deployment/update/waas-servicing-strategy-windows-10-updates.md @@ -3,7 +3,6 @@ title: Prepare servicing strategy for Windows 10 updates (Windows 10) description: A strong Windows 10 deployment strategy begins with establishing a simple, repeatable process for testing and deploying each feature update. ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library author: jaimeo ms.localizationpriority: medium ms.author: jaimeo diff --git a/windows/deployment/update/waas-wu-settings.md b/windows/deployment/update/waas-wu-settings.md index 2b84969903..3967a511a8 100644 --- a/windows/deployment/update/waas-wu-settings.md +++ b/windows/deployment/update/waas-wu-settings.md @@ -3,7 +3,7 @@ title: Manage additional Windows Update settings (Windows 10) description: Additional settings to control the behavior of Windows Update (WU) in Windows 10 ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library + audience: itpro author: jaimeo ms.localizationpriority: medium diff --git a/windows/deployment/update/waas-wufb-group-policy.md b/windows/deployment/update/waas-wufb-group-policy.md index d45100b41b..d3aee0caf9 100644 --- a/windows/deployment/update/waas-wufb-group-policy.md +++ b/windows/deployment/update/waas-wufb-group-policy.md @@ -3,7 +3,6 @@ title: Walkthrough use Group Policy to configure Windows Update for Business - W description: Configure Windows Update for Business settings using Group Policy. ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library author: jaimeo ms.localizationpriority: medium ms.author: jaimeo diff --git a/windows/deployment/update/waas-wufb-intune.md b/windows/deployment/update/waas-wufb-intune.md index 2e69358436..71296b4265 100644 --- a/windows/deployment/update/waas-wufb-intune.md +++ b/windows/deployment/update/waas-wufb-intune.md @@ -3,7 +3,6 @@ title: Walkthrough use Intune to configure Windows Update for Business (Windows description: Configure Windows Update for Business settings using Microsoft Intune. ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library audience: itpro author: jaimeo ms.localizationpriority: medium diff --git a/windows/deployment/update/windows-analytics-FAQ-troubleshooting.md b/windows/deployment/update/windows-analytics-FAQ-troubleshooting.md index e0f66504b8..4f04e51290 100644 --- a/windows/deployment/update/windows-analytics-FAQ-troubleshooting.md +++ b/windows/deployment/update/windows-analytics-FAQ-troubleshooting.md @@ -6,7 +6,6 @@ description: Frequently asked questions about Windows Analytics and steps to tak keywords: windows analytics, oms, operations management suite, prerequisites, requirements, updates, upgrades, log analytics, health, FAQ, problems, troubleshooting, error ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library ms.pagetype: deploy audience: itpro author: jaimeo diff --git a/windows/deployment/update/windows-analytics-azure-portal.md b/windows/deployment/update/windows-analytics-azure-portal.md index 6be69ef90e..610deb2695 100644 --- a/windows/deployment/update/windows-analytics-azure-portal.md +++ b/windows/deployment/update/windows-analytics-azure-portal.md @@ -6,7 +6,6 @@ description: Use the Azure Portal to add and configure Windows Analytics solutio keywords: Device Health, oms, Azure, portal, operations management suite, add, manage, configure, Upgrade Readiness, Update Compliance ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library ms.pagetype: deploy audience: itpro author: jaimeo diff --git a/windows/deployment/update/windows-analytics-get-started.md b/windows/deployment/update/windows-analytics-get-started.md index c64965c11f..8b3ebe0b50 100644 --- a/windows/deployment/update/windows-analytics-get-started.md +++ b/windows/deployment/update/windows-analytics-get-started.md @@ -6,7 +6,6 @@ description: Enroll devices to enable use of Update Compliance, Upgrade Readines keywords: windows analytics, oms, operations management suite, prerequisites, requirements, updates, upgrades, log analytics, health, azure portal ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library ms.pagetype: deploy author: jaimeo ms.author: jaimeo diff --git a/windows/deployment/update/windows-analytics-overview.md b/windows/deployment/update/windows-analytics-overview.md index c84fb0d8a4..43531d972c 100644 --- a/windows/deployment/update/windows-analytics-overview.md +++ b/windows/deployment/update/windows-analytics-overview.md @@ -6,7 +6,6 @@ description: Introduction and overview of Windows Analytics keywords: Device Health, Upgrade Readiness, Update Compliance, oms, operations management suite, prerequisites, requirements, monitoring, crash, drivers ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library ms.pagetype: deploy audience: itpro author: jaimeo diff --git a/windows/deployment/update/windows-analytics-privacy.md b/windows/deployment/update/windows-analytics-privacy.md index a3b134e6d9..f0b2a4f3af 100644 --- a/windows/deployment/update/windows-analytics-privacy.md +++ b/windows/deployment/update/windows-analytics-privacy.md @@ -6,7 +6,6 @@ description: How Windows Analytics uses data keywords: windows analytics, oms, privacy, data, diagnostic, operations management suite, prerequisites, requirements, updates, upgrades, log analytics, health, FAQ, problems, troubleshooting, error ms.prod: w10 ms.mktglfcycl: deploy -ms.sitesec: library ms.pagetype: deploy audience: itpro author: jaimeo diff --git a/windows/deployment/update/windows-as-a-service.md b/windows/deployment/update/windows-as-a-service.md index 9a5372981b..8ab7cf2e88 100644 --- a/windows/deployment/update/windows-as-a-service.md +++ b/windows/deployment/update/windows-as-a-service.md @@ -4,7 +4,8 @@ ms.prod: windows-10 layout: LandingPage ms.topic: landing-page ms.manager: elizapo -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: greg-lindsaauthor: jaimeo ms.audience: itpro author: jaimeo diff --git a/windows/deployment/update/windows-update-error-reference.md b/windows/deployment/update/windows-update-error-reference.md index ae27023b72..6469bd3425 100644 --- a/windows/deployment/update/windows-update-error-reference.md +++ b/windows/deployment/update/windows-update-error-reference.md @@ -3,8 +3,8 @@ title: Windows Update error code list by component description: Reference information for Windows Update error codes ms.prod: w10 ms.mktglfcycl: -ms.sitesec: library -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.localizationprioauthor: jaimeo ms.audience: itpro diff --git a/windows/deployment/update/windows-update-errors.md b/windows/deployment/update/windows-update-errors.md index 1da74464be..9e4a381dc3 100644 --- a/windows/deployment/update/windows-update-errors.md +++ b/windows/deployment/update/windows-update-errors.md @@ -3,8 +3,8 @@ title: Windows Update common errors and mitigation description: Learn about some common issues you might experience with Windows Update ms.prod: w10 ms.mktglfcycl: -ms.sitesec: library -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.localizationprioauthor: jaimeo ms.audience: itpro diff --git a/windows/deployment/update/windows-update-logs.md b/windows/deployment/update/windows-update-logs.md index 74aa5b9961..40942412d0 100644 --- a/windows/deployment/update/windows-update-logs.md +++ b/windows/deployment/update/windows-update-logs.md @@ -3,8 +3,8 @@ title: Windows Update log files description: Learn about the Windows Update log files ms.prod: w10 ms.mktglfcycl: -ms.sitesec: library -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.localizationprioauthor: jaimeo ms.audience: itpro diff --git a/windows/deployment/update/windows-update-overview.md b/windows/deployment/update/windows-update-overview.md index 3c75648230..788a10668c 100644 --- a/windows/deployment/update/windows-update-overview.md +++ b/windows/deployment/update/windows-update-overview.md @@ -3,8 +3,8 @@ title: Get started with Windows Update description: Learn how Windows Update works, including architecture and troubleshooting ms.prod: w10 ms.mktglfcycl: -ms.sitesec: library -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.localizationprioauthor: jaimeo ms.audience: itpro diff --git a/windows/deployment/update/windows-update-resources.md b/windows/deployment/update/windows-update-resources.md index 558bc492a0..16e2488d65 100644 --- a/windows/deployment/update/windows-update-resources.md +++ b/windows/deployment/update/windows-update-resources.md @@ -3,7 +3,7 @@ title: Windows Update - Additional resources description: Additional resources for Windows Update ms.prod: w10 ms.mktglfcycl: -ms.sitesec: library + audience: itpro author: jaimeo ms.localizationpriority: medium diff --git a/windows/deployment/update/windows-update-troubleshooting.md b/windows/deployment/update/windows-update-troubleshooting.md index 3bcbd85fff..9c69de8a74 100644 --- a/windows/deployment/update/windows-update-troubleshooting.md +++ b/windows/deployment/update/windows-update-troubleshooting.md @@ -3,8 +3,8 @@ title: Windows Update troubleshooting description: Learn how to troubleshoot Windows Update ms.prod: w10 ms.mktglfcycl: -ms.sitesec: library -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.localizationprioauthor: jaimeo ms.audience: itpro diff --git a/windows/deployment/update/wufb-autoupdate.md b/windows/deployment/update/wufb-autoupdate.md index 835ac2decb..2a5c00374a 100644 --- a/windows/deployment/update/wufb-autoupdate.md +++ b/windows/deployment/update/wufb-autoupdate.md @@ -3,8 +3,8 @@ title: Setting up Automatic Update in Windows Update for Business (Windows 10) description: Learn how to get started using Windows Update for Business. ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.localizationprioauthor: jaimeo ms.audience: itpro diff --git a/windows/deployment/update/wufb-basics.md b/windows/deployment/update/wufb-basics.md index c4e6bb8a43..da13efd964 100644 --- a/windows/deployment/update/wufb-basics.md +++ b/windows/deployment/update/wufb-basics.md @@ -3,8 +3,8 @@ title: Configure the Basic group policy for Windows Update for Business description: Learn how to get started using the Basic GPO in Windows Update for Business. ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.localizationprioauthor: jaimeo ms.audience: itpro diff --git a/windows/deployment/update/wufb-compliancedeadlines.md b/windows/deployment/update/wufb-compliancedeadlines.md index 1edad940a4..df08dd3caa 100644 --- a/windows/deployment/update/wufb-compliancedeadlines.md +++ b/windows/deployment/update/wufb-compliancedeadlines.md @@ -3,7 +3,6 @@ title: Enforce compliance deadlines with policies in Windows Update for Business description: Learn how to enforce compliance deadlines using Windows Update for Business. ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library author: jaimeo ms.localizationpriority: medium ms.author: jaimeo diff --git a/windows/deployment/update/wufb-managedrivers.md b/windows/deployment/update/wufb-managedrivers.md index cf93c31941..32dcb70c66 100644 --- a/windows/deployment/update/wufb-managedrivers.md +++ b/windows/deployment/update/wufb-managedrivers.md @@ -3,8 +3,8 @@ title: Managing drivers, dual-managed environments, and Delivery Optimization wi description: Learn how to manage drivers, dual managed environments, and bandwidth (Delivery Optimization) with GPOs in Windows Update for Business. ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.localizationprioauthor: jaimeo ms.audience: itpro diff --git a/windows/deployment/update/wufb-manageupdate.md b/windows/deployment/update/wufb-manageupdate.md index f6b7a9dd3f..eb5775ae96 100644 --- a/windows/deployment/update/wufb-manageupdate.md +++ b/windows/deployment/update/wufb-manageupdate.md @@ -3,8 +3,8 @@ title: Managing feature and quality updates with policies in Windows Update for description: Learn how to get started using Windows Update for Business. ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.localizationprioauthor: jaimeo ms.audience: itpro diff --git a/windows/deployment/update/wufb-onboard.md b/windows/deployment/update/wufb-onboard.md index b635216494..d655d86883 100644 --- a/windows/deployment/update/wufb-onboard.md +++ b/windows/deployment/update/wufb-onboard.md @@ -3,8 +3,8 @@ title: Onboarding to Windows Update for Business (Windows 10) description: Learn how to get started using Windows Update for Business. ms.prod: w10 ms.mktglfcycl: manage -ms.sitesec: library -audience: itproauthor: jaimeo +audience: +itproauthor: jaimeo author: jaimeo ms.localizationprioauthor: jaimeo ms.audience: itpro From bf8a2e15a4011cece7caf8f6d7764cbbea21c885 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Tue, 22 Oct 2019 15:30:33 -0700 Subject: [PATCH 045/536] fix --- windows/deployment/update/windows-as-a-service.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/windows/deployment/update/windows-as-a-service.md b/windows/deployment/update/windows-as-a-service.md index 8ab7cf2e88..1e043e7034 100644 --- a/windows/deployment/update/windows-as-a-service.md +++ b/windows/deployment/update/windows-as-a-service.md @@ -6,10 +6,9 @@ ms.topic: landing-page ms.manager: elizapo audience: itproauthor: jaimeo -author: greg-lindsaauthor: jaimeo +author: jaimeo ms.audience: itpro author: jaimeo -ms.date: 01/24/2019 ms.reviewer: manager: laurawi ms.localizationpriority: high From 682fc4156c9cb2dcdce6e9e930837ecdcce53cdb Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Wed, 23 Oct 2019 09:56:49 -0700 Subject: [PATCH 046/536] updated criteria --- .../intelligence/virus-initiative-criteria.md | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/intelligence/virus-initiative-criteria.md b/windows/security/threat-protection/intelligence/virus-initiative-criteria.md index adfe6b2035..fb33d3145a 100644 --- a/windows/security/threat-protection/intelligence/virus-initiative-criteria.md +++ b/windows/security/threat-protection/intelligence/virus-initiative-criteria.md @@ -27,7 +27,6 @@ MVI requires members to develop and own antimalware technology and to be present A request for membership is made by an individual as a representative of an organization that develops and produces antimalware or antivirus technology. - ### Initial selection criteria Your organization must meet the following eligibility requirements to qualify for the MVI program: @@ -39,10 +38,9 @@ Your organization must meet the following eligibility requirements to qualify fo 2. Have your own malware research team unless you build a product based on an SDK. -3. Be active and have a positive reputation in the antimalware industry. Your organization is: +3. Be active and have a positive reputation in the antimalware industry. - * Certified through independent testing by an industry standard organization such as [ICSA Labs](https://www.icsalabs.com/), [West Coast Labs](http://www.westcoastlabs.com/), [PCSL IT Consulting Institute](https://www.pitci.net/), or [SKD Labs](http://www.skdlabs.com/html/english/). - * Be active in the antimalware industry. For example, participate in industry conferences, be reviewed in an industry standard report such as AV Comparatives, OPSWAT or Gartner. + * Activity can include participation in industry conferences or being reviewed in an industry standard report such as AV Comparatives, OPSWAT or Gartner. 4. Be willing to sign a non-disclosure agreement (NDA) with Microsoft. @@ -52,6 +50,19 @@ Your organization must meet the following eligibility requirements to qualify fo 7. Submit your app to Microsoft for periodic performance testing. +8. Certified through independent testing by at least one industry standard organization. + +Test Provider | Lab Test Type | Minimum Level / Score +------------- |---------------|---------------------- +AV-Comparatives | Real-World Protection Test
https://www.av-comparatives.org/testmethod/real-world-protection-tests/ |“Approved” rating from AV Comparatives +AV-Test | Must pass tests for Windows. Certifications for Mac and Linux are not accepted
https://www.av-test.org/en/about-the-institute/certification/ | Achieve "AV-TEST Certified" (for home users) or "AV-TEST Approved” (for corporate users) +ICSA Labs | Endpoint Anti-Malware Detection
https://www.icsalabs.com/technology-program/anti-virus/criteria |PASS/Certified +NSS Labs | Advanced Endpoint Protection AEP 3.0, which covers automatic threat prevention and threat event reporting capabilities
https://www.nsslabs.com/tested-technologies/advanced-endpoint-protection/ |“Neutral” rating from NSS +SKD Labs | Certification Requirements Product: Anti-virus or Antimalware
http://www.skdlabs.com/html/english/
http://www.skdlabs.com/cert/ |SKD Labs Star Check Certification Requirements Pass >= 98.5 % with On Demand, On Access and Total Detection tests +SE Labs | Protection A rating or Small Business EP A rating or Enterprise EP Protection A rating
https://selabs.uk/en/reports/consumers |Home or Enterprise “A” rating +VB 100 | VB100 Certification Test V1.1
https://www.virusbulletin.com/testing/vb100/vb100-methodology/vb100-methodology-ver1-1/ | VB100 Certification +West Coast Labs | Checkmark Certified
http://www.checkmarkcertified.com/sme/ | “A” Rating on Product Security Performance + ### Apply now If your organization meets these criteria and is interested in joining, [apply for membership now](https://www.microsoft.com/wdsi/alliances/apply-alliance-membership). If you have questions, [contact us for more information](https://www.microsoft.com/wdsi/alliances/collaboration-inquiry). From 79cb8259741ebb216fc2869d7c3e2c5913cadec9 Mon Sep 17 00:00:00 2001 From: Joey Caparas Date: Wed, 23 Oct 2019 11:29:25 -0700 Subject: [PATCH 047/536] remove from preview, add to whats new, remove pre-release --- .../microsoft-defender-atp/api-explorer.md | 2 -- .../microsoft-defender-atp/connected-applications.md | 1 - .../threat-protection/microsoft-defender-atp/preview.md | 4 ---- .../whats-new-in-microsoft-defender-atp.md | 7 +++++++ 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/api-explorer.md b/windows/security/threat-protection/microsoft-defender-atp/api-explorer.md index 010fb7a43b..7558960aa6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/api-explorer.md +++ b/windows/security/threat-protection/microsoft-defender-atp/api-explorer.md @@ -22,8 +22,6 @@ ms.topic: conceptual **Applies to:** - [Microsoft Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) -[!include[Prerelease information](prerelease.md)] - The Microsoft Defender ATP API Explorer is a tool that helps you explore various Microsoft Defender ATP APIs interactively. The API Explorer makes it easy to construct and perform API queries, test and send requests for any available Microsoft Defender ATP API endpoint. You can also use the API Explorer to perform actions or find data that might not yet be available through the user interface. diff --git a/windows/security/threat-protection/microsoft-defender-atp/connected-applications.md b/windows/security/threat-protection/microsoft-defender-atp/connected-applications.md index 97adf97d65..20a35409f5 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/connected-applications.md +++ b/windows/security/threat-protection/microsoft-defender-atp/connected-applications.md @@ -22,7 +22,6 @@ ms.topic: conceptual **Applies to:** - [Microsoft Defender Advanced Threat Protection (Windows Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) -[!include[Prerelease information](prerelease.md)] Connected applications integrates with the Microsoft Defender ATP platform using APIs. diff --git a/windows/security/threat-protection/microsoft-defender-atp/preview.md b/windows/security/threat-protection/microsoft-defender-atp/preview.md index 692f8cc37b..5be2ae335a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/preview.md @@ -42,10 +42,6 @@ Turn on the preview experience setting to be among the first to try upcoming fea ## Preview features The following features are included in the preview release: -- [Connected Azure AD applications](connected-applications.md)
The Connected applications page provides information about the Azure AD applications connected to Microsoft Defender ATP in your organization. - -- [API Explorer](api-explorer.md)
The API explorer makes it easy to construct and perform API queries, test and send requests for any available Microsoft Defender ATP API endpoint. - - [Microsoft Threat Experts - Experts on Demand](microsoft-threat-experts.md)
You now have the option to consult with Microsoft Threat Experts from several places in the portal to help you in the context of your investigation. - [Indicators for IP addresses, URLs/Domains](manage-indicators.md)
You can now allow or block URLs/domains using your own threat intelligence. diff --git a/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md b/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md index be3d95c1f3..f93e5d7d22 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md +++ b/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md @@ -28,6 +28,13 @@ The following features are generally available (GA) in the latest release of Mic For more information preview features, see [Preview features](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-atp/preview-windows-defender-advanced-threat-protection). +## October 2019 + +- [Connected Azure AD applications](connected-applications.md)
The Connected applications page provides information about the Azure AD applications connected to Microsoft Defender ATP in your organization. + +- [API Explorer](api-explorer.md)
The API explorer makes it easy to construct and perform API queries, test and send requests for any available Microsoft Defender ATP API endpoint. + + ## September 2019 - [Tamper Protection settings using Intune](../windows-defender-antivirus/prevent-changes-to-security-settings-with-tamper-protection.md#turn-tamper-protection-on-or-off-for-your-organization-using-intune)
You can now turn Tamper Protection on (or off) for your organization in the Microsoft 365 Device Management portal (Intune). From 7e3d8b7a74cd886dde896a87b83bd997fbe87237 Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Wed, 23 Oct 2019 12:39:31 -0700 Subject: [PATCH 048/536] Update surface-pro-arm-app-management.md --- devices/surface/surface-pro-arm-app-management.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/surface/surface-pro-arm-app-management.md b/devices/surface/surface-pro-arm-app-management.md index f877f0d659..3932f4fb8f 100644 --- a/devices/surface/surface-pro-arm-app-management.md +++ b/devices/surface/surface-pro-arm-app-management.md @@ -36,7 +36,7 @@ Organizations already using modern management, security, and productivity soluti ## Image-based deployment considerations -Surface Pro X will be released without a standard Windows .ISO deployment image, which means it’s not supported on the Microsoft Deployment Toolkit (MDT) or operating system deployment methods using System Center Configuration Manager (SCCM) aka ConfiMgr. Customers relying on image-based deployment should consider Surface Pro 7 while they continue to evaluate the right time to transition to the cloud. +Microsoft Deployment Toolkit (MDT) and System Center Configuration Manager (SCCM) operating system deployment currently do not support Surface Pro X. Customers relying on image-based deployment should consider Surface Pro 7 while they continue to evaluate the right time to transition to the cloud. ## Managing Surface Pro X devices From 905fa4fb1fc77d132b9da3fffe7e2e8614c36806 Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Wed, 23 Oct 2019 13:25:51 -0700 Subject: [PATCH 049/536] Update surface-pro-arm-app-management.md --- devices/surface/surface-pro-arm-app-management.md | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/devices/surface/surface-pro-arm-app-management.md b/devices/surface/surface-pro-arm-app-management.md index 3932f4fb8f..2f8061c0b4 100644 --- a/devices/surface/surface-pro-arm-app-management.md +++ b/devices/surface/surface-pro-arm-app-management.md @@ -147,13 +147,12 @@ The following tables show the availability of selected key features on Surface P | Conditional Access | Yes | Yes | | | Secure Boot | Yes | Yes | | | Windows Information Protection | Yes | Yes | | -| Surface Data Eraser (SDE) | Yes | Yes | | - +| Surface Data Eraser (SDE) | Yes | Yes | ## FAQ -### Will an OS image be available at launch? +### Can I deploy Surface Pro X with MDT or SCCM? -No. Surface Pro X will be released without a standard Windows .ISO deployment image, which means it’s not supported on the Microsoft Deployment Toolkit (MDT) or operating system deployment methods using System Center Configuration Manager (SCCM) aka ConfiMgr. Customers relying on image-based deployment should consider Surface Pro 7 while they continue to evaluate the right time to transition to the cloud. +The Microsoft Deployment Toolkit and System Center Configuration Manager operating system deployment currently do not support Surface Pro X. Customers relying on image-based deployment should consider Surface Pro 7 while they continue to evaluate the right time to transition to the cloud. ### How can I deploy Surface Pro X? From bc9b6fcab0b8da30e9b417a22d3d41e49169f794 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Wed, 23 Oct 2019 13:52:14 -0700 Subject: [PATCH 050/536] rearrange --- .../intelligence/virus-initiative-criteria.md | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/windows/security/threat-protection/intelligence/virus-initiative-criteria.md b/windows/security/threat-protection/intelligence/virus-initiative-criteria.md index fb33d3145a..513127055f 100644 --- a/windows/security/threat-protection/intelligence/virus-initiative-criteria.md +++ b/windows/security/threat-protection/intelligence/virus-initiative-criteria.md @@ -21,15 +21,9 @@ The Microsoft Virus Initiative (MVI) helps organizations to get their products w MVI members will receive access to Windows APIs (such as those used by Windows Defender Antivirus), and other technologies including IOAV, AMSI and Cloud Files, malware telemetry and samples, and invitations to security related events and conferences. -MVI requires members to develop and own antimalware technology and to be present in the antimalware industry community. +## Eligibility to join -## Join MVI - -A request for membership is made by an individual as a representative of an organization that develops and produces antimalware or antivirus technology. - -### Initial selection criteria - -Your organization must meet the following eligibility requirements to qualify for the MVI program: +A request for membership is made by an individual as a representative of an organization that develops and produces antimalware or antivirus technology. Your organization must meet the following eligibility requirements to qualify for the MVI program: 1. Offer an antimalware or antivirus product that is one of the following: @@ -55,7 +49,7 @@ Your organization must meet the following eligibility requirements to qualify fo Test Provider | Lab Test Type | Minimum Level / Score ------------- |---------------|---------------------- AV-Comparatives | Real-World Protection Test
https://www.av-comparatives.org/testmethod/real-world-protection-tests/ |“Approved” rating from AV Comparatives -AV-Test | Must pass tests for Windows. Certifications for Mac and Linux are not accepted
https://www.av-test.org/en/about-the-institute/certification/ | Achieve "AV-TEST Certified" (for home users) or "AV-TEST Approved” (for corporate users) +AV-Test | Must pass tests for Windows. Certifications for Mac and Linux are not accepted
https://www.av-test.org/en/about-the-institute/certification/ | Achieve "AV-TEST Certified" (for home users) or "AV-TEST Approved” (for corporate users) ICSA Labs | Endpoint Anti-Malware Detection
https://www.icsalabs.com/technology-program/anti-virus/criteria |PASS/Certified NSS Labs | Advanced Endpoint Protection AEP 3.0, which covers automatic threat prevention and threat event reporting capabilities
https://www.nsslabs.com/tested-technologies/advanced-endpoint-protection/ |“Neutral” rating from NSS SKD Labs | Certification Requirements Product: Anti-virus or Antimalware
http://www.skdlabs.com/html/english/
http://www.skdlabs.com/cert/ |SKD Labs Star Check Certification Requirements Pass >= 98.5 % with On Demand, On Access and Total Detection tests @@ -63,6 +57,6 @@ SE Labs | Protection A rating or Small Business EP A rating or Enterprise EP Pro VB 100 | VB100 Certification Test V1.1
https://www.virusbulletin.com/testing/vb100/vb100-methodology/vb100-methodology-ver1-1/ | VB100 Certification West Coast Labs | Checkmark Certified
http://www.checkmarkcertified.com/sme/ | “A” Rating on Product Security Performance -### Apply now +## Apply now If your organization meets these criteria and is interested in joining, [apply for membership now](https://www.microsoft.com/wdsi/alliances/apply-alliance-membership). If you have questions, [contact us for more information](https://www.microsoft.com/wdsi/alliances/collaboration-inquiry). From 0a195c140def750e7bf1646e104839941561a8d2 Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Wed, 23 Oct 2019 13:55:50 -0700 Subject: [PATCH 051/536] becoming a member --- .../threat-protection/intelligence/virus-initiative-criteria.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/intelligence/virus-initiative-criteria.md b/windows/security/threat-protection/intelligence/virus-initiative-criteria.md index 513127055f..dd0c101da0 100644 --- a/windows/security/threat-protection/intelligence/virus-initiative-criteria.md +++ b/windows/security/threat-protection/intelligence/virus-initiative-criteria.md @@ -21,7 +21,7 @@ The Microsoft Virus Initiative (MVI) helps organizations to get their products w MVI members will receive access to Windows APIs (such as those used by Windows Defender Antivirus), and other technologies including IOAV, AMSI and Cloud Files, malware telemetry and samples, and invitations to security related events and conferences. -## Eligibility to join +## Becoming a member A request for membership is made by an individual as a representative of an organization that develops and produces antimalware or antivirus technology. Your organization must meet the following eligibility requirements to qualify for the MVI program: From e0421a5116eb0c76164b286b2de5e40f7d22a222 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 23 Oct 2019 13:57:25 -0700 Subject: [PATCH 052/536] fix small text issue --- .../windows-autopilot/add-devices.md | 325 +++++++++--------- 1 file changed, 163 insertions(+), 162 deletions(-) diff --git a/windows/deployment/windows-autopilot/add-devices.md b/windows/deployment/windows-autopilot/add-devices.md index 6d2dc8e363..f63509f7b3 100644 --- a/windows/deployment/windows-autopilot/add-devices.md +++ b/windows/deployment/windows-autopilot/add-devices.md @@ -1,162 +1,163 @@ ---- -title: Adding devices -ms.reviewer: -manager: laurawi -description: How to add devices to Windows Autopilot -keywords: mdm, setup, windows, windows 10, oobe, manage, deploy, autopilot, ztd, zero-touch, partner, msfb, intune -ms.prod: w10 -ms.mktglfcycl: deploy -ms.localizationpriority: medium -ms.sitesec: library -ms.pagetype: deploy -audience: itpro author: greg-lindsay -ms.author: greglin -ms.collection: M365-modern-desktop -ms.topic: article ---- - - -# Adding devices to Windows Autopilot - -**Applies to** - -- Windows 10 - -Before deploying a device using Windows Autopilot, the device must be registered with the Windows Autopilot deployment service. Ideally, this would be performed by the OEM, reseller, or distributor from which the devices were purchased, but this can also be done by the organization by collecting the hardware identity and uploading it manually. - -## OEM registration - -When you purchase devices directly from an OEM, that OEM can automatically register the devices with the Windows Autopilot deployment service. For the list of OEMs that currently support this, see the "Participant device manufacturers" section of the [Windows Autopilot information page](https://www.microsoft.com/windowsforbusiness/windows-autopilot). - -Before an OEM can register devices on behalf of an organization, the organization must grant the OEM permission to do so. This process is initiated by the OEM, with approval granted by an Azure AD global administrator from the organization. See the "Customer Consent" section of the [Customer consent page](https://docs.microsoft.com/windows/deployment/windows-autopilot/registration-auth#oem-authorization). - -## Reseller, distributor, or partner registration - -Customers may purchase devices from resellers, distributors, or other partners. As long as these resellers, distributors, and partners are part of the [Cloud Solution Partners (CSP) program](https://partner.microsoft.com/en-us/cloud-solution-provider), they too can register devices on behalf of the customer. - -As with OEMs, CSP parnters must be granted permission to register devices on behalf of an organization. This follows the process described on the [Customer consent page](https://docs.microsoft.com/windows/deployment/windows-autopilot/registration-auth#csp-authorization). The CSP partner initiates a request to establish a relationship with the organization, with approval granted by a global administrator from the organization. Once approved, CSP partners add devices using [Partner Center](https://partner.microsoft.com/en-us/pcv/dashboard/overview), either directly through the web site or via available APIs that can automate the same tasks. - -Windows Autopilot does not require delegated administrator permissions when establishing the relationship between the CSP partner and the organization. As part of the approval process performed by the global administrator, the global administrator can choose to uncheck the "Include delegated administration permissions" checkbox. - -## Automatic registration of existing devices - -If an existing device is already running Windows 10 version 1703 or later and enrolled in an MDM service such an Intune, that MDM service can ask the device for the hardware ID (also known as a hardware hash). Once it has that, it can automatically register the device with Windows Autopilot. - -For instructions on how to do this with Microsoft Intune, see [Create an Autopilot deployment profile](https://docs.microsoft.com/intune/enrollment-autopilot#create-an-autopilot-deployment-profile) documentation describing the "Convert all targeted devices to Autopilot" setting. - -Also note that when using the [Windows Autopilot for existing devices](https://docs.microsoft.com/windows/deployment/windows-autopilot/existing-devices) scenario, it is not necessary to pre-register the devices with Windows Autopilot. Instead, a configuration file (AutopilotConfigurationFile.json) containing all the Windows Autopilot profile settings is used; the device can be registered with Windows Autopilot after the fact using the same "Convert all targeted devices to Autopilot" setting. - -## Manual registration - -To perform manual registration of a device, you must first capture its hardware ID (also known as a hardware hash). Once this process has completed, the resulting hardware ID can be uploaded to the Windows Autopilot service. Because this process requires booting the device into Windows 10 in order to obtain the hardware ID, this is intended primarily for testing and evaluation scenarios. - -## Device identification - -To define a device to the Windows Autopilot deployment service, a unique hardware ID for the device needs to be captured and uploaded to the service. While this step is ideally done by the hardware vendor (OEM, reseller, or distributor), automatically associating the device with an organization, it is also possible to do this through a harvesting process that collects the device from within a running Windows 10 version 1703 or later installation. - -The hardware ID, also commonly referred to as a hardware hash, contains several details about the device, including its manufacturer, model, device serial number, hard drive serial number, and many other attributes that can be used to uniquely identify that device. - -Note that the hardware hash also contains details about when it was generated, so it will change each time it is generated. When the Windows Autopilot deployment service attempts to match a device, it considers changes like that, as well as more substantial changes such as a new hard drive, and is still able to match successfully. But substantial changes to the hardware, such as a motherboard replacement, would not match, so a new hash would need to be generated and uploaded. - -### Collecting the hardware ID from existing devices using System Center Configuration Manager - -Starting with System Center Configuration Manager current branch version 1802, the hardware hashes for existing Windows 10 version 1703 and higher devices are automatically collected by Configuration Manager. See the [What’s new in version 1802](https://docs.microsoft.com/sccm/core/plan-design/changes/whats-new-in-version-1802#report-on-windows-autopilot-device-information) documentation for more details. The hash information can be extracted from Configuration Manager into a CSV file. - -### Collecting the hardware ID from existing devices using PowerShell - -The hardware ID, or hardware hash, for an existing device is available through Windows Management Instrumentation (WMI), as long as that device is running Windows 10 version 1703 or later. To help gather this information, as well as the serial number of the device (useful to see at a glance the machine to which it belongs), a PowerShell script called [Get-WindowsAutoPilotInfo.ps1 has been published to the PowerShell Gallery website](https://www.powershellgallery.com/packages/Get-WindowsAutoPilotInfo). - -To use this script, you can download it from the PowerShell Gallery and run it on each computer, or you can install it directly from the PowerShell Gallery. To install it directly and capture the hardware hash from the local computer, use the following commands from an elevated Windows PowerShell prompt: - -```powershell -md c:\\HWID -Set-Location c:\\HWID -Set-ExecutionPolicy -Scope Process -ExecutionPolicy Unrestricted -Install-Script -Name Get-WindowsAutoPilotInfo -Get-WindowsAutoPilotInfo.ps1 -OutputFile AutoPilotHWID.csv -``` - -The commands can also be run remotely, as long as WMI permissions are in place and WMI is accessible through the Windows Firewall on that remote computer. See the [Get-WindowsAutoPilotInfo](https://www.powershellgallery.com/packages/Get-WindowsAutoPilotInfo) script’s help (using “Get-Help Get-WindowsAutoPilotInfo.ps1”) for more information about running the script. - ->[!IMPORTANT] ->Do not connect devices to the Internet prior to capturing the hardware ID and creating an Autopilot device profile. This includes collecting the hardware ID, uploading the .CSV into MSfB or Intune, assigning the profile, and confirming the profile assignment. Connecting the device to the Internet before this process is complete will result in the device downloading a blank profile that is stored on the device until it is explicity removed. In Windows 10 version 1809, you can clear the cached profile by restarting OOBE. In previous versions, the only way to clear the stored profile is to re-install the OS, reimage the PC, or run **sysprep /generalize /oobe**.
->After Intune reports the profile ready to go, only then should the device be connected to the Internet. - ->[!NOTE] ->If OOBE is restarted too many times it can enter a recovery mode and fail to run the Autopilot configuration. You can identify this scenario if OOBE displays multiple configuration options on the same page, including language, region, and keyboard layout. The normal OOBE displays each of these on a separate page. The following value key tracks the count of OOBE retries:
->**HKCU\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\UserOOBE**
->To ensure OOBE has not been restarted too many times, you can change this value to 1. - -## Registering devices - - - - -Once the hardware IDs have been captured from existing devices, they can be uploaded through a variety of means. See the detailed documentation for each available mechanism. - -- [Microsoft Intune](https://docs.microsoft.com/intune/enrollment-autopilot). This is the preferred mechanism for all customers. -- [Partner Center](https://msdn.microsoft.com/partner-center/autopilot). This is used by CSP partners to register devices on behalf of customers. -- [Microsoft 365 Business & Office 365 Admin](https://support.office.com/article/Create-and-edit-AutoPilot-profiles-5cf7139e-cfa1-4765-8aad-001af1c74faa). This is typically used by small and medium businesses (SMBs) who manage their devices using Microsoft 365 Business. -- [Microsoft Store for Business](https://docs.microsoft.com/microsoft-store/add-profile-to-devices#manage-autopilot-deployment-profiles). You might already be using MSfB to manage your apps and settings. - -A summary of each platform's capabilities is provided below. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Platform/Portal -Register devices? -Create/Assign profile -Acceptable DeviceID -
OEM Direct APIYES - 1000 at a time maxNOTuple or PKID
Partner CenterYES - 1000 at a time maxYESTuple or PKID or 4K HH
IntuneYES - 500 at a time max\*YES\*4K HH
Microsoft Store for BusinessYES - 1000 at a time maxYES4K HH
Microsoft Business 365YES - 1000 at a time maxYES4K HH
- ->*Microsoft recommended platform to use - -## Summary - -When deploying new devices using Windows Autopilot, the following steps are required: - -1. [Register devices](#registering-devices). Ideally, this step is performed by the OEM, reseller, or distributor from which the devices were purchased, but this can also be done by the organization by collecting the hardware identity and uploading it manually. -2. [Configure device profiles](profiles.md), specifying how the device should be deployed and what user experience should be presented. -3. Boot the device. When the device is connected to a network with internet access, it will contact the Windows Autopilot deployment service to see if the device is registered, and if it is, it will download profile settings such as the [Enrollment Status page](enrollment-status.md), which are used to customize the end user experience. - -## Other configuration settings - -- [Bitlocker encryption settings](bitlocker.md): You can configure the BitLocker encryption settings to be applied before automatic encryption is started. - +--- +title: Adding devices +ms.reviewer: +manager: laurawi +description: How to add devices to Windows Autopilot +keywords: mdm, setup, windows, windows 10, oobe, manage, deploy, autopilot, ztd, zero-touch, partner, msfb, intune +ms.prod: w10 +ms.mktglfcycl: deploy +ms.localizationpriority: medium +ms.sitesec: library +ms.pagetype: deploy +audience: itpro +author: greg-lindsay +ms.author: greglin +ms.collection: M365-modern-desktop +ms.topic: article +--- + + +# Adding devices to Windows Autopilot + +**Applies to** + +- Windows 10 + +Before deploying a device using Windows Autopilot, the device must be registered with the Windows Autopilot deployment service. Ideally, this would be performed by the OEM, reseller, or distributor from which the devices were purchased, but this can also be done by the organization by collecting the hardware identity and uploading it manually. + +## OEM registration + +When you purchase devices directly from an OEM, that OEM can automatically register the devices with the Windows Autopilot deployment service. For the list of OEMs that currently support this, see the "Participant device manufacturers" section of the [Windows Autopilot information page](https://www.microsoft.com/windowsforbusiness/windows-autopilot). + +Before an OEM can register devices on behalf of an organization, the organization must grant the OEM permission to do so. This process is initiated by the OEM, with approval granted by an Azure AD global administrator from the organization. See the "Customer Consent" section of the [Customer consent page](https://docs.microsoft.com/windows/deployment/windows-autopilot/registration-auth#oem-authorization). + +## Reseller, distributor, or partner registration + +Customers may purchase devices from resellers, distributors, or other partners. As long as these resellers, distributors, and partners are part of the [Cloud Solution Partners (CSP) program](https://partner.microsoft.com/en-us/cloud-solution-provider), they too can register devices on behalf of the customer. + +As with OEMs, CSP parnters must be granted permission to register devices on behalf of an organization. This follows the process described on the [Customer consent page](https://docs.microsoft.com/windows/deployment/windows-autopilot/registration-auth#csp-authorization). The CSP partner initiates a request to establish a relationship with the organization, with approval granted by a global administrator from the organization. Once approved, CSP partners add devices using [Partner Center](https://partner.microsoft.com/en-us/pcv/dashboard/overview), either directly through the web site or via available APIs that can automate the same tasks. + +Windows Autopilot does not require delegated administrator permissions when establishing the relationship between the CSP partner and the organization. As part of the approval process performed by the global administrator, the global administrator can choose to uncheck the "Include delegated administration permissions" checkbox. + +## Automatic registration of existing devices + +If an existing device is already running Windows 10 version 1703 or later and enrolled in an MDM service such an Intune, that MDM service can ask the device for the hardware ID (also known as a hardware hash). Once it has that, it can automatically register the device with Windows Autopilot. + +For instructions on how to do this with Microsoft Intune, see [Create an Autopilot deployment profile](https://docs.microsoft.com/intune/enrollment-autopilot#create-an-autopilot-deployment-profile) documentation describing the "Convert all targeted devices to Autopilot" setting. + +Also note that when using the [Windows Autopilot for existing devices](https://docs.microsoft.com/windows/deployment/windows-autopilot/existing-devices) scenario, it is not necessary to pre-register the devices with Windows Autopilot. Instead, a configuration file (AutopilotConfigurationFile.json) containing all the Windows Autopilot profile settings is used; the device can be registered with Windows Autopilot after the fact using the same "Convert all targeted devices to Autopilot" setting. + +## Manual registration + +To perform manual registration of a device, you must first capture its hardware ID (also known as a hardware hash). Once this process has completed, the resulting hardware ID can be uploaded to the Windows Autopilot service. Because this process requires booting the device into Windows 10 in order to obtain the hardware ID, this is intended primarily for testing and evaluation scenarios. + +## Device identification + +To define a device to the Windows Autopilot deployment service, a unique hardware ID for the device needs to be captured and uploaded to the service. While this step is ideally done by the hardware vendor (OEM, reseller, or distributor), automatically associating the device with an organization, it is also possible to do this through a harvesting process that collects the device from within a running Windows 10 version 1703 or later installation. + +The hardware ID, also commonly referred to as a hardware hash, contains several details about the device, including its manufacturer, model, device serial number, hard drive serial number, and many other attributes that can be used to uniquely identify that device. + +Note that the hardware hash also contains details about when it was generated, so it will change each time it is generated. When the Windows Autopilot deployment service attempts to match a device, it considers changes like that, as well as more substantial changes such as a new hard drive, and is still able to match successfully. But substantial changes to the hardware, such as a motherboard replacement, would not match, so a new hash would need to be generated and uploaded. + +### Collecting the hardware ID from existing devices using System Center Configuration Manager + +Starting with System Center Configuration Manager current branch version 1802, the hardware hashes for existing Windows 10 version 1703 and higher devices are automatically collected by Configuration Manager. See the [What’s new in version 1802](https://docs.microsoft.com/sccm/core/plan-design/changes/whats-new-in-version-1802#report-on-windows-autopilot-device-information) documentation for more details. The hash information can be extracted from Configuration Manager into a CSV file. + +### Collecting the hardware ID from existing devices using PowerShell + +The hardware ID, or hardware hash, for an existing device is available through Windows Management Instrumentation (WMI), as long as that device is running Windows 10 version 1703 or later. To help gather this information, as well as the serial number of the device (useful to see at a glance the machine to which it belongs), a PowerShell script called [Get-WindowsAutoPilotInfo.ps1 has been published to the PowerShell Gallery website](https://www.powershellgallery.com/packages/Get-WindowsAutoPilotInfo). + +To use this script, you can download it from the PowerShell Gallery and run it on each computer, or you can install it directly from the PowerShell Gallery. To install it directly and capture the hardware hash from the local computer, use the following commands from an elevated Windows PowerShell prompt: + +```powershell +md c:\\HWID +Set-Location c:\\HWID +Set-ExecutionPolicy -Scope Process -ExecutionPolicy Unrestricted +Install-Script -Name Get-WindowsAutoPilotInfo +Get-WindowsAutoPilotInfo.ps1 -OutputFile AutoPilotHWID.csv +``` + +The commands can also be run remotely, as long as WMI permissions are in place and WMI is accessible through the Windows Firewall on that remote computer. See the [Get-WindowsAutoPilotInfo](https://www.powershellgallery.com/packages/Get-WindowsAutoPilotInfo) script’s help (using “Get-Help Get-WindowsAutoPilotInfo.ps1”) for more information about running the script. + +>[!IMPORTANT] +>Do not connect devices to the Internet prior to capturing the hardware ID and creating an Autopilot device profile. This includes collecting the hardware ID, uploading the .CSV into MSfB or Intune, assigning the profile, and confirming the profile assignment. Connecting the device to the Internet before this process is complete will result in the device downloading a blank profile that is stored on the device until it is explicity removed. In Windows 10 version 1809, you can clear the cached profile by restarting OOBE. In previous versions, the only way to clear the stored profile is to re-install the OS, reimage the PC, or run **sysprep /generalize /oobe**.
+>After Intune reports the profile ready to go, only then should the device be connected to the Internet. + +>[!NOTE] +>If OOBE is restarted too many times it can enter a recovery mode and fail to run the Autopilot configuration. You can identify this scenario if OOBE displays multiple configuration options on the same page, including language, region, and keyboard layout. The normal OOBE displays each of these on a separate page. The following value key tracks the count of OOBE retries:
+>**HKCU\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\UserOOBE**
+>To ensure OOBE has not been restarted too many times, you can change this value to 1. + +## Registering devices + + + + +Once the hardware IDs have been captured from existing devices, they can be uploaded through a variety of means. See the detailed documentation for each available mechanism. + +- [Microsoft Intune](https://docs.microsoft.com/intune/enrollment-autopilot). This is the preferred mechanism for all customers. +- [Partner Center](https://msdn.microsoft.com/partner-center/autopilot). This is used by CSP partners to register devices on behalf of customers. +- [Microsoft 365 Business & Office 365 Admin](https://support.office.com/article/Create-and-edit-AutoPilot-profiles-5cf7139e-cfa1-4765-8aad-001af1c74faa). This is typically used by small and medium businesses (SMBs) who manage their devices using Microsoft 365 Business. +- [Microsoft Store for Business](https://docs.microsoft.com/microsoft-store/add-profile-to-devices#manage-autopilot-deployment-profiles). You might already be using MSfB to manage your apps and settings. + +A summary of each platform's capabilities is provided below. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Platform/Portal +Register devices? +Create/Assign profile +Acceptable DeviceID +
OEM Direct APIYES - 1000 at a time maxNOTuple or PKID
Partner CenterYES - 1000 at a time maxYESTuple or PKID or 4K HH
IntuneYES - 500 at a time max*YES*4K HH
Microsoft Store for BusinessYES - 1000 at a time maxYES4K HH
Microsoft Business 365YES - 1000 at a time maxYES4K HH
+ +>*Microsoft recommended platform to use + +## Summary + +When deploying new devices using Windows Autopilot, the following steps are required: + +1. [Register devices](#registering-devices). Ideally, this step is performed by the OEM, reseller, or distributor from which the devices were purchased, but this can also be done by the organization by collecting the hardware identity and uploading it manually. +2. [Configure device profiles](profiles.md), specifying how the device should be deployed and what user experience should be presented. +3. Boot the device. When the device is connected to a network with internet access, it will contact the Windows Autopilot deployment service to see if the device is registered, and if it is, it will download profile settings such as the [Enrollment Status page](enrollment-status.md), which are used to customize the end user experience. + +## Other configuration settings + +- [Bitlocker encryption settings](bitlocker.md): You can configure the BitLocker encryption settings to be applied before automatic encryption is started. + From 51c1db74d08e7cab7dadad6ab4522c6eae62299e Mon Sep 17 00:00:00 2001 From: Beth Levin Date: Wed, 23 Oct 2019 14:02:13 -0700 Subject: [PATCH 053/536] acrolinks --- .../intelligence/virus-initiative-criteria.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/intelligence/virus-initiative-criteria.md b/windows/security/threat-protection/intelligence/virus-initiative-criteria.md index dd0c101da0..1723f5ee27 100644 --- a/windows/security/threat-protection/intelligence/virus-initiative-criteria.md +++ b/windows/security/threat-protection/intelligence/virus-initiative-criteria.md @@ -19,9 +19,9 @@ ms.topic: article The Microsoft Virus Initiative (MVI) helps organizations to get their products working and integrated with Windows. -MVI members will receive access to Windows APIs (such as those used by Windows Defender Antivirus), and other technologies including IOAV, AMSI and Cloud Files, malware telemetry and samples, and invitations to security related events and conferences. +MVI members receive access to Windows APIs and other technologies including IOAV, AMSI and Cloud files. Members also get malware telemetry and samples and invitations to security related events and conferences. -## Becoming a member +## Become a member A request for membership is made by an individual as a representative of an organization that develops and produces antimalware or antivirus technology. Your organization must meet the following eligibility requirements to qualify for the MVI program: From 26b830cc45a3ab86bfb6d14922df23e8ba199919 Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Wed, 23 Oct 2019 14:05:38 -0700 Subject: [PATCH 054/536] Update surface-manage-dfci-guide.md --- devices/surface/surface-manage-dfci-guide.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/devices/surface/surface-manage-dfci-guide.md b/devices/surface/surface-manage-dfci-guide.md index 93d897f272..958c307be4 100644 --- a/devices/surface/surface-manage-dfci-guide.md +++ b/devices/surface/surface-manage-dfci-guide.md @@ -21,7 +21,7 @@ The ability to manage devices from the cloud has dramatically simplified IT depl ### Background -Like any computer running Windows 10, Surface devices rely on code stored in the SoC that enables the CPU to interface with hard drives, display devices, USB ports, and other devices. The programs stored in this read-only memory (ROM) are collectively known as firmware (while programs stored in dynamic media are known as software). +Like any computer running Windows 10, Surface devices rely on code stored in the SoC that enables the CPU to interface with hard drives, display devices, USB ports, and other devices. The programs stored in this read-only memory (ROM) are known as firmware (while programs stored in dynamic media are known as software). In contrast to other Windows 10 devices available in the market today, Surface provides IT admins with the ability to configure and manage firmware through a rich set of UEFI configuration settings. This provides a layer of hardware control on top of software-based policy management as implemented via mobile device management (MDM) policies, Configuration Manager or Group Policy. For example, organizations deploying devices in highly secure areas with sensitive information can prevent camera use by removing functionality at the hardware level. From a device standpoint, turning the camera off via a firmware setting is equivalent to physically removing the camera. Compare the added security of managing at the firmware level to relying only on operating system software settings. For example, if you disable the Windows audio service via a policy setting in a domain environment, a local admin could still re-enable the service. @@ -43,13 +43,13 @@ At this time, DFCI is supported in the following devices: ## Prerequisites -- Devices must be registered with Windows Autopilot by your reseller or distributor. For more information, refer to the [Microsoft Device Partner Center](https://devicepartner.microsoft.com/support). +- Devices must be registered with Windows Autopilot by your reseller or distributor. For more information, refer to the [Microsoft Partner Network](https://partner.microsoft.com/en-US/membership/cloud-solution-provider). -- Before configuring DFCI for Surface, you should already be familiar with [Microsoft Intune](https://docs.microsoft.com/intune/) and [Azure Active Directory](https://docs.microsoft.com/azure/active-directory/) (Azure AD). +- Before configuring DFCI for Surface, you should be familiar with Autopilot configuration requirements in [Microsoft Intune](https://docs.microsoft.com/intune/) and [Azure Active Directory](https://docs.microsoft.com/azure/active-directory/) (Azure AD). ## Before you begin -Add your target Surface devices to an Azure AD security group. For more information about creating and managing security groups, refer to [Azure AD documentation](https://docs.microsoft.com/azure/active-directory/fundamentals/active-directory-groups-create-azure-portal). +Add your target Surface devices to an Azure AD security group. For more information about creating and managing security groups, refer to [Intune documentation](https://docs.microsoft.com/en-us/intune/configuration/device-firmware-configuration-interface-windows#create-your-azure-ad-security-groups). ## Configure DFCI management for Surface devices From 0d31f63e9c9360dc7bef5b683b4e140c5e52ff65 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 23 Oct 2019 14:17:33 -0700 Subject: [PATCH 055/536] fix spelling error and typos --- windows/deployment/update/PSFxWhitepaper.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/deployment/update/PSFxWhitepaper.md b/windows/deployment/update/PSFxWhitepaper.md index 1ea26c6f27..e4d8fdae2f 100644 --- a/windows/deployment/update/PSFxWhitepaper.md +++ b/windows/deployment/update/PSFxWhitepaper.md @@ -46,7 +46,7 @@ its reverse differential back to the base version. Both forward and reverse differentials are then packaged as an update and distributed to the endpoints running the software to be updated. The update package contents can be symbolized as follows: -![Symbolic representation of update package contents. a box containing two expressions: delta sub zero transform to sub N, followed delta sub N transform to sub zero](images/PSF1.png) +![Symbolic representation of update package contents. A box containing two expressions: delta sub zero transform to sub N, followed delta sub N transform to sub zero](images/PSF1.png) The endpoints that have the base version of the file (V0) hydrate the target revision (VN) by applying a simple transformation: @@ -74,7 +74,7 @@ Historically, download sizes of Windows 10 quality updates (Windows 10, version For example, if the October monthly quality update has updated Notepad.exe, differentials for Notepad.exe file changes from September to October, August to October, July to October, June to October, and from the original feature release to October are generated. All these differentials are stored in a Patch Storage File (PSF, also referred to as “express download files”) and hosted or cached on Windows Update or other update management or distribution servers (for example, Windows Server Update Services (WSUS), System Center Configuration Manager, or a non-Microsoft update management or distribution server that supports express updates). A device leveraging express updates uses network protocol to determine optimal differentials, then downloads only what is needed from the update distribution endpoints. -The flipside of express download is that the size of PSF files can be very large depending on the number of historical baselines against which differentials were calculated. Downloading and caching large PSF files to on-premises or remote update distribution servers is problematic for most organizations, hence they are unable to leverage express updates to keep their fleet of devices running Windows 10 up to date. Secondly, due to the complexity of generating differentials and size of the express files that need to be cached on update distribution servers, it is only feasible to generate express download files for the most common baselines, thus express updates are only applicable to selected baselines. Finally, calculation of optimal differentials is expensive in terms of system memory utilization, especially for low-cost systems, impacting their ability to download and apply an update seamlessly. +The flip side of express download is that the size of PSF files can be very large depending on the number of historical baselines against which differentials were calculated. Downloading and caching large PSF files to on-premises or remote update distribution servers is problematic for most organizations, hence they are unable to leverage express updates to keep their fleet of devices running Windows 10 up to date. Secondly, due to the complexity of generating differentials and size of the express files that need to be cached on update distribution servers, it is only feasible to generate express download files for the most common baselines, thus express updates are only applicable to selected baselines. Finally, calculation of optimal differentials is expensive in terms of system memory utilization, especially for low-cost systems, impacting their ability to download and apply an update seamlessly. In the following sections, we describe how Windows 10 quality updates will leverage this technique based on forward and reverse differentials for newer releases of Windows 10 and Windows Server to overcome the challenges with express downloads. @@ -86,7 +86,7 @@ Windows 10 quality update packages will contain forward differentials from quali There can be cases where new files are added to the system during servicing. These files will not have RTM baselines, thus forward and reverse differentials cannot be used. In these scenarios, null differentials will be used to handle servicing. Null differentials are the slightly compressed and optimized version of the full binaries. Update packages can have either forward or reverse differentials, or null differential of any given binary in them. The following image symbolizes the content of a Windows 10 quality update installer: -![Outer box labeled .msu containing two sub-boxes: 1) Applicability Logic, 2) box labeled .cab containg four sub-boxes: 1) update metadata, 2) content manifests, 3) delta sub RTM transform to sub N (file 1, file2, etc.), and 4) delta sub N transform to RTM (file 1, file 2, etc.)](images/PSF4.png) +![Outer box labeled .msu containing two sub-boxes: 1) Applicability Logic, 2) box labeled .cab containing four sub-boxes: 1) update metadata, 2) content manifests, 3) delta sub RTM transform to sub N (file 1, file2, etc.), and 4) delta sub N transform to RTM (file 1, file 2, etc.)](images/PSF4.png) ### Hydration and installation From 9e5390cf16856e99c3f221f0eed1241a2ef28b12 Mon Sep 17 00:00:00 2001 From: Sarah Cooley Date: Wed, 23 Oct 2019 14:30:12 -0700 Subject: [PATCH 056/536] Updated HoloLens behavior Added sleep and charging behavior --- devices/hololens/hololens2-setup.md | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/devices/hololens/hololens2-setup.md b/devices/hololens/hololens2-setup.md index d007628794..7b662a76b4 100644 --- a/devices/hololens/hololens2-setup.md +++ b/devices/hololens/hololens2-setup.md @@ -62,9 +62,20 @@ To turn on your HoloLens 2, press the Power button. The LED lights below the Po | To turn off | Press and for hold 5s. | All five lights turn on, then fade off one at a time. After the lights turn off, a sound plays and the screen displays "Goodbye." | | To force the Hololens to restart if it is unresponsive | Press and hold for 10s. | All five lights turn on, then fade off one at a time. After the lights turn off. | -## HoloLens indicator lights +## HoloLens behavior reference -Not sure what the indicator lights on your HoloLens mean? Here's some help! +Not sure what the indicator lights on your HoloLens mean? Want to know how HoloLens should behave while charging? Here's some help! + +### Charging behavior + +| State of the Device | Action | HoloLens 2 will do this | +| - | - | - | +| OFF | Plug in USB Cable | Device transitions to ON with indicator lights showing battery level and device starts charging. +| ON | Remove USB Cable | Device stops charging +| ON | Plug in USB Cable | Device starts charging +| SLEEP | Plug in USB Cable | Device starts charging +| SLEEP | Remove USB Cable | Device stops charging +| ON with USB cable pluged in | Turn off Device | Device transitions to ON with indicator lights showing battery level and device will start charging | ### Lights that indicate the battery level @@ -76,6 +87,14 @@ Not sure what the indicator lights on your HoloLens mean? Here's some help! | One solid light, one light fading in and out | Between 40% and 21% | | One light fading in and out | Between 20% and 5% or lower (critical battery) | +### Sleep Behavior + +| State of the Device | Action | HoloLens 2 will do this | +| - | - | - | +| ON | Single Power button press | Device transitions to SLEEP and turns off all indicator lights | +| ON | No movement for 3 minutes | Device transition to SLEEP and turns off all indicator lights | +| SLEEP | Single Power button Press | Device transitions to ON and turns on indicator lights | + ### Lights to indicate problems | When you do this | The lights do this | It means this | From 445e27a7effaddc04c6c024178d2dc9a0e0c7110 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Wed, 23 Oct 2019 14:31:06 -0700 Subject: [PATCH 057/536] adding audience --- windows/deployment/update/PSFxWhitepaper.md | 2 +- windows/deployment/update/WIP4Biz-intro.md | 2 +- .../deployment/update/change-history-for-update-windows-10.md | 2 +- windows/deployment/update/feature-update-conclusion.md | 3 +-- windows/deployment/update/feature-update-maintenance-window.md | 2 +- windows/deployment/update/feature-update-mission-critical.md | 2 +- windows/deployment/update/how-windows-update-works.md | 3 +-- .../deployment/update/olympia/olympia-enrollment-guidelines.md | 2 +- windows/deployment/update/servicing-stack-updates.md | 2 +- .../update/update-compliance-feature-update-status.md | 2 +- windows/deployment/update/update-compliance-need-attention.md | 2 +- windows/deployment/update/update-compliance-perspectives.md | 2 +- windows/deployment/update/update-compliance-wd-av-status.md | 2 +- windows/deployment/update/waas-morenews.md | 2 +- windows/deployment/update/windows-as-a-service.md | 2 +- windows/deployment/update/windows-update-error-reference.md | 2 +- windows/deployment/update/windows-update-errors.md | 2 +- windows/deployment/update/windows-update-logs.md | 2 +- windows/deployment/update/windows-update-overview.md | 2 +- windows/deployment/update/windows-update-troubleshooting.md | 2 +- windows/deployment/update/wufb-autoupdate.md | 2 +- windows/deployment/update/wufb-basics.md | 2 +- windows/deployment/update/wufb-managedrivers.md | 2 +- windows/deployment/update/wufb-manageupdate.md | 2 +- windows/deployment/update/wufb-onboard.md | 2 +- 25 files changed, 25 insertions(+), 27 deletions(-) diff --git a/windows/deployment/update/PSFxWhitepaper.md b/windows/deployment/update/PSFxWhitepaper.md index e4d8fdae2f..c46b4cc2da 100644 --- a/windows/deployment/update/PSFxWhitepaper.md +++ b/windows/deployment/update/PSFxWhitepaper.md @@ -4,7 +4,7 @@ description: A technique to produce compact software updates optimized for any o keywords: updates, servicing, current, deployment, semi-annual channel, feature, quality, rings, insider, tools ms.prod: w10 ms.mktglfcycl: manage -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.localizationpriority: medium diff --git a/windows/deployment/update/WIP4Biz-intro.md b/windows/deployment/update/WIP4Biz-intro.md index cd7a11b759..9022265138 100644 --- a/windows/deployment/update/WIP4Biz-intro.md +++ b/windows/deployment/update/WIP4Biz-intro.md @@ -4,7 +4,7 @@ description: Introduction to the Windows Insider Program for Business and why IT keywords: updates, servicing, current, deployment, semi-annual channel, feature, quality, rings, insider, WiP4Biz, enterprise, rings, flight ms.prod: w10 ms.mktglfcycl: manage -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.localizationprioauthor: jaimeo diff --git a/windows/deployment/update/change-history-for-update-windows-10.md b/windows/deployment/update/change-history-for-update-windows-10.md index dc8841045c..99bb88d5a4 100644 --- a/windows/deployment/update/change-history-for-update-windows-10.md +++ b/windows/deployment/update/change-history-for-update-windows-10.md @@ -3,7 +3,7 @@ title: Change history for Update Windows 10 (Windows 10) description: This topic lists new and updated topics in the Update Windows 10 documentation for Windows 10 and Windows 10 Mobile. ms.prod: w10 ms.mktglfcycl: manage -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.author: jaimeo diff --git a/windows/deployment/update/feature-update-conclusion.md b/windows/deployment/update/feature-update-conclusion.md index 72374a82f1..5c72afc8c0 100644 --- a/windows/deployment/update/feature-update-conclusion.md +++ b/windows/deployment/update/feature-update-conclusion.md @@ -3,12 +3,11 @@ title: Best practices for feature updates - conclusion description: Final thoughts about how to deploy feature updates ms.prod: w10 ms.mktglfcycl: manage -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.localizationpriority: medium ms.author: jaimeo -ms.date: 07/09/2018 ms.reviewer: manager: laurawi ms.collection: M365-modern-desktop diff --git a/windows/deployment/update/feature-update-maintenance-window.md b/windows/deployment/update/feature-update-maintenance-window.md index 9957ba5ad5..6d53e1e602 100644 --- a/windows/deployment/update/feature-update-maintenance-window.md +++ b/windows/deployment/update/feature-update-maintenance-window.md @@ -3,7 +3,7 @@ title: Best practices - deploy feature updates during maintenance windows description: Learn how to deploy feature updates during a maintenance window ms.prod: w10 ms.mktglfcycl: manage -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.localizationpriority: medium diff --git a/windows/deployment/update/feature-update-mission-critical.md b/windows/deployment/update/feature-update-mission-critical.md index 594cd103a6..37ed550405 100644 --- a/windows/deployment/update/feature-update-mission-critical.md +++ b/windows/deployment/update/feature-update-mission-critical.md @@ -3,7 +3,7 @@ title: Best practices and recommendations for deploying Windows 10 Feature updat description: Learn how to deploy feature updates to your mission critical devices ms.prod: w10 ms.mktglfcycl: manage -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.localizationpriority: medium diff --git a/windows/deployment/update/how-windows-update-works.md b/windows/deployment/update/how-windows-update-works.md index 4706be5d4c..1103564dea 100644 --- a/windows/deployment/update/how-windows-update-works.md +++ b/windows/deployment/update/how-windows-update-works.md @@ -3,12 +3,11 @@ title: How Windows Update works description: Learn how Windows Update works, including architecture and troubleshooting ms.prod: w10 ms.mktglfcycl: -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.localizationpriority: medium ms.author: jaimeo -ms.date: 09/18/2018 ms.reviewer: manager: laurawi ms.collection: M365-modern-desktop diff --git a/windows/deployment/update/olympia/olympia-enrollment-guidelines.md b/windows/deployment/update/olympia/olympia-enrollment-guidelines.md index 52fabf2fd6..396ef254fd 100644 --- a/windows/deployment/update/olympia/olympia-enrollment-guidelines.md +++ b/windows/deployment/update/olympia/olympia-enrollment-guidelines.md @@ -5,7 +5,7 @@ ms.author: jaimeo ms.topic: article ms.prod: w10 ms.technology: windows -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.reviewer: diff --git a/windows/deployment/update/servicing-stack-updates.md b/windows/deployment/update/servicing-stack-updates.md index 2ce23c7e67..fd2e9857b0 100644 --- a/windows/deployment/update/servicing-stack-updates.md +++ b/windows/deployment/update/servicing-stack-updates.md @@ -3,7 +3,7 @@ title: Servicing stack updates (Windows 10) description: Servicing stack updates improve the code that installs the other updates. ms.prod: w10 ms.mktglfcycl: manage -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.localizationpriority: medium diff --git a/windows/deployment/update/update-compliance-feature-update-status.md b/windows/deployment/update/update-compliance-feature-update-status.md index 80d53996ae..2d3216901c 100644 --- a/windows/deployment/update/update-compliance-feature-update-status.md +++ b/windows/deployment/update/update-compliance-feature-update-status.md @@ -6,7 +6,7 @@ description: an overview of the Feature Update Status report ms.prod: w10 ms.mktglfcycl: deploy ms.pagetype: deploy -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.author: jaimeo diff --git a/windows/deployment/update/update-compliance-need-attention.md b/windows/deployment/update/update-compliance-need-attention.md index 2a89fe07c9..a4b940a236 100644 --- a/windows/deployment/update/update-compliance-need-attention.md +++ b/windows/deployment/update/update-compliance-need-attention.md @@ -6,7 +6,7 @@ description: an overview of the Update Compliance Need Attention! report ms.prod: w10 ms.mktglfcycl: deploy ms.pagetype: deploy -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.author: jaimeo diff --git a/windows/deployment/update/update-compliance-perspectives.md b/windows/deployment/update/update-compliance-perspectives.md index a0140599e1..b38df5c5af 100644 --- a/windows/deployment/update/update-compliance-perspectives.md +++ b/windows/deployment/update/update-compliance-perspectives.md @@ -6,7 +6,7 @@ description: an overview of Update Compliance Perspectives ms.prod: w10 ms.mktglfcycl: deploy ms.pagetype: deploy -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.author: jaimeo diff --git a/windows/deployment/update/update-compliance-wd-av-status.md b/windows/deployment/update/update-compliance-wd-av-status.md index afe7e2a6ef..a6c324c71c 100644 --- a/windows/deployment/update/update-compliance-wd-av-status.md +++ b/windows/deployment/update/update-compliance-wd-av-status.md @@ -6,7 +6,7 @@ description: an overview of the Windows Defender AV Status report ms.prod: w10 ms.mktglfcycl: deploy ms.pagetype: deploy -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.author: jaimeo diff --git a/windows/deployment/update/waas-morenews.md b/windows/deployment/update/waas-morenews.md index 8352a7ba68..ecc49de5af 100644 --- a/windows/deployment/update/waas-morenews.md +++ b/windows/deployment/update/waas-morenews.md @@ -3,7 +3,7 @@ title: Windows as a service ms.prod: w10 ms.topic: article ms.manager: elizapo -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.author: jaimeo diff --git a/windows/deployment/update/windows-as-a-service.md b/windows/deployment/update/windows-as-a-service.md index 1e043e7034..91ff545345 100644 --- a/windows/deployment/update/windows-as-a-service.md +++ b/windows/deployment/update/windows-as-a-service.md @@ -4,7 +4,7 @@ ms.prod: windows-10 layout: LandingPage ms.topic: landing-page ms.manager: elizapo -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.audience: itpro diff --git a/windows/deployment/update/windows-update-error-reference.md b/windows/deployment/update/windows-update-error-reference.md index 6469bd3425..fd014ccd65 100644 --- a/windows/deployment/update/windows-update-error-reference.md +++ b/windows/deployment/update/windows-update-error-reference.md @@ -3,7 +3,7 @@ title: Windows Update error code list by component description: Reference information for Windows Update error codes ms.prod: w10 ms.mktglfcycl: -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.localizationprioauthor: jaimeo diff --git a/windows/deployment/update/windows-update-errors.md b/windows/deployment/update/windows-update-errors.md index 9e4a381dc3..cdb6ea9f85 100644 --- a/windows/deployment/update/windows-update-errors.md +++ b/windows/deployment/update/windows-update-errors.md @@ -3,7 +3,7 @@ title: Windows Update common errors and mitigation description: Learn about some common issues you might experience with Windows Update ms.prod: w10 ms.mktglfcycl: -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.localizationprioauthor: jaimeo diff --git a/windows/deployment/update/windows-update-logs.md b/windows/deployment/update/windows-update-logs.md index 40942412d0..1e9deff347 100644 --- a/windows/deployment/update/windows-update-logs.md +++ b/windows/deployment/update/windows-update-logs.md @@ -3,7 +3,7 @@ title: Windows Update log files description: Learn about the Windows Update log files ms.prod: w10 ms.mktglfcycl: -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.localizationprioauthor: jaimeo diff --git a/windows/deployment/update/windows-update-overview.md b/windows/deployment/update/windows-update-overview.md index 788a10668c..2590530152 100644 --- a/windows/deployment/update/windows-update-overview.md +++ b/windows/deployment/update/windows-update-overview.md @@ -3,7 +3,7 @@ title: Get started with Windows Update description: Learn how Windows Update works, including architecture and troubleshooting ms.prod: w10 ms.mktglfcycl: -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.localizationprioauthor: jaimeo diff --git a/windows/deployment/update/windows-update-troubleshooting.md b/windows/deployment/update/windows-update-troubleshooting.md index 9c69de8a74..98c67ca840 100644 --- a/windows/deployment/update/windows-update-troubleshooting.md +++ b/windows/deployment/update/windows-update-troubleshooting.md @@ -3,7 +3,7 @@ title: Windows Update troubleshooting description: Learn how to troubleshoot Windows Update ms.prod: w10 ms.mktglfcycl: -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.localizationprioauthor: jaimeo diff --git a/windows/deployment/update/wufb-autoupdate.md b/windows/deployment/update/wufb-autoupdate.md index 2a5c00374a..0d7b34374e 100644 --- a/windows/deployment/update/wufb-autoupdate.md +++ b/windows/deployment/update/wufb-autoupdate.md @@ -3,7 +3,7 @@ title: Setting up Automatic Update in Windows Update for Business (Windows 10) description: Learn how to get started using Windows Update for Business. ms.prod: w10 ms.mktglfcycl: manage -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.localizationprioauthor: jaimeo diff --git a/windows/deployment/update/wufb-basics.md b/windows/deployment/update/wufb-basics.md index da13efd964..11483f0c9b 100644 --- a/windows/deployment/update/wufb-basics.md +++ b/windows/deployment/update/wufb-basics.md @@ -3,7 +3,7 @@ title: Configure the Basic group policy for Windows Update for Business description: Learn how to get started using the Basic GPO in Windows Update for Business. ms.prod: w10 ms.mktglfcycl: manage -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.localizationprioauthor: jaimeo diff --git a/windows/deployment/update/wufb-managedrivers.md b/windows/deployment/update/wufb-managedrivers.md index 32dcb70c66..0fe22b0935 100644 --- a/windows/deployment/update/wufb-managedrivers.md +++ b/windows/deployment/update/wufb-managedrivers.md @@ -3,7 +3,7 @@ title: Managing drivers, dual-managed environments, and Delivery Optimization wi description: Learn how to manage drivers, dual managed environments, and bandwidth (Delivery Optimization) with GPOs in Windows Update for Business. ms.prod: w10 ms.mktglfcycl: manage -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.localizationprioauthor: jaimeo diff --git a/windows/deployment/update/wufb-manageupdate.md b/windows/deployment/update/wufb-manageupdate.md index eb5775ae96..f1513ece69 100644 --- a/windows/deployment/update/wufb-manageupdate.md +++ b/windows/deployment/update/wufb-manageupdate.md @@ -3,7 +3,7 @@ title: Managing feature and quality updates with policies in Windows Update for description: Learn how to get started using Windows Update for Business. ms.prod: w10 ms.mktglfcycl: manage -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.localizationprioauthor: jaimeo diff --git a/windows/deployment/update/wufb-onboard.md b/windows/deployment/update/wufb-onboard.md index d655d86883..058f595090 100644 --- a/windows/deployment/update/wufb-onboard.md +++ b/windows/deployment/update/wufb-onboard.md @@ -3,7 +3,7 @@ title: Onboarding to Windows Update for Business (Windows 10) description: Learn how to get started using Windows Update for Business. ms.prod: w10 ms.mktglfcycl: manage -audience: +audience: itpro itproauthor: jaimeo author: jaimeo ms.localizationprioauthor: jaimeo From 3e8b8371e33aaec2eb3451eca0e8b3e57b79e6ac Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Wed, 23 Oct 2019 14:47:00 -0700 Subject: [PATCH 058/536] Update surface-manage-dfci-guide.md --- devices/surface/surface-manage-dfci-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/surface/surface-manage-dfci-guide.md b/devices/surface/surface-manage-dfci-guide.md index 958c307be4..0cf3eb2eb3 100644 --- a/devices/surface/surface-manage-dfci-guide.md +++ b/devices/surface/surface-manage-dfci-guide.md @@ -49,7 +49,7 @@ At this time, DFCI is supported in the following devices: ## Before you begin -Add your target Surface devices to an Azure AD security group. For more information about creating and managing security groups, refer to [Intune documentation](https://docs.microsoft.com/en-us/intune/configuration/device-firmware-configuration-interface-windows#create-your-azure-ad-security-groups). +Add your target Surface devices to an Azure AD security group. For more information about creating and managing security groups, refer to [Intune documentation](https://docs.microsoft.com/intune/configuration/device-firmware-configuration-interface-windows#create-your-azure-ad-security-groups). ## Configure DFCI management for Surface devices From a827ca975bf24d663a99995d9f8ae7341f706988 Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Wed, 23 Oct 2019 14:49:53 -0700 Subject: [PATCH 059/536] Update surface-manage-dfci-guide.md --- devices/surface/surface-manage-dfci-guide.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/surface/surface-manage-dfci-guide.md b/devices/surface/surface-manage-dfci-guide.md index 0cf3eb2eb3..74e641b050 100644 --- a/devices/surface/surface-manage-dfci-guide.md +++ b/devices/surface/surface-manage-dfci-guide.md @@ -43,7 +43,7 @@ At this time, DFCI is supported in the following devices: ## Prerequisites -- Devices must be registered with Windows Autopilot by your reseller or distributor. For more information, refer to the [Microsoft Partner Network](https://partner.microsoft.com/en-US/membership/cloud-solution-provider). +- Devices must be registered with Windows Autopilot by your reseller or distributor. For more information, refer to the [Microsoft Partner Network](https://partner.microsoft.com/membership/cloud-solution-provider). - Before configuring DFCI for Surface, you should be familiar with Autopilot configuration requirements in [Microsoft Intune](https://docs.microsoft.com/intune/) and [Azure Active Directory](https://docs.microsoft.com/azure/active-directory/) (Azure AD). From b253427cc4b0ed70e9d8c1f3959a78c122994699 Mon Sep 17 00:00:00 2001 From: rjagiewich Date: Wed, 23 Oct 2019 16:55:56 -0700 Subject: [PATCH 060/536] update contribs to exclude --- windows/docfx.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/windows/docfx.json b/windows/docfx.json index 21cba6820f..6a2e472f98 100644 --- a/windows/docfx.json +++ b/windows/docfx.json @@ -20,7 +20,13 @@ "_op_documentIdPathDepotMapping": { "./": { "depot_name": "Win.windows" - } + }, + "contributors_to_exclude": [ + "rjagiewich", + "traya1", + "rmca14", + "claydetels19" + ], } }, "externalReference": [ From 45b90e011d321f748256026044b6b927a07351c0 Mon Sep 17 00:00:00 2001 From: Thomas Raya Date: Thu, 24 Oct 2019 08:24:42 -0700 Subject: [PATCH 061/536] Corrected Spelling Error --- windows/deployment/windows-autopilot/add-devices.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/windows-autopilot/add-devices.md b/windows/deployment/windows-autopilot/add-devices.md index f63509f7b3..c57477e5a0 100644 --- a/windows/deployment/windows-autopilot/add-devices.md +++ b/windows/deployment/windows-autopilot/add-devices.md @@ -35,7 +35,7 @@ Before an OEM can register devices on behalf of an organization, the organizatio Customers may purchase devices from resellers, distributors, or other partners. As long as these resellers, distributors, and partners are part of the [Cloud Solution Partners (CSP) program](https://partner.microsoft.com/en-us/cloud-solution-provider), they too can register devices on behalf of the customer. -As with OEMs, CSP parnters must be granted permission to register devices on behalf of an organization. This follows the process described on the [Customer consent page](https://docs.microsoft.com/windows/deployment/windows-autopilot/registration-auth#csp-authorization). The CSP partner initiates a request to establish a relationship with the organization, with approval granted by a global administrator from the organization. Once approved, CSP partners add devices using [Partner Center](https://partner.microsoft.com/en-us/pcv/dashboard/overview), either directly through the web site or via available APIs that can automate the same tasks. +As with OEMs, CSP partners must be granted permission to register devices on behalf of an organization. This follows the process described on the [Customer consent page](https://docs.microsoft.com/windows/deployment/windows-autopilot/registration-auth#csp-authorization). The CSP partner initiates a request to establish a relationship with the organization, with approval granted by a global administrator from the organization. Once approved, CSP partners add devices using [Partner Center](https://partner.microsoft.com/en-us/pcv/dashboard/overview), either directly through the web site or via available APIs that can automate the same tasks. Windows Autopilot does not require delegated administrator permissions when establishing the relationship between the CSP partner and the organization. As part of the approval process performed by the global administrator, the global administrator can choose to uncheck the "Include delegated administration permissions" checkbox. From eefb0bdc95f83486e11928d35d22e14021806902 Mon Sep 17 00:00:00 2001 From: John Liu <49762389+ShenLanJohn@users.noreply.github.com> Date: Thu, 24 Oct 2019 09:10:12 -0700 Subject: [PATCH 062/536] CAT Auto Pulish for Windows Release Messages - CAT_AutoPublish_20191024081342 (#1408) --- .../release-information/resolved-issues-windows-10-1903.yml | 2 ++ windows/release-information/status-windows-10-1903.yml | 4 ++-- windows/release-information/windows-message-center.yml | 1 + 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/windows/release-information/resolved-issues-windows-10-1903.yml b/windows/release-information/resolved-issues-windows-10-1903.yml index e0d9f8160e..0701d83bc6 100644 --- a/windows/release-information/resolved-issues-windows-10-1903.yml +++ b/windows/release-information/resolved-issues-windows-10-1903.yml @@ -32,6 +32,7 @@ sections: - type: markdown text: " + @@ -71,6 +72,7 @@ sections: - type: markdown text: "
SummaryOriginating updateStatusDate resolved
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Some devices with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards may experience compatibility issues.

See details >
N/A

Resolved
KB4522355
October 24, 2019
10:00 AM PT
dGPU occasionally disappear from device manager on Surface Book 2
Some apps or games may close or fail to open on Surface Book 2 devices with Nvidia dGPU.

See details >
OS Build 18362.145

May 29, 2019
KB4497935
Resolved
October 18, 2019
04:33 PM PT
Intermittent issues when printing
The print spooler service may intermittently have issues completing a print job and results print job failure.

See details >
OS Build 18362.357

September 23, 2019
KB4522016
Resolved
KB4517389
October 08, 2019
10:00 AM PT
Audio in games is quiet or different than expected
Microsoft has received reports that audio in certain games is quieter or different than expected.

See details >
OS Build 18362.356

September 10, 2019
KB4515384
Resolved
KB4517211
September 26, 2019
02:00 PM PT
+ diff --git a/windows/release-information/status-windows-10-1903.yml b/windows/release-information/status-windows-10-1903.yml index f1e8b5126b..81d9631870 100644 --- a/windows/release-information/status-windows-10-1903.yml +++ b/windows/release-information/status-windows-10-1903.yml @@ -64,10 +64,10 @@ sections: - type: markdown text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

DetailsOriginating updateStatusHistory
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Microsoft and NEC have found incompatibility issues with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards when running Windows 10, version 1903 on specific models of NEC devices. If these devices are updated to Windows 10, version 1903, they will no longer be able to use any Wi-Fi connections. The Wi-Fi driver may have a yellow exclamation point in device manager. The task tray icon for networking may show the icon for no internet and Network & Internet settings may not show any Wi-Fi networks.

To safeguard your update experience, we have applied a compatibility hold on the affected devices from being offered Windows 10, version 1903.

Affected platforms:
  • Client: Windows 10, version 1903
Resolution: This issue was resolved in KB4522355. The safeguard hold is estimated to be removed in mid-November.

Back to top
N/A

Resolved
KB4522355
Resolved:
October 24, 2019
10:00 AM PT

Opened:
September 13, 2019
05:25 PM PT
Intermittent issues when printing
Applications and printer drivers that leverage the Windows Javascript engine (jscript.dll) for processing print jobs might experience one or more of the following symptoms:
  • Applications interacting with the V4 printer driver might close or error when printing. Issues might only be encountered when printing but might also be encountered at any time the app is running, depending on when the app interacts with the print driver.
  • The printer spooler service (spoolsv.exe) might close or error in jscript.dll with exception code 0xc0000005 causing the print jobs to stop processing. Only part of the print job might print and the rest might be canceled or error.
Affected platforms:
  • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607; Windows 10 Enterprise LTSC 2015; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue was resolved in KB4517389.

Back to top
OS Build 18362.357

September 23, 2019
KB4522016
Resolved
KB4517389
Resolved:
October 08, 2019
10:00 AM PT

Opened:
September 30, 2019
06:26 PM PT
Audio in games is quiet or different than expected
Microsoft has received reports that audio in certain games is quieter or different than expected. At the request of some of our audio partners, we implemented a compatibility change that enabled certain games to query support and render multi-channel audio. Due to customer feedback, we are reverting this change as some games and some devices are not rendering multi-channel audio as expected. This may result in games sounding different than customers are used to and may have missing channels.

Affected platforms:
  • Client: Windows 10, version 1903
Resolution: This issue was resolved in KB4517211.

Back to top
OS Build 18362.356

September 10, 2019
KB4515384
Resolved
KB4517211
Resolved:
September 26, 2019
02:00 PM PT

Opened:
September 13, 2019
05:25 PM PT
IME may become unresponsive or have High CPU usage
Some Input Method Editor (IME) may become unresponsive or may have high CPU usage. Affected IMEs include Chinese Simplified (ChsIME.EXE) and Chinese Traditional (ChtIME.EXE) with Changjie/Quick keyboard.


Affected platforms:
  • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607
  • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016

Resolution: Due to security related changes in KB4515384, this issue may occur when Touch Keyboard and Handwriting Panel Service is not configured to its default startup type of Manual. To resolve the issue, perform the following steps:
  1. Select the Start button and type Services.
  2. Locate Touch Keyboard and Handwriting Panel Service and double click on it or long press and select Properties.
  3. Locate Startup type: and change it to Manual
  4. Select Ok
  5. The TabletInputService service is now in the default configuration and IME should work as expected.

Back to top
OS Build 18362.356

September 10, 2019
KB4515384
Resolved
Resolved:
September 19, 2019
04:08 PM PT

Opened:
September 13, 2019
05:25 PM PT
+ - @@ -89,9 +89,9 @@ sections: - type: markdown text: "
SummaryOriginating updateStatusLast updated
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Some devices with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards may experience compatibility issues.

See details >
N/A

Resolved
KB4522355
October 24, 2019
10:00 AM PT
dGPU occasionally disappear from device manager on Surface Book 2
Some apps or games may close or fail to open on Surface Book 2 devices with Nvidia dGPU.

See details >
OS Build 18362.145

May 29, 2019
KB4497935
Resolved
October 18, 2019
04:33 PM PT
Intermittent issues when printing
The print spooler service may intermittently have issues completing a print job and results print job failure.

See details >
OS Build 18362.357

September 23, 2019
KB4522016
Resolved
KB4517389
October 08, 2019
10:00 AM PT
Audio in games is quiet or different than expected
Microsoft has received reports that audio in certain games is quieter or different than expected.

See details >
OS Build 18362.356

September 10, 2019
KB4515384
Resolved
KB4517211
September 26, 2019
02:00 PM PT
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Some devices with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards may experience compatibility issues.

See details >
N/A

Mitigated
September 13, 2019
05:25 PM PT
Updates may fail to install and you may receive Error 0x80073701
Installation of updates may fail and you may receive error code 0x80073701.

See details >
OS Build 18362.145

May 29, 2019
KB4497935
Investigating
August 16, 2019
04:28 PM PT
Intermittent loss of Wi-Fi connectivity
Some older devices may experience loss of Wi-Fi connectivity due to an outdated Qualcomm driver.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated External
August 01, 2019
08:44 PM PT
Gamma ramps, color profiles, and night light settings do not apply in some cases
Microsoft has identified some scenarios where gamma ramps, color profiles and night light settings may stop working.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
August 01, 2019
06:27 PM PT
+ -
DetailsOriginating updateStatusHistory
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Microsoft and NEC have found incompatibility issues with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards when running Windows 10, version 1903 on specific models of NEC devices. If these devices are updated to Windows 10, version 1903, they will no longer be able to use any Wi-Fi connections. The Wi-Fi driver may have a yellow exclamation point in device manager. The task tray icon for networking may show the icon for no internet and Network & Internet settings may not show any Wi-Fi networks.

To safeguard your update experience, we have applied a compatibility hold on the affected devices from being offered Windows 10, version 1903.

Affected platforms:
  • Client: Windows 10, version 1903
Resolution: This issue was resolved in KB4522355. The safeguard hold is estimated to be removed in mid-November.

Back to top
N/A

Resolved
KB4522355
Resolved:
October 24, 2019
10:00 AM PT

Opened:
September 13, 2019
05:25 PM PT
Intermittent issues when printing
Applications and printer drivers that leverage the Windows Javascript engine (jscript.dll) for processing print jobs might experience one or more of the following symptoms:
  • Applications interacting with the V4 printer driver might close or error when printing. Issues might only be encountered when printing but might also be encountered at any time the app is running, depending on when the app interacts with the print driver.
  • The printer spooler service (spoolsv.exe) might close or error in jscript.dll with exception code 0xc0000005 causing the print jobs to stop processing. Only part of the print job might print and the rest might be canceled or error.
Affected platforms:
  • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607; Windows 10 Enterprise LTSC 2015; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue was resolved in KB4517389.

Back to top
OS Build 18362.357

September 23, 2019
KB4522016
Resolved
KB4517389
Resolved:
October 08, 2019
10:00 AM PT

Opened:
September 30, 2019
06:26 PM PT
Audio in games is quiet or different than expected
Microsoft has received reports that audio in certain games is quieter or different than expected. At the request of some of our audio partners, we implemented a compatibility change that enabled certain games to query support and render multi-channel audio. Due to customer feedback, we are reverting this change as some games and some devices are not rendering multi-channel audio as expected. This may result in games sounding different than customers are used to and may have missing channels.

Affected platforms:
  • Client: Windows 10, version 1903
Resolution: This issue was resolved in KB4517211.

Back to top
OS Build 18362.356

September 10, 2019
KB4515384
Resolved
KB4517211
Resolved:
September 26, 2019
02:00 PM PT

Opened:
September 13, 2019
05:25 PM PT
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Microsoft and NEC have found incompatibility issues with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards when running Windows 10, version 1903 on specific models of NEC devices. If these devices are updated to Windows 10, version 1903, they will no longer be able to use any Wi-Fi connections. The Wi-Fi driver may have a yellow exclamation point in device manager. The task tray icon for networking may show the icon for no internet and Network & Internet settings may not show any Wi-Fi networks.

To safeguard your update experience, we have applied a compatibility hold on the affected devices from being offered Windows 10, version 1903.

Affected platforms:
  • Client: Windows 10, version 1903
Workaround: If you are using an affected device and you have already installed Windows 10, version 1903, you can mitigate the issue disabling then re-enabling the Wi-Fi adapter in Device Manager. You should now be able to use Wi-Fi until your next reboot.

Next steps: Microsoft and NEC are working on a resolution and will provide an update in an upcoming release.

Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until this issue has been resolved.

Back to top
N/A

Mitigated
Last updated:
September 13, 2019
05:25 PM PT

Opened:
September 13, 2019
05:25 PM PT
" diff --git a/windows/release-information/windows-message-center.yml b/windows/release-information/windows-message-center.yml index a41c2b4de0..a158f15e9b 100644 --- a/windows/release-information/windows-message-center.yml +++ b/windows/release-information/windows-message-center.yml @@ -50,6 +50,7 @@ sections: text: " + From fcd450a5d3454cfc2a6f679ce108db09d885f8c3 Mon Sep 17 00:00:00 2001 From: John Liu <49762389+ShenLanJohn@users.noreply.github.com> Date: Thu, 24 Oct 2019 09:53:00 -0700 Subject: [PATCH 063/536] CAT Auto Pulish for Windows Release Messages - 20191024094347 (#1409) * fix small text issue * Updated HoloLens behavior Added sleep and charging behavior * Corrected Spelling Error * CAT Auto Pulish for Windows Release Messages - CAT_AutoPublish_20191024081342 (#1408) --- devices/hololens/hololens2-setup.md | 23 +- .../windows-autopilot/add-devices.md | 325 +++++++++--------- .../resolved-issues-windows-10-1903.yml | 2 + .../status-windows-10-1903.yml | 4 +- .../windows-message-center.yml | 1 + 5 files changed, 189 insertions(+), 166 deletions(-) diff --git a/devices/hololens/hololens2-setup.md b/devices/hololens/hololens2-setup.md index d007628794..7b662a76b4 100644 --- a/devices/hololens/hololens2-setup.md +++ b/devices/hololens/hololens2-setup.md @@ -62,9 +62,20 @@ To turn on your HoloLens 2, press the Power button. The LED lights below the Po | To turn off | Press and for hold 5s. | All five lights turn on, then fade off one at a time. After the lights turn off, a sound plays and the screen displays "Goodbye." | | To force the Hololens to restart if it is unresponsive | Press and hold for 10s. | All five lights turn on, then fade off one at a time. After the lights turn off. | -## HoloLens indicator lights +## HoloLens behavior reference -Not sure what the indicator lights on your HoloLens mean? Here's some help! +Not sure what the indicator lights on your HoloLens mean? Want to know how HoloLens should behave while charging? Here's some help! + +### Charging behavior + +| State of the Device | Action | HoloLens 2 will do this | +| - | - | - | +| OFF | Plug in USB Cable | Device transitions to ON with indicator lights showing battery level and device starts charging. +| ON | Remove USB Cable | Device stops charging +| ON | Plug in USB Cable | Device starts charging +| SLEEP | Plug in USB Cable | Device starts charging +| SLEEP | Remove USB Cable | Device stops charging +| ON with USB cable pluged in | Turn off Device | Device transitions to ON with indicator lights showing battery level and device will start charging | ### Lights that indicate the battery level @@ -76,6 +87,14 @@ Not sure what the indicator lights on your HoloLens mean? Here's some help! | One solid light, one light fading in and out | Between 40% and 21% | | One light fading in and out | Between 20% and 5% or lower (critical battery) | +### Sleep Behavior + +| State of the Device | Action | HoloLens 2 will do this | +| - | - | - | +| ON | Single Power button press | Device transitions to SLEEP and turns off all indicator lights | +| ON | No movement for 3 minutes | Device transition to SLEEP and turns off all indicator lights | +| SLEEP | Single Power button Press | Device transitions to ON and turns on indicator lights | + ### Lights to indicate problems | When you do this | The lights do this | It means this | diff --git a/windows/deployment/windows-autopilot/add-devices.md b/windows/deployment/windows-autopilot/add-devices.md index 6d2dc8e363..c57477e5a0 100644 --- a/windows/deployment/windows-autopilot/add-devices.md +++ b/windows/deployment/windows-autopilot/add-devices.md @@ -1,162 +1,163 @@ ---- -title: Adding devices -ms.reviewer: -manager: laurawi -description: How to add devices to Windows Autopilot -keywords: mdm, setup, windows, windows 10, oobe, manage, deploy, autopilot, ztd, zero-touch, partner, msfb, intune -ms.prod: w10 -ms.mktglfcycl: deploy -ms.localizationpriority: medium -ms.sitesec: library -ms.pagetype: deploy -audience: itpro author: greg-lindsay -ms.author: greglin -ms.collection: M365-modern-desktop -ms.topic: article ---- - - -# Adding devices to Windows Autopilot - -**Applies to** - -- Windows 10 - -Before deploying a device using Windows Autopilot, the device must be registered with the Windows Autopilot deployment service. Ideally, this would be performed by the OEM, reseller, or distributor from which the devices were purchased, but this can also be done by the organization by collecting the hardware identity and uploading it manually. - -## OEM registration - -When you purchase devices directly from an OEM, that OEM can automatically register the devices with the Windows Autopilot deployment service. For the list of OEMs that currently support this, see the "Participant device manufacturers" section of the [Windows Autopilot information page](https://www.microsoft.com/windowsforbusiness/windows-autopilot). - -Before an OEM can register devices on behalf of an organization, the organization must grant the OEM permission to do so. This process is initiated by the OEM, with approval granted by an Azure AD global administrator from the organization. See the "Customer Consent" section of the [Customer consent page](https://docs.microsoft.com/windows/deployment/windows-autopilot/registration-auth#oem-authorization). - -## Reseller, distributor, or partner registration - -Customers may purchase devices from resellers, distributors, or other partners. As long as these resellers, distributors, and partners are part of the [Cloud Solution Partners (CSP) program](https://partner.microsoft.com/en-us/cloud-solution-provider), they too can register devices on behalf of the customer. - -As with OEMs, CSP parnters must be granted permission to register devices on behalf of an organization. This follows the process described on the [Customer consent page](https://docs.microsoft.com/windows/deployment/windows-autopilot/registration-auth#csp-authorization). The CSP partner initiates a request to establish a relationship with the organization, with approval granted by a global administrator from the organization. Once approved, CSP partners add devices using [Partner Center](https://partner.microsoft.com/en-us/pcv/dashboard/overview), either directly through the web site or via available APIs that can automate the same tasks. - -Windows Autopilot does not require delegated administrator permissions when establishing the relationship between the CSP partner and the organization. As part of the approval process performed by the global administrator, the global administrator can choose to uncheck the "Include delegated administration permissions" checkbox. - -## Automatic registration of existing devices - -If an existing device is already running Windows 10 version 1703 or later and enrolled in an MDM service such an Intune, that MDM service can ask the device for the hardware ID (also known as a hardware hash). Once it has that, it can automatically register the device with Windows Autopilot. - -For instructions on how to do this with Microsoft Intune, see [Create an Autopilot deployment profile](https://docs.microsoft.com/intune/enrollment-autopilot#create-an-autopilot-deployment-profile) documentation describing the "Convert all targeted devices to Autopilot" setting. - -Also note that when using the [Windows Autopilot for existing devices](https://docs.microsoft.com/windows/deployment/windows-autopilot/existing-devices) scenario, it is not necessary to pre-register the devices with Windows Autopilot. Instead, a configuration file (AutopilotConfigurationFile.json) containing all the Windows Autopilot profile settings is used; the device can be registered with Windows Autopilot after the fact using the same "Convert all targeted devices to Autopilot" setting. - -## Manual registration - -To perform manual registration of a device, you must first capture its hardware ID (also known as a hardware hash). Once this process has completed, the resulting hardware ID can be uploaded to the Windows Autopilot service. Because this process requires booting the device into Windows 10 in order to obtain the hardware ID, this is intended primarily for testing and evaluation scenarios. - -## Device identification - -To define a device to the Windows Autopilot deployment service, a unique hardware ID for the device needs to be captured and uploaded to the service. While this step is ideally done by the hardware vendor (OEM, reseller, or distributor), automatically associating the device with an organization, it is also possible to do this through a harvesting process that collects the device from within a running Windows 10 version 1703 or later installation. - -The hardware ID, also commonly referred to as a hardware hash, contains several details about the device, including its manufacturer, model, device serial number, hard drive serial number, and many other attributes that can be used to uniquely identify that device. - -Note that the hardware hash also contains details about when it was generated, so it will change each time it is generated. When the Windows Autopilot deployment service attempts to match a device, it considers changes like that, as well as more substantial changes such as a new hard drive, and is still able to match successfully. But substantial changes to the hardware, such as a motherboard replacement, would not match, so a new hash would need to be generated and uploaded. - -### Collecting the hardware ID from existing devices using System Center Configuration Manager - -Starting with System Center Configuration Manager current branch version 1802, the hardware hashes for existing Windows 10 version 1703 and higher devices are automatically collected by Configuration Manager. See the [What’s new in version 1802](https://docs.microsoft.com/sccm/core/plan-design/changes/whats-new-in-version-1802#report-on-windows-autopilot-device-information) documentation for more details. The hash information can be extracted from Configuration Manager into a CSV file. - -### Collecting the hardware ID from existing devices using PowerShell - -The hardware ID, or hardware hash, for an existing device is available through Windows Management Instrumentation (WMI), as long as that device is running Windows 10 version 1703 or later. To help gather this information, as well as the serial number of the device (useful to see at a glance the machine to which it belongs), a PowerShell script called [Get-WindowsAutoPilotInfo.ps1 has been published to the PowerShell Gallery website](https://www.powershellgallery.com/packages/Get-WindowsAutoPilotInfo). - -To use this script, you can download it from the PowerShell Gallery and run it on each computer, or you can install it directly from the PowerShell Gallery. To install it directly and capture the hardware hash from the local computer, use the following commands from an elevated Windows PowerShell prompt: - -```powershell -md c:\\HWID -Set-Location c:\\HWID -Set-ExecutionPolicy -Scope Process -ExecutionPolicy Unrestricted -Install-Script -Name Get-WindowsAutoPilotInfo -Get-WindowsAutoPilotInfo.ps1 -OutputFile AutoPilotHWID.csv -``` - -The commands can also be run remotely, as long as WMI permissions are in place and WMI is accessible through the Windows Firewall on that remote computer. See the [Get-WindowsAutoPilotInfo](https://www.powershellgallery.com/packages/Get-WindowsAutoPilotInfo) script’s help (using “Get-Help Get-WindowsAutoPilotInfo.ps1”) for more information about running the script. - ->[!IMPORTANT] ->Do not connect devices to the Internet prior to capturing the hardware ID and creating an Autopilot device profile. This includes collecting the hardware ID, uploading the .CSV into MSfB or Intune, assigning the profile, and confirming the profile assignment. Connecting the device to the Internet before this process is complete will result in the device downloading a blank profile that is stored on the device until it is explicity removed. In Windows 10 version 1809, you can clear the cached profile by restarting OOBE. In previous versions, the only way to clear the stored profile is to re-install the OS, reimage the PC, or run **sysprep /generalize /oobe**.
->After Intune reports the profile ready to go, only then should the device be connected to the Internet. - ->[!NOTE] ->If OOBE is restarted too many times it can enter a recovery mode and fail to run the Autopilot configuration. You can identify this scenario if OOBE displays multiple configuration options on the same page, including language, region, and keyboard layout. The normal OOBE displays each of these on a separate page. The following value key tracks the count of OOBE retries:
->**HKCU\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\UserOOBE**
->To ensure OOBE has not been restarted too many times, you can change this value to 1. - -## Registering devices - - - - -Once the hardware IDs have been captured from existing devices, they can be uploaded through a variety of means. See the detailed documentation for each available mechanism. - -- [Microsoft Intune](https://docs.microsoft.com/intune/enrollment-autopilot). This is the preferred mechanism for all customers. -- [Partner Center](https://msdn.microsoft.com/partner-center/autopilot). This is used by CSP partners to register devices on behalf of customers. -- [Microsoft 365 Business & Office 365 Admin](https://support.office.com/article/Create-and-edit-AutoPilot-profiles-5cf7139e-cfa1-4765-8aad-001af1c74faa). This is typically used by small and medium businesses (SMBs) who manage their devices using Microsoft 365 Business. -- [Microsoft Store for Business](https://docs.microsoft.com/microsoft-store/add-profile-to-devices#manage-autopilot-deployment-profiles). You might already be using MSfB to manage your apps and settings. - -A summary of each platform's capabilities is provided below. - -
MessageDate
October 2019 Windows 10, version 1903 \"D\" optional release is available.
The October 2019 optional monthly “D” release for Windows 10, version 1903 is now available. For more information on the different types of monthly quality updates, see our Windows 10 update servicing cadence primer. Follow @WindowsUpdate for the latest on the availability of this release.
October 24, 2019
08:00 AM PT
October 2019 Windows \"C\" optional release is available.
The October 2019 optional monthly “C” release for all supported versions of Windows is now available. For more information on the different types of monthly quality updates, see our Windows 10 update servicing cadence primer. Follow @WindowsUpdate for the latest on the availability of this release.
October 15, 2019
09:59 AM PT
Windows 10, version 1703 has reached end of service
Consumer and commercial editions of Windows 10, version 1703 have reached end of service. As devices running these editions are no longer receiving monthly security and quality updates containing protections from the latest security threats, we recommend that you update these devices to the latest version of Windows 10 immediately. For more information on end of service dates currently supported versions of Windows 10, see the Windows lifecycle fact sheet.
October 09, 2019
12:00 PM PT
Take Action: October 2019 security update available for all supported versions of Windows
The October 2019 security update release, referred to as our “B” release, is now available for Windows 10, version 1903 and all supported versions of Windows. We recommend that you install these updates promptly. For more information on the different types of monthly quality updates, see our Windows 10 update servicing cadence primer. To be informed about the latest updates and releases, follow us on Twitter @WindowsUpdate.
 
October 08, 2019
08:00 AM PT
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Platform/Portal -Register devices? -Create/Assign profile -Acceptable DeviceID -
OEM Direct APIYES - 1000 at a time maxNOTuple or PKID
Partner CenterYES - 1000 at a time maxYESTuple or PKID or 4K HH
IntuneYES - 500 at a time max\*YES\*4K HH
Microsoft Store for BusinessYES - 1000 at a time maxYES4K HH
Microsoft Business 365YES - 1000 at a time maxYES4K HH
- ->*Microsoft recommended platform to use - -## Summary - -When deploying new devices using Windows Autopilot, the following steps are required: - -1. [Register devices](#registering-devices). Ideally, this step is performed by the OEM, reseller, or distributor from which the devices were purchased, but this can also be done by the organization by collecting the hardware identity and uploading it manually. -2. [Configure device profiles](profiles.md), specifying how the device should be deployed and what user experience should be presented. -3. Boot the device. When the device is connected to a network with internet access, it will contact the Windows Autopilot deployment service to see if the device is registered, and if it is, it will download profile settings such as the [Enrollment Status page](enrollment-status.md), which are used to customize the end user experience. - -## Other configuration settings - -- [Bitlocker encryption settings](bitlocker.md): You can configure the BitLocker encryption settings to be applied before automatic encryption is started. - +--- +title: Adding devices +ms.reviewer: +manager: laurawi +description: How to add devices to Windows Autopilot +keywords: mdm, setup, windows, windows 10, oobe, manage, deploy, autopilot, ztd, zero-touch, partner, msfb, intune +ms.prod: w10 +ms.mktglfcycl: deploy +ms.localizationpriority: medium +ms.sitesec: library +ms.pagetype: deploy +audience: itpro +author: greg-lindsay +ms.author: greglin +ms.collection: M365-modern-desktop +ms.topic: article +--- + + +# Adding devices to Windows Autopilot + +**Applies to** + +- Windows 10 + +Before deploying a device using Windows Autopilot, the device must be registered with the Windows Autopilot deployment service. Ideally, this would be performed by the OEM, reseller, or distributor from which the devices were purchased, but this can also be done by the organization by collecting the hardware identity and uploading it manually. + +## OEM registration + +When you purchase devices directly from an OEM, that OEM can automatically register the devices with the Windows Autopilot deployment service. For the list of OEMs that currently support this, see the "Participant device manufacturers" section of the [Windows Autopilot information page](https://www.microsoft.com/windowsforbusiness/windows-autopilot). + +Before an OEM can register devices on behalf of an organization, the organization must grant the OEM permission to do so. This process is initiated by the OEM, with approval granted by an Azure AD global administrator from the organization. See the "Customer Consent" section of the [Customer consent page](https://docs.microsoft.com/windows/deployment/windows-autopilot/registration-auth#oem-authorization). + +## Reseller, distributor, or partner registration + +Customers may purchase devices from resellers, distributors, or other partners. As long as these resellers, distributors, and partners are part of the [Cloud Solution Partners (CSP) program](https://partner.microsoft.com/en-us/cloud-solution-provider), they too can register devices on behalf of the customer. + +As with OEMs, CSP partners must be granted permission to register devices on behalf of an organization. This follows the process described on the [Customer consent page](https://docs.microsoft.com/windows/deployment/windows-autopilot/registration-auth#csp-authorization). The CSP partner initiates a request to establish a relationship with the organization, with approval granted by a global administrator from the organization. Once approved, CSP partners add devices using [Partner Center](https://partner.microsoft.com/en-us/pcv/dashboard/overview), either directly through the web site or via available APIs that can automate the same tasks. + +Windows Autopilot does not require delegated administrator permissions when establishing the relationship between the CSP partner and the organization. As part of the approval process performed by the global administrator, the global administrator can choose to uncheck the "Include delegated administration permissions" checkbox. + +## Automatic registration of existing devices + +If an existing device is already running Windows 10 version 1703 or later and enrolled in an MDM service such an Intune, that MDM service can ask the device for the hardware ID (also known as a hardware hash). Once it has that, it can automatically register the device with Windows Autopilot. + +For instructions on how to do this with Microsoft Intune, see [Create an Autopilot deployment profile](https://docs.microsoft.com/intune/enrollment-autopilot#create-an-autopilot-deployment-profile) documentation describing the "Convert all targeted devices to Autopilot" setting. + +Also note that when using the [Windows Autopilot for existing devices](https://docs.microsoft.com/windows/deployment/windows-autopilot/existing-devices) scenario, it is not necessary to pre-register the devices with Windows Autopilot. Instead, a configuration file (AutopilotConfigurationFile.json) containing all the Windows Autopilot profile settings is used; the device can be registered with Windows Autopilot after the fact using the same "Convert all targeted devices to Autopilot" setting. + +## Manual registration + +To perform manual registration of a device, you must first capture its hardware ID (also known as a hardware hash). Once this process has completed, the resulting hardware ID can be uploaded to the Windows Autopilot service. Because this process requires booting the device into Windows 10 in order to obtain the hardware ID, this is intended primarily for testing and evaluation scenarios. + +## Device identification + +To define a device to the Windows Autopilot deployment service, a unique hardware ID for the device needs to be captured and uploaded to the service. While this step is ideally done by the hardware vendor (OEM, reseller, or distributor), automatically associating the device with an organization, it is also possible to do this through a harvesting process that collects the device from within a running Windows 10 version 1703 or later installation. + +The hardware ID, also commonly referred to as a hardware hash, contains several details about the device, including its manufacturer, model, device serial number, hard drive serial number, and many other attributes that can be used to uniquely identify that device. + +Note that the hardware hash also contains details about when it was generated, so it will change each time it is generated. When the Windows Autopilot deployment service attempts to match a device, it considers changes like that, as well as more substantial changes such as a new hard drive, and is still able to match successfully. But substantial changes to the hardware, such as a motherboard replacement, would not match, so a new hash would need to be generated and uploaded. + +### Collecting the hardware ID from existing devices using System Center Configuration Manager + +Starting with System Center Configuration Manager current branch version 1802, the hardware hashes for existing Windows 10 version 1703 and higher devices are automatically collected by Configuration Manager. See the [What’s new in version 1802](https://docs.microsoft.com/sccm/core/plan-design/changes/whats-new-in-version-1802#report-on-windows-autopilot-device-information) documentation for more details. The hash information can be extracted from Configuration Manager into a CSV file. + +### Collecting the hardware ID from existing devices using PowerShell + +The hardware ID, or hardware hash, for an existing device is available through Windows Management Instrumentation (WMI), as long as that device is running Windows 10 version 1703 or later. To help gather this information, as well as the serial number of the device (useful to see at a glance the machine to which it belongs), a PowerShell script called [Get-WindowsAutoPilotInfo.ps1 has been published to the PowerShell Gallery website](https://www.powershellgallery.com/packages/Get-WindowsAutoPilotInfo). + +To use this script, you can download it from the PowerShell Gallery and run it on each computer, or you can install it directly from the PowerShell Gallery. To install it directly and capture the hardware hash from the local computer, use the following commands from an elevated Windows PowerShell prompt: + +```powershell +md c:\\HWID +Set-Location c:\\HWID +Set-ExecutionPolicy -Scope Process -ExecutionPolicy Unrestricted +Install-Script -Name Get-WindowsAutoPilotInfo +Get-WindowsAutoPilotInfo.ps1 -OutputFile AutoPilotHWID.csv +``` + +The commands can also be run remotely, as long as WMI permissions are in place and WMI is accessible through the Windows Firewall on that remote computer. See the [Get-WindowsAutoPilotInfo](https://www.powershellgallery.com/packages/Get-WindowsAutoPilotInfo) script’s help (using “Get-Help Get-WindowsAutoPilotInfo.ps1”) for more information about running the script. + +>[!IMPORTANT] +>Do not connect devices to the Internet prior to capturing the hardware ID and creating an Autopilot device profile. This includes collecting the hardware ID, uploading the .CSV into MSfB or Intune, assigning the profile, and confirming the profile assignment. Connecting the device to the Internet before this process is complete will result in the device downloading a blank profile that is stored on the device until it is explicity removed. In Windows 10 version 1809, you can clear the cached profile by restarting OOBE. In previous versions, the only way to clear the stored profile is to re-install the OS, reimage the PC, or run **sysprep /generalize /oobe**.
+>After Intune reports the profile ready to go, only then should the device be connected to the Internet. + +>[!NOTE] +>If OOBE is restarted too many times it can enter a recovery mode and fail to run the Autopilot configuration. You can identify this scenario if OOBE displays multiple configuration options on the same page, including language, region, and keyboard layout. The normal OOBE displays each of these on a separate page. The following value key tracks the count of OOBE retries:
+>**HKCU\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\UserOOBE**
+>To ensure OOBE has not been restarted too many times, you can change this value to 1. + +## Registering devices + + + + +Once the hardware IDs have been captured from existing devices, they can be uploaded through a variety of means. See the detailed documentation for each available mechanism. + +- [Microsoft Intune](https://docs.microsoft.com/intune/enrollment-autopilot). This is the preferred mechanism for all customers. +- [Partner Center](https://msdn.microsoft.com/partner-center/autopilot). This is used by CSP partners to register devices on behalf of customers. +- [Microsoft 365 Business & Office 365 Admin](https://support.office.com/article/Create-and-edit-AutoPilot-profiles-5cf7139e-cfa1-4765-8aad-001af1c74faa). This is typically used by small and medium businesses (SMBs) who manage their devices using Microsoft 365 Business. +- [Microsoft Store for Business](https://docs.microsoft.com/microsoft-store/add-profile-to-devices#manage-autopilot-deployment-profiles). You might already be using MSfB to manage your apps and settings. + +A summary of each platform's capabilities is provided below. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Platform/Portal +Register devices? +Create/Assign profile +Acceptable DeviceID +
OEM Direct APIYES - 1000 at a time maxNOTuple or PKID
Partner CenterYES - 1000 at a time maxYESTuple or PKID or 4K HH
IntuneYES - 500 at a time max*YES*4K HH
Microsoft Store for BusinessYES - 1000 at a time maxYES4K HH
Microsoft Business 365YES - 1000 at a time maxYES4K HH
+ +>*Microsoft recommended platform to use + +## Summary + +When deploying new devices using Windows Autopilot, the following steps are required: + +1. [Register devices](#registering-devices). Ideally, this step is performed by the OEM, reseller, or distributor from which the devices were purchased, but this can also be done by the organization by collecting the hardware identity and uploading it manually. +2. [Configure device profiles](profiles.md), specifying how the device should be deployed and what user experience should be presented. +3. Boot the device. When the device is connected to a network with internet access, it will contact the Windows Autopilot deployment service to see if the device is registered, and if it is, it will download profile settings such as the [Enrollment Status page](enrollment-status.md), which are used to customize the end user experience. + +## Other configuration settings + +- [Bitlocker encryption settings](bitlocker.md): You can configure the BitLocker encryption settings to be applied before automatic encryption is started. + diff --git a/windows/release-information/resolved-issues-windows-10-1903.yml b/windows/release-information/resolved-issues-windows-10-1903.yml index e0d9f8160e..0701d83bc6 100644 --- a/windows/release-information/resolved-issues-windows-10-1903.yml +++ b/windows/release-information/resolved-issues-windows-10-1903.yml @@ -32,6 +32,7 @@ sections: - type: markdown text: " + @@ -71,6 +72,7 @@ sections: - type: markdown text: "
SummaryOriginating updateStatusDate resolved
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Some devices with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards may experience compatibility issues.

See details >
N/A

Resolved
KB4522355
October 24, 2019
10:00 AM PT
dGPU occasionally disappear from device manager on Surface Book 2
Some apps or games may close or fail to open on Surface Book 2 devices with Nvidia dGPU.

See details >
OS Build 18362.145

May 29, 2019
KB4497935
Resolved
October 18, 2019
04:33 PM PT
Intermittent issues when printing
The print spooler service may intermittently have issues completing a print job and results print job failure.

See details >
OS Build 18362.357

September 23, 2019
KB4522016
Resolved
KB4517389
October 08, 2019
10:00 AM PT
Audio in games is quiet or different than expected
Microsoft has received reports that audio in certain games is quieter or different than expected.

See details >
OS Build 18362.356

September 10, 2019
KB4515384
Resolved
KB4517211
September 26, 2019
02:00 PM PT
+ diff --git a/windows/release-information/status-windows-10-1903.yml b/windows/release-information/status-windows-10-1903.yml index f1e8b5126b..81d9631870 100644 --- a/windows/release-information/status-windows-10-1903.yml +++ b/windows/release-information/status-windows-10-1903.yml @@ -64,10 +64,10 @@ sections: - type: markdown text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

DetailsOriginating updateStatusHistory
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Microsoft and NEC have found incompatibility issues with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards when running Windows 10, version 1903 on specific models of NEC devices. If these devices are updated to Windows 10, version 1903, they will no longer be able to use any Wi-Fi connections. The Wi-Fi driver may have a yellow exclamation point in device manager. The task tray icon for networking may show the icon for no internet and Network & Internet settings may not show any Wi-Fi networks.

To safeguard your update experience, we have applied a compatibility hold on the affected devices from being offered Windows 10, version 1903.

Affected platforms:
  • Client: Windows 10, version 1903
Resolution: This issue was resolved in KB4522355. The safeguard hold is estimated to be removed in mid-November.

Back to top
N/A

Resolved
KB4522355
Resolved:
October 24, 2019
10:00 AM PT

Opened:
September 13, 2019
05:25 PM PT
Intermittent issues when printing
Applications and printer drivers that leverage the Windows Javascript engine (jscript.dll) for processing print jobs might experience one or more of the following symptoms:
  • Applications interacting with the V4 printer driver might close or error when printing. Issues might only be encountered when printing but might also be encountered at any time the app is running, depending on when the app interacts with the print driver.
  • The printer spooler service (spoolsv.exe) might close or error in jscript.dll with exception code 0xc0000005 causing the print jobs to stop processing. Only part of the print job might print and the rest might be canceled or error.
Affected platforms:
  • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607; Windows 10 Enterprise LTSC 2015; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue was resolved in KB4517389.

Back to top
OS Build 18362.357

September 23, 2019
KB4522016
Resolved
KB4517389
Resolved:
October 08, 2019
10:00 AM PT

Opened:
September 30, 2019
06:26 PM PT
Audio in games is quiet or different than expected
Microsoft has received reports that audio in certain games is quieter or different than expected. At the request of some of our audio partners, we implemented a compatibility change that enabled certain games to query support and render multi-channel audio. Due to customer feedback, we are reverting this change as some games and some devices are not rendering multi-channel audio as expected. This may result in games sounding different than customers are used to and may have missing channels.

Affected platforms:
  • Client: Windows 10, version 1903
Resolution: This issue was resolved in KB4517211.

Back to top
OS Build 18362.356

September 10, 2019
KB4515384
Resolved
KB4517211
Resolved:
September 26, 2019
02:00 PM PT

Opened:
September 13, 2019
05:25 PM PT
IME may become unresponsive or have High CPU usage
Some Input Method Editor (IME) may become unresponsive or may have high CPU usage. Affected IMEs include Chinese Simplified (ChsIME.EXE) and Chinese Traditional (ChtIME.EXE) with Changjie/Quick keyboard.


Affected platforms:
  • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607
  • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016

Resolution: Due to security related changes in KB4515384, this issue may occur when Touch Keyboard and Handwriting Panel Service is not configured to its default startup type of Manual. To resolve the issue, perform the following steps:
  1. Select the Start button and type Services.
  2. Locate Touch Keyboard and Handwriting Panel Service and double click on it or long press and select Properties.
  3. Locate Startup type: and change it to Manual
  4. Select Ok
  5. The TabletInputService service is now in the default configuration and IME should work as expected.

Back to top
OS Build 18362.356

September 10, 2019
KB4515384
Resolved
Resolved:
September 19, 2019
04:08 PM PT

Opened:
September 13, 2019
05:25 PM PT
+ - @@ -89,9 +89,9 @@ sections: - type: markdown text: "
SummaryOriginating updateStatusLast updated
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Some devices with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards may experience compatibility issues.

See details >
N/A

Resolved
KB4522355
October 24, 2019
10:00 AM PT
dGPU occasionally disappear from device manager on Surface Book 2
Some apps or games may close or fail to open on Surface Book 2 devices with Nvidia dGPU.

See details >
OS Build 18362.145

May 29, 2019
KB4497935
Resolved
October 18, 2019
04:33 PM PT
Intermittent issues when printing
The print spooler service may intermittently have issues completing a print job and results print job failure.

See details >
OS Build 18362.357

September 23, 2019
KB4522016
Resolved
KB4517389
October 08, 2019
10:00 AM PT
Audio in games is quiet or different than expected
Microsoft has received reports that audio in certain games is quieter or different than expected.

See details >
OS Build 18362.356

September 10, 2019
KB4515384
Resolved
KB4517211
September 26, 2019
02:00 PM PT
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Some devices with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards may experience compatibility issues.

See details >
N/A

Mitigated
September 13, 2019
05:25 PM PT
Updates may fail to install and you may receive Error 0x80073701
Installation of updates may fail and you may receive error code 0x80073701.

See details >
OS Build 18362.145

May 29, 2019
KB4497935
Investigating
August 16, 2019
04:28 PM PT
Intermittent loss of Wi-Fi connectivity
Some older devices may experience loss of Wi-Fi connectivity due to an outdated Qualcomm driver.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated External
August 01, 2019
08:44 PM PT
Gamma ramps, color profiles, and night light settings do not apply in some cases
Microsoft has identified some scenarios where gamma ramps, color profiles and night light settings may stop working.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
August 01, 2019
06:27 PM PT
+ -
DetailsOriginating updateStatusHistory
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Microsoft and NEC have found incompatibility issues with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards when running Windows 10, version 1903 on specific models of NEC devices. If these devices are updated to Windows 10, version 1903, they will no longer be able to use any Wi-Fi connections. The Wi-Fi driver may have a yellow exclamation point in device manager. The task tray icon for networking may show the icon for no internet and Network & Internet settings may not show any Wi-Fi networks.

To safeguard your update experience, we have applied a compatibility hold on the affected devices from being offered Windows 10, version 1903.

Affected platforms:
  • Client: Windows 10, version 1903
Resolution: This issue was resolved in KB4522355. The safeguard hold is estimated to be removed in mid-November.

Back to top
N/A

Resolved
KB4522355
Resolved:
October 24, 2019
10:00 AM PT

Opened:
September 13, 2019
05:25 PM PT
Intermittent issues when printing
Applications and printer drivers that leverage the Windows Javascript engine (jscript.dll) for processing print jobs might experience one or more of the following symptoms:
  • Applications interacting with the V4 printer driver might close or error when printing. Issues might only be encountered when printing but might also be encountered at any time the app is running, depending on when the app interacts with the print driver.
  • The printer spooler service (spoolsv.exe) might close or error in jscript.dll with exception code 0xc0000005 causing the print jobs to stop processing. Only part of the print job might print and the rest might be canceled or error.
Affected platforms:
  • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607; Windows 10 Enterprise LTSC 2015; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue was resolved in KB4517389.

Back to top
OS Build 18362.357

September 23, 2019
KB4522016
Resolved
KB4517389
Resolved:
October 08, 2019
10:00 AM PT

Opened:
September 30, 2019
06:26 PM PT
Audio in games is quiet or different than expected
Microsoft has received reports that audio in certain games is quieter or different than expected. At the request of some of our audio partners, we implemented a compatibility change that enabled certain games to query support and render multi-channel audio. Due to customer feedback, we are reverting this change as some games and some devices are not rendering multi-channel audio as expected. This may result in games sounding different than customers are used to and may have missing channels.

Affected platforms:
  • Client: Windows 10, version 1903
Resolution: This issue was resolved in KB4517211.

Back to top
OS Build 18362.356

September 10, 2019
KB4515384
Resolved
KB4517211
Resolved:
September 26, 2019
02:00 PM PT

Opened:
September 13, 2019
05:25 PM PT
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Microsoft and NEC have found incompatibility issues with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards when running Windows 10, version 1903 on specific models of NEC devices. If these devices are updated to Windows 10, version 1903, they will no longer be able to use any Wi-Fi connections. The Wi-Fi driver may have a yellow exclamation point in device manager. The task tray icon for networking may show the icon for no internet and Network & Internet settings may not show any Wi-Fi networks.

To safeguard your update experience, we have applied a compatibility hold on the affected devices from being offered Windows 10, version 1903.

Affected platforms:
  • Client: Windows 10, version 1903
Workaround: If you are using an affected device and you have already installed Windows 10, version 1903, you can mitigate the issue disabling then re-enabling the Wi-Fi adapter in Device Manager. You should now be able to use Wi-Fi until your next reboot.

Next steps: Microsoft and NEC are working on a resolution and will provide an update in an upcoming release.

Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until this issue has been resolved.

Back to top
N/A

Mitigated
Last updated:
September 13, 2019
05:25 PM PT

Opened:
September 13, 2019
05:25 PM PT
" diff --git a/windows/release-information/windows-message-center.yml b/windows/release-information/windows-message-center.yml index a41c2b4de0..a158f15e9b 100644 --- a/windows/release-information/windows-message-center.yml +++ b/windows/release-information/windows-message-center.yml @@ -50,6 +50,7 @@ sections: text: " + From fb82031e745e2ccbf392fc7c8c592b640411b839 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 24 Oct 2019 12:03:46 -0700 Subject: [PATCH 064/536] draft --- windows/deployment/TOC.md | 1 + .../media/Windows10AutopilotFlowchart.pdf | Bin 0 -> 110527 bytes .../media/Windows10Autopilotflowchart.vsdx | Bin 0 -> 98392 bytes .../Windows10DeploymentConfigManager.pdf | Bin 0 -> 117403 bytes .../Windows10DeploymentConfigManager.vsdx | Bin 0 -> 154754 bytes .../media/windows10-autopilot-flowchart.png | Bin 0 -> 54853 bytes .../windows10-deployment-config-manager.png | Bin 0 -> 53092 bytes .../windows-10-deployment-posters.md | 23 ++++++++++++++++++ 8 files changed, 24 insertions(+) create mode 100644 windows/deployment/media/Windows10AutopilotFlowchart.pdf create mode 100644 windows/deployment/media/Windows10Autopilotflowchart.vsdx create mode 100644 windows/deployment/media/Windows10DeploymentConfigManager.pdf create mode 100644 windows/deployment/media/Windows10DeploymentConfigManager.vsdx create mode 100644 windows/deployment/media/windows10-autopilot-flowchart.png create mode 100644 windows/deployment/media/windows10-deployment-config-manager.png create mode 100644 windows/deployment/windows-10-deployment-posters.md diff --git a/windows/deployment/TOC.md b/windows/deployment/TOC.md index 461bbb314e..79a7aa4229 100644 --- a/windows/deployment/TOC.md +++ b/windows/deployment/TOC.md @@ -1,4 +1,5 @@ # [Deploy and update Windows 10](https://docs.microsoft.com/windows/deployment) +## [Deployment process posters for Windows 10](windows-10-deployment-posters.md) ## [Deploy Windows 10 with Microsoft 365](deploy-m365.md) ## [What's new in Windows 10 deployment](deploy-whats-new.md) ## [Windows 10 deployment scenarios](windows-10-deployment-scenarios.md) diff --git a/windows/deployment/media/Windows10AutopilotFlowchart.pdf b/windows/deployment/media/Windows10AutopilotFlowchart.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5ab6f1c52e1e1e348486844ff51c69bc9f46af8d GIT binary patch literal 110527 zcmeFZbyQtXwl#{oyXWBU?(XhRaOdC}+}#NTcb9{^Td*L3;1Jv;NRR}0kl*clyT86Y zzIWgF-gtk!W*o-ZHEOM@Sv9xRUT4;#RFRNkWM$$;Mxbnd{X<4z1+V}dO>L181O%8h zyqzqV#ZBBy>>aI`RZOfbTmfva)oRQNCO|713m~JWIxT=%-Oa__%uU0^!a~i_(G9@H z^T$Nl-Ob(x_~ya!r>tn=VkZlDFnRUg3q<^^Eo ze)}>6{Jr~I%|E%n4)L|aSNAu2W;F{}M|YRk?q3m0dbvrfyP3FIydF!da{@U3SV*gL z0l40dUPmG22y}a`lwt+^>5W;64e$puvlKgk^=(eyjC7PuZ7s~+?A`{=`dae`;a?>V z0PCNbdbLw=aWqr6aMNdgC5KtV!pn_W*5P&b#s2yd|LaTkZA8qXK%k@B>rh$$KmxG- z!D9$`ZPMJvM9k4k|Fvrt05>lifR&An*d5BJJYn?(_=i57mDP%<9Y< zE+#-%r?<&4^JW%TXO^(=uraexlNNjJP{YL3_0{Ar(*K$;R{+c3&+S{of16t=8+$hk z7iKB@*SV9hFmp7wU{i3@FT z_%;TAK(lsJ)~qma>bJGiv&AC#DX=EzuqU@pZ&!c%Q1mdti2c27%DGUN z&+o(0&C~O(C(+LJ^wET#$LIFd?uSU|g4WK9cfu=2>!|$p!uCIZ|0sHaXYT#*cm|~I z(5R5Vk5}G|;yT|D@Hgk{Rc9hv`_j?odW=TocX;b)DOB{;3Y64nr-wHy_My2nN>R}X zXs>eF%58fGZtVWlFWs!pVgkG8c|jtqmJ?K{<`Rrif-;_lQ8FN^8upxjlHvk;;VE66 zE7!zJQ=O=HB2#mH@bH61tE47@=S zkzzS&er2PFeL6Q&h<*8+6^29J0Y3<&;!--*JHf2;>pe?QznmI%kqhSZe*9BOi$bs78_)IANTbE9zkCru@w}F;?oFwqBS{vVPZQ!^<;Es^U>(c zF)hrdfjD(zMF`t>h0wjxPC-9l9ZpKTuNzr%_Sjwg{u;SY)|h}Gq}#i5krn&94?od+ zqWSx4lGWexW&*5n)MtSknIYGm`AMnSB`}q%ro_Z(Nrvyh+P^9Ezq5(+U)i*srgw)G z{*{$?Cs(4m)-RBemHwe@F8J9Y;6yEsJiSRvyF&3J_k9R7(pk42I~PSoC$6-}JT>Fx zjZ<^5r%aMwl?9hBpK);q}s(Qn21Y03ILLAn|HVLrDM0`J!fnuxSJ&wowaeXi0oOW;X$j8 zG&b>Ny5S8;J&@RS%e}Z{D^Hq=b!vDybfcTzt?(fUD4 zEz|){=t~Ei!sTL|DD^zw26_{GU1HZu3$)9c?YA?g%yZ*MY_u1M>(vt8r%|I5i3)FO z#QI$eNUwF|))Bt&;=1D19nw`ux28-=zs^>hz*uVv(^#%ZPDr^$G42{}G48M~cjA`^ zOf@4#GdLNyTkrNl@Ge?Chz3sRakSqL6DZJ9ob%}ULwJdJzr1D$C`S&;J;AL(P~FhW zY{B+6R>QMsD1Nx*Ft|ur3^I9q*U?w1VJDeTVe!QS}t2D1r!?U@99Ua0rYudBA70I$yoj zgqr55NvmR%{2nU-)_St17>HbG=*baS)kJOmATUg_E~kjvGDpgAnoJku)pvaKh;3um z(P_|K11s^Rcwo&FjlPs21diN?-|!*k;;HaM`SXh@Hl9wz?c&+%yo*IqYh1v6S#V{3 z7b|gCM}_0+XjSu6@_T}5=Fn$LA%EnOXF$xQVWlZWLNW=QfJTaiP~p@N6OI1qptfyS zVnDvs)}e`0A zDGNj}9`R(NKI~)C178gqGosyR2Evq^-}tWNvt7MLXPFo_K zvVmpAYRw+V%HnVRlk^X*-7ZH~oDP@Q%Awhk1t^N+)(axP)w*w#ahBaeW|tK4;>1n>J1-U^CkcUkqANnmX=BNSV_iHK*k$8d6;c=Osq4TZUz%dk z%+{&s0=D<2?z_}bdB}j@ttB7ygy+tZ4bt5B5$O@Hfg>H3m*_^JdMQIFiMlbxcpQsh zvbP*Swz}`L6Q#jc+$Maoy{_O^0lq46&EvPNdy`B*Q0aFZptpw6@h(QQVu zLFjmc$_zpE@S6~dIO(WEahk{5?|zcP^WRY%_K0#OS{O0;i%&-JdSODgs--f-f?;iH zlA|enbXZi7y=WLZ2R?%j+PJE>Cgp}gIS+Wqa;4DY? zDDxBMaJB|SB%S#afV!qR=|*hPcHzt-@^l84=)0LP_alKi$oA#>#4@D5hIMzf-ECRr z5};N%wbZ@E!+7Q}*qA-REpE!Yn9G>P&MHo{07`uVGuqA`PWuK;*Jogz{oKO)IT0t7 zo~Se<Z?kMB;f41ghksqXk&;j_p5Lw;KrA~2Rsv|vIaF&|6sm%AR7>w4-p!h~AooJ!u zjr&_i+*DLdLCz}0!dSrX5~3rQ{K5ONZNz5H-2V{?NwVfsw}S>nwjg9f-Y?C@#RSWQ zPnj8*i7+*Jp9D21V{?j>Y_8P8zP1f(bjHprqt+0Pmu!a8n5cpZ zJ!l*x)j`F?Y8Dn}Iw)cSZHa!$*B2m*!Nq2YHoUY%m>laG(SyL{)=Xw129F^QX&w5a z;2L6&NxE;cd4~noB&UIH+6Z@>B`Q9|7yXnaKB$SOO?omx^3Yr#dZ0!}g8)w}Njzy%AGwOmCp{@Fs=av6SYZOn?W2^oRypb9?_Un9FYuL?R@4b z^$7`gtsMD~SM_@Kh#p#iFXpw`=OZ4nEPZU7al~?mAr9|vAs9!ba`^PIYbK97%Vswi zhI|ad6ywH(Vfb@7N>lskm(xi9623Au>Vcm})|payx--v@iuP78jNt^o8g)}UW-w+m z>J@L0iUc$Fw8gzwgKaTA%#9b{Lo7^~YMZahFcdkF}sTjP+S)!~0JC zYe`5m6(2#08my|)+4(TEUT$dEhA_g}xk4%~hS1;4q;W`b9&15dcqZrQo9;>g;72YE zSDxylHqBvjdW}v;=+&ITs>1*hS)?p~-J^Sv@yzoxJ40Mf>4c&tUhtO6X%|%}#cC}m%Mv*53Z@j8_2=9xW zKxIN3v6ysYar1<7n`W%IBv@V(=ZzRT;kYsZx%W(CPHvoZ0Xugi-bH4w4C?4go?<_! zoIy7)m(`%upIUg&=!$(XksGLk15m69H@NmS;LfG5@TL7c5Wxa$uH?I{^C}a zJ$4X!nso833GvktZGtLyD(&Aj5H5|mC!S(6*I6`_q{FNbzE98{8I}WXq?+WhMIb``=mf)nNKv`q>2{F(CKpx*3pSp74wE!{tX|w9`6D~hg7$qFSCGa! z)f(0>xcVJn%*6zzAcvG|`mS-!seD=%_xEW} zms*Bp+*hrYC8Ws`cY#wLSpCgx_KAhhuF*kiI|l@t0h>gM`%d2VO-9W+S(i|dZUZ;@ zly`VwO-+6{yo;{gF@_id~Rw zb%SzOcfnW`ggzk6=?$K}#v zg&~Cc@7c_kHH9kw6ne6)`_2Vrg2i0i^pmbOGA$c*T`U_9x+|3^ArVJ2Soh=mTSm23DIz(dB%G*q5QI&->=nR~ zjq|3<+C_7jP#L*12-So&TI8y(n!`DLDVRhpoF4yrj72=HVW!XxzlVX&x=s{##~X@s zG%-y?qO-;z%_pKLkkqS;Gy2nLjiwGs>RS+*nAo1&$IHMZ$zrCp5_SzYJcAupVZ3&y z0L%}8vXKT6E|uk_obMe{68dh-Ek=4qoU2W-K%s34P5JjBryP@5dX~tVF6gli9T$mG z`B<6OLwyf>EDW;sM75lY#9uM12PHn6q7B&0*-~`#Pik1``b2o^l6Jq(LN`gi9i|>0 zR6^Y{aB0y!s)VlRriwaQ2>W{XXdIU<7gE+E3OqUboKg<2mt*-pLDS2NXMra!iy`Se zxhCH?O;T+ZdD8WBwCOXbA%k5(V?c5N1E==&8KfIpGSm{cgxSCni;(>JI(vd|YH5J< zghWS%+uW`lWjg~u)u{?S{=t|f0AefSeT3Pnwc3)i7W#VKAZvh@bkoWYf~*h+1Si50 zXi&IiL#vyPbXX0&VGz7@hLpEabYp?h5{w_=o>#3 zM=F8%JXA9!8Y`&QYDI!mX@^R_sluEvW9;cruwj_wt47lTS)(degP32dr$?IKjcLu{ ziakUMQUE%18j0DY_I8r2mO+ws>~`#-@-X?}fG%MIo4ZmKmWa&xDo(nc@@+!I#TWu= zBWVASn*WPa)k~rl{GJ`D)(aeUWHW6Cn!6glCbC`gAgVTS|Y zcVR=|OLjG<2iZk>5JVBIJjWy4tDvaI-VnzT@8OPzPh;R5$CC>QzBN7JMg*;W&s6f_ zYREehOf@{V9H^;UX`2=DTnk&+eqAnJga4^X@F^711SL@&uSJB3)&hm(Gpp|!S_>7s{E)Clu7^@8HmYIb_Ob0U=bqX$CsT3 z06l2V%6{nPk?UpeB`OGHvoMhl2;(0w(b0pYf-xO&6p#sEZ0!j({81TocK zh{I@-!XJ@pV0vwW%_HWr556ChW(pAWNE`uRRGsLc`#stLvJpGMD^Q8xMW*4Kdl0jg z7t)+<`QI|6!yRrA5M5eX1CdbT>O9H@{LAF9V*6(^EtrXocfV_vk>Lz6J~ota@9pESQAjP?gJC6M{`=e=3HR#8z^t1 zv->>=J>z3w+)*3{h(b4K3xwH5k}&I|kj{S>5JFzT?Nc>!d3VO476z8{{8noRu%k+k zZcL~rKt1VrBf?(pmIe{=KTP~~tM-dH<>Iy`rd`0Cmd%q>ZZ0$E3v`-*+A&r@RHd@b zvWI~g%oc(DadKMijAlOf1+`i_)bN%;hAE~7h>2tIBbIm4yjRY(y$^SBO?HurF2nkg zpf!=(e*tbr|Z-LUT{H%rsuq;X1EekE1EZW$duqXRzocI|vHU&$YNw5=3p`=(d{N~_{BOXQW zmI0=UA8$ppc)?)1W)SgWDIs1}!K27g0?}hWbChu{N!LMF|Bobl1fm782&ycvW9}_V z5@OV+M^z5)`(|3i5#tBMzCz@U;WWZ7a|)66A?O54e}MCV+C?^B-9&M^X1Xl2X8I4W z5#RidSVY^D%8AGes=d+{(*?@IQmeaee(c4X?aKyr(uz}}VIbKEPN)1(E+xTuG_@KjQM zIc%MU3wrqwYLP>|W%@-YnT4ilF3xouwJ2V#T&-`(B0&ZIBK|^vpqXs{D7K_DBADq& zg-HsDJfGn7h?oN(7E@wef8@@FLn*uxq^Jit#k`(@6iErez}+j*ri6!56u%WJ@$QF6 z?BHY16_wso9g8-UNRY`CIdP5qT0WfY$q+k8pcZS4j0TsnV~QmiSVqf-F9|>@Cz4FG z%^p$2F`-3A9(zge>Rcd=e8;-%o?#H!uZGrLt#Rsk%Bk>nmy7`|&9YJ6spt6pmVv+f z{(w^MS}B?%W?{+~K34{gq{kq(Ek#dZ|Fr@T+Oaq1_G_jL>$*g(Ugr{_grLkhMN;Rt zby%nk2X>$I<1B*rP2sR8WsWQNX#Y+jmHIiLe!t=vX9--@mi!P zEH1+&S-7ILL8&LS<)Cw^fp@GqgZk0hfEc`pv1pwVZmdRfrUp}H`P$hIce|{%<6K}g zk_g@@!Okef`)D472@gdauz=+(U$#%C9CEaZlMp(?|&Yk7`6}MT--BQG4iAZ z`}E4%veA|+Zfx^T1Mk;0RP=3Bf+7T6MQd2AY;IQ#9&u<#l)zE^ks=YVU)~j{CW)f1|l>lEa}Fb2=Z=cr2&)u!Ske)fC!she(b8q z01}c6Hhs)Vv`yu2vQ44%QD>tQnB&`D<8Zr4E*{C8k@^+M(X!t#X2serymXIBR)^R zO0799fl_X(G_+NqRsc0CI$!xjo!TS}lYD29&jB$M$6g&$&xjAG zRh(t{!cy{?P%zTh$XvxZlvB{z`*J{i!PA zG@s!zr!~t8wATS;DRr6MgPuot+!d=tgC@D}^Wqv_p`2JahFna$g@v_)qm<|JUZft9 zBgwpkx5mhKm$%nuvf&AZs*pVp9#y#W?~p!^U`O}BrF>1!qHEXYLTRLQG_LC(t`+YU z4{uX`8)V%)T?z`P-!%>lN%3MYl@Nnl3nJIFF`V|e`yFwy9@ef(hGC50>BMJXantk; z=P_1@rDwzQn)5%}eEwOqHDSA;482gvtdOu~uBMWuQRV*xq${sUMt^@Z`TEQz@;L++ zt*rq@pamu_4yqqlw?{2SFTD(DjVxG^i8^tlt5XFIP8SBT<)FQo98K#yRL+yZ8MP&@ zby&5Fn$zsEr5JGz^O@QSWmxJ>BH&5=qEm0(c*BMfBeqd?g%;t}c*gOlPt9QCICJpk&0}>PQ{q@pYCziXJf!Rz z4Xi-5mH@}DzYx)P%V5V%e>9YP#zR_sY--&Vm*B4Dy77Yj#b+&mDtgqxAyqvf6ad37 zY;0=y;o4SO0?aHcb%&|qwo&*(-?d)R5>{Yl#h_xpqg)Y!fe0p)b1^J|AW@R^y^#v= zTU!;k-6cPQ!;VVQ{+@lRjkZDag9@rRD8*QITP_h*O$3*% zvo8O+5auPdHDczI2g#@^)S021)kE_G(-(VS)km!(hmLoRyJi7-UsAxxpA8y~$L6)) zsY6t&g`lYXxaI!p;})2gFc9P8i)E!2;=d1+XSTof?w+RhD*p(T9rOM?#|TdJfNrTB zjekh<%<*SxS;;_}qYX2lTRFmtN4&Y&LZ{U&Ox5ODh_ZSpL4^+tJU*L>l?SMn{2Cm< zoyy37uf0q}amR*hTb*vcqWm;|BNZi&(Q%|>UXJfZf0wokS5IIe{!4YEU4|d_WMhGd zT>+d1bgJ@k0}F>Tc_L@|6JDeecUj~*FWhmvd&P~|g1Oj8HLXcVk`-a$W-op?RnINT*-pX!Jm#Dil5@y#2J;t zm%d|uO7-lLDR7z`?W*qpkebF!oWvdF?2=iv^^X!IwTCZ9k3V$GlQk-*jKyJm$ctlp z5#vlbz~~u|K8{`5&}(- zha#rgyeVl zqIVrOsY7dDY%TTs9Hs1s5te|HsNKDGB~%KzA{Ioe!0*zGQf|Hx9PDryX2=xH)?~6^ zTnU+ojC}yvKz9Ieq$>b!!=183Pug~d@4yU zkq~YWGpjPDzh%>QytgD&V#WAjr7AicAnQsuq>V7S$kJN6R?VEAH63G!chf|XyI z-q%6FSr4XF%oLB0VC`F9G2&eJXb>dq?5Ui*u%6W|+q^9BA>lmV_LHJ1UaJY~>CwiF zUbCe|7E;DXB{dGql5XS{UL6zS=p$s~kHw-G#JhXW4%N%u0+dn>Z{vi*%(~Bqld(XDjH`KYhw2Ff_7FJ9IVuH zS$_VIRufV+=bl6n((WPSfon}!hik0Ne;6qL)Y&2EnD3W>H*gioBD3#oavgH`<7lJ) zeqT<_gUyO;6!S{1MR%a{eLf(7*%_x_^twEUu3I~+&bSVf+!<1|Mb58b)U<)A(1vLYTOYs7Ck}je$tH+25AQAlfTY|Fk^N75z03v=$8D(`Sg1L33bDr;#-FjK4;(Av_Ao6TtBivh9RosneF9VVA0vyY$V+Z!tP{@50& z+K`7VDch*Hnwfiov9@doP)}wW-@YEfu#HTHUmDpmV8SDNd!L4uwR~n8XOP)tteKAs z!}si;HdyNHFn36g6wSiu;h_aGQrGS#13#=@gpi_ z5V7zFIj#Y&>rI-2vQmkf3H3P&JdZ46O2u?+#=+zSfrnF&mpd&AtyQlf4}Q{@XY!jBW#$6XC%ReF1< zU77T^be&Vg-=gd}%JIb{K3TfVc@WL-8kd-3S2+@9N%Slqb62NNbjdo_;lE7)Ofud#3kd6SZ2AAmw?N9(g zsus=JJ&7jd%+<)i9u+_YmE1(-m&H$h#iTB;lour&cBWuXQRG<{C5Z@$jlXAPH6n;K z$Zv+e%Q942>?Y~)O;>hIJ=jhF7DR+J7|=^e!Th0sI zK0&2xAn>_IyB#KM=_|YS@EDX78%tK_lF86Br4M)9##Zld_eVYb$91Z$Dn!BD_+Omm zO>ywGWvfs)V7gcMifcUEIN;00E1;;k>niYcjNh_cM3+SvvjJQnEI?vSm_ciDk$tKl zmulU!Z#ng-SyxRi##V||M3`549W3L;603v|@vPFLFcs0kXcKc+8VM2b%Hs5>z-@8! z{F06CJP_L|bZkwoDWP3F_ z#%)qrKs@F1D2fnS-$%J=9s=g~wT(tg?)sThqSHD9WG#Y-Rqqt1ewhmod1IBL6p%SN zk-Q8GR`SgKij`~{Iz@NvgM{VabUdDi!xqT1r6C9hdG9ypff)ijbRm2SKY>2Aa-h+V zs~`w`avIumHBubw+07$)2TejzRk>UIJ9A`l_aw|m#KJG| z*(~az44>Jn1+18&P*6>Jt15CO)N5z&yh09Nf1Jy13{fsOCcuepeXq3gdcp_9`RPq! zeVw8{E2ql-hLyhN)PV?F#a3uSmZE_sxUoscp8I{B9^I%-Je3pD3T?rwKW(f|dFOGb zOW4p8E+Z~U%MLpFQE}Jv6enn?T8W)zC9IjoR{HwDxZ~bu*1*_xfJV%e8UaDdR{m3f zqJ*z_tVSw>2GaXdqc>86NBLv1N!7|ZLq6U9$WY_#NeCR{+*-arxUgdHH z>WkSg1K7?PIzS$#wN6`QPn2+A>Xt5xiMM94d}=a+cb%G!NYuhNStvahtFP0rqz4F+ zLhnlJms{oq_|PaYS7)(o?9y_w@@#}SGO|%HBk60;X(^3H;vb&b(jSk19r)kv@9ani z3^T^wmtlQ3x%6TLG|+ZUD*dcg(d*fhJWYk{P`W%^2i>B7JE$tF6Iu_lzuGl{6-mvt z%x}+zJj!WdkHB_Hpb0zZd(8X-<>N8mINl;6G+4@~lkvR22l@0{45umK1DXMLtru*` z56e4F-7iAo-O2_RPt(8LPV>ajMGqtwox8jrqECU;KJv`ZL82=cG^N+rRJgrXcem$H zuv!wcSP^Ni=7$JsSWK~$Y$p?q-TN$6k-P$*O)O`OQPsLub|@ik z*kR)dv^bvPfWha_?5e+o-zA(O2=wf$oWJCG`A)HJy^wizjs1Wck30Xu(zv+`<}g^M z7ml-9S*Scfac}VfPCE*g{09fo>zkeyg;H~8uH2N zsNzhof9HAUWh0EPG-HEAu*XmEqbu#?;aBGe*21buyq9k3mk-L%!s{vI6g_l>=e^%r zQZ@GJCYE@JJ<5ntq^FP$5~>uTT#Y|?g4B?hWX3hyAzyx`^)N`?Lrxc*HM z`8TcWo3!(9g33QS&Ht36GK(oPD>=G2nAkImivs@0DgWm5CItQ8I+>aLqtlyq^&gzx zWUb8V?xt>UN??sw!S0{_l}sEgUZt+gVkWK@e=NkrB_t&!>D4W)94$0unI(a*N>3Z0 z6|=StP!#BD^PlB6V+jjaGZz~tH%Ax1UrJ#q8y8nMacdJ706W{OviLuaS-E&$-Ob&s z-{il46uEz|F@5v=C!qh;@*g?wAC&(KvR5IhmFrtSvah0M8#7U$mAwUkg;~_q>`nN~ z%EHb2Dt7&=z{tkR@+y9IlCiL{vUUS-v+*#CdRYB|1mI-neN{1g{Z(M&w(3m9=otdUg3@Blbs=%gD*i4tVPTz{<4|GZY9bIDo zBdY$=t^X^kSpJKu{}8SJ9aV3x|AhBnQ1wp$|4-4x%kr;j;{NYx;{Bh{^hcTh4>bML zHh}+7=>I2EQm;2x=D)7lw+n%li-(Da8^F%R#KFn+rm{D2bFq2T*fVjkak0Nm>#GeD zFZbIC!SZ%V|7-a>FAMJ*l)v5Uy|Qz3WaII;k-AV>0uE6n(3(&1{X>#?(s_AaghS<3 z)d-JZOpT3|Wm9Fa7jyIS-U;6xWIfN^?pzm5u^h>-Ap+{QQ)K{ z=7`v_+ruo5US45Y866F(UlaYl@w+pZB3m@wjOxDJGSmjeF6;x5;T{|X(UU?=#*QSU z?H}7j2#S;&I1G=uK^1g05Buax$tqXjljXC6M0YDR^rUTmnx*c5cDd@@ai zVH^@=O?gExSLt}5J^|>?sC%a_?kUlY$b6D5VkR?ZV-KNuFpJwE5to;J>|>Dqd639w z89r6VvHA1fl4<65r2LBs{2syefM61G%NVe z*O!zyeUF5CceRF^l>!5qcm}$+K*(o`9;W9emNLb+$DY!M9S% zvQoh09&2eOJe@Bhg5b^JZhS8JI7qFWfG_R7Y4*Y<%y)#t^1MkLw#?V2 zESrs;fnC(KEh6<{x{Ins+ilB{F2jJ?j=mhT1H+0z_MV@?3uK~2UW|o2!OatCqjH?K z=s#Yfx*h}X4Pzo5@%1J$NNMk~g4*NsUy}e!<>`6wn*%{fcy)lIqd>-HsWlh(h-6{UYo5*jLde$|K0b z??dEYUG#JSlqPCaGc05I+d!m#Hb3+jRml zADB=Sp~xxm{diQYV!ux546DT&q#%=chIX;mw=|-C$anKyM#s%DSZp?zW8}wE6^7wt zSc<$u0?=;Rq!b*2F6XP+5Pz!B?$6l{oJ&b#({9`J_3$->&Mt|_@LrtBkRrl~1Ct9J zKxW8xLtq%2=Tkznq7{CLQ9&tM!2bI}O+yRzWJN@ZNRdmHWEESn)8%taGOqD6Y)29dCo~{W5>nUHz#iTxmdrOQ>3lOF>5HNW_1k zD1QSS)Dh9zk3TL}vNUhDk<4`I9>0`O{g!Du`R=x?xbb-@>xrg__e++1l6Hq_(L@{s zUwJEZ6Dbj~e8O7SDv0)HD9urE3cVMGc}%AGazN_(Hz3IYSzI^)ncS9rP58vSr&7AQ}OB+KaNC zTj9R!t1dBq0#CF}YT7ZSs}a%J6Y6t~(2A}M;Y>vEtO&RJAfrKCzF}@5@jfdBGb8Qu zT?|;fA^>{OE7C{RrQTCthDC1vzN>Mtt$2i8-SO z1B`Wrp#*mh0!4$97{$c%g#EEc9s2b?j~0&4EE6{IP>kya*ST#~Jh1WX@C%=KKqe2@ zEn{nS+8XhLzRxRI#nP!2j*%YA_s~sU>&Fl9-|REQogE)_LGl6o5mVtNUqyTTs+(62 zmpil^rFZT})|$MTeMQ^6Yp21~8^LpswWsd$TtZ$TLd;IG9EM zw%cCR%+1CT__~)~Q%&~mpT@!DHC*7xXXfZ)VQ%4M@91sjCE{RX=Hlq;Xz9je=IB8C zy5s*J;un7(@ZUqdl!e=;nv zu>f8_e`R9$e~@8;?N1g5z+bWGx7g4BHp2qzU-9k#Gbt9>{(<=snyV+V*C=V7{*YfrN0fwUrYZ=uaMuA z$>rT8`bub)1Dk-FwLVpOTv=<^+L6$6=zpD+kSp*wJ(_cW=GeI@=s)lG>oVwY2oS0= zBJ=g3oUbDFXv6>ZvOh0ip*#F8q+$II^_}m{vifSbZv?VX#(84|D&KmV?SKQK;2G#YnFN&yn_Bm(ZjX;91^Im7E8EF z0bb7X8AI`dH8fbq4uN@nf=tW(vXe&#V4!lvA#8<9NOZ%eDuF%aJ(zF`R7DjfQ1F*J z5+Sc2^kl@dY8qEhE^wDOQ0nF3s7Z)nsiNh)(yZjq=lCpJWet$lfzi`O09ev%+51d9 zH!zuPfcxDk4*YL6)rVfxfb$Z8uH!ld0pIn}!4LO)DDQ8z=ZHHtJ`Y+wY0gBT8xjAa z$41?}#n^mNzB|2+Ko#=#$jowwASxO40yBrx^Kg96rdxdC>lE3cont}a^o090W8yNe zfceST0k@dYUMwJTwx2M(T<9qY?h46iF@o8r1VtIl4APt@p?V!!t{?)fBQU!jdi(%P zFK}Tl`QzkV@~6R0qtW@9oBNJl7o2a?p@S#b<_2O^btxdiZ(|pt;27x0dC`4rgfy3| z&c~a-s=V%JAWI#8(Vt=92fDf+U*hq!hG;)tBD*{$m0xi_8<0z8BoELw24OkB`^YJd zloQfDSdLt5EF`JW>RgTWp}rcNCT<0Wl6lHb2it&wd`>U64d>BQPgGGS-uwy{Eu87oQ2DD1tJD?pt?6qwLOv~8(W z7aQA~3sG~vYgc^PTQjSqyu2E?uV>}hKJl^I6tD11K_g^ifH&Z{PN2}jLiD2trxcD} zOxGwscPO^)X=4;Ui;0^R1kKv5B9VJh%6g-n&eo{i<!KMs{p{OH2l6l)CQ6ywS%ufZmm+zjC1nAsNFQD>}3aSO@eJgzet$ z?Q?fyU&5l3j2!|<_ayf>dS8{DqYCFmQVZV?>sA^j=AQ=M^_<2juOht|nkl8-21}sA zJo|6-=Q;L;sOJ6-Jnk=sQQYQmfdpMQfIs6Ra|tL?b$&B-G9If66dHE;s&45hbJYK7 z%`6+0w`fV@8?5)7dEsK6mleH$jnTy#78a_}2vq9)TQzL-r;q_H>!)aOcR|QuXnyG7 z2Nr0`Tf77DFF~eO`4se^hiIfj39X`Si4X`SyFkez+2HmIWqmrZYS#8qo_8)NI@&=F zXIYQfi0X=7_RIP6!3{WoOqFkP+$HwMtY0EDjCr$3`-evy@qU*#0meKX*KFVILFXaC zp(ZXeWpDQ0H25gdLy%ZzCnA-~VVmvRcyk()Dj!-k<;*evfx+mJ-JhZm{D^%vWJ=qd zqOQ`!sji}y;4HL@M8kJNddMsm@m@0heMZG}ow>pB3DI>DeT8+tLUsN!r~A$su;rA$|bl5Jm5ImjkRbslbQnfj{k(PDC-jk89PNd|Aj9?TzzM6<{> z6ZuI^6~%*PNxi=WrY|vSQn$PCE=r5{Ceqfo^fL`yl2{o|SH}xqt+NSFuQP!e>}p0l zRrI64cB6DnEgbBEOyOkCCnSY!0n*^K$P8 zy`jW8f&%algzFDpgoo~nE0;!TIm7WT<39`W=A9}RHe8-sBsV0E5kp&S$>^4AT9^#w zj1SPnP@sU~E_01%c4o-%o3zN}4;IOLQNCCuD@)}qhfXp*F6ac)BdD+wHce9RJ|(qI zkesKFwdb@q+mX~PQv$7xW3X_nDY?L>MMa~#K+czittIF=>nAv2&5;FTwj^xh1nRo7zHZfIH?_lj9U|6Me6T~nmaysN}$ID5!-#BiY#JO z6zQ%<@;32Ksu;~oH(Rrh98%15V z*ttWv*A2LC6zr7ni>_){ivcwso@1WJC&;o0TvGzgqulJ4iy5`+SEV77wVdz}e+w@n zd{Y``9mZZ9nmwb6M<7;M(&FA9&`c(0StY|3#@m(Bq(BdgA7Ydx^YDsz-A#&dH|rnX zln33Z<2csPU0|DSwl~ZW`!xfu@ic-2CtJNlQS>v{`MNBpDcwjg$#UqLgeHX}Wm!h1 z1R3|H%5^=#vE70!7ro@oHzF`x(;eV9m@Dr7PS<9^9-#n5X;_04&nkoL42pX@u~ow$zb z0DVucsdv?~y4YR=?s{B-TbiGsF~Wg2rW zoqrt~MaamxDFsNx4}S_Tjf>HhWg8Ry2n{1QFJXSJi;)!N#d*O)>;jBCBg##VR6tIV zFwbnIB6BT!E#%L4?YMpBRarwy&5WEx2Jte8pj#qD$N9q`-2J(6Zd>KgbC?0GQzC6P zG9@N+j=zlN&u4GF`N*jO@k5f0VOvZ}=8ZYq(rJ+>>k%rr1opVL3gQaakU=S`OX5Mh z!!1D(lalE8Fu2*0&YV1FKYuKS5*9~{L6LcR`>w<^JPpKe6aP;8j9P7;%?0-t6`JIeP^G=&v4}!Dkmr zo_cjEUMJ^UAc#fI@ZiRtW%;=if}va`C(F^R&T@T3k38|fwOY~BW;oFF<1);W$Itnf~Nzh`^5FBZ<3EV?$15A`9C_kZ>Mj>^Ivsl`y zg9WqQQLa&pZe2F!4w%SrPBq_M?(Q>Fe%#e8bK=`YqK??6RMM0p7yPE>HP_YOK}!=C z$x2i4`tW087tR61km_(kweQ1+8)~Fr2C1b6el+~XygrDJWGU5gjI<9^m!f^vmoDPh z^eSD8K{)}p*kRhw9X1?tQM@3$aN;u;-3m;jCHd&SzKGIkE%uwD?_fBgu$JEp>60iw zNKi1`9V5!keoe;;QmQ~bq5fxLDmB4@Yc^)0VQ`ssEsQ`k7B_MEmbzNr&-`6oekL}Y z3{f>qE!>kgZ>Y5y3VG_RTL`SxiH8mS<#KCrnr{-@mf04zuGI z0m;k}Wb!{(!VX@xxFKca%aY-U`wM@8%|>H&YCbB_$EMMr>nS+<35e>@sT??5`Q}{yf+MA;FLyWOegbD>h z=ku}Ry|2PIVNHqp&3mFV-p~zK+rtHdrJ55n{{M@;cMQ*LY1@Q@j@7Yk+v?cp*tTsu z9otsNw$-sawmY^pclVxWWTE8`&g+IS7B9UrRu)V^EyFgZ=UPU_8!&N zR;8U*BTIc{kEGUyp2C%G4FZ-!PUMo~qS4EW23O)3je4$@gAfk!N6xkaK*lAIU#BBE z&3oxNIo(&KbeAx(DY7^niao%(vwkKCaRc4J8CWWCfq-+BoOBf+cau_PWuYC{wl)3; z7q+N*Qz2FOru`H28wuIUfQ#X-n%soFc%HuK2A{+h60%`vvBN=j9mODBQvCO-UW^%g zPsTYFi9&HOPxprjF{#?AN({7!Nq=j$BAS#P<=`sL*^vo$<6cFuJ`FyNZxzV;9|g!# zRxW{Og9s?XF26>u>OpB7TxBuhQ=KAZq4k_#V{H*Zd=_(fDDoG%1@_O(D}&r z4ImdnWOMOeirrvIH^8R7khB=A*II9`=*qj#CyH>^WoX{d6d6iqvqNBJfwoNbbA+aO zv~=@C)q1^z3)U)3tY+ko*dWY7M^M|sVgoZGqAIK`GV61iCk&rhCflc8DPRQ8rn3^l zmOSVbbUb8+y-HZ!mcb5^+bpspKEXt( z%5zi{=wCyB(_{f{1;udKXoO=ikk$VT@oT@aXK4`)`eJv_2_jb`-OdVzR?!{>t627cG8C!o(HHV$Tl4bcs~ zC{Xtf>s_^v3HjN;K_A=uENjNk37jrCba7m*RnEK!ttCx(iDeC3`S}-W>zEfi2I`na z7tyJR?d-muZ9-JDXlPcn3w6Vm;4SH_7uvfe-K$lmLDSa^gMM9dW*fM7?GExnz6xg` z(Pm9%?>J_j3v<$Fw^>$*kE%>loNI4X3tnAP*ESpxDT$PnJo_4BQohe*whV1fLO%VD zqdSM~hbn$_i`jd~RjeiP*el0v_n9`dwbZXdy78|kSGxLOIVm)4nlyaD0W0xSy0%F z3%s*AdG$@-?R+M_?B^k;PNm&iMF?LW4R%lP{}>5x1Z0Rk#Cw&ib} zi(5cb`>UbzP!x*0vsBT)tBT!uNB{o7XZ%*FdTJcbtK9@E-DX3YIfd){>zM)sDI<;6 zadF|*gw{T#FBLlji93Z5=b(k6z!H7v=Mw0?!j&PGIF+3@bXTPydybC_H`=vO9b@-V z0gTu>Miyq9+odBVWpcBJj5(U4)t+FILao4RA1Rg5L|(^*1_ z)^W9D_g^N%=pNMIFFk%-y*$``lyXP5h7D4CDqiI^ z&iy9soiKg-GOOAX{VNB3S<$5%_jJ_8l83LJ1hNdnQnhE-Gh*J8jaSxvPK2boA|rw# z(E0@d?YHU4q|k0PWFgiRJcNp1_eKd$xT2&Sfwlr`*LiY0M-nhC-$Itjqov%ICc&EF zVqz%8{hdoe9@rMu%&Roa-4su;UQJe-cXd3H+)U|70 z3*XSOmCP|L1B>hSpfh8XqAr}cp&^Y8!6#S$>7}B!*f#S<&>4UfgpqN~j$A{LB^Q+ny&^J%E*CJAu`}gBd7uTBE z*fB;b5&|>iTJSqj*Yrojbo2Gv+hEJzMRXpv?HmhpHWT2z7GH$OXJ9@%VH-hUiRima zaC98{*mf1?_Jp}w;xp=8b`fjd9hBn%gXB0E)f2x&BgAcl9=ZHWeI2U)GaF73C+PTLf{E;)?xh z+qQx)?Hs)C5fGn`#}*K`PN56qRl+Bs7TO zLxi6r!zHQjy}5wWOG6clnjt~?n1C_BLuAwHgx8|bGE(Z0;)^MPD$=o1wDVa|J1H0z zTp(aRzKl!czDKFuZ^i-J&IRWs8T+G%4crV%y=1$AP>!l?ApPi|F>`V z|JfA$vnlvzQ}EBG;Ga#wKbwMoHUS9|sEXvsei zy?@d6|1iJ*)k!6DCo5wL0Eynn*3}WfPA3p>cCxiIw*sha{RI%U{>@sq1E@tAJ30cC zxB%H^whk0B|H6#^7Uy#QBRNF@2uc~dyV^P!IsOg{0W_C>qfdnax=a+pTucm%oQw=i zEC9#I$V|(?PR_tU4k#vLYxI980RU1OIU5=~P`rNt$pD!H83H)~*#bENoC%Nc%fUE#98z5sqo;)C|4+s+gG5xDkfd2n~uj=2X{qK5If6N#BOPcI2 zRyzRzs{0!v`rGmV0n>lr2>;3bPbY+t;eSkriIuIZA;5xx6P=5rksDwr|56hBLyG@b zJAY``e{bi%%azeG{WdxPKoS38{nM+dYXCa*TdwOjhxp%y@^`%NUyI{6mX?6=Z!P{c znE$#ydRc&;*nc+8f3yAYXW{*+`}f5BYczka`!7|s|E044om{|=x2 zYYq%76rHT;WeHdT#O^Yp=#*kJx9Kiap{#e=XlC zI@!R@iycIDHLetntJMna(|-mIJR&4C@I$0)=YA*tC_LktSN{U47%b~o@AH+S!OS35 zT|JGQUO7wKT3T84hiX@)^!LR1By*}tE#nhOb{S)3W7xOKB5G}Q#pPr^t9`p8s_K(( zW`dPe*k#3JZN(OuB{|BpVO~WR%Br%;lJheAEZ!c^&83NCXjN5-U#<6Xek`DVrNR#5 z9ohL6Q&pO{D7>gb^%EnR4_n!NXAwzP?p5PChCQiD;eWrtY`W1+*KCN2~(1MC>B0AeL<;P|657nDAK`&Y$f3w7FnTm1r{Hnm7k+Z(=B=S*b2Ce zW$9l=$!;17b;WMwyB2S4pS|VFEF|9iQyb)Y-U@;bBoJsz%T#V(zLb%-ihnXip==B} zH@`PRRUiYH+1}?8v8c-PMiLO1=-t5U{EfBhqT(vB2a|7 z9GY02>oyM}Sm=IsMJ`3=f0=G&)*DI@Nc@Qkch~|L-Ka|sk|F(cCU$G|v-{ju07r8W zqDYywMPDP65eyg=hFIVzM;+2g`7lltAsF>@Q!TJB$N?c?)S}z>Xr;NHcW5=UOKg|| zi=IsRnfL|N#Og~!tm^q`W_PJ_P#@&szDryOL?&{&;T)Wi{9(#r5Icmru2B3~xkh`P zJtgacFB{Wf0usHI7F%k)wUBPNwk;}AjHonU6Edbzf%L`0FJ;=Gw-A^$vCtn0X})0M zU0!001)@PJZK*@_Wd|@g2l|SYH-CwQU;zRHn=XAsr$|2qO#!FaF_TA}NPfrFa}bMF zL{es z=$5cNG36mD9HnCLbValXw}GHhJR+eZ+e_4kXG`_(aOckKy4n%rv%G&}6ztIzz;*_r zaoeMVYgaVszkscRq{iAN|3Z!h92J1zjUE?C6CMd}w^J>yG;D;GjfTU~pBK0&E`r!S zjry7sfOrI!Et-e3DH0^8P&iRs>~2mnS!{Eu4JWx z>KZxqxUWK=Q88URs9eR>SGF1?={3j!?5zE0rBVgg*nqGfEhF(gAv&cO6N}}3G4YaHKhcuXCDbEUH z52n7f%%i?`6vS%?^u_#10=~o^#`N`r?6?XHymAm#{(z_(ZI~FBfFEfT_7RwwRegE^ z@v9oN-Xz)yv;%+ckU?55V7h|?Av_@U!}^@S!ddiCF2zzmfj7vfrL_HU<(mZ%%GMckg~}1>93>9;7|f(=U%q^QCBbm@x&k@_r=$aNYKCv9L19W z4GZG>LiFbk2p~$CxISus3hw<@0!+bDMZ`nk4@^rd{HqZZaH0gW*p_e*$Nw`#8 z9#SpA0G0*>U^oAh7>d)UV61LSyI^N@dm;`$=FBqSPc&MEy-dI-$V|Y%OFvi{Kp2w6 z$hdS^OhKpBTd0+(axeYF_K<)Of~jeeXnT9&L!j`WyFr0?j094xc^6#l?$`!c8$eKM zBFR$7a`m9#sNXd`;jR4DeNq1Bfmey1fN#+bGpo`GcYi;dYb zuf>5l{QLzbmi4i52%{nK`)4jl%Gg0rX0;Z5S`pP$(n5K%s$1470%IU5J>W#HAc}Ez zVXNK);0B5Y539WCIzj`OIuWh-I%xG<;)C~th1 z3dk6)3X5QL#}&_wmnFRj*xE9A{Z^TI?-MObIrl40APa+x| z;u_}>Sd7l*1IQS%XA;O5Sd;IPo~lm*&1?=dK^8QHRvp+hjQ8ndg&5*VBCa$WWDnt}?x^Tg!z`*Jef2+ywj0`T2g%dqLSp zy~oozK##2Y!uMs>_q~KD;UTBZ<|Y8G!#O*SE90vGkvAK0mZ?!)q=w1uyHA~)aFWma zwOkTvd`G%XQ^FI%`V`5uN!>~;4NDWUT!1;#H8Skc;gVBf3=V&Ju;Z0re6QAf%aT*M zNOS4)Q_#&2KEumpxy=n_-OJ^C_bn`TX@E-r4)cil_$^lbTPQWvBn;{zv;?@Lw`XVC zINH3-!>-jz?Y+{%*Z|GPWBPKK_o;lCc#fj#ue+bO_|_8IRcK{W=7bY^4!#6)T`M-p z5A}e5iZaI9s^ix_jU8DN+y}-*lH7?#QzQkP=-x=!k5~ODtfocjj)Lj>Ek_6IP9;pf z?~kB5HzPZ{XyyT}#&6n_)|^@6?WW_@C&valIqjh*`$o?F;~MsQXN~n47-P5kjC!f{ z6(=&sFEJZJS{H;>zX)}X3ER+SVOcI;_6__?t&**9v!Xx^e3+xZk4tCTLO8&x89Dv( zytwRieav^=19yL`NnM*Lo^QanYL!&29~?S%Y3wLB_!0E^&HsycA#NJb_Oxe&cMVn4Gc$+Jn_ziDTg^MTe1=A-G0lU1HRV(11 zl4HuN(B>i7@MCY1qsIMdsq=RIavkh*F}?BH~Nfw zNvrzRw4i-gC5KZxZ3yg@LCH`G`Te-xR||(Kh{x2|ogQxXK^aD0>zpGpH`lMp=4o_% zVnA<}rQ+R;tb1k4mL!sPrVJ)Rt7Ow?JK~X&ItLDUmB($oH)Twl>v3zm-)%-I_3&$k zkK`G%QFql*9Z^?wg4^m9^2gyr(9tQVqZLmIzUfXp0G{|re%+Hbfbec>!2 zn{4M&P@Ox~Xgk%=IMs+sq)=URzoL_GVAvIdc1x z;Wy>nm2gH2M{-iGnkPH9ifF4e;zM_%GOOG;M{cGhH@Q1I6G3jw{(C)Lmdp-mPIpZ6 zYv{^E3gjwm`!q)?tqVhWlMC%C67X8eLk8*z{it}PeLa=3gBo#wpbax+Rh7Th%9gPSNJeKZph$7;NhGg(t7)Et^cJHxT_bvVGNX zAm{2wG?I`Db_a$#F}`ImDz#z@g|9Md(2`<}zqUWvekg2rsmvO6fgs+T_+(eIpA^d2 z1J|J&P7#!dojb{|9p`E-Q)m99)*vSxC8<$4eQ$jk8saW7U}ebkx)QBDe!(P}LjWw2 zd-(JpE}`jOMxX162P>LgwcC~#4~TSk>&HCt7I26 z(bG9(?@e}c*e*U9N2j1Umn|riMJj&R=(vi%`c}Y$$$l^e-INW(sY|yP(868Qq)_Hh zP%|1{;mLb!;AA7EZelxk=DA}vqYLW(GZfz{ZFtZW;u&0NU z;gYDMyF4c+v%z1BlC%ix``*L}?wYa>zwmgOW<~PNlXmkGNyv^o2qpZm@C@O!Yo`bH8DU6v9`7%jBdlZnB+ zWPA90ZkAgR6-+aIo0KzSac;IPS`k&N@q^V^xwyS*D3%jpj683Zn+^gDl)Kb5qq9r& zn*w6Y0Q$jq%Oi!aN1~ER)$rH2?G7q2Wr1FsXGQbClg39$#*cG+*5jNEsY}i>Y)U5@ z9*feLv_+#C6Gn!ine&GA;p`zsCNNf2A^Z_X%GCBAtg@1Zw=*=bcEbv8d*H!!YDEUT!psw6sOQ%YHS8JaKRq_h_brejw!19)`; zlFBNo8y|yfA;+RxGcca`kX%y_t{pLN1bAE^= zz$HaWt#zz2)Vc&=Pu`F7M(yge@g}@4siRw7V-=aED<~uEW1~-}#}4ipr?R{dHy%1= zGpx`K)ZM7frbJ@?m7!cTmpj75Vdn^e9i$**e zb&f<{Wb8^(*vG0;`b>{lH#O}&^Zt`gQ@-j^iG{xeL{%Crs(QD6(Qr&Y=_1d& z>`IK9JL#hJ%@;?v3mnV$+^hPm^Lk3#kIKE|qD46HNz54qR}Jhc`+T_|TV0^k%l0BA zwa^NbP<)`h#ncKL&yslEj+1g28E?_fs_5!jD7b{PaGM2b-+I6>Fw(rF=*+tSMA z=`4d_qY2+>BU&CVepi=&f=&C*zH9BlU{BL-pN8KR;bg+%iIaD)_U)g%KB%E83`zO-(feK-1hm6Em{b@+h_lC}+LE9}v7 zf|B2}<9OM1RDTNFg7&m>iY@a()Dog5Y0>DqkoBOmTwXcd1Hoc2Zb+Lx{>cl=wFjbW zM58ERv9oKPPO2iO@DFieYuxKAjp)z)Z7KNv%GZooKTXGIH%4P228EU&+aN)OGJZ(n;{`9;qyIz)xE=%{} z2D$6TrKL9q5p_MjDp=93TjrN>K#}W+-La^Tj9TL~qNMSA9lH=rrRW%_Y@R+~Z`hJ$ zoV9%m)%NXymfaqO~oDOACVNT&~&*JF%(n^hHBI zQ!;wzXg@03=MB;ls*o^hN}$t~2`|c6zwcLW25isX@}KqT;g)Mxj-tBTvn$%M>=7KPA^7ta*-NUsncG{GabDRjR%D<_F_d)k;YBIWv88G*fE zV|!RHl5+mlE3|6>p$4XxDO^L%B_hU#jG@1%cs*U~XwFDT1ko?2gXCG&D(v(D**D#q zuQ$uxP5XORQUB(^3&RZr)zbNS6O2QfTD?AsaHP+M(zx~Kz&7QJxh2qz6pxel$qCu~ zKD=C|{7wRv2c2kEY9c1HLQ)mFr zJ&^`_^4{#sVFIeL-~Qd^Fo<_hWGD(fW|e14VI;9F13%c4RPA#R0d?-~Q}8{9R9q`X zKRG7mL~Fq6G;DKTS{EGL#m>%@L*~yNj@FJJ;DnntZp`ZPoS(-65g@1AvDDF#qMTB3 z)nJYUM#=LJZ0Jcbjp{S$4!JXSevP#I$eIrezNX;wqHjM|XxNqneLe+QU$LBstj(9TyqniD9aeW1! zrROkDC34`WR}2urRbGA}%_4J?T`(~ozNzs`&o$VGQ!GBhu}diRkQZ&ZoLJ*gawE*E zZKW4Sf2a4nq*I4lH|SVO*D5S~1S;B33F1#2;!chTB>h2hJc z>p!TTPxhzg+4(mW`OeT3^)Niv2OnQC&(Ozt@wW!NcA)j(2zTkO(${h|FJ-@UXLOvq zd?oq_`sP)WQ-dw-b1QG%L|t)Zep>kI+8q;t>9%}k6?`zgtUa^}UdX|*z5Zr0Avm~5 zzJBpAem&KZnHSQ#@tj{E{u%e9?S(^gI;>XNruphE-^1CFU2}XPV?OAZQ^V}*yr@US zp`_~S;OWI`=Z|Z9WtzpVPztJTEb7KVS}#BYsl{p14p_rUuw31K z6FF;Ya=H6f4SQiz^kghvVOdu=S5I(WAyX>MUQOxS_4DK5_46IKoWN&Tl*+}RQilkS z=q`Hup6fd&E_z_LB1jOxrn@Q?fT>**liwb@=NAQ6Yp$ZKAmgqN8^U58JVq zL+xk%BJgc4Oi|cpy%DKa;j*8MFFYK%#NLor^vNr1aaTsr5n>QbS{y*{4&C}CFFtb= z67r%X(<(O~#x2{OZT;Sn=|k3C__N!iqAbo})otj!gQxB+{^3^}ch-=-Yzfyd!p_^6%_`|dlPt*`Nh41OiMl>BS%}?@bfB>IFAs#)Dt&dH zjS9cs)AN;8*9|MO!gkI=h<7R?_dCe=+)jPpAC9}L%c#ATbxX^Wt2VSIs)|+1%lGHg z-+etB^Dcbk0I`?HO(<{Xg7U$6nCG$ba?ZEv{0mc6{A#|L&4nvnTyK}#C*rpUviEC< z{L-CfnCD`mN$uBFR{KmH?_ygrr_PR*ABgM&mT2zl)2@oo_jC$2;Jf?<-5YbiaJ?bA z=I7%K+1;ZHq@yxy%Vo0E>1t}M67F9@dtPG%2pW6g`cOORc^}%%sw$ z$QfF}#-^Na@^d++5mTJ7YJ6o=_q6-B>RRCH_9Z8)M<(tv`>9pR83V|sKLAf?oIIP> zAY@pc%6BYw@uQ<@`?%;s&sQ($mVZ0SiO<-dUEPhoXj8KEG1rL?C^IL0&)K-UV$W6W zrak3pf8do!+h@jV5J9QItBDpnWK%S4!zXoPCq>6DMdvJe!z@|HA!#Ewaf38bCnsTJ zI$q~EPDdh6XE}BQ-jA65kr_8);+BVy?;95`LuT~kAhX%)NcXPm%(Z&4)X+?b0_c zX(q^)O|>T8W(%Pv1(s8G|@6qtqDrm}4MirV?iZ#d2liry+3@)DYuXLopMwdcy{ zE5(OH-L$eHQdUYCWcGE-5EOn%&5+`|%@+6$k(%Yz?Y8AT#PVj$FjGHe#rc*cCjOcs z9`)@h#vbbEKxrMpnLQB1b4_2}j!TL;FfF`cR>&{#TzDHeCGAJZ2#wYq+}cY=vQ|;M zhZ=*BSlJ#E!4K!XXE~O&)RA<0*4rV-sobKJ8+*42)jl2S5ZlCT%P=G+9nH2|)nR%q z1+{_6&YYXa?o|v(&ak5;M=hU#DvIKD=|n)6l)U=|#EQX|wPPpR!$C4RnV45C_eD1% zuR1c(!Yynu|Kb~7hn_U5L1^k>`QrGm$W(g*F{4;zj2Fb_91X=3RMQ`9o)6z{6v`4x z@N*EEMW?drv@kUsL0(HV@exdx#7jjd`RP6(xXT^y-o!W)`h>Z|Pw~sfln+PQoj)li zuVT_x%hD{KySUjE89iQ=R6w8(rL2?AnhICayQdA5;-uouxMN|`acSwGgRB}8b+|jF zubA~L2K#Y5Ys_R3Bj|JhUP_(x&Z1$X>#11M4B7ak-tELQ^l^9QZOO+x$zl2))A8ZB&pe_F}!n2g5D%MB`vQer23T8f?|t!jpNEoTaWh zh~@9Mn>JL&8Dxc?u{@a>j6rw+tvwWI z?;Jn-paG+#w-o~2t;qW$XJI`hgi0533;q0LWRUaehqA6XQ01$R331UV z&9^s9R6UcgUO(!{S)m&CpV#JhfY2-`l@F9zyl(Czvnqg%O>CmE@wK$0h0bpUav&V% z0PD+AU#BgEndsJ!iJN`Qk(%6z{dr^lZLK1aO11vur2ozWVCIMrKV{F#k^Ocm3~@*S z>fDBdFL>G>BDGwOBd}wL6!7_p-hF7>_+q4kjaUg@sFzyY4fdL}?d10zHwApOmxn+a z*)?0mQ?(v(%9Dd%N-6-ov{BhoQ*|`(^D1=4I__Gg;OM z_Xx^Wjaf*x>1-;JN%Q@f&T_H{gRS^KO-(-`*nm2!9 zf3v-fs`mr~d@S-PYobXJG2n%NVbl~;mj3}NqcVr~pYkJFng4E;@83~QoB)NG-!eA@ z91H--ivLm-f|-ex?Kf`fZy2YHP20UD#GwbyFYge1#b4~o(+DY{AZJ@zwPuT5IWrL; zze(ZkHJ&QkbgrC_jgUTU|@M=~n zp&+-IUecM{lEPH^SPfq?$zel2EjUvPU+eJ)=A`h+kz{{i{-kLL=NyrC9zrl$-eAo< zLKa$o^sQkfV>?raf_;u za99~2U@Uu8ep<;+m|B}T#9^K=(KZYVkq3qLE%7J@uNbo}f@qg+qU7;u)X)lfH!L^7 z{-9}0rSVeyW$CbO=sn^7$Z`8Q)b?6$`BMIqp?RM1ch?UpC6SX|A>Tv|?rN|XX~Ag0 zFC@>otrf`+Y46C59a9}wDlba>EM@fK`_H)=o%d-E7UK9_V~w1AirT?01>_U7-fjd5 zrjn91R(P=cBWY_E`<=-t5Nka9WC*l(7V<@8UKOyG7sr9@!Dcz0l>&L9KSRe+R!msC z1F$4j)TC6#EJ9O|xG0#72{gnN8>{ob9%#5{fCWf-zYU__EOrJO9ZbBs`E*pN+%&76 zc=)VY)1j}kk3AdsH2k6~-(P(;d{A#LMZ+IoF79NQcQAi9I@s)1OybXYI&mE2F?+fm zljG-HqXlOru!jLUUWE&AKj24I%V3 znYWm&JvnBfP0M-WT7&jYwy}3*zL>4#tSp*~vs3Xwvt4zJ_smecG_LD{De6{;O8ksh z`R>VI5x}Cy2N$~9e*-Z zuW%^x&c zxC%qSQcuXNRi|g#f8$D3R6B!O zhx3`WSalfe7u`3{6{X^4N;%ZkEW<|h6XSL5P^dIWspKm(X?zU@eOB1#tdzCFM)h*)H zoH5s)dVlWml=%#=Bv>7ElUS+)HAG%|V3$eNWEhQ~F>n5|x**?FzsFg*ICg(5xK3L! zfquv4aPlMc>UKv*^{{cf2EXU)K5*6LS#hV99OhhKD*TcE*Z})V>-@17XQR700*AS~ zy6e0;bESnB3iOcPM~W=BUaaII&jJKXrvS3-End_xF!7l6(TwEAu65$*mG3+E%ftA% zTk?dN%JJNoI`m7~$%NJVM%8z_Q%@YzVkvqPrZt3|O8~;gnS1NCY1BkFxx<=ovAph&Wt?dDS=Bt4l z2RFva+0T(F{MG`Z#a-rTCu~{IaiPGu&5Zd_`_B%3@&s8M^N_9-v&T?Xb+TW&4En{1Q)v+P!+p3q(XMdq(4yu-fz?IswwEJt`?+^6u~gAZ^#d-t$hgt z+0V&jF+$+;5%SzpxDd(d`y0j`M8!6Ey$EysaB3Gc)m3uDDth}`fI_ZUkEg((BrkwVx68;C-1 z^3e!Kk%i!AvN0UOOh_ou3xI%;zZGuN;rL^NFa~`M=z-ODB9IsA31N`@{74up6c+s{ z2oe^NfJk1rC#(n2pWr$cLg-T%Bnl$D3KR!oJ{2$ph~%eaNCreRqAg(#0zx|xf^U8( z{*)j}pUNQB5SwyK!>%dtgAhLxGl+)md>VyJMdUEF`>_>)IDwhT$YFRn7`{hb|1FREu?_XAP}klGvmR{^U6 zoKY}c*e;BEBye5WDh%Lnf69Fal-r8@t4L(a;8s*GHgN!>o8jdTj!C1-AAjPpj4i+8 zP5OW0faZQ!{r5_Lw`vdNen}Q)3bOGj6KW^bj~Un$NsM@a8Q2z(QV$LACIK0bNCS+( zrhkGa#(xz}^J53LMGED=B(ukf1SNDs9$*D_1v&q;2IYnfsL=9Ha3{l$AJ{kGk!(w@ zC+Bw%2b=fh7OP;Lo4lb{3;zZ>H~wj42RjCa2lIkzslzPB3DZT>T5jpbET&&jRT|#ygVoDH@XNZ!Ew=gj;LUqM+Zm+_{?=0L_&l~9B`2#dpuaq zPt*{TI01>Ertn^zpD4-gL9%Z733!~^y+2Ic`ettzD(BxaGGAO#6>aO!Xw1cI#m;E# zZP$;|+LGcuT=hTJKJu6k;N7W6B`==GwW~0 z3ky3V0S6}s0XyJMc2*VwR<_@@u>w+9nF03!I5=zo!9NB90Q=;3I_qzW&fhOq20*_6 zHM6iW0enChK;U9#Wd17*XoZP|>5pUKWdGxHumNfXq_YBg^83Eu_b>z6W&yOs{CkXm zJOB{}APLG$z{1K2=rs$#|1Hn>|KG*I3E&z1nX*5V^OySQzbH@t^tmo~OB zbuwcFbeNU%e>uCJ@K&Nm*ukDVqgGo?v@$EU$Ujo~v%gapBgUMIxXkbLnIXa2(C z54;>PN@S)+Me#`kPK0)*q)EAOVH97GkzhrsR0L*zp-5>JI+2Qqz?nYQccaynj4*fM zzO&1;`{6+Py!C0(3UOeNfqLN5VyFaAu*Hd%HZZ@n z$SF8xbT&G?r|r@-pj}r2TF-+z(hb|IJ6n)(H6Xp=%+AN>U_(*7Ry@7Fu}7Y_XE16L zRkas5a5X!0mz2YCi%2g>7)|?%h}3Tf1caQFl~_Yq0aI@WG+GWfOWcCik6xd0pZCEw zGnXGH<>2+#32|(<>S3^Lbu#Z`uVgE#`|me`>yufcv7h!5hO6Oo7HKTBI8Ip2VVd5I zsNvbouh?xhkg_1h{0p-R&(JqHEU#RriZ8%Y(?N3+{732drV(G)y=}EjDW5Qw7=XC> z>6RsKh&L-v9rfP_dC}(mm;$pKOZ-~TA+)Ke&I@2}rape;-~SxwZSq%$kLjcD1?%_g zk3j{oh?O?J*g-@QJc_jxhq;PDdv>_L%c(R~zoTOMb%J42s&^4wxO>%VN__^c4*sn>mp zs71XI(+YKeL$2Sw6f`B*<1-n0BqMI(4d3Hq4Rk`+=Mx2Ag=*vfW)+QIlLJc~| z6*5F2(+)DLwhmI`i)mZ20k0UmUX!&62G@rt4Q#fxAV^5P3A{SOnfRdPgyEZ=)NCo+ z<06TUQZeMyfb07CWh#Jk4KKFlobH`f90?&H!xv}vv6&#;7s$&uCe+t-+N1}e%LebA z`-{nUh!52RPV`OHPVFH7WW2tYFTMWBU(!pyyf1qv3{RO2!Q`% z&=>aCgASmwe-(KAfLv3@z?~ZM`pRqWXTH9f5bf*hahno(6Z~fWQvKX@pK|xM_~jM> z=y>3x^$Pi~dOu_dUU5u(*LnWl##T3iAe{8!oIcpW>bq=)r8&1W`G>!YqFu*`?wu#y z)n@3jf9du`qu~Yjq|e<8ya3RaTp*EJuB;mliVtJ4`C|ua&L&teGD9U8wspU1V18{N z5q#e>v-}W#)M1XkHt+cMqEOi-%^E!iFpHxA3WxY%PJq$74924|&#Nxb&l#cLgMZuv z+eV~7!5ehKgKj*ky>-61tp=ZjaOd5ZT#~u(chV^CR()t>O#1idvqkN%`>9>+9a5Ui z7dYHD^enad^}hj3K(oKEj;A>R-=?{?IQI83y7L4i;LCute%%}-AOQ(TKmro*PXULC z$CQkiuv{SYZ+?}47X;`7X2^s=Pyitq3pH>Jd;`K5Tm1-QuDv9m8_NCOtM^*HBfU3x zS9rhW-I(djI&=Xp2wkO7`nS`}ILZLX!QQ1%4U<^!#w&U!VeiG*dv#B5zH4|i8vQu> z=P&wbPiWtYJ|ZktxxY369K9LfWHzR(KRtS4x&0~oUheRfe>d(+z>O&_o_c}q7rN)c zs@tZ!n+(-GqT8-}6hOXaePr6yaP6cC|iomL|XJVzjhxD|JK zUBx^lwY)(w`A7P#Ud1&2+_-=Oc8||*^9BRq!SPm#C@J8mQj%-x+CVN2D;nv_CgT-8 z%ld&2JCE~tD-#wbuzM^i`icrg;8*cV1TsZL4nehi1dh{?SG(atN_98a39ZKl-nkqRWYf$6vc zPTK5TF(^=?43Ll!E0)-35Ku_+2MTd0#5oRGzI+PW?P&2A=%6Ap&tDOliyDnIT+->e zm_~ixW^ePPI$IEnjOi-n;KaH%qoLeiKFfdvU<7D07?EP61RP><8!-(htiYKnhP82^ zGo$+Kl-&xN<|*=~1}ykTqTaB^ajB*w+PS%R6=1jSk|S1%F`;P66>W?O?_5Q0RA7_0 zEvK`2bB7gXG)Sh1Khik8PT?D|K^yQ{6?1BpK2-5tJ8k7CEXLa|AT8Jn3`p78L^74ErS`qznCETYG>eJ4nTdw>>aCbJk|x>_tskzz-c#!; z=J+cvO^AYHfzP_Kug|BXO0;8ha|LCwF@oI3SjLJ={L?+*kqGiruE@14gIcx*IHTM+ zG8`wx8%(9$XidY&aM%}HcWkO?v+fXc{oZCeqBcuOmaM)5Sl2l?r)pAN#Yhj6Ug65? zu0G@ToWXKcO%Iv4u}yQ}j3=g}s>%MUi7_jf(~TNxV;h+3S$S+4Z_h?O?DibSa;3kr zp}D!z@2zZZXm0F?u9@NYTK&y!CR6j`iUu#+`2^|vHhGlF&0)pbFoz7oMW*&vIjKr< zOq@oSr_wv8G3G2v{k~$4&lc`(Q}boj@qLCCk9JS@S+n&t@@7JhA znOGNl_QDL$E|3Efu3ZDI>Flm?UPEivbl3EBZ}8(cjgzl?EaY?Kr)d_mZW~<-(vR|=EidbIP=_v_& ztu}OT1lx?3=&nI8`m+B8LVYJBTNP5GkQ7P>^rg(D^R8m7>@gm1MRP;kx_XNhKL8?g zzF0PFWA&qWo>+UE-A^Sv#9Uh3Q)gAuz2x!5T8s@VNz@-JNv9b?em&)NUi3b=TPL!D zx57JzF1F%r7|Gl~*wdTb5k1;4lDa))nKtpn%^Gn`wU^u4KW^b`(8AYl4$ndBR^&k_ zfwvH+WxJ)eF0Q3wPka~AxyDdYF0b#=Vt1R*YqzTQvZr3-(gVSV)x|w~zqU@Pl)8tC zJ&%$+y&p$kQ9Y)+8c-8n+Zd`;Jb#Kkm(g&2ur_7z{BgN2!!ZAH4JdstAs_i_@|8p1m@_8dfVX z0(+j>L4eV8-82F-JGdCl8k;DaO(bJvIv^9*zpbe<}vO$z}vR*cE zX3o<_C}|f`_F*)rC(v#pX5wkXUXvKPgRE)O%br+^HP}Lqak$}{OH*GnwXWR+*o|SF zsEh)tdkreQ2KN%qF-@`3Ma1w*@ut1tX|_^#t%N1&(*8pI;9NA5wk)!trngMfmE@{P z(>w|Z58ex2GJLn*O~!gVNJ)2LNOz&2yAbFuIb`g!Oj{A0p0+&qx_kEMx>cgo%qD-Tl{r5)Mt|_N&WddA|WPFKy2W#Bx_3nqMua zWJ{s9-{B?sot)f|{Ei37wHX;9^b~T+ul)Xy{QH4}LX#(P(xl^@!Lxruv3&iz?$cN!AbHPuGG+*_<)_;kLTsHL2SqSribL$U9Ql3&v4Q+tyoLe?b>F* zY;7!C6U$c17R>L%v<(}z-Yw!VN1r^KoD$m7!qc*B`pA(II(@ewwV=$DV4Uer4b7fO z?zx+bHMl!#0N%eq8oDl;f!4mKiIXnAX^{4k;iP02GKgDhS4O`OZl7IEI3~$$U&l)? zxP9%N-Xu4V)4*=KWldT3*_AT_TuNSlz4 zwX2ELv`Uaxt&52}Vg^b#V;zw;V7dd-dQ7*i6Qp<7{cRmLcOB`!j(CPT-9=7kq0>IZ zX$d+_1x|gwQslsNfkJuhE$_{EGA>oVuq2c&{B#?2$Dz<845{YB*kzQ zrYcOo!XzN22q{G{4HFMmG7S4^cJa}S5k6udM(nR6dhD+uTI@fc=x}r+;;S%KVR{PF zdzda@(qN4NM>4=BOgz!ZnK)2(|D*x^Ermr%!6M5bDJe&?Wcri(`7P-gN!|<#{EXz| zwE5@^^XdBtk|(briw7MY#6bzM_LKW9?)OkX!D6+U^ai6zqt%&sK{Ns3Oxc<~85-W5 zVc|>pw|M?Rcndg-E5j9V@s{L_b(!r#vN_-(IVFQi29#u%^ef3M z@s^~QcuL$Q&Jufxr9@w%Dd9_?q$XHP6nhm^)s`s^RB6@ZG9@Tgb@1LvN`X|R=xe6c zwGr~2Fj5t61D%SeAq`pdo23TwQhLr+Z zxT|j%L*asnipO6jT?scagwXxmt1Pt*$gWTZRWvF&6%8X<<&qAfshHbA3>9-55&K7W z5MAuK0Zaao@gX|MFiI`1n2Y3M+KN3FvF9RxY^+{fkeik){Tyqb=aT~TDt{H=95*fL zmX4MfRdFk&sOc|g-KM8nubEU%Ll#3|`lL?c6iN{3b36W?-ja-a;82M}DT;%=8naHWgA0lr=jznIG z9F81{ycl^Qaxn6I7+61>DPmGWj-4lAJ%)7p65TBajlb+Mn3--5I)sON{^ zUh)c5!xD&~R6U^a!wWDE+g9T^bKxNT0Owi-^Km_GTtBe!5PcsVEYDoIL`|;8yMvv=0EYa8L9@sD(=8VLnuA=c@T|qW5>ng~MReJVb3q1$Yehu)pO0 z7<6F%)IZNi6x5kr3%iy@zZJbrd{_Ll@QiSpj|i!-2v+0D-UpAeQVVKp$5)S*fCMBU z0SQRJzaiX)=jc}08eJcK0w%#gO)@-z=WL}~CpO@TydFQ(*~$ATd=F!cWAFe}VFa){ zdh)VS?#J``7)B&j7~_ox`d!}bcq*?Gm*L$?3u&@ZOLzfzQPc|%IBX9E4r5k&I6p6F z^Vza|Hs5ysPZ#%ad%DJo%g#4%6~^NTyQ62x7K|`>ut2Ho<$2B^3kGGH;K0zRDT5F2 z9BBjnFuikhp6oOI-(%jZxm*(dY-p@NSvkQk51q)J~ z$r`fUafiJwcf^R?!DVG)>xJ`z=6tQ3O9{F3t=SLxH@P)zZY}ubWQ&j?1caXnFA1U` z=y?sN<#{L#9xfmOl%*cWxA{>Jzl{uOA%AQUTh$TdXEf3OGPYUW$4$Yp^e{q}M5~dE zBNP>LM8ktuJf$J00E{}FNi$AoH6l92(~J*D$0P}dKlb`DD5WyghtP8GK14{da_7er)pIroihcA$Jv}?_kt#Rt{o?Yj_5hrh=rkgHZzaUKcy3$ z(se{Xlg)H$osnoxiExV0S#3Bu^3XH6qi6ERwvb}=`K^fdk!9p#@;7p;x~1#WuD{W_ ztGVCvCY(D7u9x$9fmnH7)EUf4An5dZ-Q=)Ek0iZ`=Qv0*X*5QiQCFrD3}&8~O{0y- z%1`Ms8jOKpP&!jk;0hg(Y<3cI2dpPT0Vq9i-L>^d09VLuef2ONj>|_qWd3M^o)9XFwwZ0T|_I?6n|Jv^y;V89~L*wBzfw~GbykA)z9#@b^_PA zLhc*lNeFNFGQUdzFRlg*K$XB6PPV0v<~pLM+L1={JxJyPBB>AHbtvsH-b1aQq#dR@ zs?Xy64pQ>a(xoTVWOAC$a2Gkx?c#318T!apj!X_u;0XOsZ{Q__1nL9z5U7{1udmR@ z?dtjymr2gArTrF1Pmvn<6&SIf4K&I$aOii&j6Pt-sc%4|z<#b?M*S8w-#}SeN?C4h zd3kPb8IBV@5w-J!nI)&n=H-Nd)d=GVK5_w6W&mfF>Iv}^esEXKHtq?r^=~(8HsB7J z5`BliDDDC)-sc9&PS|L(r8zgs28*LLY|)CY*07jLH<-IrBJM!i8MKu%I9M{L(fBj7 zv$?_{_M)Pom$&-7Hcb4*5x2D8xZp=iN=jG$bSZgmhx$kLFd0k+ab$f{Z z$NP!*xtU!yF4EP~^%Uyh1Uiye#eHZ=ePy#*3(Z8Q)e^IoxX~tY!XOEpc|Mq*=kwc= zcx~ZuerS+;^l9HklrC31SYW1|77 zIejUiPILMj0NeO zGa1WCywm6O6%HBB4IR$&!oX1t#d*`eG0|V~<6G+PSybA8!p#$B-8L?Rd-39?0n_hZ zFn+G=5i-kWjPR!A%Keq{QNbB^)nC)Ra`CXyv%}$G-yJo5^Qu)7if7NBi>q-huEuHP z+Y3XWQts!2jXIarS|n|hUG}_fVT;|KE%wQ74foONbOzB7Uz}e2y8|Jqmkhz4rRrap z5-b?b75cH9%TeyBK-#!~&g68CR`aLF-*cq-I}4WI(YS41u`vC_^w!10D{lEwWWl31 zmb6LLbBA9wyGj~ZJ%2=KR+Ys2f1w_J?VAPvQC_p{Xv^La%O9ROPg!00jYmH+Oy1B~ z7`SF>MfJ^-bEGjd=}B>0^emr`viTv1vSovvSVfy9*>ZO{S%92=Im)zt4)6PX-pa}?$6h_g%+UIL496ToHtveyLLrj^7b(6*f-^bA#b@@%%ArW3 zKPIEqkO}&vVD;4MV3u4P_|dJ~9VjPu|Nxz9c7*QtqPTJ&w^7T_E zUsGS4H?|;kz0xpX!m{yWmo(N+o?4V!m8Ld$y}5x5pD!bj>-AE}9*>UHToj*x0=OFX z%2q>vVkjUyc!(txWlX2x0!{y(K@H5AmVu zu!XnqS?F}C!;%1*)=bXKXL_@|)!{5KTda1mq$Ia!v?dcj16-qX`;HzEI2Jf&4}}5& zD`o*#5CTj~sH2!&pkV~!1?z!WAwQ43=ONgp{Q=R!yh7%aTJp?$KYDZbt=q1ja%&5D`0R^6K2D^u#eKff^?Sohr}hyC znXWdd2i3#s9g}VyOP(Y%$s%%GU7$X7R(*+2I=yq*hEET@PIXV;QQ6V&X)$_uS`^1W^^RWMRGF`5yz90=sJU&VX%n-TM!SA z`g*%71c5*)p0i+eAFv)sv;I+%4j`2-0>M?Fi*QG0XHsXU^$tX0XD9mWdY_;7@qQ9? z@Y((S8Z9r{_kFMHp*x@AvY&YHn9+!b>04xrx=3ujcqcbAz3gg#*MHETy4#O2Spaon z0T*PzA7qo>Of*Kq&S-&hnTtlJbK7k0maxs1N+7i*Ot)i8nDF{klZFbdF;RpkpsA@Z z1`sslV!0`n%K@zF+gGH`#HQ6w;-qnnQ-@Ti(`QSiic6)WR7y%+g+a+@bPUWtp<~cz zSx?VhAKerZJ!0R*R6t`9ss3Fl)J?I4;>SF z&i9k=?R#V0l9ngb&t5qHc=H45nV+B7`a^ZQ*t%!S%H7$5ZSU5O6C$VPuV3+-uGX%L zn^&sz{J1uH5)FD6IANP?sW6Z+K*sXK;vyzqPmRQcR>ae-YcPV763VgcbUHXkOPF(j z5!)G!W}UeutP{YPM@^~}ZPDnmQsr8y)~rpU70V)3lITE9h;fN&q$vfv-Fj>X(~=al z1(~@}!2x3sjX%CGUCwNOCM^aFh6Jfr?vy^B0Rh9A1Ub>F9W{ARp+tGRFEr2{gw`SskME#+(J%8DHK5x9Ju?a&H41?)r$9Ls=yD28=8ot` zbQ#TY(=f-E74uWF8=IKTHa!(pPes*JJJPRWYag=#HEsiHJ2ipsrDkg%E5_Fx7aFAn zy3AfGDlRLP8JBf4_lY`9eel)SNg5f}wMT62s!(^U3q|h2JtUVnx&F9{C>g&SB{RZe zd58w((O@jzBIRie95J9=c230QLg@q@fLUXp3>zrJ2FkEu6^ToS`FYAP%dv*^w$@;f z23S27iiH5O?Zdl{GoJX}T{`Ya*UOxy>pWK@wti3b->Vwp{B32?`}J}T<;B7gbSj)q zYu6Dp9iINJ5hEVo$b*LRrJ;OjR^c7!0=omnwN7&ytZD5a=okbcrd$unM=xS;{EQatnRbvvh85Qcw0DqMEwkplJ(>fQhw^eC(iy=Jw(z!-f@fiJUKpNCD}|W@vipc z>V1pQf<9BvsV|h1E#Hf+kMIGrpB3_G9lCy5?7~U!&q3jX9bIWVc5rX+;J(v! zBbxjsZYjk0BoP+-Tlc^!f_9C!)>6FNvF49!~&@tf*Zn{6>Hi!9nYI6odlG$eO@zwl^A-n%*Oewg@Lat~IE7@W4LVxiXC`b&zaFk%PN2g`}{s!rUEJuy|l7Ev2LpQE%4RZFV~^ zd`_)tl#oU(hw7IQP2AJaJ3Hy?pa-Q3D;(xtJBG?*U1dW#s64j#n%I#4W5|A}0A-Qz zOsx+x!9w&JQsLY!=<++Qfl#A}0Ld%BnCt{irkpd3*3En_Wl!MEYlA&tXdF`pyAm^HT&{%dLR(Ojf8CYd$F9-sc!T@( zV6$M@AuN{yx%Xc9NNl}uUuD|xyZH}*-PcZvkD<3TVx+ZJP6s=lnGTH!Pa5IMW? zNHM3XFR3kL87U(J$$WLQ`s#7@ZQ}UjX<}7BbCWGdpGxjm7pqUJ-&f~|1?oQaQ~W$l zh7c#|LyF>2f-n$Q*8q07OCDIMA)JMn1QWD`O(veR^G0+ayq4OsmadqV8n?E|8h>3! zb2*)wE|tV;O*RoKZOquIv}6?*-<_C$#8#0L*bA7;BEwz+(`R)4)c3R3ax@NvcmQbi zq0=MHZ+EHhy#KWF#FMJRrFR_{TaO+(q+aAsbnSkyh4hI_)rnH|f&TE6JgmY(csYsS zF>DfD={j9Hx_q6Xud#1S*vJ!uOK+p{#VnG_*RRR8f+H&l;kq|Hy;R8Atkj3I35#)G zu>C$T{d3`vA#SyXcywWiM;8VvCf&vb*5{>qR{_001dg#Khd}U(IGA37@%Dxng$B`p*ULApMQK(Mf(HzSS^v%I5a^R~uLVa_FKdMFVSYsv6fk=jzGd?wFk!nNvUP z`Sd)W{iX%Ori>cVFMIs8%WGz|T$>wwy3RFZ(p5ui%7$lU*UrARX5M$F4>US6P%{J3 zDordRUnLuPbdnm34K?&EWCnt9^Ld%QvlJl-kI1r@L?Vhhj;e>F>fxv&xK%t2!}#uZ zzC5qj>FK)%8qDpYcP`1+6JRlw5$kbxAeU_~dVZI(aM8~qD3dy4hdPu0v&fxSMUKWs zk71nn8uDm{m2y63up2OJwd**e!0BmVXyQfw^FAG~KqjOajZ^{`Rv0Z>+DJc7G&t(n_w=nJ9@4Q)c&+QLu1|K5CFJ@Y+{mtnxe9*a#Rt?; z;`Z^!RaqNXFwMad-0Q#Q6(-D2S-9%`9wB5||ld{7|#+mYv zYVsn<!Nz@g4?s56|TYP#l8 z;!*Z8Wfv{C6JnDXB$GtH4JZx)rGal9ah*q0gp0@-43YvxxUCbXL71ZC?NmZ9(JQ1> z-k3tcYinK*`<}D%t78kygEPxHjGd1MTUaL~5I0FDPs-JjodT$~3laQQC0S)7)J8mHZFE3t9lM0K7j^^{X_>W`Y=`MvBz<3=-ViFJB2 zLLXcl1A3}Q81QYVZE*yDv^MT36>2kCo#=5-DI+VahWhL|Id(N}>UZdLQaqN&*EI^) zzqRQpT1`Xm9Bp{;RXVfrA9LqlU$f}Z$Bt}WM$-d@RJ>#76y>fBnf4LW2Tk5p$94k2 zB8(Ex6FW&I56gw%JK81QLp?T6LygU=OEx4o)EMjn=^S6GOVAen1Y8i!?D(ae1Yad2 zq)VI=Pj}+!PCVUN&n%h)O&fhbmMa3OYS@3}eQF zm|*E8I#g(E6c&E_>Sq_vzA1(A$d4n6UcFEIUy|L@~ zYoMu9KntdU7I?_r@`Q0bHP{kuoQZf~d1Dcwh8oVx9OQ-?y`A`B=7Up@A~bO@^x0q& z@iS9rbYCaB(ci%n#jJKtG1@_pa-gtX;9v8KOG^+9T1|`rNx7IrYM$%Wetur>S4YXehXI_!ox{zEy)#1Zo7kCdG&3ZZ-*|n8FmAOBRz+ zgQ>^rF@a1?b{lb6I=eIVR8%$hXH9c2$X%G`rY9hQ2}oc95|~h@$JwE`qB5hj_3ee& zUY}cq$PTbxqYyPE=2SvKn!GALRg{9gQJDMv%U@IS-aAu3o{e`ruzUNe6}$GFq^>4~ z26u3ae*N;n#k)T~{`8rXD%JcaAVVifBzq6pbU?I(o@BAfS|x$;Nu&)miHU;EAb<{g zZC=o5`w|`1d2!uB@#%D=&c))$z$uqz_g$L7cA?$J1>5CHPNc{%iVRcnN}UDiyD?bNA{ zchcnx=5KY;4|Y8}ck?vri~WrjE6rbr*KFCb487YhsK8?q2NrGRQDO%MRA7wL1E1>6 zqQzovsIl0b99S+21fyyO;36|Ii&g`YWk9kFNS2}As3CuLRN?J8@B%Sn;PnK&w63#vpTBy?)Pq}z}u`0-Rfp6bU_{dIPfupJfM zj*4y%jtQLw{jrx+wwK?_-7D@3tH1)STQT@Z6)j#&ti))^Ggf0?p z{_dr3fBo>yt6>sszis30?f0yFsycSMs&NWkKl=oAoTDNw+p#A0=7Wp&eDd0^Gbd0B zb`Zk<3^u?)9+2}nJB5FCfqD!cvtScY^^N4x1*TCv01dSSu75_s<2=abzdep~aVmlUf8l zr+oyDZ=WDD@QoMx^&Z&!^Ty%YxC@(=zxg*6(`)$)v~~RLwZaVRf_;&h-fE)Y{N8S) zcTj4M<6ep=m}Q`3qN~9fMd}efMw>*8CKE+>*o~CPn5SY!vxu=q^Ce-@dQnh=eJ#(h zrO(O~LtWi*uc#L6g&HOW+M_B`Wt$=x&B;>L0>B*q^EsslF6VU52TBe-ueinY&6V^$ z#i`Om2Le4jsgPk&<1VYyil)nq*MLBUHYH&BGAzD25JY`my`wY=Y)(4)@>>Ya6nIH-k)KtFHzUg!a_R>8762{1wnx>Xapt% zLZQk^fX&1gV(DPYn_K4#8X}$PDW`|iyaZj)@N^?{4Pw;xOTA>7;TQD&E^mF%6RRM##*c!34L)WG18mQNXk!U!QQvNmIDgs@JH5aL42CtfB(h)A*H zZd#!T*pS5qJ#Nx&`#zVe{!;lnO}g+`N|odFBhacUwD}kmrQI2LR=Pv%2a+crm z!3)p4{l^!Ny@hCBDG*TCJD~mKINBF%l7{#HJ+$xa?AraCXurei8AtoA68jyrfAZ6d zXJ4D$iuPj-;s*yWgZ2?u6fj(YbT`Oh6&llIUIWMA*=gX|;;>!{8vduju`hH9&4puTgoetgEsU9q18^3JSgEN@@;8?yV#fLPHd=g+u=m&r@V=$d@UHj-b5yGbmL;1^3oP83TBN`s_mo7D~$V8rNRYiLo;w7~|(6d7V;`3aLTs0e)j zry<1|%O3x8PUYy*KGXYV^}g}mL3hubbAQ)?;ndV_!$W;$4KBEH_WI#la`s)dt{_^J zviRT)-p+2Se=8f+*BM&_ksMQ1SLX@WwmGZLwbmt(Xx^wAi$vQ3AnPxU!nN-!>$m;9;GxE?&(ee3 z)v;%k=bv874F%djiTO8hbD!KMTNW}Pbt|Q}2)I}FxopCqmEgx$wi$w^otok07H~OP zGKopYa~|Gi!fz2!nTTCYIkE_Np1^CtcOE2zQ7>55St@0e?EuCDd9+>hj(FGEj?B?n^?&8LR-kytmX#+ghW7@+{zU*)Z2?U!#|qP}7)xC7qqt8w^W-~b zLExQ#ZB+iS`(2};=WXX7c-JWEIon&vDDIOk;p}KE1KLVfv?$1v=H{G8UYHk%8hPf| zL(4@zmtD8H=sYW3Xr}Xx^fsQ}4E|9(7s`tKFvs5+@f{z3$9QGYW}#U-vYk~IE|wTR zp!h=U+RB1F#Q=otU|X$rd^NIHUfqv{mII^D62fo~G`SN{yhPo8~2cGw74m;P>G{%RD>e7&8|)lKa0Ghw%W`#J5vKY zV1&3YC9xS|jn5w{nRv51K55+XN#nKPmlm@&Y0PbthEdy^c!HVgmGNoMD5f;-S4G+a z;QV_^!5v@8h2f&by{eVj&wvMHmqZ)Q63DL;mE)HCog0qxO7nSJWkMP61zIyeKV}21 z2C`kY8YL=GSeg}Ami0sK;x=HWt(e;Q z;$lz!A5v32wo|<4lx#T3Cl!vYu_dJ^1(J9hpOlp2^yiGM@%znA$^1qQalTO_k=JS@ z0Y+HZF%pK33{41JNcz@}0e;LFhL28?!p^(m?bmT;Vwig$x#oQDm^0HeMm4X zt(?tTnA$ycQ0haeyHcM^l~N7Ve9n=Vevamo%BIRDSi@>h2WcS0DiMOvU51(hp4%}4 z+>^nrkGYh_a4H`baTZMdW!{E%yagl-Z zCRX)~q?lk_H*#k{v>=wvz8u$XejxSmRQzw9NZEhjJ z*fP|o@0TtWu3Wod*LNOijyrPwJ5@SPCP(vwKYKm)m8?tSjWXqk|>2 zD<_mp&2@DxDXGqgc1fu2>+cyzO)TocJsFyK$DouzhAX%KRXr-N8{8#y%>!4@Jb2eY zpLdDLWz%zOe1(TEXEs&RYT}Vkbyt z(#J_>Dld%%?#&4Va&k*b5|=KOMipkH7Zs)Zi<%d5Z<3Z4GJ~Jbt(QLJbmZ@#4n^?E zaDF~LE`1E2T+lwL;-_%i@f`iV+9w0}$=nY1$=dii%0+HFH=k$cG@m5a!<0-Rv+)V6 zj@ob-@7rRf$GKa0c3(Kd{7kzOa3n2OZav-sM{=3(2PnUAJ6I2EFV_R;^2f>yx>tH1 zG_2&X(ZK5o<#b1czaJDhSmm*yHyFiaQW*$+5{u&WZTd8LCK^3~H8#4u2um}_i_pDi zOIIjARnh7drDDtbrFZ?jTKC*trC=*ZC^JYlyMOR7Z;(Vmr#HfF4{?$~5IO9?pw|(t zgVQiMp@)xyC$JATH8XtBi%*x4U8VfAqVz0uL#ve;y7_mNzW+h#T?BmFYsq+Ff-sb2 zL1Wf@9tn^LsU-c$Ffx`*Cez7H@s3ZzM%tvb>w?%Qzp;E#Z*26tqu<kj`8nxo!)mocK%-H?f5>Y)BWT9@$Z(Dm6dG3mw$vxL#5f+QX)b4 zc`8&|8se()HI{@QaCNQc#`cty1%uhNw5+U@zJ^~a6Y=#Qc=iTt@ejaD3A|H22!%>N zgE#a+XpF(T-3Bl8g%>o>}{*8^ObC}Ih|te<`lc}C|yEC5>QtoM*sgt8692uua?n)E!MP# zlgvjMn)?Qb`~3e-nxFrsG@&0&n$XX41XnAKfAIb|tNU(WH|m$|THUD8wb`cgZN{oZ zRdfI6%SC~}kuZQOS-oh!?6R&TfS8EQuG>V-l4RDQc2zQpv78u7;*joEvK{o%->MwF z*so*lXjj?SRy&$Otf`w=-RNd48f^*&P)k}>2`C@pFX5B@T*B851Y`4%xvWqQ#3W zc#(z0OjhtLeUHUb{(L}9iToV*egZt@Ta&0+24w4Y34_97Cg%Wa3yR9|Ok1Im^xofo z`Hmh}&ZugdKyReu>0-JpmZ5A=?i4FQMW5w{bJu_#?F2pg2(;8d?l_byl}jA+;fq-% z75eakPSkUoXo3h6RitnM?M&`UUfV0-SwaarzJEZC3SD>xBR0Ir=xA3p6$}Mfz^gKZ z^2Tr<_`kIo;HW#qaE>E`|ET#r+DAD^FVHL33FEJN_`!?sV+Iq9^bBy{N46bUpr;-T z2$f^Tt^~q|5t>W}(0LOJEfE%%0N~d#6WX!TFO{ey9#8`mEa^jH1H~|CtF2*Gc=U@K<61T@_ZY8$;s4lOTlbNB#kb2{qD;Ey#wMz=n;Volw# zeLFup_VLD7l|$S^>*=<~-dni%p2ppEZ|z;F{PK!&RM0Z_+1&AwEb_8ku+UBCdoTc7 zEc6t(0(aES>FvhNX=(P^6n^;4-o%8>c3lR+qB`#!u3mM=-24uKav?Kn4M*KHy zJ5pthltYs7nq<5t8LvrRVbN5Q9nIPim9~9)2vgAz%luMZrC^{IW-`oXwVI=rsCx`f zhm@z5@M01W#yK)+yB)sW3zofdmg6RVb>uwd|L|^;a$5O*9hGi<^x?bbKmJ(4mOiwC zW>9+c;;U~{i}JK`Oqr)ti4q|8@|9VNQ`V0}qtn0ZX#R;=fztA2|59cAC4|Jm{#w*$t8 z{%5J2SbRFm9!@$ViK4xG$=4=RK6szS;Dr`yL4*KX9AIe(0cZs``v2YOoHORPoz7|h z+~+Ln)zRmKA3+d8;E#Anp6vAKJ$is9eAMF+ZBm$uA)Mr>9l-GbtNg~rJzg%{mCple zbi5!On4|Q(?f~7>IB6sJj5^A5l1|63r%B2=ArzZOH;ca16q7kMH9@CbPk6EqY{BEu zuZN@oFMG%t_H0WxuU8`7(v!0zl0B;;kX)I}B_~Ts6}oVCg%pZ&w6+OX!=NgErklvX z46PzT!h!@ICT$iLXt?4H{_*b9*HkO_(dmO1j}6S4+ViSDIbYA2TQ_IkT|L&Wt9$IW zRLPun%UioWIE?x|SNH1eudg0B>Y+c^KXKEd2d>(3Lq++u8zwz< zdr{?()h8D&eRt!iqAhaI*;}U7K5$*M3N;QmC5!@28Nr66$X3$L&@le{>HjtLP+^l`Dyz4 ziCvnTO0M3BxCAAW2mP5qDw&coLiK`PfX@w4n?wUrrPLzvl0?NQ7dA#|n^@+wYKR?C zN{7nSyx0nEf--gwQJG*eYd@)|UzTGLQlpAVNeZ2%w2@Yp}FYeOQOPU`?&c zr{1_-ZK+AUWg|C%->E#kQYnR7sZtXBAf-$akQ4lVU7C$V(m-1NXhsItL15~wn*y;D zxV-(2x_I2Q=B8XV26O$q9Cc zgE&pPh@KMSc1k9b-fjp}eVi!F`==qC9W0N6J!6ID=H_WBROKwKpFe+EnPNzkFjGQI zG}8NyC?WcZ$#0B(5A^EvX(sx5tXb>1EA%WPEkcA6E-Yx8sM4ZURCbNs)kr@SLe1ke zPKndtstj0DY(Bd?;_*u&u*@6wXe*l%E}{Il3KZlReSNWJ=}T0!HUziaFSqj zJCsMpDI1+01JCoDKBRp;$&zGBbI^Vta4!~4?Uh}T+uY0xx!rR8(+0$@1WVYf%Rpc1 zkZkTHO(Pb;h!RMWY^EgQH5(#EQ>z5Q#I-R>8$cTG3*}~wm8UX(T+<-*QH z2aG@vHgW&xa)m2vPAna|5)!i#?4oaIlzR>B2+oQIm=(BV!|aGVrJKh%4j&%7dRkfO*ImYEJd-wh! z!`8jNaPeCYjvjsg$)&G<+~dZFCQaIWLyr$tYsRk!nyp~XvSlafW^;qqNEL3k-c?}; z>)XwEWPqlZ@rpBDt36*|Id9ul%NpsRsT*gM?^?Ee*)1zJaNiHPYf_mqPY4x_T3CJk zc;%XzjP7fMSAp&XlCSodn9sHBs0Vpg8?yIdHMnNK}G z?;ke)cX=@|Gx>`x-rwiPXTXm{l8t_#*FYTIlF~sBy!wjtbYoft=!20>BgPeV>5H9o zM%glaNim++7hn6pkNWJ`i>~Z~K);;O-63!iiieSGX-WldUSu$uqU#Or}~5t1vrx<-uYc_iZT6pIDX>~ect zZ5ZcbCjuv0tw>ick5#y-Fy=S%QFwi~=^JYOLkC~sOzJmeSax(|d7?X9JFx$?z0;%D z-aGQKfs^kK4(pa`4UDN8c2hq;P3|*$SfR<`HShLhCt1Du-7?dICFMC;{RWQ<%QFV# z=Wg%q$ql8Y21?5_bNdg*^*Rx_JBy*4G}+2Ucphv9tXxudq_CUpv-U(di~m%GTpY^!hTSY}y7LZqwVj=6BhBx6!I zvF(m7&4#%`6!j+$;TvK(trHi2=Vz%&0xzcc-+fwHz3nrd-EI>kyTh*gaGSDv-v@TD z)c{>5rG5&%P8vVQmojG>*YN8ZuF(_e)hi|aN;&F|O^5HUFC9`*VD-&}-E)j=PxvtS zG4AM&tvj}D+qP}nwr$(CZQHi3o$veG>}Ipscau(^>h405 z?tk(YtrV`gUIRdE)fzL@edF)OIosns_{Zo>Tq)75-{aId#&C53WS|$L({voTI*-8lBdDES29H(8u9{ z{QFobTMS$|njVc=l`5{x1+Kv~2@A;R0CG%>Sfgvhx=y1MQQ~|0BGA@3rUIk=-fU*i4|cF(-R&EP2N$h&r`&Aav`SOdC=za1DyiM> z(9$TNh_@FY*{#V6M-&?||_!bRt!gUr_c5EVZ{b4ZMV^@3~)H@ux zeiLDoxZVMdpDQs}og<#XaW_>mwm^zB1RD!s&Q|}aeq$M<7?f`ZKD`vR%)$yLWpJ)+ z&NU*;t%MY4?{R)GR(s8FvfmTX&YE5oU1@V$cx)SUh~hLpE9g;8+EXQG!!OCpG>9OX1MG8jV#hrE6j+gZC{Rp;?$;6wGR zTbxhyOXPWJY2BH@jQfr5n13X>GqTz_;xJ|tuMqIH^BsR8_09M=q!hzB5})>jkRuFPM=cMYeo(Yxr|%R z=*G4!=XU1g^NG{y9^VTC8B$e$gkpCa-h5$BY4ni){Y3=AI15^;Kz4gFw|i*UNvYBx zp;Q-XBq`V)p%?V5m0owvcDQ1wEy=&{*S6S=a9JCWF(5gB4&dWL_u1+&cck!BOt+3hqS(un7Gc zK`bKTMsb~(u-ZBXvt*#7U(HI)QA9Xj9>Kj%c{$l1(?Z}h7O^(Ac3hnmy{hFlyUO_v zsXNcL6n|tYgb0rJYNP&wAD=K57~byh7nHwoOePu5c^kob1794H-lva_bCf}WDojan zaoyK3(VR@_R$DKLaA>9~F}Yh!kIXLkjS%lN`xx~o4oph%+Ye-AiM7}J#C>sY`==hq zW@~Ep)LZVKXAzPT9r}K=%|gWLJysLKPEUq=x=JJ1dQ#;0Jh=LJ5+-^>jF9(uEszN^ zO@|M-2^M7#^SYof!a0tPn>3#U@(%ND;(_K#&VzAnK-3&yEX%+END~QmdzYUNm1BP% z&U570cz>+{mE&pNr!l@!#K?8lCwPtu`y&5M7jI0O6IB?j{W6&!kQC6Mx?FRQUWMPY z+u#UiA9!HP3D}(8K$5(Csn-6OvdTssW`tx1{K|N(Fv-I%3b{21e>`0=LwdBJ|6&W( z3JBwRoS$rSDs`xkiku7#rrn=WAJ^gW?zH^r!0ULWsLLe?z3( zY^Ns>;i9yfjROY`zi*zaL7S`2p>r&DIwc3DH)fG;s9WXM)-@Sjn4%rw6EpIq64OCK{?)HlUI^CZ zkL~?_$Z@Et$ttucN0w`SyM6jSpmxIZ^RbDD)#5%dOe!a%yp$oNrD^9D&{|p8k3myh zv#O|P-6>bQymBF7Vg5)|p?pR{60_ZMgR;?VMTH*Lv;LCdFq6gYZaZQs@iLlgW0FCY zO_;sza{bshcior8%x}p7-XQ{)&E0aNm@hp#-9;_6SYk}Y62^XTeo-Lwo968rOb$wLciX}`V}g)PR2U3+x%9&%8Q&(vh@5Eo33RB1Ic zRgv-?QP7;wI`n6hr<^3%4+l~nwZiuiJ&H>AULPI({SAn?1nCLJcrj(bw-(6@yNvRY*=LV2FYAfu}Go zm8r99j$|k*V+*%?Wm{Ewp?y_Xk)DvYoWh;CYO(EgcBZ>QIX)9LSqE)b@vy9tj%q7A z1O7;CfdpOQ&;|Ydd_BeeV{kbpR0NCpeO3&2T|-xWW0lnBgwV%f;n)7*NeDHTJu9qM zuDu}4>Xl9>7Xc^Z!w_JIfNA!ebwU5+8EEm7dW8&fJuLlBE@$gh>yl7q}C`DQ1>!G+e;N(01((%b_W)z!_iP&?_;Mv1t=;`(BayL{h>1;v zsg-rhQ)mX(*Eh_5`}?&YzTMToGZCMek%T}k+B?;9$^lOUF%gF&`vw}$gMNiOqTlD7 z?0;X$@qqnGl1h4c-9Jg)`u7O*M$fbJ4^Gctx1LK7dsk~JDB`;KW@2IaS#LjwR)RB^ z=Ryo=-~L6u2B_bdAPB`{nX{0tysnzAa;_o@rEB?YWr55Bem7y5Lp(w-f?b$fI9~~; za0Z`rG=rZ^%^;s&?EpdnAu9ZF@Gk}wi!Gt2ko!o zWji*D_=jBJ+eZFZ0}kJo`~3U%{#(oK2RGCQZpZ=4?{-g{Z#JSxp<&1a4^WQ&+noOU zex@K8J=gNvfqxQnT|y<{)JP^M91*zW-kq;Y@u%_r@!#`(f6Q4#2 zMmLEjNh~SgJ;t23Swj}cWXLWmp7s3?O?rRs`o!qOB(SEBVJBw$v zWY=_aIGS1#{+|i)4>du)!%NFonGrr_n4O^p6dA;z^kh(?Yp8#A*AhyRl{5{KzC?u6 z$q`C4q%X|Tb|)>+5$3i9Ez}tX9ou9|K9r@>lI&X*Pn0(A6&7g%g<*3KF5Hy#s5B>Wti7Na*Upe|yI$)i~ zCp`m8lf+GR@@VHt03|i-LKZrOe-nzMat1ik|9%85T=12qa>YJ#9D0RbOqojy|F+Eh zz?lcrjJTUriX2m!9b)~~5!DHKOi7GZ8pW#Etx0dr%G=0&2Z#Yzu93tfeC z>XbltdIk_}y}KYZ97i9oyvq&SDPpIDD~ppj3{iuR#sKS3xc_E9_W#}8T1zoi@D{&L;AIYayLVfy@kJBx5bS9vIHb!jv(u=)*At(`e zG5QK^Cl%E?PP%y|-M;uT~ z+|&qFBTOB~xE%V$_gH~y7{`e=AFz!JNY+Wq0HJ&u$o#df#J&Q1!I0z5%Z)pJ&Wj#E zpTnNo0CtI+E@DE~Mk~Q8M}r|motS=)!3*^iWX8z@#Im=iEt-2IgAous2d zIdUKobz(u3T^1ywYZzNepag)r9=(m8iAs>fSzqppGa`DYTPeE{BT$2AXuzyV+U<{4 zFhEL|&;@6N$){sEk|rGaY1at1U?TV&$C&;MqgN;^F)!+5fYoZdN&8X+=`bF10bRhf zx~V-qG_@gp$Q7BLixIQS#a;n^6#I)woWOGjxN*_el*laiIjX5~Mp~gxo&`0BePkY^ zXsi&{AeQ-|esKglpAS*0jv5v;;PZca@e@>jJ+#5cE=Ts-c8P;S=|HzAZ6AQ;+x%T1K{t%e+D)SNx zA0K)lK5whCKL$aTL7Lp5{Ilsvr5y6Lc|*L&*82i|mZr-h+!6Aj7H)u|GVoazR7DG- zxrVcsLNFx8@8Mv`)$yl0mg-P&t8A;YbGgH{`WfhjFPk9m1i2k($`pm+C_Xac1Lbu3 zb_=~zE3Y;V$^~6VH7l*=faq24>1m(S?6H4o3Q2B@a6@GJd2a{AgWxgw@DCSTP(5)Y zq8K-$UKeh^()(ev20VVFH60wNpN46Ok^D<8rFFML)OfezGQ#ly`Sl&1ahOap-}uF? zYP)9zxr=LYk$nkd%vmha@N9H|%BhGMORkKww>5eTKM<<+S^95i#XzX`&^DcYnENDo z4-`|ZbElJ@QYM$dR@fu|%((X^L7^70A+8w-)S9T8Lca-UoieS?lWiC3wnJ8gD^vjpbztV1$VE{nZUNy?8cuP zW$x(dTHYA!^+fA_^3i3B5Vgy(o}imB$$9EimT`<=i6wsu@%Sdb39!$MH!X%+Yd&v9 z?{;s3`K$WOC{1~W^-%j_PAWV(ie}Rq?CqBRR%y+hNOlIZ4Y?5E))~jTd=SSY@oEZ8 zk*kAUm(rM0&nn+oW#dLZ264pt9MJ6+|HDKd#LcUI?0jHj=G@{eQ!a`Y^rdEG4g9Lq z63SATCh{ge;909zY$)X+b!<(P41bN*tM)r@Q>2BN$r_YKP4MPa7RuFgex11v;%f=a zbNDuM7U6tkkuUl4Ymq*VI*@}!g zV#R7{x1%9emHsXKN=C+uuhhBQ%729X+s^_Y1eI*_U((t{nyG8lR|e}k7C8&j0~apq zI~F`mI`xZBhEM8tirmA=K%@susJsm)PwPcL>04l*Q1pR-=&i~=a|Cj8{^#5ZO zGyMw9jK9+Jf7kz=YRvp=Gc(iv*EP$p0?kDCt0n)o`kxjIY|OtU#$P>|?N?6zt-<_qU->^9n(lwK`0vX4 zzm(?R8ozq;|NP4E+lKMK`u{o3tpC;jZ{*)GX<7fDhVp+?`~NqT=@^*VSpP3Wndx^v z|KEo4M>1rB5phD4!oJ-3P#0%#q!43Pq&kA2FQr2=cgwRubQ1q+ZKnGUpjfB>tzPj7r+;X z0Cri1tR@YBxwpS#Ds)Mcd+Nesl5`t_w|c<-Ad^U{YNOlj6yJC3&mj77rK!WTo0&Cp zFR~KAEemk@yW2&*#X4Ap9?>#x-jznmjFr`@>n^Y_ zx+o2csLG$u?CkDhA|;ixh;A@&YN)+6zpfz0ucP|&vJ;f2o5hH7HdRIOD>B{kRu^8u zVJ|1^xwW11p}lknH0wgN32Ie1uu&i|AL!knHh@bIC7fi4+RZ6RuG`$*4p$!7Gl-H) zOxhSaGFM?L6V^|?RT(^sTUyV0>3jgaaYhn*#Kr*NPYr#hIr3{GG?G|8^%1}wA(cOL zo?w?rqJ8uM2lNtqfX-Zw13UnmOSDN;ff$k|KLlT7w<>;d9weMRKMJSE@pQMS3j@ad zm5JGb)^D4(S(3m`n*=8tb}+Sx8W3XwMsN6ut34(#1-bGVAD~z_QqVw)bTb0XQwp4j zz$`FLL!Z=bFwS;x2Cib}Jreysz#Xd=x?m5GuC>+yf;lLZ^RL3OUj&|E{XaCh^>$>@ zSV2NRk8abwp34vt-)jfo8~_?n5YVOF>oJwX&Sg4+nKW_58l4{=&BX% z_@JBos&@9N@!CE2J&@O#7%Dolw#J zQnRdq`_aY-%sun6X5J!MdAOR{C5sOfZvdAU#ch>$yZi2zpef>thy)= zZep)%Du_bvA9Fo0#y(F~fGS(6%D@XfTr5Ji$q(tG2lEptGLe}+HtX1LEpn>pSeS!c zXb@E)AcEtj8Bo;V*y*PhW#Z9ddnyPj@=p0oL$ zp(n0fz%5zjI*mE8KS(bW&*V6N%`-5K!7MDObJ&gSj|#((5rz>gvmh}Gz87@#JL$*hsse|^D)Q4M> zxR^i<)|bE(z;H?1*o8JL&d%P4@f+K-$ISA!u~jTo3VjLe)kLpXTyhDJMS~vWOkqyL z&{u%gX|H`i3TfaREZXIHDJ(vgb(iXzuyS3Y)5IO*&Vw&{qD~{HwUMFw5|2hyO2c7J0C>m^+bH5gP0VBMux83{HptSaDwOba^m2IjDCY zCOt+#w`fWll^-IU{|tw4(3j1O@isX0XyPwjNT}1Fc+Wee#*MrFp8kOQ}#)$BM;JIRy~dxpgT_%o^!Yg_rqk(2_qoErT4LR`HC|mdVT_tMiA@RXJU> zlpazVA%{CldJtyac6-;m-?}no27yUaQBY)KP#LH66R7MQ&67#V?Mmtx;}s2_dgw5X z1mZl4dN*lLM^xAM4~YBybOXhj>nlfphTKg@qNDA_^%WT8af#6>rWa(K`uFffWz0lN zlMqUio&ijd(#QSb6$|?$*Q1shlR*QjZ@Uc^VmXZna*mvxXW@^?@FPZc+5MeDM2wV| z7gJK$3YS7s=ievZFQd69Rg_^0!mu|ST|cn&aFnDSRFp%Ca*asMD`6;T89EI5$pdSvl4lp^`hdZ(kI50TU-N9C7oH<~wqphQg3z|CT$jrF;KJ%!eXJ4!OV)N>P zB8R1l@0q)c=?$x`b2k{a*XEI!QHHEl@&=5cVVla{e?d4dfiRJ_68B}jS1hxITp@eb z5rv2O0OdY-dL(%!A@TEbIk;m{dJ3UZ+yz@(@FgVXRQYaQ^*}z-D0sg-=NfkZAwEs& zasdr@kkqK4+4u8z+cn4r><`{sciS5bv#Gs23=8ZkH6BHV&91p952KpQXD)iLJWdz1 zEn<^iiaQ==|ITUBL(8TB)EAa~Soxm93h;<{W+c5OMi`>*P3dsgfkwF%?3S2Ko;u zZ%iXaSAr(OS$&U_d%AzoVcUayti5O9gpBIjQp5Rw$?Qg)OGF_QoBHy!g$2*7g&&&X zvDzYLU5Hh1<`zwfcF7zXr^X?fQAY9T5bV@~FVHwPlm*6cV#QKe@O8tilj{*iS2roQ zPo#S+)-cVvjv;~2ntlv$B}t7%&D{M({33!8r<#ao^3>J1$NRDwHV!TI&-wG92l64i z{pbC9TQya1Q7_Oi$kZ~otkjgsn(|zBr5Le@(g%X$ijO=&(Gj+-J^W}v&W2G2$WJ8D ziH;p(#pl+3mg&q5-?@OjZDq~gxB{v3!|}Q<^vg@QjzACy$$6^bg`gxRO{16JQW!ImJ zP7D_>762V$bkd6afNEVhX<9+k@!&^|K2&371*kb<&ml8QX?L1d~1;9akfw+T9V=m}`6g6|eR zCtWk~o7iuOjJ03U58$&EEP!XQkBgq4V+^qUTz2-ka<~Ruv(NN7JLnvp=Eo2Gj}wPb zR_mmW*P{LYVdC>%r945zL#Plq}pY7P%bsI@-+y?TjW7{=0Xuo|1}niofk;!72kcw!ShgzyFLYCJrh4FDj&I zy|=Dl^)acnwYP#sqKW^~OmhTxnLhh+4I`>j@s0J&JMxY*7-Ic}>XLsUr?^PMfVG8~ z5QN#qHaprm$plK;_JDm~ts(iLa>!H1!_}+6WWxZsVI#~0F*pj%+U$gr#h@Kqo$ z%mk$|q0xDtw08ZWYMHZwY^D4~1Aii&l{#P&ga#~lG44z^h@2j{ZC3o;cB^0vZL^Ob z0RVf91k{y5E`c8{AP-@{0*!U>kboE$gSJ)|ub?i+5|<;Dby`SKFzO3gFzm}nF!~D> z9yGdo*cCch99l;26?%XTn!ZwQPn3Ms-;anM9~N9(YN4p)jDfRVGKPDsO2YX95y5F% zkc(5o-nJjhR=+pm-x$ien8olNG+1~jzM81DR5wT30%jyek$6?y7&1ok0TVBpR5>NJ z-0(W$lO^2;{KPgWE?_~7SmfPst-D12kcFOuqIXrmpvBcaym|$`u*E*5dQE^KiV;!~ zY7q(%DiJbU1VT8L(DOfwxH3_lLdtmLIw4ubqZ%T71tP`eEed7 z@ucon-@;@7hxcV@-s~Pf(D}03-&&M$g@*i#fgb_;c=h0&P=xj#2IGsk;vQIc+gF@? z^7_D_;b!-YhykJ2+(hNG38<16|A~H9UWJH{Iom~Gg(}(26a7Yd?9aHx zB-;sjE10F*yhh`UaC+(EI~{%nb%l38s`lI3VF4BU_t>-#bq`JUu6*?M3Tz7|-5ay_ z2g{232mc436Cz>{VA5}7mjt!(i$A=l-u|niH)a+t=0Lg!q$hwx7Kmj){uP5;;QJIzOBz6M;?@6 zf}Y$@Aqaz&K~EQ^!b|e{%AX^<=u+QaflYJzz<4caA--6 z^bzwG+5#t*y%d6owk2A-A$p9fi{SC!1MApx+?Zp{8qe zUY#om`(BMVC@+3BgwuH)bNaAv>WN^$=(`gJ9}zcU!bnRHlS5F?aOib+@iOE9@_uDV zmL{g0paG`2pS2&=X}8L6?9zeimU>RyiU%?n1RXLE>)@;si{@{uwoab^b7yVsjrn?PAb zM(5*u4!iQ!8rApl3a(RC_fv+5c86QWE5?qK?nn8E0^30!hX?l_Hj>>N0qhgayV~i+H)}U?Uix8-5Wpn6L6V?UioQcyB*rdsNMgT z1q`oA?5v3nq3#?#xdav|2S^WzLDx_eYZK9!2s9{Ogu&osBGuT*&gEVIG=g6y0CycG znz9d#x2_DGtAODQ+Sy5fd!$LFF7T%7CXXRe*2gea%t7?4CyAFZ$$!7uuGapMduq(h zFFacNnPJAoa#@;EZalpCCv)cm{-nVR z18fQOs`?ouBTl$sKY@8kzI6r8BemCqD2-l>kx3)Tt%ggWwUH>o7+x=SgmP-UKZMYxLgBHoQtH5XQ+gqrx(2VUqvxjI4;k!G$`17}wHgyqyJ zLWd}MHQvs|Skc&1IxN00XpTOE)P(0sJQ}|w({cUz`dN?|qt9+Mi*gRJ5K9SNeFRnW zkS#H_NqUumPPgnV4*PSJWGPJ!ikiHKG`60so^#u6f3vnTg=DG9PPgmS_vsT<5*k%@ zj$0@G=7~kmq#k=qJi4lKGo`7`Y2uon26qYNARdp;Qy`P|$7H7^31{uJyk_EE@r1Yz zL?Vv(m=;3BJ)=@HdK6bMM;J<-{)a!tR1@UL!=wJ3@pIVsPf^~0+tSJ(F zA8}J%-{jFzB*t%E@rnx=G z7=9X#c~o0vVV@fTl@%|$Fu+umQ}9JpR_ zsUL#-8xxi6D;^W^xST&ZJns8-v_h9^hoO)$_EP?^hNTUs*{!Pe6lfa^uM+r6rtN0+ z+{|>zboF(0;$86@=!)x)%~^b1eAFQ@#tj6?ma~G9VKX08I?mh@LOa53M%c%BW9iA_ zW+@FO;KL4ZmOVBP%ZRuU0fTqP86?pO&2Cc~(1&ds?Z!MxF|aRC^x~iQjz{TK8!Efn z#s_<+z>6GEPmSah$w(O56-$m_P40*b=#21$G6iu`d^SaUPUFr=f37+Q<#ENcR}OHC zkz>P%3**R1_a3R;FU4mbjgflZ>C>Sn7Ii|wXi zfgSx>~y}YTUNge zUPY{P*yz}8O{e=66xp!Ezg3BZ-hq&NUvF=KZMV7IU8CY`JPi^!BD3U$Umo-D-xP&t zF2b#4;^{w9o<6D{St`$(udW5Gr8{#{q7w?cL#&^0Gjh=gPs5>ZDok1z$3M#^2^-fNvk|ZVRkvKQ+55rK(d)&6i8!2dgG2Cut9ywMj3cw~I#z&sB5Y zcn^5sXx|ZmsJ1n3ub?<*a*k;|d;{ZW{^GM2;O?xiV-GjD5vvJDtTVT61q=|(=;gkX zxtqK*n3&y8+q^>qA8By2BMk!f0rZ2D=ZHK+W+pO-QLl4jQXbdcMi0^0&he`vXz_&E ztRGFU+#UC6;MZ)fyL}<4c<1#w0yBRLgjoaOi!`K-$T3r?^z0TiV zBQfD6-aHWda=%AQ-V0Q4cAjiW|0zt0O$RDQAz9j2@WbV*4_6wX35Pgu6~;F$6x77w z&__?*zjY45N8uW`6<(1rQ0MIUF_3Jr7pxAoYlU2+SYdTGy}C1G8GxxzQfj)PaGl+r zy@O2C|IrUkjtXlUbOxgWJ1Z-sIa!s>SS{8r=hOa4X-imD|`&U`2IEOreBUL zolgphQw^XUcA4Y#uDjpoDjrx#o->4LT#}A=INOu99@GYnnJCE8>l*{!qnv9%;&0{LN;DJ z86$7;kA)Y+p`jGk$_$cy2?HnL7UVQM+B@vPb9n5e`8eEkg^V6ZKJ*^!pYXK$rSYHC z?ONT=u*LxIgK`lpjHCj}sJk!CuAP6njbpbVb%gC;af`qdedY|Y{5XnE*+=dzDeP;M zz>%r3ReTMBbBRk&o5IcNr0c^Le#GB{le40U+9DeoGK_#@U3Vh!Jdn-f3Do2roZhG) zL)hi6oWclFX_d1FSY}3!E>?n#HJUML8& z65fOUpq=6g%brF1Q)^KZtlv&3(rLfdJA}%Oh{v#d6QJYj*sE1@8wg7YX)-Z{wUIC{ zSeo%e{;wl+~hS?w>(I z=`tG3;qb;yyAPaLm(N6WRz~V3+|FmCO6KhzNH`4&usepUwIUuZImKVm?GBaXjFjy7l$7}7ot}(0 zP-xhGgytwW#b-c*5T1Nr!+*xy9sZv9AAjje2vW@~2_6`&3R;~Y2(k^bjjMly<8|`8 zz@iSJjD=cL0@dhCO>l~=PDj6J@@!JU8QQ?C%O4R0cdF)lp+IG!5qIrV0aboC@W3ea zu+dkvmgWUKV`!?iG+nW$Dyh}8w#6B&(yXS1)6JxkN5?11YH{RcmriO2qD2Zm~V% zC(Gz@9Gs*u5nl_WkYZY}D6F(%XK=qXC8NNs7#|()t<;4&uUD?razA>kQ&Tf2(P?wM z`t#Pgxb{$M?qln0j!?YSr?@Bs(NjAFa!Qb^;tm15aeWg*0N1$)2IIt(OY$`x+Wp;{ za7rUuEF|wh7!_71@N_RRo>H8$JYj{JqCk!AW6J$}b-B5D$zkR=oO3WER?Jq{8*&@U zLozb6IP0nlB1DTByaCIZo^|m+#L&H|iR%`p9Ii6^3T@>@GF8VxH$EKyn!S_r0FN?C zJtjH}WC!Zl! z^<5jqjj1>pd#g8A&Di;ISWz;E$^3DA*^NMjzNE51m>s!?@i3CiP7cZkoIRn272MEQ zC$x#b-xyyY1J>Hj-Lg{8g?1U>tRq0TXSZH-XYK2;Xv_C`hUasd8rx$Q=|tys`nrA_ z{)Qq=GwV2weVwa>t|~8&x@`Z*!uTdNi=o-<=rnSyAR+b53KS+u=vy*kDnV-(hhr!) z75+gvdWXSDZS4?QMN+i3s3a!R4gN|X@FP;vjX_r85mLTd*n2dwMN?!VE=l)GxQzQ= zDlpDZjr`@`57?`KsTAeo1-kw}9gJGgZSkHb{8dS-hhv+Z`5zOV-?UC2 z;1fK6;+z>HW2|g7x)1_AR=4(SGl-UaNZ6S~m4{GZu>STufbU-9G%?p>p1NbGmQWOL zpp{8C1v16>2aa4J)8b}mt|RHRXV3V>W`>$wW~Wx<)~3*u79 zAaexLLM|9U3AOr!+=@&-7*jYuwSuzo@BWS{MSL*~2`vnH+r!O~sgT1!&zvi%&Klv&OYc|X+g;J!ZRFPvsLc%H5BO&y2Os* z%9^ZBI4O9Hx&n-2(AYhN5G75>ck?5yzA$z3DCW`CSuZzx+#~HT_H`q81Y%_}G=$xTymy*YqTpaEVE8P>};+5#^^X2p#d^91!0b6CUy>onb=dcB=Yeq1+ zOY{RW`rN131f^8t>g0|Y4s6_5z>5ECnvieKEA9(kM5wl587;Z+FF~~ z4!E?74`zbzxOL)ma(>N6Fcbx4;1)52zORB4WQ+wbup_=MSfF%*Mezx^fD5C|VMdq; zPdLG_M+M|y<_YG@(dG&EYmNl}O$`@gJ-;1gX%O-hy+##24Ct4@m?`|^Nw_D`j2|)$ zsL4TbQbZ`&u9yS3w(G_H5K=Wn2f^CVT}0h8Ps&=W+k4f87ZHunOU?CkRreHKC-^yT z>{J)<+0J~|R)Fo+5jB_L02o(FfXW0=-l5PISOzMupS!6wHWE{|z=}3z5;H3;Q^YDF z%P`*!gnBe()Z{I2 znz_GGP*PHo7L5Kk3?t8!g!=M=$-T-wVA*()KE*5|i2>EGNNMoz#>iY%#j2~!ji7Fp zi`l{P)Jjl^d(Vza`ls^rsldJ*CbsQPWnD zO(1w*{d=KaL##_sJfKy4Aj3GMaIq>f963|^ILAg>vTSU?M*Ph>;qlql^ci~F%01^S0;S~o5fQie zJgBC>=}+9C<>dVeMT06jL2iu%1*zg|zP0=(nn;Tr)m<-5ZraE=wY{JG9fAV`ezC1BXfA zmbzKagzw$FuiTK4do8xKkvNN49F_Z}2TcS^KOa_WDP;W%9b+qN4)-`dIYMUb`M&He z$8M^AeRZj?Pxgq{sva_%9%s@>UW#U>Vjd=3=gn~J?YGlRYMp_H{}(w%A@&#kRF9B6 zpFv#c)6X9vyQH5aX5Q|t$?UDNQDxoBA*b=UUL(QVQPkH?B3&; zu!?N%^6Yu^H}%QmG8|SN28`wxljO~IQ5Cuw=J=4v5hg=Vf=wtmO5+i#6RXUqO{Q-} zAH9$9`TNHZNvR@A?QsZN4JxgL`fMukShbPyqi*3b1);kzbznixW1gp}y0;a<-q+F=RSlqlr+;9f|CGT#WdFSU)s|{~?dTHjLkY&EKeOL7B^(d! zK5y400^3k{zZrkA@kWXL#ABI4MfB&p?!$Mbzt@F~r_5*dVaHqhp~qJ9#S>SO z^MOY5>Pd7Ovf4W@io0=|abxtz@am*uvf))Ak6P^@tA6xb)bHAN2EoK)P%WkBWoQ8t z3Vi~jSC0&(i`Pw98Ck69QJxNtW~=kUFsD^o;nxPqR85G`{P`4nY%$vXiglLY{TRDV zH-U|(obhuj%kts4z0s6Ig3yCKYWu_1$Y)x#XNQFxzdd`BoJrR01w_s~QvU=ODX}!{ z45%h$)(bChKa=DpmWL2E1rl%(JNP>fs0EmVVWRZANW#?$ zwW(oF^GnN@Kpu@yiLBcZ_%6fd)R?!FLXAuHKG7;1c~Z8_%)bx->kl~9sNjQHymTde zH67F~nkDL);mh>U83{fGykQNZ1miU^aS_@pt)}FRcTqIXT+K7HPK@1YW3ToWZrCL+XK~+v@7- zt2;2u488N$&(sE+y~1``WR+&DfQA)C#ifG=y&n@=7ZfCXlDTr)^X#>wI6Df%Nlm;z zef+Z@q=;ZTYT`)-G52&f&5ZCL=G%>6eCGiihag`CMcoOZMD^Det1Zkuso&ECr{sMy zvV%kuqr`m@^XwM$1RJl%nRf$KgS;{~9}jyMfq)1fTTikg6DAk*bdr?d+O}EZUgMow z3~JVJPxed@4^0Q42C+~|a}qTexm8!}*1VRyiFup3&XT&*5I-Nkd-_*U@2F4xkGIz+ zxOn|(2J>c%W{YvK)lYP>H-Y>2qe54y5?#VlRdLcJC58Vg{#Ic`P38GAWP*A0-7n%E z|Ckdk{Qe&w*;P4_74l9lqRAf5`>K7fQcf2(v21t#q_JqgtJX;u#@DP;=Zhd)Q&_ue zw0z`#^ZVdvvq~}CHKg+6G>{pR;z;It1oFnwMCC&C1Uc3?Z)lF>gG%}Yo4ahz9zgHM zmlb=>mrszODk+HnpT)g0fxxhrKCOP2i(tRoyN|pE+Av7D`12K;wE-o)3rqaHKJ8RF{!YwAER`ymfTpxkcl*( zSt)55<>UKC#*}&5$nqu*wM+>KN&gO!kyC40kJxLvt%#@uul_6ePG}!*P#c7@Ll0g- z)=>}$IzoUM(p6yux=NLULL&H#<(I5O0T&C>tRVC1pHTp{+A5Bqg*~W&{(+}?+<~ma zRa1mojAd~#y(;X&FZsjn9E6wF2v$-?0b+f~?};LM72&T<;vkf7;It|1rShPC$i9vM zx12+;h2(E+V@RM-!sD|b`yUMO2Q&PyZd=N7XZ|W4&L~DW@F(*i7ahf-U$_S=;ooNm zp~~5YQrENiC5J7>-C*vgbJ{1$H?R7?QlV{vJ%QI4qj)&y9b`;z23nVi!wm~n%tbuG zA>_&$i==&2!ic!L(?be%K9s+fgve&~RC z*iuJc^(S8xUl81%2;sX1wtrB(X(YO{_cwvMB?j>IdQqgjb7&C_={G{>9HN+JE~hwL z31Zts)sAQ-x)^$++$(x0#@L2(KKRgUkb2nT=-s6ysi4n??uSV;v z@InxS;iw18;RzNv5vvqm4CS!+Jr}aJ<93Gp%oqH|bKcaWtO1?ZdzmsqpBSs5Cjg|| zxY<9Aa6}5lq?8J6h!B~}wqb9xQH~ZsLzn`V)t+4JDRepr1XqOjpbKuGRWog?^6&#} zbr;;dS9&@KljbW}vppXzCO3$STsv9t#ceH9C+h}#t%7^wi#g~YZ7>(}{&m|ftZM@- z7XvRdF#!IwhB|B6tCJxGy8Ee!-i?bE0A^>oHL<)jhqIt2qCIy&)*0l^vkMkQ{!~&K z4ag5Ag2^DpeuNL+OyGEx#O0Okh zPtV3Fod?-LkTFO&mM*f=DUvsmU;B6gs9qk%SrFksgYamDm3sH!W(7MMt&cE*a@H#@ zwS4Tc-c9UkT-7^fO`oQz}lq629y zoSVV;B3nA`vM1he$A?*{8z^g2oqsf<2Ij;%P+NMbi>}L|Oo;|UZ6con*+&=UI;cSi znZFes+>a)^5Mza=d>U_Z$<`oRA@> z)o*RHp$pyF7zx%K>Na4Tv`R=Q&YPrY%*HX+!JZm_>_?;yEXVfU#t3z5kAf)W0^S$pjZb`Tjr`jRU}Qv|KLe~dBC}!=NuPYn65%~ z#Mzqxt$L7qGK{?YNxo=af%dxegWkgyRXxT~3AoARd?l#;#1?+3#}oBR^s3k|S*3XH zRw6RMs@WZhieyxRrf z;07vDY^8i={Ws-qPhv5dm#UyL+EhZU?MaFGddv#d0c(+liarfB>cbM~`4Eky)f}YJ zvK?FFVHfG=Q6uy4Z8YmPXE&bph!fRGUFvBEI5oq~;%*I?*Ki$YM_txjygE_sP_gn} zor7X~M@T|mA^HRzesb)5LIEUJya($78tBqY*EHhD2#1a&PmfCN;)St)G~MC!uMJvR6-v#grfWsO8`KSfKXjAbi;8aI$1E$ooXJtlf13}~p0`;ueQ@~la z_!6qi!c%~g?d3=fvPBsI@bvfv_0E&xQ~S5hH|I~vMql~5z?idt9Prbqo@#cR0nPFi z9fD1$#gblZ=RH5m^kwCx1w!kYN2q9*m@ZECs5#;O7tjk!?aTkcyZuAH{+DH79z9N#Jbe3<_w*#4(M`=1fEZ-2(h{Et3k1AKcoz_*ZN`cD?~w@>@0&cVX=&+jbk z1gwnz)^7ijX#e{d{?qPTrUAZlzx!ck|JH7d9N#+bTd#e~wSVfY-=2=?-)iokZw^M* z@7TA5WBitP|9UrogPnkxnc=&|KiMqbt^bj8-@5MquigF`)c=EaV`k)F_+Q$MmGK+w z@$$k!J32WS>s!M?yJehvL%As_FK)NkmU&B;Qi;bEPzj?^h$$V8{uD5#@4ld!+a|4Hxgs8G2>pQ+Oim}Q4f@Js0n2K7*H5I zMyAwRhp2a|Kr^M@eE$kYZ!@|MI-Lp@`{J?p-WuW?Yg}emj(0?D)*tR>7!N-7R}F8y z*=oVL#}y(;|3%U7mRK@ns*HLTOb2v1xzb6^2KH(cul(21@Ccz;)8Nqv!hB>BrEgHX5?i_%E4C> zg$CJN`dxb(*5sYxnK2N-23T)%da?%zIQh&7{s)4E4;y|rWo8_kCk`5e3d_{-JZva_ z$OmMtXH2)~nY{*Frsu6w3XGQCG3D-7V$sh)5B$Dnzx!EM_~#9$zuViPy~NOzaA5%a z>^FV%H&SjGKA>@qW_4+ij^R zv2_3#nM1bj`OpTaBRiDBSN?MgCE|W(NYwcnLl#%4ENY}FErZqwerS{wCe77Z#7k5u z)$(vh)RgFQ^d8Eq7rPHJO5F$p=vw802}sd+2k88lyobSc6_gTNrz&~(ZgybuSE-+m z!OE1hAglpmAVxm{IAa+9|E2m){X-Gl(Z>esKiSVE-8>L5{}uSB`E@qJk1y$=E>62H zP!?4f&t`qOK|pmVkKYs?jc>>SV|A!{)BzHP%v)_!A6_ol<2B5UJU?dW#V8JT^%Q05 zfDa7bC9~D83P{!bRCxPW8PLJPKO_8n>7EL)I&jB*KkXmBbDX>P#Xj!3duuWOA4C31 z@jL%)q5MyL8^XUQbbuUB@%6*N)GyHWIunL&T)hX#oB{NEy)>~$C>0h}4lE)EN~O=4 zB$VT1wt2h~wesPl${S+Ko=3Rj9=jKoofT#%GFZWQTqzaaxf-SN#h=k?Ds^*nv&w_- zeP*hU>Fy~{@%m(2F%!R{rqjsVpTp&aE%$@u`O8UrH!=#Y&NR4;sz@e{yTofZ=w@$J zB77)Z*iZyLx|N9CL5SZ+hk$M9Y7CEeoXbf}#YE&)Pd0rmDLtNhI4v=CyLxSRuN4eW^YVESa+uSIaLFVD!Vsl!!seP5!@HicJmh&&J8LmnjoplVRR`vSt=WqbIEQJhn6)UiO^NLMKEg1JGg*){n*9Vd(H;FYNSb^cs z#s-8PeiD)73MmMO+0n-Lb3!#XuZH59Z>*Y!ylPZ+_RPt#6=@ipRSR-epX3fwnajBk z(3A@(JK1wl`tS~xWrq&-#)%qvO+`-poB?!9Z2k`*i}hFhn{pGsd6%Z!9y z#Twm6fS;Q*?+}x(VM(a%=M5|_O4FIs$8+T@NGmD@fRc2u?DJc(tDD&~qW-SZwF+mI zF_Q}-wkdHGpLmEMZdGk+kp0@IFcJT1!2TO}+Y>k1O+k%qfvy;jzBFSTg4U+dG_LyX z)zq<0%c$#{6M3BoEcnK|XX;7?qq3%jgPQHet4~s5oZJ2i(c>Bdu3?^P2(&*x6h97NodcsCSzY4gCMyv41R z`~A{F*L38XJ?{wTvqoDx5PrCLZuoR_0bKmzr3EEwsZAkjwe% zzYkWjhLb#86>$KAPCM09H*P^;vt~t=O)IOR+ocKTzKoM;B3)l9+8s*IcL~9Y@sPbJ zU+@AqpUW3@XdNx~JQ1qeP8=sLNh2Z!l+M5(QgW7&nBmXaJCHY^ux8+CF!PKO%nug# z%5|~PYD6S7Z_I}@I)%%{fR(swI2W7;c$h+j@zRf0CO6`oSk_GB&`x;Me)L)LP?QDT zo_u{DeOo+LffloXdQbVTx^5llQ~O|C;It zrR=n1V>(ae5>NaJ^$qEQXhyJp%1XdxlwS6Yjs?rHumzjx^}Gi5LZ$y$IJjTPAifUvBcrFC`=pp}#DbvebNcRVUKVFZyQKgmDx}g)zcwIE&+%l8dHP`t+Py>?Gw=& z=-R@c&BwKx{FU){$vH!BXfH-%$;)D7m~;^+$fk-!b(VTk1>n4- zuq>&)Iy8?!C%|GZOa6x%ywW@xMOTMojWX`~+O%iLnGn0s!IS~DrRz6eOe&df$Y^B2lr*ZU?2 zK&!^Q*qzz;XuZzI@E|%zkAlSKEno_d#v>SBV?<=APmf8Bm1^6i->#dv*KyRj(_ZW% z>$P_SdP7U*i)@PE^9ptLvCq7RDm%0i;64?1@)dQXva9$Cs}8UH%wWW!zB==#bzj|q z1+g}ghF_q=h*EvF$72jZKQ8vc-~?~-t(&Lab&4nBY10$q>e3VRipN^RcEda4sS`KS z^$32_^T=hh%^TuuW5z_1Wy*2FaBySF&9xy-;mXFa!?l4?Y@KpuIXMe8V?{*AocQZm zJViC58`1RL|G?!$J!1ti=Qgv2D^udB?;XzHFHvy>5kL&HFSnnYhl4@8@%-U0h>l zt){NFC!dvnxcVLoO^mSWn4~cU0-gxef1!oj7v}2hF;r1b7~-5W{w=`LE-4f&h@MX% zv#;DVYCLAq$kdT5d7v3O^Jnnzmlk8G5k6OXghqz43SALgC?K6HH;g8rFPsxDw&*}nMU}j3M|m(8@z<}Z zJ;7O7qGi)TT#>P@H8XatPmP-K&kUiG_`1nGuyXTN21{FO0?F)Q)MOxqee9?u+a}th zN5WrlthDrmJ_Wjo^*EeC9-&L-krT>C9eC;_qXXlH3w2CFbF*R@EVNQuWzO>W$)JME z={(L7?50{%`|M@h(xgcbqKZvmVW$izCzV`OSH7<9H*9 zdtUY5D+0NTU8zd=#v*8+M;)-6c-f+BLfJ1@ofTz!`k+mEJIuB6PI_tr`UOHd|9hIa$?iTQ{$q8RP%g$0L!>Cp89o9rfB{(-OemU%rD3jUt> zrIv3Immw%ZDEj8l1&*dqzmSuq!vyZ$iM-Um(}u|_Bm)oR?#~?zqxBy0x=F_rBK3V* z*p~S751fH}))z^4$En(^jt*=O)oat2E{Ccckw+c6pR7F*6ccd6X9zji9$(0dxc{EP z_wYfmcI!tbb9u5oUWQ6w5cT)@Py{lyq*n!7H+L;VI_5x+hNWTTq!kz_(S{0N?;F=; z_PDR5cS}YG-38(M zn8=X%D2#ZhgFP!dsRi|78KMvjkKVPisZLD_dXY;$Ftxjby0w2nG}lwwr=F$Jr6nI5 zx&K0}-929zJwGwPncQR}E+Yn+`oZ7%9IZ}~q%C*9+nx5i0i7-J79Ubj!v0Wmcxd0d zR#Auk%+up|d~G;E3Zf3zeFxDQwB$g$KPJ2}EgrljQ67yhkbWC;Qx!SKYqWtgVB2vY4J?2kAGMLxPx4*^2e``}*%!2@ z{db|!r7{bP4V#7kpJsJd;yL1CHJ`S2SO4+xlqW`w+RfIrJcYX(PqDan9IAfr{lI|R zJVpnkkBSq);x=-79x^*W7^;DtQ_u*~Tso^75+t#5n82jev)-Tupsq!eA0Mmx`^-_K z_S!Hqvj+!oH}8AN*9~tCodK6u95h?A?3N}x z4V(oTTlr$Wu)Ow&W-f9D3tX{kHWg#PV8P1{iPGdRW_#G}!~B*(`Nt4xck7tmqZ#@fEM#z% zJpyyImx{!-6Zu*Eff`o*&qr?BW-#x)*_*Esxg=B)kZV)K_g%-n1bt+9>0Lz_>#nF@ zeS=dAw+-g0%F@pv%haRK>Hs2YM+z^>k)`;?D1?U{N^x&;HCJOG9CUB{rpq(y@a|P! zok!9cnSO0g$cNmA_hth(0XZfMYkgK3@Y-p>i{=d?fuvNY{+C0rS@lv8Jh7HF&1rYH zsyx&dMf6@NC;!PbL}+D62l0Bigd_Ig zj&)<^GZreFa>DbiRIe9X;|`_wG(asB_v8DflU$tUy&;L;8^_o z_p+{G=^#Ouq)fb1jJjQ6tdm1zX2ZcuGBw?PHN6qc^}mhxm-hdN zQA5Q6waDubcio(&=x#oZ<#)-Ftcf$?)!_?lJtns6Rv!5*y$$}h{rX(=+!A3)=PDmw zf#qkEhIk5g=1i`sU484Np)PmE{16#5t3Ms)MBg*TD3qPmPJv9n9Wef_TECW*eMFX> zhqZ&vmOho^ZR2u=!Vmwde_%4#7PZL35y*m5(x8ze9*6 z==yh~P>5uhtez8D9wQPh32;`6|qn~`@Omz^99ao=!b3ws* zk0mXMXN9C7bNbI8+?LWQFS5sUM6c#PKY7$h4EeJ|VY->dD}MJvM&Pb+hKx*&nJ@tu zCZqHjra5R<%E>2&mvGs*qE~FBVVa?Epd1}ox*)zSq5Twxz9G2D$QRnf_eZZ z!F3|zSP9AUi*n3&i?8h~o}bMQ55Ip3Wia$)rDb#0yBTHGoiA8RBd{K_LyV9k0gxUV zBfXxs^$5t#uj|3EE88#8??R0ULlxwCxlm#NT29p}y)b4GATZq5+pGb3J8xry;=QpO>jqBbjc;kP*ftsB+!v`Bm8O* zj5VA?%?!umoP*tG@q1xW(uWCG@OO_6RKc8n&w@9^C~c_93W6LgK=^aZfrqgag@va%)VtXmmb zSx4fE2k0oET4=nwsLHO71zrJ~&lYR8Vz@Qg$E-CqJmI2me2xhv&yzY)@xJQ{L-=^v8e-jQE67z`U%>078%z1QE5Luz*PhI z{Kdt@jLQWizsQK1WDoL%p6od`4D+?%w|R#x0QsENAK)kA$ipxhUWq6UOPzPSnny8w zb{j)fDVGL(Xfcak2U%$^{xvSi=TV)Oih&Wn3RRfR`ya_ znyEEs-%=`@`3>8+hN>I87q-L@GpM> zf4T+q0%uawtNC$%_xb)sY6lKRaMrb&l?kc`K7%b_3L#U4x? zd|Os#fmYFJ;&buP#3LZ}6)S#uA+-Uf?;tqV=W5mJ=$cq+v>yrfVI0K{;sydcbH_b} z1ku8G&QOZ`6!TQJ($;6u#^|HEY(|F!c?m_^)LiaEZP-A@DHbt_{-ARVWsxU?imc20 z>+rb*3#n-%ldHF|I!?j1L7oLgNy|YtFwM+o!Rsw_Yt&SHk*laP{%e-eyd{hKR%bvo zL2P}g!>IWEK{WrX^^%HeYzISd0|erRLGj)nGc#qeaPba2@UybI2lU2Tf4?!w97glE z#K91-$Ml_ubcCd2eK@~jLM5i2w0wRIMQdmxl2P#lTD7|z1kVewG2f-$M!x9f>$~Gi z@DSeHv024%rmUOWiYYp;A#Qes?|X%taHj)R69`8dXxi{dE_PD2r)ny$kr>-wMNcti z4h8EHYyCfIt|Z^tKXrw2bcPKtx$#I$4a zl_Bc#;9pWo`k-I@-e>Wvy1sfkkeco%@{6Ewd|N|G2gaz6Xj(7R-5-{8seLKBn8VGE z-Ywqhhs55Cf{0sO%TG7}6_<;ltLbZ(B9GQWx*QM>iy$0%31(Ivll?mm$h=23rgpt5R<5g zbi>54O5{+UqWkQ8U;y?O?ka|g%q@8^+|yZfpf2B43sG}2Ez?0{AY4}uGfdo5zOo&D zmk$$N_lNa;S_ZZwkPF@Frkh9vU?Vy)&g69B%MV=BK_bm-pLJy6UxxKNcx2!~5rN0F-z-30A@@u|l|>u@3=}wm~Q}(L=?1 zZI}@rM(pSP>_`?HJe^H?htmYMGh5}!$@bRfN6`DgR-#*?YRhx7?xtWQS6;2&Mg}Si z&J-8bpVb0d14u&#(Y;vV2>IGCP(=IEAqxjo;VBFXh|`pS1hh(p>y$6gOM=6``L-`< z7rX1XrH8O0j6EGx2O{)Jp}cxaxtdw^yuZbf-yK8 zjG4T#dN)Q!URl3}7p-HLmSUroj$>#m?$hbMZ72QJl!URRmBD3X*1tyG;}(V?Gm_c3 z{=?DbfOKta`le8;fFu?DUdtg2uuV_5iQqfBIkvJ{%PBVs-ON&TSy*0Sla(x5#|tRR zwebP%=kH*j?Juk~>#(;|Wv83WGoW!I&sivq43PPYbO~K1<#v3h9|?fuY$zERh|{S2 zZOE=G&FnJ&{EE{MJP5nxXGp-Jy-watBe5>lG>w52(*|1DcFx+e7biMgJXf@Iba*y5 zV&$+~=W04qh%UncA3zdu$aiCl(85EN# z0C61?z=~@*st2QH0txCbU*oMw{A1`fnzD&^Q4g-v(B_^(HNQtNgG+{^eZXG%7Ti5$ zU4)8D!A&N~0cff>tn6r!^k5H-(ei|IAsiiK{kL+sJ3r6JbOMM#2x9N46>FgQv?io! zHLzw?Mnnh$KQ|5|ykQ5wW_B+1G$W@`x8~@BqV!V4=mc~;(s6#Uy=ay6dU}M=!q}U5 zaJyp>OB{f-fzY{bzi4E^mF$e8t}g1w%KDu2?nbcS$E~T53C7EZULpOj__sY!h!6YT z`#pPs-_#K;-bOJFul3OG}^kp-DGRHiUF+_DhMbUxY#myR-H4t5bPFD%2zPcwLm?dI9)vXH4o zbe(q}ez!sO;Sh&5YOzRE8ho-}X}lPs9N?6fqD)fUEYNBsatR^^n*_$q9cP=ub>{Pk z+CLU_k>Qq&+#s~aMhb%3#!%4WGS(K59Q8x>urHl7#*@Ro< z9k($lki8f{!u4>Zf~ocCXoQq3^>}V@f8{y_nl=A2Zkbk0kkODbff{V;;$O$ z6RxsgEJ{7n&8O{HZue@wK+f9*waG`tK(FF(%Q%a zxA{1$PS12CgGh1xY@~Ogw+hlkfmTv2dx{BkC0%oFs>$eLk~ZKcz~DV`K`}Cb=WmYH zXku*uN}HaN@jTze!}jcKa~63xlNfkMz^$`74!&tM-u3{Hf7N`v_S5^Rp^T1N_p`HI+qkPf!)N8)`+1q~cPs1TvweNNhlHG-KD1p3`+$S_Bjj;Y-0@sH^|^+mE2=H? zsruLD;J6g$T2yMRse|_m&mQB_;nNXgr5U+;aGLB%b%Oh6yVdwFTiY$2xSx9Q4!*J- zV?VTjSf)Ypg@4GG(1Hy8=(p!y6R$*T7^6L-jU4F34k{AI#ln$Alas}g3&6dZVGF0) zp28Gh+Mv3(;*6JO;t|O+Xo1+*O&M;J+~11L+har0S=$^y+wgUasnu_x1PQ*l3HNX1j%xn>AC}W3Y*dtQNqV zz3u$NnG(|_%Ihx<>~Eq6IpYrPb91^N)8$!m>H567r(xhsckW-MxJzUf(xplZTBv1A z>RF_czhqBq$`U@Ku++m~hH3K-bNU%<;cC;eO6$^wD}mU+ygflYYI!?$o-2GeSuRRN z`PN!}Cl;EdHTbxe*zQ7ZFP4l!$*tXYUjN9hD<)CKOk}yw?f5V0NC-8Ow!w-a;%jRRoKtdJY;2HU+c!bM1E>+`U_qUbN3BmZd`I=r>+<((3jjiVLwcw;3YR zXBmtKY<%yQl}Y=Pc4ZVy29NIrUg#vPz>dVpZ!fXTI2hiTx<`={mbWmB|7pSwHlHZ; zXBk#a8O0&wu1`G*xqLOH>Quu18e^%%?OkO56;2c2N{Rf%WaW8e!f^!XaWEb-1wb`L*dsA! zl09KwvYmg*s(dW_8e{M?I9$J4+Oj(9UbgoS)7#5$2L{xEhx8qMEL=AGY3ZvppAIXj zw%GPQb{Z0j*5z2Fiabv%Ad8y4!}mwmSQ5{Rl953J(-koW-`qo5V-NCt{=5P|po?{- zFMU=cpEQk!MZWsdSIhe7=+N@X4#ui@;U$zc`)LXK{7gcA0T`I}xFgm@$+jNbLL#2%Fa=woiv}C>s5>2W)Lj--u^~pMX4S&6~l8?PH zb4z<^1`KTwIX<5c-BrO(c!fujb#c7d-!^^PmnMV=I2*m>?H~`D zMkg2#wcaLV@W&t|^asX<#lSZFgOMB)E4{}60!o1vFM^~u%WUtGX2ZK$>5AkzYqM%n zBwaLOl+M1wD&6`g)2sX~&gPF%`uJsiCRrPROMDKWD?!R+c2Hu9=c%)ZoWy9aWNu>r z0M!1n<0$jW@v;LcmFsnaE}tLqQR#xBi1?4zPB5MsO(hz&R?<951kj4$hSY~v&nv#k z-z|iXs{W~rjm|1$Pv=arHdbbVQolNp;%j^q&P?aQC&iRVk%R$r55U6=7nrfi@o8S{ z>)-2J$3};QncA{r`k*DaH!dXa&YSQtS1i2h>|^WIt;33zcP5l~dfQYRtCosYxq*sU z9SCYFu`8GYf#$szq}=xQQ4^ZHQ%$1?^yt#RV95^Dl0PHTi8K}%3!8i9Az%DZG-LlS=5a@n4V27bZOErEN#gRoKC4(W-x{i)}|1c3Cp>#TxVX_&N&I>Ygjnx z)?f=YteR;dcJEPaNqNCKrSGP-d)nr{c=ls;YERPBUkVjc6ARAu=Vb z_d6;r4X5&j^sEIF)a)0CfG&As>O>yp1X}laDr^Y6P%lPIM4{Jh_(3O11)}k#xnw=`gc@P2C>YW>FKQSX`cCkovK)aQ ziDR~}t#QYCbJ^a_ z^Zx5dNG&ctmn+xArpeLehC}ezi0%6bGE4pDX)bz46nR_c(McQ>tMZSATA^|lkMCRB zj9*KnbJZC>fo5BPh=^;sZ;}$Bn@zK*3X^AeBEj?XWxTkYp*U|zZ`AG2>rDG=bo~-- z`N1aqP_VCxr_^cSkwbKE1xhud>Q~Yh=A^Q-mtds3cR5=my0O`5x6%@68zhfCUn$MJ zZGj&FeYXdEukXlx=B>KFCWTWIKWhbM2CJ6gOVF$+n3wy}7nnms2(R&pf#%l+ZPp|N z6NpNp=6{sD1^-r^P?@3NEUyy({Ca`94_;Z_3@`m)!#a*h$>UzO5+mhU)YVm2&`Y8^ zXVr}R+nyKjWfeL=A!esgT8~94*)SzkeAMi0 z>xNMu#i)Q3J9U`Ai+h9|wazjvheU8aFP1Z1E^8^7oL~-y@}NyI+B?@N9BMe7wB*iq z)_lyEhGh&r0-INkg`%7h%ctx2IX(o+PZMxyd^uhIAZ_PuIm&<+jjkahlEbK0?S^}& zYSl*TM6|K*ofhLhi*ze+N4AKiQ>sXo`Zr)JYP%G*08)Mq{H>qOc||&Rx;_&KtFuo8 z@&KQDdF3Ghrdw=GH668eJI88a`$~paAmD56+V6k z1fxmtiGFonlF%Cj7B=Ckjk%#~%MBxcF$*+EhGTmhG@BLL3b#pg+EhBJ-x3@>nWo)jOi8-Ul6a8dHb(cel z9O*`r!h}H+{In}RxizwS7OV4{*r-v3of;ki+Kf1$Rcf`-82wqv!NWTiffaX%8~$BS zDrj6!wbLW${KaX>qFNZjx#4o7#Ldm#@$>a@V>6XPlh1xF=`KMOIN>QVnVw%hlJz{+ zx9v~#SI({pontAljUUJkLG$*hWKR~`n73Crye*uFHt3(=+r;d#ZVXI+V|;0V5XSsd#K3dDXajCD($ERUGD>W}RwE&q<)_ z!JqV${m#?;5V%hNRqQO`e5!qin(_2rO5izOCk0Im5e`g#4*3?I@S-4>d)~DEs%Hd+4J)1ty$8H1%g0FeG9qdq2`vWIM zEU*mKo_b-9Wy*eff+e~c_b@{H$zF?yZi#AlVAwQkFA*W%Rl&D4YoGmj?g4VwxOj>h zr|6YC@EJap9>DCNMHIDedm#4Z7_I1m7C|MUYrD-p-R2YgOegK-YQC!(b>khl$J|L1 z-H_PX`Frn|u5R@A+}QR*KU&c1%sXsL>_d@n%>G*T17p`_-w}O?5`Vl&AnFT-<&%DX zS-H4otTeaD;RN1EIaiuRY8=OXl?3+Vjb0t*pGB$mu?g7_uv_Dba#g`$CZgp8s3y7Z9< zS$L6iCO%CBDofT4gUnF)WdY*t0=++G1X~dk7*h9s@_?fhs)qt@!|CkXd_P5Bs*WHi%j~1KwiB}J ze*CM}i1)z`i2~V(?*?c*|LS z^o8B8-4FxH!X9bqSh21+6zR`|kIXH(+Wek60HzdIv z?Viy;JW=AFF$N;+(WnE#%<+p>zmY^fYxZbY4eBhF?_PJ}x84IpV}0U*4gqnQ8mj0E zbzS%lwVGymnVfZ!8I>1>F$UMuBF8AFU63f*gmy_R;*$f;n-=6#8A%K+Pq35&J^l73 zvIsRQy{U;aj0lB`DJ|zQu;hzFQ*t{8+DRBmZuzIK2}bb=Jz4-Ai=eVJKUzM z&g~{T9Va$%ay*4*b(uT|RG!W4p2#sjgG03{OzvF09vb96iit(UxF6M0sH_wjTD<*-TjCF`l?x2%?QKuhBCFJcb)_{2tIl6|J zu~~XC$FxbY=T8}}rH10WY$5U%$sJwV(Ee%tv->t7t5{XzQ`(?8L+$M#p(^b`u3)en z@WC6dfHrS0mq5tK{T9NwmCVdVGv|Tk40W4nAsqF$F{K*A!>u1#jZ|M5;%_Cu@#M6l zbYmwiX*H7!P&AjNCdfypYlxGy;g@wzv<~2p0>68fFfROXfRGzEe~dQD@)_s+;?~GH zcY6c0vU3?$5M`Z}?oOdE0d;fnWFY^d|| zKU>nOrZMC{M1W>h;BpW`DN^qHN2dR#$1VK%scikg?H z6@brRohqLO_W5mr>WV6FMeR|~8Ef^?&biJtXB8Se!d)-%->*|dt1*MyGyks1E2HI3 z-ZL9ADVa=BYdt8^@qczg!=vcpAsLyf^FgJgp(uNl5J61li~o^E1Ysy z?kU^6ZWp$Nd={65Sp*jq59%y@eYj~QiBo`8dcNDK`1WLc|7H5w<}0vM#@s&g_C4^l zsp5L1tmzbjVUv2HKqFHE! z|0BmU%)tJU0guy-R%gVmW7F^_$@LL=uI}M;6?rTy1k$YqLl&ekaYyB)N|mHem`HqF zw?p+3%TKLH@S^Az1mV8B%0Ql)UpR#czr3o$cur(wtqqWZcQm*YLFq=GC8kNqlk+Su zjm$Vu)TQoQ(Li=Ur3&#~=|g*W5XnnwPjz8E&&e6nolGBI-tpsv0oyZkueXrK$t9?dA$=xf1hNSu(evM79}S%!@hEV&KF2 z`Dc}x@*uZnjrT3Zyg1LlX*68km<6oWp}^A8kJNVyi)HluvI_BOaOdKB4(GzuiVkK(1&Cp#rh=!mR}!jg!DpCb*+|n&4W#RX&0@3j zd%HC%Ug{$5yc=N(Gm z$vT%(Jv`1NKoRe~@SA*^eyjAPWyarEI)f^vdBXDK#tWm#1MaAVU#%~GoKH#zUvxYi zMR?|#hw$LW^3Oq9Dj2GJ5t#^MF_dvYthxm0>SdeRGWdfaipH@SugCro)sP(bi)q$@ z8IOB|sTmKU3AR5)A0u+`WXv1`+(a`ZuI^SRmS8(JDW5f~Von%nRY zUA1))5ttkC5UH|AGf3MB8k?Dmc{ms=ddMgldRQ8A7!mRDa=UT5S=(8EzlOlg+RDa} z(~XBn-^kX$nDe{-Pne#F;9n_DmOMlNI!0PH21X)YXl@516HWyok$*S(e&QiAb8@od zq^Eavb)|Ft|Ju9v;HauQ4&dsPAdx^RQNnu%)ImzJdtP^UW6TiPL=e#gFi?>|vb!;h zn{3?OkbqW%L|zFpOsOv@GmtuhwF&}i8L9~w#G(~iMo}ITGp&wQ#|)s<7yX?Lf#jaA zt#qdLAM#If@1EE1?7jDM&&|E(ii}9~ZYT44y-pW*a-L2p(qr>0;>9)T6|s?>CHR6d ze>7AX4@D{*y2Rp=NLBo%5hEPu%B}2DZbd93(Xb4Eq})j#I9Y~p>VoL+%=~C1P~{Is zvnPlA(MT*(8sGh_qc9W;Md7kHO7u-O6s`QE6kiiQ(?5%4>M;b3{NA|9ibvqZ}S{>*qN9u8(Fx-%yn@AxAe z(&1-PbML-sL``}iSXx{aj*rNm9;ygLs$&l3a^zISBbA|WB<=_VE5nibx?D$PG~y4& zVp&ez>Trmn(SIb0bzZ27{_@i!pYcevqqeERdpoPW(0jHr5@~c9=X28EfeT;W4-CLo z>iL#+D=E?FEiJgqz-o_I-C+^j_(M5S|k#_5byVIE%q!~=T`)M z#qnS^cQJ1|bER`Rjkz*8%VZ+m<<4}uvYfV*iJX%ofl%rEACj|6%8q{fuli*2j3nGkJ2RFXFG#Thc^dc2!j!HB|<0N zdYYIi&WRPJ5eL_=A*a86Gqbpt39oWVx6eH;$0u|2xl-3trR@Klf-1-hh2z1fGcQbM zm%gAs5(st<_!#Hzt^>ZBb?Tj-ho;9ad#&~CquUP@jt-5Uf8^TD+aLYQfe+q%Bjfom zkFVXge&W7;!v?;4U*!4V{yqi!zCQlpr|a+gEcRLEht+TW^VrEhyg2RY8HK;UrR9YO zHcxwf+!*H!|G1oYv&Lk6G_7af)cE?@2ZD2R-g&*pv8UVKUwk|zIcZ+g#>F{*O-_1$ zc79Qzt9)$psfjc0bomRLU!Iiw#XT!~^bq&l(fj$5^1>$?ZaCcM$n^ZVYsV)S&i+Nw z{P)+l6ty(ZNqJ`Z$D5Yy$RDio`|rr_d5?eSGxbTE>KANUb^72>S8f?LsIiwdcB&j7 z+dlT^;bo7M)xTXhl%#8zH7#le? ze)y@D!nC^Y(jHut*3d6)@rJY|t%s9FZdG~3a<9Ml-jX5Lm(0AiDfQOffi?acA6xz8 zEZ5aH&bj%My5DT=Ij=>2vgFuS_ZP1gJ+|nVuAx2W%>HEQvD+NVC3MZ34v^m(hT$F615+j&v* z%$k(v+ER8cuWq-FH<#>M`el2+?53q>Qir$ozkkVFTYob9#H9Nldaga?<(BF*!zQ(h z2bxx$>9zm!s~%{HoEf_Cg!7x_f19!Vm91BtZ5{qi{T)44@7y;h;Nod3>%YrAJ7Pt@ zmnY0R<$N!#g%+DOt~~h4N3-?fxB64PII8HBb1p5e%S~!rc<_~FB{Y@dfP#jnbCX8a z>cl>lc}+*+g#~}oc~=Z5Z+K9b+_k9G#u_SWx-NNOgD#nhnh@wH`McbY6N|I9v#$nh zt{;_mcFO7Y>nQt#Sw32$8`iclQFxtmH!b?|s3irvKAQd8jE&T=y}Gp3`$iRw{(5@* z>oZRKmcIA9K|4Okb&agmp zrhNo`dS&S;s&8O}mDj#;$?9eu`HIA1iq1P>)*%e;F4en@Fs`HkCx~RdrsIt3sQRP%r>d5;G_G~Jyqc1>F-jv2A z1$#yn9dgZ0+e~?rPHwAyX0(rLeS?2Edf_*vtM2^v#sP<#p3r;T&>aQ+cWklVZr-`6 z_AA=s%IcEJmR&!i@5+N${G;)PCpLJkrX^*ykCZ+1c3J%wWlL9X>6JOhANRRC_PCuT zQ}rIVi1xU(jRO|=C!O2lmeC%!A+4@CZEiL46&xPqcMUo+XJ$i-r{Oii;+!P1munm9`^ z`gQJy(}Y?|3FXiqo%>-l1D5`ARGeSO^u$`WbzGY1l$WOV>Xwc%=B8=3Z0k5T({VRl zud}6-Mjeb<9y6WCvbTkC#*B2Fd+l*Bt|t+*)hjK!C}dk_S#CnGd;2U8H`jU1I^06o z>!m0AXyUT&<#EN7y|1{Nb9?(Z&8cRtQ-UT=>()N%QMXaA+e;I&+0uDjZgU;e)4p{p zj}|CiV|yX)&2=>Cnti*XN#M+NG#U34h7;+AP$=1&#VK)p+FoK zh=V2wG|IC;92SVf0&!R%4hzIV#}~6+5C`ouMmjf$gZ5uD9f-pX;-G!n%nRahgE(kE zH}irx=vZf@(~~aR_csrS!vo^blQbH6K^z_shX=&r0dbHEW*s07FNnhn;_!kvydVxb z-W&CjgXTIAhZn>_(^Q&y%{UkdZBNHsW*m$r#x&EJaWI%w@*GTxJ~1 z1>zuUje7N@own_TF%Sm>anNLky1H?h+5oS6N2Td|+q$9h{bs!EJ_nPTI z9CY4frUP+s5C=HdW59C;JZA#L0X$~{#6jmiMw{u3(_9DQpmP;79r!+g=L~qxfai>+ zfi>y?o-^P%1D-Pp;sBmA3E}{rGvGM`p6hc*BM#s>1D@0CML}K=2k@Mxz6E)~{sBB^ zz;gyXXTWm?JZHdj20UlLa~fEfaRAR5@SFk9^|;6QK7i*8c+TA5`v9IZ;5nmllvywM zK7i*8c+P<540x``h(^7@a|S$Tz;gyXXL{;p`!O4M&Vc6(c+P<540z6f=gbTC58yci zp3|)yMjRY?PX7)E>CEkl>*=;_{lbCgTu+E?q%-5-z;g~f=fHCgJg339SugOM1J60| zoHGyy@SM}N3?p9PIoA`2+xrE0uE*kLI`Dk}&p9{u4}BfPEDwAiz;g~frwbfrdBAfH zJmCb8FWsnZU0X*0Lo3QU60(dTf=K^>xfad~uE`a9(crJkF z0(dTf=K^>xfad~uE`a9(crJkF0(dTf=K^>xfad~?&js*Y0M7;RTma7n@LT}T1@K$| z&js*Y0M7;RTma7n@La!|$k=v)=lcI;W;(Ec0M7;RTma7n@LT}T1@K$|&js*Y0M7;R zJn>Q_+c~uWo(tf)0Gxfad~uPB#jf-!Jf70MGSnp^R+< zcrJnG5_m3w=Ms3XU#4ZRR|3x^@LU4VCGcDV&n56&0?#GzTmsJ}@LU4VCGcDV&n57j zUbbcS74TdF&n56&0?#GzTmsJ}@LU4VCGcDV&n56&0?#EFpG)Am1fEOaxdfg|;JE~z zOW?VFwVJU#1J5P!TmsJ}@Laz-&aA^cztZ=OnCZ;@TmsJ}@LU4VCGcDV&n56&0?#Gz zTmsJ}@LU4VCGebXY%%)f#(uow3V5zx5NbbWE8w{To-5$F0-h`2xdNUm;JE^xE8w{To-5$F zekrOEFYsIe&-ERfW?t}p0M8RIQMDb16!2UD&-J~MM!mpu1w2>4a|JwCV0^BC=L(F^ z74TdE&lT{TUIc5#20T~5a|JwCz;gvWSHN=xJXgST1w2>4a|JwCz;gvWSHN=xJXgST z1w2>4a|JwCz;gvWSHN=xJXgST1w2>4a|JwCV0^BC=L&ePfamlEVRQQfo-5$F0-h`2 zxdNUm;JE^xE8w{To-5$FzAxN3ZUD~}@LU1U74X~wo?F0k{i0}lTP)zY1w2o@P}+9v zw1DRp@Z18PTflRD@43-F;JF1nw}9vR<=SR>=J#QN@wo*&w}9t~7jWDA1$b@&&*`pm zTl?q=1sz|y-+NA18EBjAzRsdcBldgLEgJsX@2huv^nGdF^SV9yT1)qJUiz1zyekH;%L0%u@0}B4#_FW*Ik!;dmg=g q{M@4+u9W2eOXHmR(cnBsqD@Zy=-f@t>st literal 0 HcmV?d00001 diff --git a/windows/deployment/media/Windows10Autopilotflowchart.vsdx b/windows/deployment/media/Windows10Autopilotflowchart.vsdx new file mode 100644 index 0000000000000000000000000000000000000000..ef702ab66bfc01bd73bd9f9035f884f28ca8764e GIT binary patch literal 98392 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�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 literal 0 HcmV?d00001 diff --git a/windows/deployment/media/Windows10DeploymentConfigManager.pdf b/windows/deployment/media/Windows10DeploymentConfigManager.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ac27941579928f077b16c849577d3e8fc83c5ab9 GIT binary patch literal 117403 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

XT4t?>Fx*@TX9DIAZOM>Yz zQk?wt9=vm!wMKcrEc(pa2={QuIZND@jdLg8EzR0uh`gdO)09j)$Wmq20upNRhWvLU zX($P7V2>r`E+Q0RvHUJB82eqn&1P{VwRjCY9bZD}d{#>2T5}ZScBsHzzyye?C~$bN zDAQ5Iu6NUHI%S1*&y7*A)HMKg`tT`xv2)$j#zngSF@iYKF_OmBsY_MO%JS=KaU*Yf4dGo7tHHmvs1G8zwlpuqHyTxVhfUjhh6%QiwpG1fkVn#@ z^{)%finTVJ0QY?@e0qnY3;9rGxUVwK(;_ZLV;-*NwJ2@pgcxhSCl~1mNt<}qi^er4 zXG^FKOqRFmK8)1_u~Z>a8v4`cKX+E>0YXh%p`G0e&&#-WKaN2=en5Lu^s zYschKHe0qX;jD$XQd4jxEAVTp$o9(Jruyev=2wEk&-(jiT&B?WMo_Id8sh!fdZXZYp-W ziIRLZ*1Vi4q*q{l;dCj+WAOvaBx8!cLzA8*0dWg)P|0d^O7ZrOih^i{y*a|JuTQ zEv;OP{+ARLZ7|X7*B}usE=Ex2w{O6J6`^^m3BxcT#;fh8CSA5nu*`R|Jkp<-C(C(* z!q_XVo1z(D?X4wgymsnXJo0tScw%;p*swTtsq^n@_|4uKmA+Re^o=KGbG?|dm@ChL z_qL`izS2{}My9M8NZP>gwe~AU*o_eVjCOI5_Wpmw znzQQQY;qy2-GkMqS;ZA-eDjoeGeZX-D_oTLbUyhotAzIEK`In-_I39bUnE4kNxrj|z@`GfT&);<}K$CuN|T%LE( zD(a2|$P8|J29V#s7&4ft4Juq>enXt;%o;tj|HrZOwJq`A*Tu0g4|5G^RD{Z?Rrr`$ z$`4DfxGaM&Lm_B6xxJ{qxqsE{<9KsVdFJYoOv zddN2S^5FI1{;R`#e7no@UEIRJ{&#=(K^_H7ak!xEl3O5ANDZ^JM;eb)mUR^5eADBvsXz+#O6p z`L5`ais>`w%rbY!6F&8^;5Z=PX-m%GbIcjB5p zE1}dZ4k=d=LJn(n)ED1`+qx2Q%>I_HDPzHmAzXmRop6Cs{x)zyAubKTZskreO*c7B z)35cIvC^vA8}OIu4H&>@W29iH*Le5ftg2SvMHBtW@3BsC5pNj|h|;c``qilDed{JR z0}KYjA?n10NV2AdegK14-M0k{e#jxPK%;a$&{Y(Y8=Jor zm8C6UP**l>0mI@?>mDoV6gsF*7uDe1K1DHvOa58`gV#~i#RCNu5ds%rqxY&AQ?sm8 z4L*PV$s)-^$EMTp@y&6^tVCw{ju^nE?T8LGRHWnvZWaT;xDd)8X1x_;b2HpPa1<=< zmFfmHQOEj|YiNAEBC7HACuS2;<9F&&s#i)hzVT#Zjc?S`zJ-1?e(E#u+iHA#f4>xg z*oDQvo%|X=LRkIVHaK1}<6#I-!0tJAzN3qjO%w!P5*TL75Y)jXJQ%_;$l6H`EyO{; z`2MEof>1;$p*lXRz2A@eCYO%Gq!(%$IS}PVpp2$ET)@hH|7fQdWv)(hDo+~P^_ubi zQhvqVHFhLs`G!~^O`MIRI7S8nGRfwKdiP^Vw!Uq#eA$})va;Sm!v(I+Q-JYgA|Mz?*r!avvaV4QahKY)LF^v@E!r z{(x$?MY7meY%slX44y_~+H)yjm?k3H-@) zd7Yp8<>C(sOX;ohlt?BRPEyAa*ENib@`2n=9+nfj)Q%P=Zqe0hJ`9yU(V&yBM&7#`xcEzVB*%?MQ6N`@S)WsAS;=rSwSy@sMUi9Oo}j(x3u;KoS# zvOzL@LQSApbu_(17&;8nG5+dR*8XCC9Zl~7l7X%@Y2w1h>5wa8^2j7J*3ik@tU$BH z@`wAo{1oG_k6+yTfgL5}(HY4P_wl1q_1mL}!6=KvvuTq)`yb(~CG1k_Mw~v)C+E|n z!O>zqN9y~iWJIHMMWU-10Z#uQ4mv#MStIPYpVM-7HHatc6(A>DUb^6K|;XsJW3{#BZ;7`|c$z zxn)FcO%VYYzDXfP2pw(JjE_Pm{pIc~iG?BJD4jIs9a4X^g65CMUpJna@jdJ^0*lEsX*wEI8+gFQN? ziZx&XjY!m$uNm`507Jr4sq#NSbM*YSMVE;Yo@ ze>ZX)>t{q7E4!vIG5)GqLxUPH-lJy;a&JNP#d^@Gx{3x^5S~It>%w1hISf#Jc8EOb zf`#SvYALs6Nx`t{(!>i`&~G ze|-N21YnNUYMYLR8Ndlz*h=!Ua`!7#6u0NIH53RrTrC%~I>Zs_!q^V~W^u_gYT>U9 ziPJj z7cx(rR>d{1d6tYLemQ(6Sg-3f7wxB31FoUV@-jjMX&)dzbaFdWC$}YX&!WId6n`l{ zsBq)^beLiwzX5!|O|JO0CRdb+g9oo)|MC=xP1_|8&eRD@Ct5e+Q2|8j7ar}jDeo6V zC%PA;EZeVfi)aMA9)P~m?#_l8uA1bDrZhliKxKs{+8}b`sBcr80(h}^x?oUew64Y@ ziHjHp46jwO$^iC<%jxN9wd{V`bv7&z!4S)w{@18g0`Z1aSN4ht_7k1`Cw>9riRl+W z8$tnQW`?ZZn&<_1`?DRk1>P8l7QoxT%51RhT8q7M?tSDzz?$*iLqY`yIJL#mu}xg; z4QSqguh$qsfOFQoee8_TxZMDJJ=p}06ELVzv=XQL*N1`4>EhVJ@lRm0>Vx2|4v+C+ z7EunktY*YGCZ}z+ae75Dk4z;tI#F9|avjKIi{U7Mw%+<6P*;b?2?U4k_4()hrTqB7 z3DlK73|%;2XF(_0JQ^YBtG()Eay46V)?aZo`}02#iH=L4d{-&44GC1w z+v*Z5#c$Kq86$lN*|W9+l~Rp-U|&4T=etCOc1H5k^?)BDlfL?!+}oS!6x*j~eQ2DD zSqnW!ym>7tnZBkLxj&KR7f{Td9l~`xw%)H59>Xq85+CXm?($x@emNSZM<><~jH3do zKfGVA1j6!=HMvw?AB5dw88m9ZJr;M%H<+2_{R+})K#zwh%b^iPNg9ntMI7>U5d)gv z8bX#^BOaQ~TwfnnyTBvF{3|oBwKvRghOLQuXW&O9TN1JSWrWdIt(uxyQ{ruWVJwRi ze#BkEBOn+pX6t&^wH(tv3~S-GW8c~UA2JN40c>0gKpbku6Nf`hh)Rv1*l_e#xrv)L zifi|u_H1ii`|Wdq7=*`!EIg6qD|Uu;>LA0j;!sG*5#Z-I(|-7Z_FBFgFu@I+^at#i z)73`FD5$pU-N3mvNlWjRHnpFib@lu%n(>3DH(+Sj8;+cJ%jyD^JCf8#C$dW3ILUBjo-}LtpWj9pA8U@xh67ZcKBHJJ%2I3+NZn< z_8ZZ2#82jW{3Kb?a#y-`eET*##jP^obX)5wmhSU$ycR$A%LLc=BHiO;wkA167EDf& z#X#|13A4|YTIKzs<|OFic!=Z_EY@tqvq!Wd=xq2DK-gJUr%1j9kc~^Y__3HiadvFQ za;uJ*2-r-rpm4VFz-gWX2{FOxgfpJhD{n0ToCG?d2hXKdA@ZSF0x>Ti!2UA(70l4&GOxm z$QbFQKv#D_A|xe)7lI_i(hkPGA)YTrFzAR!?)M2nEORJ8^_k#6UAAdFF#}o&)kj9v z)YnEOBwp5dVpgxPhjq9i)Ek{_BWY_5g3gh)R)}e+FPm0=N3aKmAc#H00Kjz^B?w<1 zmr;V_Ryl%Ig=5(em|nTOEx>5_Kx*}NIwXhNN0@8280YagPZ2ut^g-;2<+P@kDiv(i z&4IdB>tKryJ_kNfvdU7QWBvl#Uxnxix~x%f4XV&C0Bc_{rQ%vwEL;QfdjkPXYx8Mj zBgr_b0NogDiH{EPm-0go8iu9#MoSTf5xg{J1zmwY2^<}v{)LQ*ZHr;7DMtENiW zM&Uj~CI{GayD#3o+}nTl?4HU$A#>n<)nGZ9;CxU@uei@`2 zjgmnNQmUg2Zt4Fm{Xd(r2=*Ql*tDkqb9JiRX+%Q=y~5_A|Bdo~ zsq@qSJOHahfDKDKf@C9QnF4VDoWdulC~?E8ps_aMHa%7JhHP-qYG(RqKw6P_?h zZV%V~$WA^0BhL!)0q9RmcAgmE*GlZtx)iqZ-WN%kA^nBm#*KCTZJF@LBlZuE zIVL`Wmj|y8_g@|Iu$&~%ckBP%-+d70UxCA*xwEff^M!fGtT1DF5L`rE2V!Tm7n|lc zFsgF68MY)rei$jQZV!8eTUz`k-{4fEZUv}uyQhCue@&BYU0cNX3hcRh&HN` z0zv43V*vhAepKMb@yG}VH`_Om1#_F_zPBv*hW5JkMD|UZj;o6YtHp!k$*LMmE-o$y z|28?l_|L)da{5QLybNdXVCmok*qmK%*~LR(miJ4c8=K=Mp$syptZ6^YCT_ZToai0` zn{ra1oCPpYAHoee23T;O){e1QI=cldmn9h*3m@y`KMkDIpO}Gjnp*($9V6$Y_tS-t z%|!1c0x;Z?LgE&K66lzTkkzgA#uIOdUObGEyq*SDxVmN3MnVCNCuTeSAaQT@`M!|2 zfY>}*55Zoz79uX=G#*DRv5hS}TdIHW-c3{e1nwcTM~8E`>2MSm={PR3GDa@ovOwq_ zXI*vH-kj^vc%&Hyl9M+J`WD5OmH*tVyb@yJA#W&mq>X2EI`V=Eq=PhYG$ja4PbU0= zP>I3|!)g7oa17YXr&B95?xuAs%(dk49t6AtYlHoADB=*v3B?>a2upSmB?U!YK~6fv zjh2iV>_9-;huaK1p#V;Ol$&VL8-h6UIKN^BjgRUKaIv(pKMAmo z_OSNWiUK&Hbi6r@^JH|Q!k>P9{NmmZ zawqX#?Z`^JnXFdTQXC7?4l1z7{5o!5oWm}o$uT=7iam?OSgB9`b+VjJ<|5?1_~E|x zy{s~Fq&xdiW+~!7^r{a2`FQW?J<{&oI4{s_=La9F)zR70`2=aO#nE&=Ueq$|HhuSxB=rF0wRHjwUAi*6>} zCuC(_W(XP1#~JSUN%RX7OqivKixOBdy111$%Hl%(p!Y&8$Wb?lwq@J0 z!H?X!$MD_7W?n+5#sGoFvW)pe&vov|EbkXWx0etETFDO3$`iDN>oP`IQ@pxN`d|8b zxHLV&&CjJ7UM-U4%Xkvt(mEZuF{*9fAe4iklVi|o`c}*Y%%tyfJphqXUiuR+t=6qu zdZq1~Gojx`=ZG+3QTa=|2+h+1zO&7g}(svu{PR4C_3zk5MZzh7T2%k7+ z^iC(FV3hBQ6!IYw`ma=wQu6~$ zr1b60dEhd3VF7K*_(H=$z{=XYHa&ivTWVExW1V(YE;vK)_68da{o1-g1sn1qm_hdA zSQ1wMO5G_(!j1GNW*88f6W)1-9w^@fGbk{edZje#NPl8B*AIH|>i*W~q4ePo13j=s zi-?0{l$BYQz?!$0qy;3zoFS(ea}ayppyIf_YDhT>TV3kQ2*w_-?FC3QrFq5;xc%34w#H#rbk&$Ra)$9a8zUoUhA_4=FL?5~KnPR2bHgEDV4=+@Yo(FHIGYU2RL)&K@5F+ylm<(AUcV_7J*pg#$K zlJ2oI1c`)O(U6Gl4h}(s!iz-oCnhwINTfxV^qMIA(4UxX^aDSe|GES++2V{ZfW4?^&;uxZYe1q1djV{b!zbuOK!ix$Fa2`yhrBP@Mh<)owa{Xb z>BASA?7|K#P?lqV{x45fTCEJscI9Vu+>YEfrFjrNsGJ7Gxd=Cj4>R~n`H_Ot1qn)n z=WK19$#TcSiFTYgBFkO7K2=_VauR57r%~ss!sZ7)T z`5)8EDI%UkR12MV1^-dO+v*Z@?Qhf78H@NMH^;B7;6_co&vz*l8EqUGnu~ZywK0>w z$vwN7&c^t5t`9ZpI5%R}VsG&{ZIGt04f$zD1>%FX&=V-lx5)j8EWd!l-IP#wuP@_- z3{^w*_qBSjTfZEdi5{9+KQN98sK)Sqxe^E~c=qwd#q3jaa(FPA9}ni$pZrj9IP|Vi z2lr{{9m_xJQ;4B*ew9e42AWS;oL-fPRGJLxQnOMlip7@B0&$-&C&$xjzPiPzSF*u08{)0U;lQL_BT#S@1R`!&!aJW} zx!5eTykEea5jR}G2s>e{XaYgAq;On-W0a@nvqmj3rpaKI2u6W5p_S&p8^sMGsxEJ| zPqB<`<~56g@K0v{P0FcAeC&+z#AHs$d3#*3oyGi0BEe1c)`ldU*7ibYc?kbg=ugaE zNRBBHx5$!}V)a6=seK!!0kTnm3})k+0Wuf~PYnWkOA6Gz@+dy{uRN5ZB4T^86wYcE ztBK|ln%Jr=o%R&o(Z$6!+MEqh@d0~l9Zs@ex`zL$>7ZdH3PymVGICbL2&&N`a)&eZ zf|Dl5KwznQ#>n5Pi^@IYpMg&bX*2Tew;Rwx1%rHq99W!Y;Er-ZVQA(9oBG3rpq?oH zTUTY0j+6Q_Hnixi(nAM5fpS>?@jvL3aexHc>4>{EjWp~)w+?R;1 zo^W{^$9Nk{?y{dI(h_au=X9nfGu2h@U;mv8kl+OfkjO={<)&&DO9TO8yZ783EEDx! z`?+#YrYb8}HrihkS4M&rQ#@;K6(=(qZyn~us1+r%TjIJa_m=nfB}eNs4%zPsCn|K$ zK#S_?x?OUz17{AMoY{C{@-)VoQ5-8T(%PtnuQ7R=(G%lo#uIZ4f6i>oqRp~n;)_HN zi&LCAo<^w3){5!o9E^Tg#vtQ~nK9@nd>QNH;HsE_m*c9NvrCrCX@x}qkc|{E>OFmE z%dgGIogvD7FWgyC4aQ=2~7{}yIddVqirfl3(Ah3NgM~PCVc^&rU-jI+NQ&eCdr3l4E189qd{7I zSDobLL(|1}RJkWtsB6C2{O5q43Es`kMY5ziN)7*Oe5lHdU`4b>d-v5kNY4~bMH&U} zOKaQ@&Y^b$w$7C8$HTVL_n`G)GQNEWcxxzTIBe4uEhcPZ@D?u0jXz8W73!V%ckhpE zb!RE&td;3cOlK{HY(t?GY!|aL2fZKv5lrH}pT^0lFY-pVPQR$VkgeKlepk53{q+ z{rdGB9?+*>FDpbqkRQp<6S9a6`H$Z%=Ux|>1N zhr}g@`7=ruY1T0DT0&Nu*uU>2J?o-q9Uduy?xWHZ^DdXMxt7Hg|{S zCl}|x@6enMlHGgS_^2ljo}WDKeAu3^{?8TGN}N%VjhUi+#L9`I$ms0r*?RVAJ-fW9 zBT|~M!R8!3Tb{q6D?Ibs_i`(2<{*}#d#tX9 zn^CX_Eh3M=QK^^!=|Gu1E+Ws!c$Rm)5_F)~(^rl+4 zVu~$PpHX}bqM#T0RJYftws4-kaGor`#nOxTQ{T66pAzSc27BQmud^4y?aUL{X=&W<2VmreY2f5raw)pL0cRP3R zC88|PtAEVTssVqU97_Bie;smAciu3IWzKBxzG_x~o$gihu+bGV;g3Xo#2XD`UMr#) z@m_;I>4xd=8obi`&5+D-r*~ycV^^N);bX0PxACOMi>IhVudtp+>s}e^cAHJ8&!$b9 znCnk0?(mWm=N&6)N5#wHiG)JE}qVei_1j3TiiSXJ5Y7wLwRn96j~H0mB^^Jh#_OilzkesA(B5gXHdATh za+wZA>Rk^nU*UTk1Yw@T5QL(;{2L4`!_9^mwN`nypKLT|0HPGWFY0(z5%Uc; zo|r=%2SzwS0A}C?MDUefFhUedQ71OSz3jqn4O4{Etc(NXW5soYGfs$PK zj;I0w!!i}q1eP>d7I%s|H}*+0$ob|%ZCEGlB;+DM{U?2H{`7~NU7y+s_}dp=?g zU(7LtA3EHO?W5dproywNd+KT=gXwUelKru?j0JNm?nw?cx7?C7dmhSX)C9s+U1Tg3K{BSCuoh(P<7ukPkocIgaum!vD|1(!(J+jtbn7xWEn0 zAzN5k*q~;^3R{>wAYzty!kof(g)oe~MUBLGv*~iU6$7~9$^4J%{9)tQpm~DeDKVaI zEr&*1aihAD?xuH{+_baJtc}u|bbGP@QiW$AZS|ZT(<;V6+aX1km1!2r0W&cYo0DeF zwVLsJKCo-JwLk+NWTc>DoF*BFU6N!734nJ$zNkk>(I#n?C%(J>Y({&H!R>e6W0+jC z-zmClDD5)s&NO<4=)p&Q`Jzd|(O{#-(pehX7EL?jYUD;id@*-4hSm&L$< zw{qVqPDjb z8;9YZBL*V0Op^6~``tG9WOhus-pCAnd!a!wGbn-keIDGIRc~a{BX+co2}YZbhXsbH zT1)@B3Kwlb9xveGy`96a^uhY9aqP2A#G~Ve&OWH|OZQpYI39Y#V9T%QoXX|PL zhsxPvz%>r2uR(%ckDQ<`dVyBOm+MbV6(5F^Vxq^C z^q#nbkN(6Q!vsR#%E8B(_eaM7u52u_RV`FIkEMYQel+Xb?MvEY=H}5hkcrnyr-cxy zCi#{@n3N*RO_fGNoUb9y6;fdCkA^tAG)7;E?zk>hC|0AoHIR}CL=TWsF9*(2Z zV(1Rk7&OE|29`mGPuHs}1YpoiRAAwR1s!5U>Rml+Rer6k8&6@MO5*;YL!@#^;eiMs z1^$u8dC4W>77(DgcpewX4;G-DXObmaGp3Qpm_d@jN+n|$k=T=69xffj_Jw>U>f>sh zAOEN-;o zVku58s%i@~lo$V@7L)wC;MoOukfhpaSI{tmJ+v(1w1mYqL!EAXCzh4<)vhpQh)a-R zCd~r<6zGQ~M1^p;l)=}kz?epF&6h!pNMm>t;d28xzp|skjubR5aS=o*qF(b12b2^= zj*p9wNG^w_JjL`!Y<+R^>h#&m(>s*31|C88>i@la?|!N~lu>`beum;j z_V!^$|Czmg=UN(~mUOCh|3^`&nX}#eTB3U<)7^WPzeYdZ#gDc%AfWdA0*p0NuY-+7Qar{m`;uZ1k)vf= z0Z0R+1BNBQSVjP#CWUHnUQi}UnZi#x2_dVvU@@pzfix*`0;wY?q_km!#d!|k3DY8c ze3K~WcdDhu0J0@Aw-oSc3=wYuw{F+BLDq_Mc+kPbhzzQ{Hw_m@2pWU0T}bj6U~C6w zD|!feU1o7Xf)k=2G}(<)V=P{R$s+x8hWyVNz_IwiX2p7tF#tR;dK%=&UQ?#zAMx$T zvG9o7H9O3JR|F$}MA=&NyM{r!M30t%p>aLU4E(&7=kw(!Y0KcdEXJ@UU{HfQ(pZpt z67@>=soSk7GiYpC7XY+*(IXvK_s)y*;nY^#?l87Ov$O4LEtXK*Db?!N#g%;A z*)2PNHg>JeFT`Y|q5MDBoZe@0Qhk|!SS`-^b!e~KpW=`7pCB*nUU4ZmxQGAlLeSNr z%~5jx=viX4RquBU)TU+1Cv5e2^D{nir|ALpE?O(Je5rk$&LVh0Rn6P)`8)3|rLV?By( zo{Hwxt6v}YThbA>ay-NrPa!H3{0Wl;I_%5|s-SO1m_1NhgcwE*12Hw|G4USUZlR#f zvjB?o3`5Ge3x*yWU;|1ZyIZ{p07tM#A%Y{= zThKBvcr}8(MZF|7o_sZey#Q$>8xZX4(R@oWUdt#cs$<`jk4Kn%sOcZZ{EyA~6Jmrz z2HYFjbHJ;~04ku!H`ilxYB&o1R##>`G`H-~aB=1a56wtw4ox+y340m=8Q8`zmy7C; zle0B^tM?`~Tn-%=4ml$QzB{@GW+XMYjMQ*_!VMmpk<{F3Qp3X-Zt&FT&gH4Js?dQlmBi7bT@ZMb}A}ltM@uZ;owH*>$V~Y#bcO`dOt8 z7>olTzrhYOsGu4JPvAdkejx|v-{#Bn)$beiH*y1fb+w(WK2CmJ{V{p`$7Qviqa;8z zxkGlDyUn}g?=qQhCbP+g8f@r=&DpxDmYd1;Vz!-J;qMzftR}x-R7?D=`a0QOt(TM4 z5-&BwzJ56QxLVWG$;bJ6vz=_`U#jT@Up%4VCYNhCBy2ZzZ`;*mzP!ZO&6jxV%S;w2 zsH*eoe1c~ms!#JJn!+VQ^eFSHPbUw~zs#5O&2~M5IearYn=L2!(%H7chg>bmoUW!% zE-DYMwyVqe0<{n56PgKAO1{a5uamRY^5gu|)tUxDM{Q$#>c{y4^T2#&bx!wb^EPSJ z25edsk#VegQHB>&R=b*8Oh>vGlja1nR z$(+7DUCeDd7EwyEYXjXo4|V_${-II#i(lVFPhX!7pg#CqUl-~-(03hS&RG!$IZBSE zIsBsB-r;Bj@1!84gyFd+1m0%Y$0gg*ok^2xW9*yoyqdOD4+Z#Vx7Vx0l%|~}8 zlp*eMXVUPIrZl}C%c(N^T2j_h7NFOs&{`<(tGzv3v}ujL>nzThXl9epY#8>9zUx|? znwO*e&8u3Wft-JteX0g@`7q(c$p$mM}x zL$u}8;u?`3!Ob*7q+x*1OOQX6gdsNBCRAjKNJ*px$0}pKc&e3I3hpfvKgZmHC;{IGjeFNlo_Sp;iL9ui+=!f7% zk-iOqf=Qku0MG)=R2O67rq-&j8qT^nnb<2CKCih zY0ZZrPefUu1{Tu2;S>3X$ulK2O?D+S>rSCA&r}tdY!;&SR#e7Gm`8QSiRPoU1(H~? zIsRkt;uyTBbRrC8bv2^&a0i3&i21}4Y9v6Z4u8OOy;G2FOSCOowq2{NRkm&0wr$(C zZQHhO+qSW)UhR7$&d)pdYmUf?7};~o?5$--lS0i}!eQkPzB%_1)ZodGv0VHLnUCz? z_jp?C!NJ`ue7wF*;%(F=vhu4)$RuO#SXa{*8=u1``WNuW@cxeX_-qnzYfsH3$VJSWOLyvSlsU_JzxJbqL$i98)Rpc;+aZjkb)(campg;6yFMFQ zd-VJY*h}fQkADB=Na3Gz;+OO zaHcIe0pC=E8T)^KqA1l(y9@)wi4>w7WTwN$Mw|0xrC_`jtxtZcbeNo_nQ3@Tj<6UX z>I(;oYUEq1)e(C}qr6s0PtBMPbfu@}gS+U*>gZ{A62_EnZszTidh#h5aWga>%tZFx zP-4U{Z_uec{D^%P2kwDU-NYI0UkdDVEC&9L3yMoj;N^`at}v6J*_t|nWY(lWgQN)j z)h19tMa+*=vSfdEuy0PUs{HB9s3p+S)fVs*&bqL2hwFd6V$^D4SsWj%eEwBiC2gFX z1f_^d2&2l(sy#*MytiF?+4AWwx+uf|2QHX81=^nGNm!yb+P}ba3>x+E1L&y-ZG;OO zzq|OP89p-X^vBVZYtaZv-`Xzg_Ui6?VTFj1(ZiQ6{QNol=I!`-G|-2qHL)b#t6i~s zw^d+#>G;`2xWEHFt||Y1wpjc}6mDD)6EI8zt6c1*|7WE6G;7lru32b@X14Mf=;nJ{ zUkA{1EjP<*^>KFj#lU;n`*QvQD#B~o!1?*SVDrqqdH8*E>!M4yFpmp2BiCDTFDBr@ z8a=7H?z^LE>=XWF8uWN%wTXy)bzgMM!71EHGEOPD*bR*T%@9-`J>dc~fk`X=iQ;M+ zk4#sg*}rH~XwNfIK#UwvXEn#{Ys=7usnErDe^vsM6(jD&F&iLK{X z#bkWrzmv`N~;UMv$P1YqF7H8sVQ1du~!~?n7d9 zsd^aU0Nq)^38;izCQYlvgOD@ZkccoQmnJe>T0>8eyxN^*MWpwX!l;J!Wd9ts<-IH} zmT^_46RnNZhPO_GaDpD5VigdaJo zc&)!HbtHs58$b?)K*+E9X$bkurmbyJn}^-<0&J~JO82(9?9%x$pxek)pxl6tI@qlD zjuuP8?2W>E!jh(3b^9Q>uJX2EZKeHOK1L(6o^A6OIty^?9ORTad^Qz zez+OXlssW2>AZPd&_CQ$?sTQH#)-1v;vmk!$^YkOkTha9XnR4EyIMuJ;`*af3Ufjk zd$)n&qcw7eL9OEmG{MxOa*K`Mex(fApPzIZC$u32te3^knq2UPc}3dr@^rb>!hHw8 ze50UdTqMPB*G~Yt1Ukjp|7?A{QMC69TZE**U3aEOX$X3ylF{$nJZww64L&ne73*%~ zgMeakzV|~TpA-05;%7$J=cE#d>_bLt3j_5)j!EsGSy&X{N*D!7sxT0rMp607gpg>4 zBCI?FH#so{<|!HQ);AMXoXmaWF(@g~6HBBO8|4{qe7TJgBb5f1!e?(uN18hVRJrX=cTrW-i@^Et z!sXhefOX-_HH9vpyOWvA)Kb?!f!3H`qk`?0M*g`yk+bI2 z-c<7uySY_D<*F}+o!M@|+C*D_q~T_&y z=3woY<9$PZ^L9xOcnYQud0QGlZT0L-!wH5Y=(>ZKJmvVU>f5#CLY=L;HI_!C-2f2m zLvf^o((9;9A7;k>8RnK=V|;#cA{gIS&*1p(Hl5kDj@!PS;u=I>A4Xnnx|)Vv0e32( zU`7)F!ay(tAT`FyL1PIKJjMLx!XKDds?ixi+2~+xRFF~dg)`iR_Tc8jdn-|g*(y|e zguv~=bSwbQu+KF`8n)hTSRJ1%s_bRS^po8siVnFm23^;YD0$IjiijccAzUrw(%$F=jauJ?no zL;GgEh>(5A7?+RiP!G`|!Ee~0UGttn)TQ9HPq`+aoE)-GS54Xm_WO>(+A?Xt|sdWI5jraOr%Hg~EXQHf`2S>Qh*yBIk#eaaVDt$rDVU z%7hBD)yyU9DSBurz5+d6^fJ6=lC3LDZ`0Jh9o84LaiKwVz+ux+(+iih^;y(UguOzO z!ZIJn#rzV&0pj4D_KL|-qTxOy#rrz`stx_aZ@@DsxZ+)Ma|h!d8@hzGK@+Z+UGUSSihkeyNg|)dPBZB&10hL)&q=v|4PLOqFLKx_6-F zBRRSnrsAV~@B8y@>uOOtcz*jxE4V_Swrd$=(D-sB$JbsLA?wL%QLho2v_ei~DXZQ& zjL9dEpK2AM!iNY5br<(CUNL9BA60i17D#d}aPWGF8Pc(_a+2Xtb8ItAC1`>90Ay5M z<*fPhxfyu+^Y7_>bJSJiaIkwN!tSG-QzDzRejnIFX$1GVdW;P| zD_z`nw#D?t|Ekfm2bET=B2zkF996^hNpd-HXa{HR(H@4QeiD0eMyX6{>u>(pGO(!W zLtfaq;yu8d+*mR*4X~)?RdQZX3TjSsRt(FiJg`mwlkU*UqtUmh^LO2NP7!%tFRdiP zrf~DU6j!2aAhUwz^dE8}M9Wf+MgY4(BVuXo6r!a-N;rkB=Y2_*>OjBaoC}=#faZHb zmS zi!zSy5A=7^%15*?F+2ePzcok#jB8gR2*j+WVGdIFI8q2)gd1hxZ=!Lfiw=z+niF$< zge5fEypn7$YCl=EG*faZsp{H@A%r2YTgjPfdaV*_$kG8qGtcL4ujlTU3K~eFe=Oxd z{69oquq5eLy!~$uaEt-vOP6h$ld&l(x8{&I2sGa5eT098N$`peWe_iHu;edW@_F5D zg8=DZ5~TQ>=%_D!u&wzvu*Snnr+^U_llTU(NynbUgDnh35?}LemKFR+vL!Z2GST=} z=116}ydVY9-|m8G)nI9TlhUR}jmc?cH6+-Ku+?L9{Dg{1O}ra{5uhq%!guHJP`d0U z;GGH#(W`B~n)On_$P? zM$VWQVprfHE!uL5pjo1xCkd(FYIY(3jpj2Vup|pxNLP3)b=JVusXEXD;Yl;v1$?U3 z?PJwT(J%Re_as<^4pw6blI!&~f*ic~+nMPDy&g}@rVb-dqvolJ<63M2=~j8xCecwRL_zPrlNfMp!BE;_~l zJVI+er zWGpeHO^UBV)>aeuzaVMDEn>%^)d_#;L401P^lg!;33FlS-Lq*Qz{$8(!w9v}7o5VS zCHMX3F1;8PYte|usx&684zBwzm(qw4!Sw02@mb3V45bjtZ9;4>&ftvwft1UWSf`rh z6)(5RwbS^Zsx!ZA8jpaAjB|;%ZWaGiJCEbq1zPkr(f}3ARH4w0W4spz(L-3&7BT9 zq7@6er3$|n{IEtkKYhrbE5(=djoSUQN+*rZHF9wB63WXnD?)A7C5mpKf8wzV(3+bS zH!&=J3J%9%+9j|8N`g5@`8hJe{ykPBB$Ci;Nb7x;qt#MX~gLKF9Y zSOfO`hEP<5K4wuyH_Yc0O4ADr#5Cdekoi-?fz~|DJ99NC~NmMx{6G+-=_ofUTrZ8p#=-?2uXW&ENCG4*m>_N4X%Ui`Q+6jFY27-F^j zYxyb%LBN^TC2$nJ;10FvvTNfltwpN}oP~{2GdiXG1fspp*1PT_DzoFJ+;r0!<&Hrt zKHt-Id9Z|?ml6-(s3)?kmxRJW)nOVj?x|LdeU+-n(BLXDsFte7u&Hz_0AoMTvb1Wn zC?ZDRD19t&DuT?TaT_73`PUG$G|IVderCY!0453y&CI1QD`*}xGUPWlnT5Pkb?!si2)D&sQ?zy5mpkqID^S4=LWC(%&sm6s&_7?h};**x$ASbakLYD z{;M%Nz@G}b&gLdOz!6tSI<`-$=h%fAxXfpDtuCK!);=<|G!ta>jA9sId$-@jF?Y7i$6`w&ZeTNeo;$IPF+Q zlQTe;6Ku3Ikcb7k;;sEIPHj#oWeQ_I{}omk$2a(mG3rp5qf*U2I(`ay2u(R(&0V^r z?TkS2)qP;(5Ln@VdVyI;x%slugG>}W8od2>rHefNRQ1jksP(j>V~yEfWJd~g-8aob zsGYELQ8^vb(^c^^mEJNyr^`O1{D#Z>Ok)pRWCaY8f=48-`+zPP;pwA=> zL~8OZBJ;7%P+xIS;FnEBbu^oh^0dqwvRhnTz)OIa=m2FbNQx3alp$oTn4x1Cl#dA8 zj8kaQACGGvk0rXTw?Orgrng~etvj4OC4ecNCZ*yPLau}Et%y__n%ry0Sdm=+s^X2f zeq!rPs1+XhC4cuDCS`DXUEz_6HJdl%u__;{G@C z!lB_(G2ECOC2Gl~;fX`dxjZ2XS+5cHj6JDct`X76AjG*$F;d8kTm4^R3%Z9Zw+6>@ z!^lxzXv)QSpOrtbDBmulsc!C$j^n)^uv3%8LezY-pqiCUw2JesefxxPOyrycykjtS znN!@}dlVhsPk;mz&kaMfU1%Xx7_2w$_mPJ#E{$E5~tg^a!YS zc89s+*u(z4!_qV;wx1-|1Liwt-nh1Vii;y#?l)o_7WF}=JJqV2siBO*@o@X|a#z6d z`IVcf{-`>EUeD9n#_I0uV7u@Ye*la=O>3l_MV+}jM)p?z9=w3JZRzui#9DMC4BES} z@Ae2!OGnB!$~{quq)J9RF6MWvO^zD^7#h(OBUVUDf0#tZ3qVeC^<8O-OjBaIW=g6F zTzGqLS`IB8Z*4;DKJA`sV$RExF5N@Ypd0Upo`Ma0wA*3a|9*Hj-6S)v$~1<<%+|0p z{Wcj1Ng)#@yL8E(#>B+we#AY%sL@7bIp$lX`K5s1=3mxj6@%S!ED1+Vv&ZPy zZ_Xd{UOnNuTY78g)?kg)ezuCC0!l?k+xKlA+dvtT7O48b+WrTD;q-I*MI&=fxM=0I&5*_d}x@ithj z(vI4gGgX39TV_iW^s3O~C0g$*F-Hvin4Fku1MbwD(@jC}$9m@xkKTh}?)}iz>Zl$7QqkQo?*;-ClwR#+Ix!#=^d;i^iCz4D-OO9l_Yfp#oT`M8 zp84$J{0JKy+L%_>*6K8t<&i(=S=X_;h(5>|HY~)$n~(k>)gLB^%ZIYNnFxa+RyG~8 zTg)5#On*_ONvEy?_So$Jj`S>h!DoT7eNOU3^KCV-zZPlp>k=zM`>>X}Qbdb)D=Uqi zi`16Z6Vp?iw|Q~)#;~CI%#t#V>gF2UmBAIKz^_Y?>gaW``L6T+mC(&ENUzJ-6}7iD z7NKi7Vq05UX58sU-bzz7nq5otUQb4FLM_ieVg92sx;B|D{bs#HLt!Ouy;!Q%b0CDb z&=s|qL1k(g;N{Fk#UxHb(*0!f`3p!e#@s!4fapg2{v0{tDy225w4Ol`{e_w_Yq1mo zRB#Do;*M>TnwyP$^>z^;gbnhVLIAUucLm#$TQo*E3}vC)JZo z>n%=k8B~gXa}88p?+Q03>Dm=?96LR>VG7!?coUV$dTF)*QrJ*snB$G4n8XUeXjgw*<*tx%RnEkl|qTXKyh#~@($+- zEn!gi66j{+FW(;gjqG_p^1hlW&>c});*?c9`YEY^9>qQ-bFeyJ62ro7*qL^fmD%O; z{CK+0aAhkm$7XL^j};6RN7T!Q{a2+*$Yx=wqWQ20 zj@fApA+|*r5tL+3s**|>s3O!!lTSG8iWpPs9R*ujRigWbV0R>eKGZFBC-r{#<%%YR zF#90E&<&B8X?u=>+x$*|#vECOTDXOvrkZIMr{3Rey5_nEc4U!Vmc5rfLZm z*!r94xBeT?kN(J7B)%Lw`S)bl!m!*!v~&(ql#`ro1X;)`f#of zyr4Y3sWd2@N~E7^h=y}#54|Ch+m682{y~|ruXAG^%ej=97RwY^CaocqYPT+XhQ@VW z##L7xD};$dTOCd+lBuIxBjd+%f2iY zv8sMTEsxaE2SbXZ%GLZ;7F9(uFQJjfh;UzY6$oXDAQ0Q|pV}u2lM9{{0XnnVf$3%48i1wsn?aACv|eIN4n= zs!b>0s(BlHAs9)PC|dPKD`@c!%BzLebA34+)O%MW}q|iNRW#+RhiV8whf3I4S%Btp{`h6l*WJb0@ zfgO0qu(ThT_*^d8#M*!=`&^~wW+t8&0DivzV)I|$dEN-5OFhLk>+20>u_ zasL3fXhdKV*_T&66GYq)z^0d|n}>(1`~=i%9*g4d$P!>Y=(80T6M6>e3+I}^a?^}f zdfV`Z?<59h(CT>JbMwCQQD1Qgm^(>7#ML-#oDCy2kA&x#(zdiQxzHKWN?lwn$~Qu3*Uq$5!Y_LS zXeb%8Mzs!j}c9N2=a%E(8H>y@7g1cmAe%0%_6gvT#?bl0Vw=>z$1HQyKHqxla5wmy7a87!^ zs=5?2oAk6WaHJ9)a$Rid2P-|{_(#|Hw#BR;bDy2jb(&Is&HVezTi^?>OxIB`b5wpF zpNQ+0b^hh~*z5j<`2z}`_^-Irw?c&5lz7&91ldfJw>6l7u+q^$snx8Tt`-}{SZROK z&8h<5v*RI5Zg5ho?Bw%>tLh zvoJBAV%}?uHCfue^wkI#C_;0;Xp36c<(D6W?=)lU9&tkLrp05q(G`x8Ub`)i4D`F#axTl@e?L2a`8}!|q)}E58*{?(owF%I z0@W4UoA~BQLu`Cy29A}H;kd~)8^*H%Fz1Ne#yqfJkT1NCFb4aUk({uEj@F$ z-JEU1g8J4hGwr(CG!Iq+#$D%4w_EPd@P;P_MfN-VSR=e)2CV2`klojoXzD2= z{c9nMdNwFDsB_Nd>^3scD0SEAN4^LS_?@RUcGlf_rgD?8m^_F`Z<`z?Ng=(mc33OT zgFjQRQD$?#x8?7+NY@RpF@I0=*b{o7%cEJE;>@hL<8z?X^Ry+K!N44GeP^Ae?CiS1 z9TyB|jf;vjuJr;l!Bq6MN4rI^)JBI$-ac$LWY9O=SG`J0qFLye*__r_=Upv0wXIH< zyx@yiHu{#bI#0x77PH&T4m#FyI!j_%n3{oIrP($pH+Y>^kyg!m6a_n9OyH%cQNd>g zqPgLXI*>8#Z!%8(mqdS8y9XRes!e;eU)vFpdRKc<?6YCFOHK13 zCBKhY4miVRc$8e<5rNmQQOqpxOIP~2;ET$#PozZ@Rx$6ln7y0w%W=peOgQ5aBR;v! z2%3M5oPxu_d~E=~&0HEh{cDrL-z9F2$vI+Myz8G^`mJkTH4{|ie0mC`dqeg;UHZDo z7(?FU{S$z*d>^{I!}%e-QRk^eQHT3YWCsp6i&)^0D%m`W5(O9{gVlQaA;Z5q2N#V% zH?YSYFp>>6W9N1U5U8j}w&4oZ@vN^0^;s2PlZ^LA@3j-*yhlpVvT2pZEXZCDYAfiv z6EfZ<2CTGCZpMcQMv7qV5PNv7J%tb!rmxwyhjFes92nTnm-rUYW!;!UbW;y)7trZ? zagN3@I_?#Mvp(2g_(Sqi@GW(#{3`o zMr(aXCu0Xk+W-5?K;vd@b)~EoE->gk+6El)WW|%=|;xe4_V@ zU;T6O#$Wg5a0jgIr5*Hr%Q)rsb2gg_S!4wdc z7-^94DwZ^fwnAA4?`Q?q?%>Bi8$1I^LUJ~ob+uVVKE;8a(~3@%cBxkRMM*#4-$Q~5 z8(f{7%*hhum)Kfa3s+V{YUnUphml$zB+HAiC&H6%6S!J~om90$6Y0@5P`bg zJ{TIF-p*i%!Am=0f6E2Kvg+rv;JK`Rym{vpBnCQHLpN*8Ma5ma1E{3x+k9Ifa>Xv# zb>Aybsf`KZ<|S5&p%$lViSkB@t3ycO7(x84{edL!`x2hku2R?d(=t4`twnRk@0tC) zAy@3pJ358?W*9&8g~?pt262qo6hT3N95fuEZdx7+P6%o`J;s6KCTv$FV@(L*)0X#; zJ-V!|eOBz|&b2L!>_a76&zk&RWMY}!mowPN{@B1?sWcEF+o~n3dO0ZOU@`0%-$~q- zE#Dd-z^-4E`Kq(|6>r!-?&6)lP9tVP+!vh<4x%w1Gd2(KWb8uta4oUPz zI)nBJbZr1y4Q;y+txmi%YISZc5EpzQ8K5;+^!O8V7R>WpI{1?{M@t#<4iN;>3`%YR zHF$~U!~#`*6;L7S=Gh)I91=0($H}NCKvNszrU|vPTG3hUDGbDnLlT9k#UsUI?-K)- zx4UbXl=RZfpj2gi=wqOwECcl3AfI$w2WlyD;~J?pbdyk-%Mb*)UgZpIuD14l`i0Vd zl}v+o6R2|ckz6*3X+A@-UeR1Uqvfj)Wta^T-z{Y!okR7!NM1>VGOp#&Ve{p4yEJu)^3wnJ1T9#bNPxP+UG;~-_R~&ty zTdwSQLpaYiW-8WsgHck%zZg`nr3ZI8kTVhY(yz_QkqqIEtfrqm(oT+PVX?CTo(EPzNlnPxB8_f<)$V zQ~p80qHcq1dp2m|2DxH3dj8Lp=h-T*R6C2|CYzzTqh$ZZnA)P0+Xp-B{pCMui^zZ^Dq5 zmRO<$zS!YpPHG8?>R{V}=Dcdp!+Fs2ccd33*&KHqKDgs3Q2x-5_^1iZ=0ONj*NOB> zX-q5eUi+4b3ra0DxuOdgx=8yXM=LBz?blBY#gLK7EGYgUEb2|c6}_axe!)~FFJ9()0kE6Tf&W@NttFtx* z+n)6xS17bt_%`1R%;VD(IXm*yj4ZpS`&tcy^<=Zep`K=Vi9jL>#~Vr_c?msn>G4R7 zu$n8^H0=U=J%puh?KCG^J?W7Ta>JZ-x}pwoYpApOhu6m?Eh)N7R$Q5IU=WBn6@M$f z&4f)t(CD$lRhyB`=){&I;h)7#A^Wo~DO+3a(4<>#1f3O%3YDBq9sE-7*uv%=CSt&` z?&A3^8G~SvMyVj->|yMsfVc^HcEX$suy z)}`i*1_H^$Q3Q=_VJE~1g<0q^GWVzb@QO)=(MNA5&cC}zPM)Z4KU5INkG6uXQq2_> zp~{mMcq-E!?r)(be?m=0o2Ei6m@Yc*@uKpCy>u^FkNwfLCKrM*TTRA{_lH%#3kuE- zGHG|1?B6N15j(PwZBPEHlh(_|auob6UrcJxlSP#m+d!%`kyf0qw4T;GNmRna^%#8} za8gKK9!=N!auYMSUryU{9Ky1swj~<`h5bw^Sf6Ms!mdL7ct^*JVg$Y{Q{kr>B}t87e!ffy>x4xLXK zW)W6K;H~HCN1BLICzm8`1OLeWl+eU^f8eq;2uWG~vbngagNy<% zw1%~*Lte4+3t1AWZnSJqveE{31+m9M4MT*|uM`ZJkEPKIW8hDOUvV*YWIMF9uAk~A zpP#-4oX+M3SFjP4PkghgiD&3kX-!XKm@LwOHg9m__i@`2PIKtsq`vrF5-@>J+6000 zRRL|p*=yf8(Dj>KWap~k?jyi64Oc!8+;g%0a6lt2oPammyi3}&0`Ivk-pXy~rG|Fk=s>E+%;&RT%S&;zXB6rgePyY~Yu`|-rwiUvFA!hf8L!~i+ z1*qB0Ba1#DnAXT7bH?#<(GU$vh7#`aeCuOH<5F)lRTPL<^(3z)wY~B>TvhIu?NOGu&HM^K)v!y(N2#!+{V6pGJV0U|UV#89b zHpdKX$o9IpWa{>`Wg%DEkP`P536d93O!b^D)I?;d##;6h@~57Yx36_@gUS?3(H3A* zbvZnP;O6BCB3{gWlKv(NE*@LmCQ_5yr+T*RuQyMRlV+E=dM++ZzXWxo&>J-BZM_Ym z)^kL0VL)kB>GsW0Ku?*%+mhSq1xKPBDeipQTD5D+^0JIfB5=mb6^bK|f^^^`Fug7I zXl>d;9$Ib0*7Gu;_I!jd;G@pSH`m&N95#KlfI6}L2iMpsF*093$}f;EEy0EprKze&~qaRC33s!S1tpPlq? zcyw0{BUKUj-UDI@3TPw7`go|fcv+k%86?;PGHjQv-~FG)RjdP;n7y3ynK;*K`}%t4 z`uk-((>2!wuw&5vAhE8nX{jW@?kqkYPliK6VziSM_37sNb+^0S4msiw7m^&#JYY{P z%_)hzc)n7E=)T15y)rk0W!(MRtKH!Y_(`-&q+1g#DS0nu_?|U)UERZx^nWH86udvH9b*-88$jL8AbR(sH@m}C4 zvsQlEyYATbJSo$_d>f9BXh-X`X6yK0i2=VuXs*s-`*$5vwlHj@cihd6hs52Gm1*$h z%o&|8JG(6_iPr1*GXfnl-+SogF6$%$JnboN;Ab)H_%s4F;WB78eQ@NYK-Z!ORqUS{zNU&Q{vgf16WjGLsVKl}qsa&ZN8@Hy~<^EZ({C_+|3Gy!A zTme#&ohL2BN6~Vnznv%fhiiBC__t9`vpAW7-$>!ANEqK5h{W`fGrUC%fTCKk z572)!uB-Q0yk3m#Wo(o2a?-Frz4 zC;c`iZTu=qA}M(>@s(iaY*B4~lAVT6jFRa_+DUg4Y_xsyx<8P7fCGimCk!YbC7b5> zSIfMb|3H?w#A5&5k71Z(l{_5u-Hv z5H5jJ{q^yVi{U>EHhMDnYmEkOO$DQ&m@9CsnP$e*v8PlM`vy8{K=LzA(r4;U>z5k` zHWK6HA@pV}H)?}YRd1888Uoz{oCZLLvWX^PQ|7|3UWXSJsr|&Ve2iOF3K?aiweaGe zKO)S*h)=4=?#c0#lOXO>0pj>mD|!(r-fDeJemK#9o&Ptl*>yBh9YmIs|%RU&qvs!WGvRNj-*&+ zX0tLFht*GNXGsS(pG!7))>0JoidiVEJtM|p7BMI;48G~bU+&3bPX!!U#b3hB4YPim zp_9DE54(UL+@!TAxkb-sqCdfaH`Q- z!7ZnFG>XSdF2E0brohFq%b~@rt(Ls&zEy3+@q+jM`(J%sAB1H_1uy`BE9C#%*D?J^ zcA`|YZ8yYFymifg0yn+snub`c5>@2IjsqaY_!O?J_soyepmUp(Y*60Gw zm3fIDrnpacJa0nV-@h_USK!D5L0+$G4%gB4f~pXAUanIe9Ph_lcy_i8j$F2G3_fJU}0h z+0lVDNlTjh%rjrBPWTwF$%;FO4Kgmo`Rv{|GQLoRLL=vCu_Ey7nBW5+B;W}>g!J@t zPRQjCEmezrGr|0EnfR=|M(dk{Pm6cH)}RbXs7`o#(u#k5DuApmem*x>me^+TppNyJ z@EXK_C={l%2w%@9HjFVV1s{krGazCItr=2Y{$$>uj~u@rwb>u0&!xninbK`3(8J`G z37Kz0Eygb}ccs~dT}a~~K)+@pt}f;(eeL%mF5SZdPwcc;LUy^3lNq1#x%6hrk&URH z5O7)uZ-UZZ-aUVrDiy)Qx(BIgEl_ct`KTgUUzR_xK`PY@o@>ah~;t zxp6>y)Qq`l7b^;IS<2>a({iKz0%Y*cY!-L8pGDJ9J zg2AWaWScH+#50d^EZ0w>DTy>l2*zKnWZCI%xf_3X*q?{wt4XKB0twb09=LGXXl#3wb{Fwc@`)u8BW~+>s)~PXS~e0*DQFR@X3^)68jV0KP}ROa3j0bb~Bq^ zV-`wmQW?qM67>-RG#$*kZX+t}2CHTm6~cpM?2 z;iYAR5A)_?35w|m0T6Y?C!f#&)ern-%$Qy*><|i%#q5de33CL{GN0hKliJeFAHe?& z%o6!uSatrwTH@b#N&bJw8M+R}R{s+xVEgZXPV?VLP;4g@5IushXTLARVx~H^kWnKG z;aY@GU))*SgjuUZxOLG-3mMu&FP>4Fd_Ow zNXedhe(@*e1oxs}{8KX6i1K0; zy*ESNr$I!ad|ZqPed-$BxAgxVPigBs{2w>NcvF`Cb8^gp(Cj_hYirDzFQ+ z&%c%K-?{z&p*(+db^z!vs+aov|K8qM{+srZhPC4X8`8Ir@+Tfwdk6D4QXnQnVm3_U zC`O_jmJ}K%-RVP4AZ^3IZOl}Wp&8F*4mHzOBMyDP3qO1~Pn9PIkBJ}lTKs%r9y%NR)r@5M9 zW)Z4vEvZ85gP>tt5rD{6x%d{G|7DUtSN!FY%bAZYyzdU^{Sj0@GGk*iaiD`f;@=PcDWf<87nkt?@6Q_Yr5!0uQtOKY$)}Ri2SIs}4Q%9WlgBV*nEFMc8!jN!JNXEdldy zts#r!7Dq$(7|D)6=i+d-sYR*VSgo{DiY`GWN$H6bqr31Ro35&T)3l5PnhM6a7r^V~ zHn_;1XD$+!0$WUt)FeIW%ynM{PDE)pU;jiu<*wlntIyZxvYSJxd*pFtZ|>KYRf~`T zaBWTjtP^W*Qif~UTw6ZOVp{dm zh4+SkE%dAl9CLenjwJpkJ=b>gZ~9gtMQod)Rc|eODJ0GclMw6L zL&H+)Y0yJ)qHjB!|Kv~x%8*pJHX#7KTtS(nR7MF@J~x-AG74FA!m?5v9Bc)VGN6;- z-g-7TL4iz?RX+oLlL?`8xJ-=YoSTH6jn*KNpT%;hL!)H%hM1gge2EB^)AhW}$Yv0B zHqcqTpTH=9z=!W@Lm=2no|Z~IKa9)xgV|0B#I(m=QU3D;pMN;@h8t?F9z#_>#6%{Q zwAweqqt0H)M_AS>nyqI%&31U6UyL^D)mSwc3+0`0Mzn+SN$WsB{t;4|az0IGjAq-8 zXD?59|Gt@8B18f)SW%S>yirK<)&cQF4qMYwg~3G6`>*xitK=ZxcAeqt8>LE+PV~x^ zc|!=)x5moEMsF}`2{F%ljjLKg6~R=B1W>9?%ti%=Io8p``8Ja%s#4Cnsd{hyjG48o z)u#{te`mD7tU}@{lI-Xi4emue<^-ynLHU@(gc{k5g(Tqt5L+85;a#I|S(b+s4I<2T`Sq zUi!?n*;l23u2Zelu?38FS3M)$FHypRKDt&^c>Y=ocCdE6W)`_|LIE=eRNW>S-z?8~ zAjn+|N6f&hohnS{+h*>%Yn7xY=?@?fOG|-dp7V?=S-a`(^*yUwl`9e80&J zyL_ezQT)#ri_;}&=yn^MK*NzAPbX zFZ;OBcp91bNO)Z^HeFCUHc}Ag`qNx{0G8J3#d6zLOq(H(k}0dcc|f#Se+2+CzX2lp zKoJOtK9{Y#{;w`Wlw`~CEP5-C`W$Hq!=?k&F`^g>IQ<|{exGlpzG5N{ov^)5rpph@ zD;fw_>N=SBxJCQ)Quckb`mHOi^n&m*kU9OHXRCeb7wuR z+d{9OD%UO)zF31^w{NudIx-3t-K)L}9!%Eqg$=TJ3%z&d%7Wj-SA)OF6aNc#U=!^L zg!@HJNFV?J`2T~P?DS2I9clkBZu;+<{(nGIQ{ueEAU;aSEx0E*`|Bd{b%)E+lL?Fm zX9qZfW5QSgn6t6>CypBUw3tJ)R=DU_PvQ3syl#u3Da^bZDZwcwozsTu2s6@-Y%RQ| z9zD5g`3z^0T|Y$V!?(>(NVY^1c}q!b6d8?#nc_uma9D?MCE+VKheo+~9mPBoQ-SJ- zATwD6)n=I8q@P2d(Wry~n+l~~sif=)ua%|K-TdnR*WO!j)s-v{-?+O3cXxO9-~j@` zHMlzj_u%dhL4vzWfZ*;H+}+*YGc*6WnagE9!Tap9*5R-Y{iAm8>h9XLyQ+fCt-I&P zfT2>1MGCXnQ6TgS$8=+U+|{C$8;pDxLE1Pk2-sTWa;>az=c5?KNWic^ANF@Am2WEx z@4+Y+plf19q0yt=3isv!{xMLP`DJ8$MydRTbG*k(%$ma)@*rTVSf>&5aq}GKt-d6Q zgoywHxKvxYJJAfY$IBp zBknmvV<*Ef$Z(6U%;}?4leztbb)P=24(8HEMRE1+#Cq}s;pv3&7-7SjWt48aIT*-{ z%t^LDRq1O(T|Vzz%Jw?Wt*-M9+TAH`9zJ?ZE;cfcHQq&j*S2K`{#*}-(B zH`9fz?+b-g3*RLB4rdB;ub`O-h`t$I0w0rjV=rq>Ab-iI+;O0U$kG}yFV>tWP|QW# z3WUf*5SrRxI=|bIY>`Q66F)EM})N{V_qLU#i9xOq`tdC zyZ2s%8O4?3XRV~K8~s@ss4ezMRa0$jdtp>fEGVjcSfTj72U!Ef(9>7Us~FLjk24&& zl@CLoGeMh1ejPiLS!5coi9j$fwa0Yd_clWGJ0TjPTx{xc8(r`QUAwl78WY?d60N|G zyV5J~G$3;ihR6v1#k0{HG6|4FHHloLS zFzUpBG;1vDIWr}$*^CIQx@aAjK=FXH+r@jkv{L2I71B4WI7?6SwQ<04;0r}lFc(L& z&wX;}EXujkdLWUk02v0(5~WseBSvf{@ogn$sL2Bq_@+hnpr~R!NMcUFrVXgD1y(0VCOfk|U9Vdtf)6z6Fe`$bij4Z+p5; z1iI~KG~1bO)$m%?NcbA-PNU-=M#ojgsCU19++L|ldw$Br9IS*Bt6|8F%w+OB$9JQU zHaPyaHD~t(#6NeJST#a7R2k1^Me$5OQ;i|83N#vIA~5tIHIf_iq+E5Zfh@KJLW}S8V9Q>2q|!1W;JWm91}O4orUPv z)ln+cxTdd_kenV_Y!lX}xR3Ni+6S!_#@j!I{*ozPsX z%>2BK&b*uS;RPMPs~xlVMERZD>=(^*JP*&t3!BLw1Mmv0GM-Luh8RW{I82cl@`ty& zYi_lNz^CZ8VN`!*FxlVgEDNO}tZxn$(YGYc9CwE;6?8Mdt2Z8EPtH-+ zJ31Vf8E3u!xjoY}S8#DzVYAm=r2%6T(6vP>&VU)t@{L>>u+Tol-s+P;k}$wN!Rji z`!Zq^N^?X9ns%!ATY=QX9)$8w(07&VJh};gIwY)7kYbF#`Ak+nwsO?vjdCB@Z$tw+ zRqyuRPwhL@n96{=E++B(I_>$tO-BFEhOnf<{^k9QE{`<41DhJb1U?7m%>27 zz@)4~cW}AGUEP7s*)aQ6LCli*3T7+soeJcBt+PcbpMT6%L&!Fmw#|*&nfZ_#1v~at z0os9yAu+uhCyaF(qVJga2%{s2GFStw4uZ zeLer@+vFZyAu&7Qjb60!IQ)~WXJXGVK%vtyw;oZG{fcX^BXy$y;ShsZ#yI%K3v9qWgC~xS zrp{vD>2|{U4eu-)2Xjtqz}%sF)YbDhXv+h~hj-Ts+A!878>2Du%3yS+p*g>kvTj)< z1|=}d;<&`CG*Q*pa#QYV&0|yX#|$$+$X0p~_Xl3wEqOR_4wns?ymNgtgubd|B})cB|+y|Y`rdw+fGkn$a47jrlT;|0!x zJ#`49Kxv3iu`;pufd+#$-+pmFsYHIWdhzKFb4!P@Ebzc=- zIQq}IsI!yh5qr4qVO)0leTXG{I&i!91mBP2j%mw~pHZS%F%EPDLAXW(&HBt4)wi;`+VueHpbAQANI(xKd|SL`=6%*W(N$pDWW-6w z4-ysU(eMK&N+6J z@8RIK4k{GiC>8USfcu5*#IrmZlwH+|R0E!t$40cP4t`Y}MwA22hitl11oBx^skE`N zIWvDlOKtBvO!J2$Q9>qW$g^hrytWgXHp97`0&p5#s0Pktl+K%T+ahxc=j3cb zVDi*G#1ybX0u~E$SeMwssNof3EfnMOn|v0l?LJTja)!Qu;H z;Qd1`zJ0?Gn9e%ZtO`Hjn$n4?0>&Q?GMxX7k)oiN$ zdus{YjfjxnM;n`PbWoA>kkrtQrv;t&aPj1Udxi{PMfM#qe8PvvKr=+BmXIU|+bE=T zF`zGNW8C!g?fdcRVSX=>1^a;_F7b>Hap$|et&qt5d@F~@1vujM{pMp*ARpCnHLXym zq00G>QF>KKuE7baUEn

8CqV-6;>$(Oi(`?>6zn3Imlzi?Jku-{O^*dM4+Yci^~S z=rJE!J*CJgiTjAYvShp97g*aSOOXNIK5y1HJibfZgE^q1=PR2vSG%3>AXpO@wZC9(PdOZ^83 zg!N8#m#KmhJDtCn%8xyuy)viIizI&CaQOYOs$lWcOdyB*H9YHdob!um@6fklvUBt} zI~nG;J>Gq9Ayf3gQ{*i8(G5-suO#GY29ZsPniYqG@DWrV#F)DqifkOSTIQXtVVdZt z@xqdzSrk%#7VK49g>YAK%N8N9E4c7nsVwrtGBydg5<#q%71`Qu_HPwU)3h?@)lDA2 zDzK?DUrKPMXbhP2!4~&1!oD5kOG@!r#=z(VfogoZ^kEcUmFw17(`y5oq?#}l+ZBiH z5MJnU#nfUr&$(1!Du(lKDJtcWWa@1F&{MheDfz~5yB*K8$f8X~jnmTsYBD%_R?+M+ z>1V?1ta2i&{;rqi#1A&LPhsS!U&m_f75P*-l~IK~$(md;MQ|6%Py9e&}MOJ z`Y@|4S!B@-ieyHip;ICCg3E~0mOir-8hvn02&Z|hYE191Q?qIp3oTtA0y=aoB<9LJ z*2xoUK67X6+H&vq6GcHAJ({~z)gy~#v-L}`lh7^h$Mn$)!HJ=oP-&$#h4<5iEj3&G z0`*BuSy>#W)HsHg=nGr=c-B$h(H$|8iOIoW-6L_H1_PhLSlzm>_^esB`2^Zx68o~c zhzc7e`_+e!tM9R9uf)q~a*a0f zlo)X5gH`hMUFry$6uDK1kP@|stR%}q^t)H^+d%)^b|TF3x6h#ln@p}#^c-YvXSrHON_P!8c3m*V`U&8OAd z-mzTi%kZ=78lxp>r7m(B;hi*rbL(x{iX~s{wLoS+IoaCHx+K1XMKcMXzCkMMd{0HD zLRY!5v^9(Eqn)|@BU9d|2MJ}vvF*{@@s!oD1N7lpGNw}p&Tp6Sb1YGK%9ocP>^=|H zD(Bv9`=q_BfwrzwjwXb*eydlgMnzul67y{tupBFy(Dvc6Z6JFhaevCN7%N#+URWOk z2T=%HSpQ7v`q)cd^k%c}nMk4OT7{axCr3B07OC(cV>8~Gg)=j)o15M) zR~;S!UZsuf=?IFIO`q(mUN6um)pGBw``y48Ws>CO&@!Y?nTn47PyvpEVDwe}PWZ^U zHR|Mj_3oPFPU!0#P&hK)XMo{3TzMjfJBdeDp^(Pko@nt8?NP9KXY|}-V%pteu zC+BAfc~yp=j@EteIF_$^R#H{kWijU2bKA#9jy(em$O-sy)W{8i$0Okeku6Z_$8ieI z?-$PyUjUo*|M!XS=ThJ-Hw+*kTDiZh<;a~-qoux;o~Z>rz|(lB0qdYN zox)#cyQgJ74^Grh_;|MH#(^z{MvWI$PjQ-7_bk~ z5Z_8$6sfRb#bDk~K#rk&4G^?Mj;YxiOQ;E`qo5W?s&ayV&{Cb zDe&-UoY~s``0`Bfut_h3G_&5`ECZUo$KSD&>qP_g=@{AH#|sOO4$2w&gH!oJ?|KczZ64%Sre3~9YXX2iL}rD4C<07gq&O0ZZE-#`gENz zguUXcQh}USi;JyLQkC&&1~4duf8$*Hb~K4ZeqP>Ll22VQb0F}q&xWEV9aIQmvSbDg zgzNZ>h4d9T_aagJssdpjzU&4k7b)q!<3;aLQdVZOSrv3DBHk}&r{ivlE;ms)tC(CS z_&G;8J~N}Tq{Yn4yuPuqav)DdOMBSXOpqBK9&Ul@3|FmmmB--85?OAd7paW=)Ool+ zU2G`TPeH@m5^u0yBY>1lzb?fzo8 z_At4_AEp{m2X$88ryPT&psLwQZ@b1L7jLycscUrE5_@0;s;Oj`5fkN0LZrYmW_TW? zN^z2MYh^~4K_CsArt8)8r`b}CUbaiZ(G0$3o3&1SSvIy0xa?d~x`s-%V42s!$xEye zrBPg5TtSEgC-*tT-~eIgRv|&~rEN^BPgerL8jUG8hRe#E|00c#Qn2e7UqqjT_`($CX(%&n1xz zP|L~@9GD%9*>w)~q>>zZf3JIvWE7a`cFZ;DJ8wxQ3EViD8BIEvzRuBjaaB&I)8;;& zBSxVj(BE}>#HzO&B_N-~NW?-UbUn|9-@jo`VcbL^n*!GS^1R6KiQydxeX9;iw>ynh z+VwzGLBZB6!MWje4+t2v8$!3id246sjna z3azZ`wjNn}TsiYxobw)}ZWLAP99K`z{HWppLYGWn7B)w=$xvVyb9ZRho+>>Rc6EUIXmK}cuJUq7vLM*9kUPX$3lRb^bOZy@0>TxL$a`Yx9#(lP002j`V!Dua&!=J z5V3wGK0bI6hgKgY9v@yP-5{h)LY&b7q~1_ce9x78(Sa%~7uFkGfW-oI*LwO;R76q& z4u)NPlxNX6ce54vy}X@Se=e%8*ux9Ena?h#wGjgc3EGIQdHcZ#={UBIy*rs%Jq$^eqcQ59)b%;HgxrnlYBuwY!R61@%_1OJz(x*D%?9Ay z8|TW1ITS{qK!^!gK^vQ(h`c|FJ>Cz^4b18ct@@!cJTHM?yiWpyAcYD{zR(q}d_E2t z4Xnu+G(_#Daw8`5ygckxj`ymwI+8E}Q>WhEKgu=zbjl~^T2eEk%yr*+_{B1M(-*vM zpemjA6a7Kni6Tg?RbX<#B7{5F4)pzy?h@QbBM9A|)D|Cins)+{RqPl?TLmM7@8ta; z36)PULo>uC8FBUOIZCxcBn$HMJI%G~F8ySScMR+-n(_u;JU4=@t>m?9&vMBmP+!t( z{eCzT2a+5GL(x{i$ zh&5lS+lcM2en*S@JUjDiyv2)r+dbwsjrzsH^if~e>1Rulx(ze(tv%pLSC1NW zsL?yLlZ*h1BPDjy)v=T1%7DijJU8xKp5~eRn?mO-4n8zt@=X|&>)BRyP0XA#;|<1s^jJW|0*8rcqiFbo%t~0snY5J&z&9bB)!+>fND2m zM|svGwwNsf*IBLSzLJ6Jfn(xcC!VU;AqaoJryib)Vf`~>l%I#hZP9`Io9+v;VHgc+mxwxm3%1{8YlH z!N7yagd@o0=S7|z*e|=M*jBp$ZcOU$C0^jWRD7opNv%gLz#;s{JT!VUCW3h83ZFR| zq|^om0-TZATk>OrDG8Px8;)G5h@5>UYdne1$gjhK9Y^0_7(2X2m)%5g70jQUe&jN+ z11Z#~vjnL!P}RO9JC6*}MBE!IEkoMPxHS2$v);VNx2%4oz$sQ=+@K(q!s|zDSGQbJ zhzp60-UgHj{d(pI4j=g}kI|Tk8T(xHF{Ge~avkvPSyEnnB2Jv|_x5aHVw?*`b9?-S zbtp3vb!6Bf*2?^b237kEUjih>A6;TfxClUSoYa&XzCE$V5pXQ*s!|nKVfrd&<0L#^ z^sl1SNC-fLXcAbLt%#p}GY^r`$doR z_w~ZAKEzjREmfMHg}C?P@o)q<7w4>%K(G@cFdtY`zeZ8{g0GIr1;7zwm;G50^xdGlNq0y7Rz>hUMF-W-Y-Et!l)a`wG+4Set@iVwS`?EyXjogO%f{FXNR-0 zBftL@9DeuRlM1h~dxItu^G=^t`oKVd>(>{j(i|Y&LHgFs{kZd3O>&Ps!vTPyr}U}h zbdE*uD<8fyxrK-@^CSBvS>>vNsZz3cQBefKWA4IHk@UV&XAzqC<>u}n1W@&0K|;Um zbwYm8!Fqtoyl00@70{`v4;IQ|cxXU`cj-p2idw?LCj0EV=#BBHkR+Cos7eGyEFry) zMahDCdUkx;9(*rL{MF-(PpLRH7px|AcD7#ylU)mE6%THMNW!xOs{@b#8mU zV}F0mUGg@tKrFFiIRcS+pwIDfoVt@58*JYLRa3Nu+XD2rm)Y6}0p+=u{8>P7RwY9f z^a6dHS7ln9agSBVzJr|B{79jkQ!;D%^#e8aeNorrC);? zUIn+*EyQ&Wc0j35jAo>I_I-i~L3d$Cz!KP~KtA*O(4~5CL-~4w)Q|xl2dN`T59yQK zq7>>$yWRc4GUT_;u>Sc#Q!iR+eBk6$>|KJ%Tj%W&Jk2VrHfQ*A3xv-rs?CxI^l znQ_>DULhj;(a-1yCREk5DS4+_XIO4Da9S@IB zDAyIsAn`J;RZSejZ31R@29j!M!Ti5CAW%hobg%33kb)9mCKMcmwYa4ac@Dt=93+j&hIJfQiN z`f2&e(?mnBO~u~(N^w|gmg&1nTF3;Gi|Xr1n+$zjLPNJ`Vg$8A8{BuVi9L}Dz&e=> zv^((nqM_3U0VJY=$7Z=raGt;qyza}DvLM@sPgHK+tyuRGc3C}B;ADPF*Jz4GwFZt7g+{a3=GmnRWeNQNdpDi;jRg)e09<{)O)zI zppVh-x+4;axRVq&o~hF zztT8lM1K|5%ddle1VIt}w*HN9^940IYduMHC?)a)vt03X{qfh9$NoO9yhpV(ml}aJ&DkiuIbWNMI>pI^|&bIpwQe16T*K5_o>GAP{@OA8we+Db$M#D zhad#uO-Cw66259l(;ojI!DQJqMW&7+6hvv2b8{3|Y-a?uAYLZH$T2gsIs*HURGD#h za(3-Izl^FKP7ltg7G}TG)7$$aNDGX@sZ0(sdZN>qjhj}Gj6Z|$8=?4+M@KSKNbJkx_d$QJU_tA`G3=lwre3-8;pyQ9k$^w#>c=3U1b|C0 z=rsApGOB125|Ucj8Ix+|`i_2Uh)-&ya+pb>oU}viS4={1oSzYBtNE2KcqWcfHnqhZ z*FPDPI*4*N^5~28_CEwf<3`1Hm`^Aubb;w%YUh4?$1-O%K|v`0FeHEgom^lj0+ihe z_np)~)&YpKQ-wY$51hS*(Aa4e;C|-8Hq{2r5BI7>cc>eTPmi&r;;qr|4v9mjf~=;a zQKZe9CIdI@hJkIY8MUbTjNvIB^4+F6FTY3Z;qwXcdZQkrdAVbqids}tkAp@_?Q9Df z5?kMVa`C4nrcM^U|rJ?_|Y1g8< zDZ@UV&rx~eqZeq3j<>A#7%);j`r#40=$KvQe8$2VIsog?NCVaBV(Goj?fIulI+vo< zOLQ4@^~<u6 zmxGR%xcyFbjW0Z1VOKK@oe+`Y){36k`H$N&kp!X9D;aAAhUD(+AIE5*12sCAlsKfN zqzL^f&Jm(Er~L&9i+7QWgTp+~CYrAHBpFDH5!l?E=p^IY6L!#x8U*gZFqy(+ z(32(PHwR*@T9w7Th4o8}=5QO*o_w;{WeeO1mDQ7TcbOd@?luqFP^r~7a;UpM0v+Re^fGouWh=QTf$sZZ%e8+=#-e3lk5zVq zewxnJzJKXYL>odnoJf9hIz$C_kA*RU`nVf&x>zX>hK)e}2scD;G@K=0II1nZ4AD_5fyZ1bgm3yV|C~lvf@CS-*tceko2UF_!7@giDtz1 zy)%N2q#%zX9{ZT##e~pIY=DI`Lq`Bp`OyJsS7*<`day!7&q?>H!jVe7m8_E8-ppfU zU0RJL>RhCos;FF-P2Fm+%PTM4ztdv5*?e6f#q{p|3Ox>f-J zTDyQf*l%tOX8zM%ujXM9zlAPv(prDCCB0Ht|G|IV5?F&ac*!Cy^~t52*c4C{M^jn6 zE)Ys1A=$zl^&xVtjur>U1V$sDh*-Rt$ONeXG{#Y_mwha}L2hRXjk1Xf?-Ep_&CJlb zedVI9;N~cPJz!4}Rqnibhj-LIBl0HgBIBZ^l#F-3XN9YHUr)NktB4;mRWoYM1s`!nbF%I)fk!w$3{92D7onk`aNqeWw>|Ag! zQ@>Zdt~+j}_B^YL{jT)tz@XmY#MWqOO#ikrdVB7MI@9KQ#55S)YfW+|dw*MXjouk= z%Sdam$~UlN`zwhp&cnsyU?PJ&n(svz4RA)#DE}yEMmb83gkm<$;lHHgB*9A#_ zVCv&eiL~M9;@WscrUhE7A$+FzaPRiBWAZC#qJYgI(E92g=H06Ka3xRMrEj$xCBBkJ zmzF@}8B=ERwQ}a|NNSyRr9W2&KZnP0y+o09E+zvQ{q|yENv#>}y61*QhJxhNPs~-9 zz9xAPmF!>sb?~CVWda!|Cid%-r&`D}*+(wq_qOc1pqB=Hw!LGl{3Ahn`5^ln>X!^4 zyBjh#6ZMO!2JWNAOQ&O$UaP8!7q;QeFav`)4~Wh2lJoS8(K>K~kS9t7a1T;%*QvK!3WFrDNNM}xsI>g)AjRk@zicn1t|>ox%Tbm~u;{3oHk#Pt=Tk+b z>nyuq1gJY8J&`kOqrd9K~l`F(V%g)E=0~N*7|yCg+n(Koe8jpTAreRK_k6Go5Fy%)E2k+mgWDvTx2$ z^4ywgo_fqX(4zGkrx;>sZX+nmX>~)e!sGC2Z6sC~)3Vz?XptY#p;OCK)}iSurT%&E zE}#OkuXB{@$KRs|!3dp|xvS*cbXlw;7w$UD;g(%sz9|?1^wk&@M>o*okr{Ft#842o z0gI4nWo{Lh0r;aF#R@432Lx*H^olI$KD~EIk*K~RWi%mT%%|9m&(nhy@{nO(R6ADP zX}S16Wbmsx1U!!!gL=o<+TQ(Qc;ONt-jNvTm)LQ;GmI1~Ba&mU0AKLJC(Pwpzy&Tz7D!hB@F*Su_K+mg3#f<)X=U3E551&@|)np^0 zRzHRQaaGtY&E2LHKa=T}6u%x!G@#l??y^77Q(KXb9Qcn1yaS}*n;?STg&{ssS2u&o z#sW%XffKUf#8a)jgM51is=gz(73IBUX(N%$8 zrx9sKe53_0N7HA{I?=I951&`Ztn*$jM$n>;>iU zj|EG;v?E@Qu$JKsW%k6obef13)kC#BYmaEQCRIyX7i5e=YBf^t4&I$eN@<_5*K(s^ z(an@hH#YX`rwg5q6nS@3&Ec4B_NV`TH*lQvTFI~~Bwt(7?@FF(UMm#)S z!tee%+>4EklU863fx)h8@LN7{w^@=f-1NQW+udnP7ECCJMI5=Xh#{LHH$|Q9bTbO*>0skUl!xC z;U})Jfc-IgP+_12a>Pk`EJ66?IqXN}{GY^>)|lyTTxWd^Zn!4k&xsAi9gi@CwfSwH zI}9?i%5pqa7Hi+s6(pdW(r1+Y=! ze{CYtl_Os(K;W4*U`sqI5ESr#wlEkt+B;ZV{;}YowFWGfXpU<7 zHi0Y@FTe3{k7+VC1U7|6E2Ol$I0TJztvf?MpB8NG2lch0treCEpBiv_&YsdcC@R*5(ff#F5PNpWblK0SKx(h%iv3sP+Oq9p{nVQ>e33>0_yuKgKM z`}u+)2Q*GS2aSaBf+f10s5T|~8FK+_OiBVKB6shTU6x7r%{}2u#!|6-4 z+sMp5Yua@A_)urt2?ih-OXwN)tmUp!w%DjALXB$mO0gIQzV3qnRUP0Y*;jr3<&%5qz`;H_ zMG&ej$kZOJw0}>)8d^vS4NP8q9oGcvlx}seWr)31o(Ds_*VCIbGu-l*EMb7Ua|5y^ zA^lV3^=xeZpT_^z_!1Qb`9($~Pe4?b?v^VnJa|tLE1WuJtl-C*fJCWS+p^LC1Bp5f z%688k|9n$hz0{e4(38idyW@+U9*WUqLfElDntA9PaTY?tWU0n9C*Sc?{S!{Y9>rwE zY*GhbvZPhgyGN>H^LW2HTsR>pQ|^wTg%-TPz+uANd>^aejNl2Z+S~61*(oxdei`}~ zaNpo>QipSqGU)oyCR$rS;G}+DcRtgY6eSgp{(?{BdYAT7q|Z)>j&$i7lTS&O#jXQ9 z>5R=-9gD4UGr!QPB))26A|j#(HX@x!MzUlgBG;&xjh_ea@$lL+92?dkbECpHLjFS2 zMx3sWS*>fC%b&A^X9GAFq)AneIlEI3w+v%lI;-r#W1v=YJ;0K|TP-hmjbZM^&ztuH z=&@$Ht`J+n#QL44>Yc(IF^39;2RArs&@N3oY&E`0{hbgBIf=~9hAJiAv0M`W>TAV?6l0YU+*lG}{|IGOwxtJg z0og*>tfU~_`Y>|##Z(e}?ZBAFn%-ZQk4lhVN6A3;U`3)umyX50scv%LiZm6~~Q=ty1&PV>d^| zv(Dg3aplgM;f0Ml%Ag~(P7$i|-7R4l-qugHCcUmWO^h_j(pM`5FpV7~hB#g`a( zh549hb86da@!IbtWdnB9i47msK56o&DDZ#mlTz)!+}7t!Qh=vwGp2d@LewT2Fashq z5;YFha^;~W*gAca+w|>d%6V!R&n(2ZGH?Gypn`O~_vB}+n?LhFfU;$Ng;D@a_09=p z$X4p2F0~t;2D0Yd)%`(T-z<}3bI3gAeNl(dzd}cnVl-dyxLH311%?BGy(8hE@(bA6;z> z?X~`xiatpHH=sbZvz811&<0FjfMCjh98`e(27l!<_%rv@>xL7gp5JH5fPf-|fPql{ z(F_R43lOg6WNL3}%>b}a9W4R>|E+(_8>V!hPYFn)fC>C(iHhHdK)S!%|5d2s??hC8 z26ny{!&TqMS{NXy4dCq2e=`7|3{?Kc{FR&G&-b?^DT$1d1p#z{KOmqK@4pap>VG5t z>WF`y&zqfs-r@^n2|$q`05WU+7YbeTZ`9u>^%wI0e)~hNH;Iv5$%hR95-fm9_+P}I zT7MJ&I={bo|2fMyX*8^?9D0Du14i^$-mBlhChfmzf6MpRPmZ^GtOmv2LK}b~{vV8@ z(c73mbBMjZb_>o4@G$_rgNJ`D&5q^U7_PUZX&l+*832?)d6xPsGyCt8s<3?gOhjIDs(k*1^Jj?V>(lBZ{2>ht;OOhW<~&6H3+K;TEU!7mPp~!Tfb&vP ze$8Rc_!rKf>4#r)cCKyo%K?7$k0?XrL2{F&PEH77vQ;{p;8aGJ*Wnj<#yFC4bF z`gzG~aaRy<$yxvBdil@&3+K;VY_H`BDmXPx(Jl$U^5kzv3h^xxeq zO!F_CH{}tI+p}f^bWbk(YmODuzi{4EXTB&Au|0r1SpOr>BFDdQ-c;w>%N1-(G$5dq zu-EcD^8E|vO?Ae{0hSa6+|Y3RPd{fX{tM?#b>2lxF5m>*Hq~FhmIqJsZ4S$u>Wn;9 zWbX!0=lK6wbi(c5=DexRR3f?G!T{@ncQWWJgF(RUZ_ICl;Z4Nr>RP`Q`T6i~#H)ez z);##SqR4NI!sWkU-kjfG=cWJ6QM!Md^CsqX%HQ7@0br0fr;9g-)$7EfzcGa1uQC5L zftdeP!Z)p!*V#IMBk>_#Bme66HwW13#9hBJ>Ii>hUYk;XUjH|RdY!uJH!UCWZ`$ib zR+dd4E14GvkQbQv$lyrA1pnxDafP_kS*U&>FB^^>5Q2_zzp}RvwQc}8` zZ{gnid7t0=`v<=7TgTzCn3;RseVx~No%gkjc&w#NfJcLehK5Fb;lq)@M9v2sdl4PMAYayqepsKaD_PgG(ER=-=y_5))ITP6? zoxtB)O7G|;!TRaFuQIZT)uk(91VkoN;wdZmb#?C9TRwSxG*O*I-hl!>iryjb1PFJ6pRnJ(s-31Y-iy#S&04`M~zP~HsWcmM6B|4(;x7QQdp3BW= zBO0{l5mS+J(E^?tgi#tK9$=bz8K|!(CF3l{%qw zlin-Yzs~mL)GIa}F8p2N=iuP5ci=v+MVU*I0t9vInrHQ(9g0pMNwD!95#nECX_gGi+5slNZ>aanvIWXs=6dPRd7LqA*OS$-v z{sFW5ksKttFT`I|)@s=5yX4^!!=EK~(HB#N@TYmKcI=*C0i!}@M2Y)z7&9Z7Y$^^H z3hggIc+)G>A@6nY(;QYFQx5svTA6%1n5E5gv$_~uHuV~i=50lyN2?Y5z9?rkL}H`2+^w4O*?oZ9cgPrs<-;_fuMt0SM-+Rd%U zk;#J0kCkK>0NqN+7)y9C$HIJC@F+v4nw*^vC|wY+h2O2{-C^-$x7$;S1U_g&pBZP- ze2Zme)U|z&UH8w{Bi0wlE=DESWxnf&`Tmk0=5QNvE_lLqUjS%6_w5$L)=nl}yz_jo z>-Bg3=`1_V4|UZ_iTmx9SZ-Yk6ttJ0`+EzVP-pw5XKS}b&0pg=IWDp#PsA6H5}s4@ z4e_7Y=&3;-wk+-2C~+tc8R7m22t{lf>vD!h*JOf=u@_Zhp*U8@d*fXJ)eRfFJxi7d zl)))bQSiX6zDgu@0g1jOFW_N$W#*(30>X%BeMp8)C$@^7xZ&ZgL4W%)vIj>>dG9zi zDuCXtuKTGpXmAg)NWpfAk!C_ihy3or@+qymM2U+X32naFjlCjr|FSZ5dtG9BG27bg zWuG;B8ev5?DFLT5^+%^evnSN%k$O&VV?nC)p&|?yeik-LyhyQo&BX7HE`7h=L09b+ zGih?@7*<+-xF%rQiSk^G;96H0qBEwGUHC+)UiVYD4z44J1lz6ahj(yv&m{VpOj#IW z@i@N3Coxsyv6fzq4zL?#9H?TC@ z+r(3fa7l&zGBMe?SWIUXNQBWh9BHyROfhKPX9S@FRM7DH7oBCm-J+MYHNJ$a+@tG& z-GLN>6hzwM3aiY32Vk7>F967zQ_Fx^JHfseeIn)W>2OwgoyWxa{pU=~hBt~43lH9U zk4!!TCd0lL)T;O4`34Lwb9LPW!(>T>#k{EHBRa$~1nv`5Wqb+mXqlN27wh(+uW&}@@zuE}4NKZ|rQ=^VWz!J{OlkLbt zB{Fb#zYBmc?pg6JR(2v?kT9*i3dIo7>Ekhc+;DW!rC!$Us5np&5j$c0ip~L7sDIEl zR$3mmuQY{>>mC_D-}YXgr{XaBFm~h~H6@5WUrtUy_esf19$H&b-)TlFNFPtZ3g~$2Bwm%za4-V)BpSMzF+{sCzaOESE9Vt{XR9- zLgfv}-2OM(Gy}^aez!Hh(nL>t!<-H&{rSH2m#rF@e(!mD=~gb_#Ef4vBU>Me=I)<} zbdz_ve5zh_c8h(xr8~Jp{|-f>A*Kk)-+$>YCY2ha^klUs+IJHS|3*RU_q99ldF^3- zBT4#)eXRWFHQ#x)r+m~_yMa|x0g=7vmwziLy#OlMO#FrmUAdo1`{9>Tutrm}$*}&1 zLO)ahFB2T1MZ(&ss-)np4AE7E#8x ztQ(Z_uRP$5rHlNqPFpuY0j2F(vJdWF5*@)7bmt!R=Z`8ciBsfE$w+$UWIS278iwA}9R4x5}f^Q}18{O9jRPSEv zM9~rItaQJ@ne+ULh%xy_ax5y^QqZmz+=e0*r!isL)bV($Y8msqJmf_F`cpYf@`vR& zB9Q8{p|kV`Zsh&wrN+#kZ7>2=B7xU(gEhZ~i@gOdL@ys?`uap7`6hQ7T3^3A>q(wJ z?-yv;v$1#bC{RM-4(dzkt{BJi%iGg7XOSt!EzGExhB@W+g~YqQ>kYXt0{tpq4YMu! z=JV4j9zqhFlys?JmyqaDxpEi0;@{;kK`#{TsN?#Rr= zv^2IbqfHjD|5FE4=73M~a$e-CPP*1D_4ta6VcxEf$tW!Z*+<#}ZA}Hs{E5%x#*_U? z?H6gA2Ge#r1=*Y;E7K#4@q8CqETN)S<7T#By%W9$9W_AHN{B%zgXigNiLIR`8pQxR z7Ox3wm0hm*@k2u>eybdcG`vpwitFq(8ws5swoDVwj8&Xkd_50std`CWW5l2qoDpP;m8 z^PwuljA=+Rq|oVCu*+v?+T(DR7c_pFa52t59f{{>&s){e{8R!)rA`bf7{yJ1ph8N# zl{oLePxcQ+S!69b|Jh5`q@gBZS4X@D9X|Bz0?SlAf2lut7`)&_itR)dYQ1XOxru+W zUsA5iejaF5Kz60q`B$IR$dHG8<-;k36a^HNabx{#9pWpT(3mdyx|;IE?Pv2;JN?m0 z+d)zOD1Xg8T~ZL|+z(GlgaiA^4vT}o8B1~Z>%e{*QW0?BI|GWzCWEV7c+t5}*w8b|(4o67EfPCoN=>aQ5irc{;;F>6G_tj6)CEpub0B*N6vp9pt)I4v2@XIUJy7$ zSN)Bh@lBwn$1n4FR0cF{Gk8^;^GZk)`-e|Pb+HGqv*K6|!Q@a`LVu_sf-gVYd2lqX z%PNr1D^0*av?N2;koDb<|Jm=Bs67*?TdT#Z&W8!2DQ0Gk4aRAKLj5JKnanb8@EV~D zI(3oEzKveyHQrB-$6uey=v*Tl8xzL1z2X;fc6uVf?Vsg3As8_cG)})y50$sCma!{- zvm>O909R5_mhR4y=o{WQTha3rhk3cfn_J29m^hE!2$}VQ3=0>dUi3P{J9$t75-4W)oO&WnNbJYYq=ywPjgnG#}oxNC8F4bA+YA65Ox1i2+o% z3n%GhN@`PqunT{=cWq1ZpReRqAr}R&)BQ?E?g9RMBlQ38vD<&5vTzt75ZSiAvqfch>3;7nxT=}2EqfLE4X9}yY}del4RAstlMBmTo8>gB zX7?>JVMlJ;D)a?LAh5&1X|D|F9_h*wzuhVeTcgh-0NQoIi1ptP62aXk2Lilx$Hz;v zRHnyL`|U-|e$EHUlyqvwo_4oQ+I|BJaa9WzEp@pwp^mmvgT2vT25;YN8eLKe1)&mP!a%zFWYqS?;8KT$f=PqD1Es(DvT4=`<-|8 zD-La0z7(oOG03PCh+2)?ID;-L1hoBs_(|u;8$1LCWeY??RH40zF`-2d{m-=wW4R-v zB&J0qq6SK3G!cP^`R!2!wE=lsSJu+c?)oL(rdx&pnlf4}$xNA32qTm4PORSU2_Riw zJTb|$wyE1qG_60FZ93`v#JI_b9Lwh3?lX~dn2+p$JGXK;lJv(hgyZzBtBTi;;=HzDe#DmAAFek%n>6OOoYO7FGaR$ucF!ii- zld6_wJ33dh#n&+cs3kD*wS&)vj94BfcqOD);ZOQOQ*!&|@F}kT3u4bl&G)r5);qHm_p4*6Evl^*ng7 zqz+!p0!KPrBI`H!=$0Jb<5EaDK1QlPhh(96mJedNl@bSDq!}$RI-mw%*tF)#?A)O6 ztEIvAdsA3Xc;I@CFF)2UBuz+Br(-`H1SVa4AL}U(W6?#ME>_!P5DK!jGZuaL$amCM z$fuACIi+;SZm|v0hMPQX1Aie8^e^7dfj5Ofoo~MDGc+6xY-U|8PonQo85``B>r^B7 zF0I%qLv}b%gx%ROnkMpw3gn(yqJL&cv%%QBTc^y$60B$P=ih_bU^Uat?y!|h>zEl{ zISBJWXwe=|8!g+naX<8WeMz#A>rEAA?Y$RC6rN>qFo#!c7cUfoY*sx!iQm_TQBP5e zY4@LYkqsJW2)wmXSS}U-_RKM&h|-v#I_!PHBDUQ-wl_2ZGxHf+_G+n8%*c*{_&xHE z7wbcG(LwB^a4*p`^T266if3=|g;yygr;E*^jb%CC%o#Glw;GNt^Ts+XB-+8j@-@m1 z-``qGbvd7Z0r69j_M-y}J~N^M;nLe&J?V@C?i$! zer7=bNRSrT@?0q0m8K;9h2HX6 z&mCX<8XNPQc_ozg(smPS=g9=ML2Pq~e$LOS`ucldlU=PQIC`mmJZf-sca3 z)pPdigfQnvBCX`AhhWJfN?&GZ62VK@CQ$UO>Grq2Un&r-Y3drHZ*UbLqXsPCr@|#k zv{|oV3o!jseC@?1*tJzm`*IXntW=M(e4guP(EZY=AFV$ljBnIvlT@AWP4w{JyKj$P ztzsObj}e8K9QR0mH44HEvpZ&>l+?4@^Kk1|_el=0exGJ2`bfoI zr{DD!{nn-?8L-Vjb-t0GA28=@PI?}ryScf=(1|*&_ET%qrolOOsSJ)JF-~sm0)tH; z|KXW;g)RV3mcD6lOdry)zLldnOOyY^= zh-q%|(%;8nZ`wQ-h<@a&0`9?!twl!pW)D%$=Tf@QacEDB%berSWX}k3c{4{NwWL46 zjGWqZ&zB|Lwx-Vy*W_mcLZZs9)AFD7&JB-fe^{8im)O0u)?RBBVxGjc*Hxo191nY92?K zI8DBofX@*eRf8l$oiR^Sn-6~9HpV16uJlqk`4}!=_xYdi_DyZtEcZHJ_B}|kZ~O~B z6W^=R2gsN7x1(=TcukY#YYtESrFJD+LmcLPPi39YFD+|01S2~yxlx&;>fKz;5rBkT zwP+LDxZ21JvlsEZ68S*l2_Xzyde%a>C*_=FwD%%POCxp^LGpZWd$k9QQi(lXyFD1{6UGmK-mX;hDwkOj zm0hvlp8fVeM17+ZV?y>H{*t#Eq?7bI+WKDUzul`2!dL7Vf(2DFOJth$hP-;W=Jt*Z zJ3!R?dbc#Z#rFGB@dWx%xHs$1o_iwl#d4?4ayq2U_vIL9F5|iZN&@H$70NOI-Js*0AQ= z(_6o@7R$9l;kAspRtK}6&b}w+1;mNFqV>Unv89ItY$c9Yncy9*V0jY5@R@-GL#C39 zeY~fLCn7#|+zlyI4X`JV502Jm46AZI6ZS1lZydc3df4sfo1&Tfdq~|PBfUcxD@gnm zYjwq*76$zFMdTA93T+rrBNvx{lv}^*hPN4`Qnduw>Zpkt^@-Ok4iRhAJsRvU^E1lI zl8hpM*w5My@uy0p9S(~#Fg-=IL@$t*720@VN)vuDot%$&Oh@FlN@8IcFJO6q9;X@KM+y^sPvV!f=kVp8ciJ)>8X|b-~rlIsMec6lXEd!*>(td2C~|OB%tI?#C%- zGl%0irw%hkg^#)64{&NrVfS7ZGn5fy$5Cg!HZJvWwDya)68|wEhT! zz*R)DpvMWZ8o#>PmFH3^3=&lpf0rV|+Z zK~DWwX^(H^1ndg6$#3xg+9uCndiv?XPFngkmT5-f%sUEz+^5EV!NstCB=J-cs3a<^ zhy%5wkE%6#>D7k`s@ot;T2q;T7k@X{h-DLEPmOze-IesR`No^g*zwg*7S{lnR;E~W zWo5p2DBELZI9fEKhzp>v@XvdCXT6F}p?tpy5)k9mq3P(vhjoQF58kMa_BrT^?*Cj# z*7B|TC_NSF%{IHGe=(J)0GntF2_0)vz!L-}QMnGmR4gFzR2%3MR-5i3H&vUhZ|Gu{ z(XS@igg7PCV}XFd2Pam-KYxqdC=YJ*U`htIoX5?)M=W<+%r!FaonZW54Et+OL5?8X}3@A&(TjWO^Zj3&&TK-?kmISK8;(Z*Q%o8tQu zB%x>@F{vDu5=@>r98RM|+MLRYEY*M9jqnnKE|5A`g$bhz^Fl1kH1xNNnW&#H&utdO zX;pf+RqwBTRV(F@lenZ?>hXqocG!48DF~xh)U&L8C6!3>xO~zJ0eH8yCW8Z0(sK0F zw=3G*Yge6TV9tZowWGBYhYvQ=;Hdmw6Qy7#duRfMuiW6}H(%shh&7aWkVQ zY94sbU$naB`EJV|Dy2})#srjB+qQjKZ;{_^=Y2)9sVs?LGGLXM7`&SekoM2pH2d*N z?5fwsB{vmsUP?{fc!z(?!9eWC`u%<;{V{qcPYZ>XjIUiS3Vs*1g1YM)io1Rr-7=Zt z`dUgu*zvC|N5u$hA@~`qU~TbRvG0tp*}yMz_w?9-z{!9^V&WJ!4qgyRx_qNvba;bT z1IMaLfsIBT@r6wB%QqHh!!Q+5xZHtQlyTv79CeHcVV%q66r^Wmu6HC9sw&H-coCI1a}Q7DD|pzj52bfY^w8 zk<-B>Z*2fiMBe+W2n`FEQ9xp119*tPO;?goexTDKUU~p=h;AjKMN$5?7<-!;=>jm_ zXO8~IEx7r{h{X~=AjAr=@AZEZ#sn6^NR`UEM%nrc9$=CUwD}}$Dn#L$kC^7a@$`5N zM?o~#yH?%I{a+`UydJpP7$CWx=&@MU*bsxG)n=c~Up0Tcz4LF4rl&!oN0)w!{t|k3 zLp{wpElOL!q`5Nekq>`H+&K#btyQ8D)g174f4*oxPg@oL0RvolcUD<{8z*ga|c@XTY3Astr0k%@89z5csdw7>!_SBrN$Zn*M>(jUvUq?eRXP z&A1}FB@d0v_1k{iDXU%YlQBCVFSK4uB`G5j42oeixCPjjBg4ZvKO}1lUGj?(ctX7LkCyAa}EP z9`qapJtX*xtAJpU6N(&#(YG2cmlxL+I#b834`OZMV? z`BiQT_~6}p0__1->9yz?!weBPZ9J$N$>Z#{SazJ>Rhv1u`9bL8)*0?T%LvsE?%1NySPzmcL zmMP;MIAJqHcY8elb`8d;N%+OhA;>qwjO?myY$seh0fku=M4@6d@E?o9`-$X1)WxS6 z!%?^mmV(y@fm75B8inCEh}{OP51JuGlnF zeyK|1Vt@`P$>Uo-3?W8t|MZ#lU;U33o~|%c%@{<$!aqeg4Il_6MUM}B9mc#PZ6dh&}T)EX7ZM{c6PDQiP6$vKrx%r6FdYM{3Ab8Pc~ zM}jKv5dAP2inXEaX6Lm*IRPXyhUw}8=4h-HB-Ns7HoD1mcVR%9OIGUgm+t)ejbMBo z!sj-&$~@ZKYj;6?EI4{s@gTY;QFNlGY?tmTRyurT)@C4ngSgadU2-i#SbE)!mw4;k zowJ)gVJwAJ=E5tmA?H(FriW%=BnOl0lY%#eoozpjQN>5q$R9QK_)oicbP%%3_ZH9j zbY_~1N!H2zT^0)sQMCfTIQI=+_}z?FH&@rCbQ{atfQx&r zA0I|P&F9$5&4iVT}gRUt3qL*AZZ^z<|azHzQ-=g00sXSz3LjHtub!NV`%K4^2wKVEK@@BPUv|)RT6|mx;JpDG3)Vrt zv^%=mo=v23hsk(2A%63)z5x;@$A>CrP=ZLx+()1npmg`c=D5|bh|H9AoFQE8a){5h z4}8#~|EH8D0)71Ik?C@?g9#t}0l*q_A@Fe`D3U%$3Pr4U4N$XmJoyk93KxzbS=D1# zf&hs91aFfKoU^IlN(+_`NmYkj%rd{@<*yf1|HY}rEI5f8s~Z zjGU*xj>!HIxk65Ex_=lfz3&`+=|`Ath6%! zSqSjGStL7s4l;oAW0C!3tKFqW^!Zdkgx!M&<3sJY8(X9YS*}YQjAQ((XshEi!_Md$ zTXTGHzT?pCMPKKQ$Zg6?OO-anlQg3(G5BA;W=G4}kgGF$hN}+k;q{%%y7KCwLo|Qy zHw0d1xwXGJD%N9YWF?^4$eaKi0>sbZI7B-(%C5txl$%5 zf%4^QrfpFTKGpv$Zs{W88M`8F0Q@RX8jlXt886G*|9{ zcw4cWm~`7-GihfffnTHmH6}hfWda*0U#(`^24#?sfwDm!v1`qpg24XBc;@|OY4-yu zcMF+hJp^<$M#F$a00x?rRaR3(!qjBzapmuL+$u~D7m6fi4Jj~S;c4cYltmSf^SIsQ zy1%;Hvon7zv~&enxR*j2!Ov2bZ~LSZyA8D#zEoR9j&UCvaGum0JoSnCy zdhtA@U$n|N5*K>W!E>EkK5ja8F!~V1F~oD?6xwQ^tx(pjV%NGo&Z`}dK|wlI0XuBaX#RcxDe%0vjAk{K;y_-bk&K(A$-*KcP$&!|RR zS>HVa6@~~Pb!N?ma537NcMq%d-VVk`O!Wc)rt=ap;&zk;TbNy$`b>%-xoW4pRl+rH z&c~T>PnRQFG*u|lzxpN*Vg1&TMbb%gpE_N?9IG#8!}^MjFoi@3V;v2iA?bYrQ!ez< zhTKej#=cksItI}BxsEh;%eyMG#G^fMivv`$IXA-`J)m@m0Y0E|$S za72EWrVxXuF$KUNi95^SVMUg=zEuAToufB{!1aLCo#Qs#d>rfFU~`Fk=6@JoISFia zJJ%e*0j@h7fWVK?Y+1qS#u<9w7rkImK*9UbN>APtm*Bl{mm+o|C#)NnBd=p1;=QC%x1v$o)V-3j)=#(18E?B z142rV{z|K%%^Rj*4gT~@6SV*O9fPUla<}>RWc$ZA=k9=rjtDaL|5ZW`b(aLW_{I3e z&FuO-t5b4fpJ`LRWEqw(O%sWdBVY~ai2cHi*3MJrz&@>CfhF$HdzgnZUIj`g2VB>#Ui&3ML+h<@OD}yz!#?JAm|8Puu6I zd^y2DcVG&&rBs4EZN-JQXKskEw`?9z-5fR_XZw3`0|ewR{`pcIBFUrS-01efP!gqJ zU={Fy;tTz00)SLGnQ4N7Ll^eK9gL2I(I7~ao&vuEbAt^oSJ-E1vW*1h!_T7sWT z@3{2^r&@>~0rF#UW5FoyYbbKx!QDUcmB`GCA0M=NXtoJ_o?AfQk@d_ucxUuxyihC@ zLh#YA=ca-a6gyZX%r^2qQc`} zjl*fG8Jtqxf+wEXGxI2Gbe3&&$Jlc)Niu@dEax$H(hP^EcX?RVLFjgY@)2G8nV z*4q?B&`!^{veSQ`o}YD4+`HV;dByBxfyrL1#gO(k&=Qia#OYHwZWcU8j z5n(8z*Us+R;zROU1wUW9x-60;x>ze8>fQyQupa9=+C~9iD?k|4Pti7MN&qm~PHS#7 zODMYS(A!K>$yWfp#wts?InUWBZs`2b-r3w98=ezxpAFD&r<{h*Vd9SCqG zrrcyGdU#Y*ZKZh!4#nHlopW*b8GJ|eUW!>#sm2i5Ii@Tcn~D_@gC>6LF(;rIZ@%*>R}JR;7NYMb&Ml|7F_?4kV$Ev3RR;o4xS{iwXUA zvu}PV;G_c->0f%~0N_i-b>h6V;}YT%R=`mS*S`PNMz*F)jv*fkx8ol)<6%QaM@S?? z4vp~58LCa6wVRvNIVoCWB%*CtDRPKiwbQbM%$Ggh==O#vK{Nr^mj!`82s|Of_BRvu zL2F7v(34d;9-7a0 z+Qv6#U}nr6Q8}QRSpx8S4U-IHAIMnft-Qw-I@bl2mmk=0P#2h zwTVNR1HLYR)HJ-8_zbsf=)c(lr>u?i0~&R()ishZo=St zKop@4I79$95gam*&(>`;ZZ#{cU<+*fuU$8*Ia>*|(R0(`b1k^YqJl@Lg{(d`(0~rXN5%DRPs7jyQkM?=Gai1avuC~P9r8J3> zD43eZ2#cddT=)cDC~x)?XP^r}pz;|LZ~{RjO5q_^5OnyNJ142XGx2!??Ny`PN5Yk( zvY()m2pC5?!szCmiC}93lLY@;**C1A^WLa9^i7y<;r9gTDM6G0V3c=0N&y`;tkNhk zgwWkXpg$aO=Ul2Vwg9T)Uzuy!ORg-SM{)dCOq@P$^9aYIZ3E z+cWW!#zwOFE;%T|8(X^nGF|(xilZ094gIHQ)ini>uNBrfItqYvXu>$d6s7xVhe@|S z8+DEQt+EOb9lS}Fgy|m=scfsZY8evL1V0Y$#`sMJ(!5vSlK~K+JAD#hST66=sDf|{ z>k+N)lOvdBA6?I&a)a(JQb10w2$-vd5LvG&>3P;TPtRTr`X(0ASpIPAW)2ZIYkL zm$0xh>)SV18$JNrUK$DW0+OHr5mg)Vt|12?ao;OA{|R7$+#47JD`}_(eyOLd?EI9o z>#?ehh$-J63Lptk1GrQ#3;1@p{_Va!`&m2qANuy^2cX-pLzeWgOmqRGxr?U%d@H5^ z!TJ|f?>Y~Jg@pe=`TzP@&W3z1Y`?R$MJMfdRZ^5CC+AF14LFzo(7$xpN8>uD_Qih= z0{&)fVWWeAw?_x@l~ajnQBi=!T6?Q(0>{a65MjI7;Ro{DK!Y)~6&i3K*Sg&bpDQ5J zdco`rs;d07?W(fkZ75b6WWst;fHQh%+Vq!rBS5+60g9v$f(WehT>5G! zdVaRnoB=pzHxn;i?`M(@)#@zetSv$xB#rJCwG9_abXS`kN~GUEk3#CXF5yN-WSrYh zS-tlk5WQopcgzfggmIzZj9??ptT2b~EHOhaViWh|UjQ?WDUvI+5;s_a>&ptR9XSNl zDiOyeE5B8%xb@GKpC*0@ETm`>hRF}`j{|X@S^(MKO$_U!(Bv0BB={=c{wywM8w&nZ zqRE>Mm_2KYXgOz?iJPZe9NLEK!81A zsC9tDas`qo0Z{WF7c2%cmzbWLpAFH#&S&(mqMFY{x}WB~7(o7Ju?SY1`g$5B(El|Z z)|uaGtr77j%wgAlO$mSV27iOke-H>%N&byUd=c?3>+K8xPn-j?`Lh(rQE3HrUq9D` z(j8oy7s)?;RKw|SYtBC%u&OYo1~F;X-yf*<3e81+7P_Y$z-LYMMd)5Cr;^b!UwpT! zmbKd>BrGzVMCtmj+nZ2i>&^{Y#0Vyk3=?eo^S;^O=f#N=8K#0tNs}L0#rM>NRg}vz ze*BpI>3k#*+ElO)>NAloJ)2}ICsYk&{@OwX9Y(#3Ix|z}K%}*gfHb8I;t!N1C{zJ! z3I87{%3;T(QToih_Ooz{;JuhR?~~~3{f7gz9BGCzMeEt)=9>x6u%U8XgTK&Q$Y`&^MkBHoy=IEY3(Wpg3nfaW zNndtK$z|sgzA| z^PdaPaG@Y(4zM(>l`YgAj zgs@-I1l}7;wP)PQj`-I1gAqCY4CLdx_>}E%Fq%wOf*qVUn-H*Qad+rU1ZSBqYbgnS z)7Gp>n{BVLIEW5tT$?$Xld&Gs`auCGR6~d0J{|a!fveg={l{ z{pa*pw^_mHUFm|2_q^mF6j6W~c1z$GGqx5=!fW3Lgu|v47skT!g*2Pl$*&WJKU~dX za4U4`HeaIMRZ-4_?3gbz(3??*C{W16&*xsW5uk=%6lVOXrgyp|@ zf`oPAz#Gy(Fj{os=Cf3Vz+T6F9fGL=z)E5x06#Obaj$qGbKrm5d^`lZ;>F(gFb`D5 zduW3>dOsOjHQE}IFDf~k#n0;C<^HXXmeYYe3WRY)cALuxYt>@AZ9`y0Z^q-F}z_Mr7z}3%;oIJi4aRjN&orZq%Hw?KHm&w z-4gvs4zk`5TRAo?vbn_hSbbvtOI)F!QUL81<+`e3K1jW zw6>wJbby)wiqwB9aw6S-Lp>J+`6eo*eRjcmQ-LIOuZwLpl2O(`{0~TL8`l zcr`a3uo-|}2e&q3mNhSvUq_03Rp$rb_`h8TUgLDM{)fGhvOfPa|FhWJ8R_$Dg;mlZ zZbR?n5S~+ZwyTQpF`^Eq5z+u}Ecq%NfIEz4@c<&pzY^!;G230PfU=;r(ag;pX=eJH zNRjIoP0AKPqbGY-Jq>pm%fd7srIapn2nJq3k9kkqDQ%T*N^Rn}&#Ql+`1jqr9B~^mh z0H}A{t>5TcB*EF6)cE-t{}k_T4B1M(hM6o1gr}E8@C2J~$Y&1KCsr z5;}m{2B?KJkoMOleX}1$#rxW>16T!fR{)l+1~ck>&cEy&(YVpC-ib$5=`g$bCf}p= zC!WV!Kn_{D5#N^FolxL6?U{PVXn-6Ha*um&(PxUcWvgBk+uS)VaiT*&<@9Y~mDc8PKwEEh+Qc!D9qAlUa9`dstw)of3nYpneU ztE`)oqa8_}Vp1T#Ma+LEsv=p1)H4VJ>-p$2bvboQ2%v}&Ta9=Ff)Gg}QfzH9GvE(} zlJf>F1N@TBco9cR=p+1zCk5c=-f@a$L$qA)C1Xv!{_!e@^^ZbXJ0hkpBZ%b~)wcNf zlmNZukA!8*f&_BTB#+zsK~ zAPEH$I7avM>JWiZEKxjeceIIw0EzP>abUYq=$E|)Hf);~p7) z98S^cBlpuJ6{UsP{rKqX0fIuxY-y>NDEKWahj=P&2<=Py=x z8_si5?0+_N1V_?>eJpPJZsnE>aYK$R{xW4 z0^}{dBI$g$c0zXjRxNbunJe{wl~F|*FatU3tf57{%wP>)(#*GNu#pid9zaz47jK3k zaO39V>*cj4Tv4vm&{Gw5cyHca7XB{Hzyb zY6r&Jje(22ETWg!9WwZ~8_1%=IaBt%;AGM#=8-Ch;?Q{}t^_H|lR_=P$h9TT-zSRWMm~?^PO^WJ7k5G9{IUNy zmKjJ$RAU0qjKWt+ zS!>08$XW!Z?gdiI*{(+qTAR)`mc(Be_Ct4(iR5nbaDZ2YIBq+F*%$C^sFqL<$e&Yh zXq&am$GOnQsk2h43Qsv%c5^BQW^T2t@Gq9oSVCIs9)gg4_o>;ygnauJa#}88jL$bg z&<6Th^d5>&)hBN`fn(<`GsON;z28xPy_5%bw(=C2BC|Hb^|ZcD+WDvu%39}6)mTBq zgXKpM@mApu;j}&CZ$w80OP#3UfN?{vian~Tgq+!Cqt9Rk-0WBx<8+x>CBFvbH#s;IVP0D!6q5# z5!KyjdEgf1p)_MjL6+$bM=Bx-DkMq}Ct1ZMNGUz=*N`EUUJd&-$_+@{1g2V}6g5ek zLg63s$qmKvJ=!e*W+Htd`)Rqu-4|?wykMV?#>77U9JL#C??7>Y+vm*2is>O>3LStR zsiz1LcqUKaMzn6l!y%j72}a4#B!W~1SUSQNRo3w8RSpy^?g;fX53);ik|+r zj#5mA`&M7?-;E6f*Q=#@O)fQIptO2t%E(I7+DvP&4==OYV=u3Q>m8;f!QfG9WGZ`^ zDP&*}_RKw>hYbwS@~rlHK{&J0Rj;?yRiZ!GTu;Y`Myz`cnuEuw``{-O{6hBO(6)o? zp_r5BOKK^UMroaLmec@3R`k%MdGC%r_Oc^OO?siF0o~_S2|f$D%ckeYw>Lh7G55uv z;lca8DWGg#{t6olbum9WUdhyxyXA8xadUC~yyPkQ^3&QIl>c^P9US~ZBKz>+=mLX* zW!d7l0B)7S{fJAhTXKP+m^*sAP6$t8uLR|{H%A#taIIu@SwGkIGF6C*{VB((xpte` zR15sS74YM1^^*6nUP>tP5o02(yTkr5Sd<04b%B%o{q^U|QVs&4ZyK|@{Z*NO;GZlb zz{KfOaiuwwm_fzQUp8hd(paB^UvpTHH2?qAqzt-02$=NZo!V^-vW(jliJgd)iE^lPS%Q1?>ILdyHVRn{B$ z;6LFz#?OFF_IuK;KqsW6?d|)# z{Cq%YrKnTeT*I#D24VD6K;j4$EMZx$k*D*lPy8gW>gAazEh=^YW9AF!tx1*f8OQDu z-)m9#fwm@4{#F8|aAv^7L)h3Oc0w=~zZQE&?0`%T$UM%=2&D+HJuLEUv@|!=S0*wO zFs{!CX^Q1JwoKTGs1FiLee;BfRf?3JVr2s|Bl*iJX+G@Q%W^ym=iUTY5-jCt4C$9t zM5&6Yr+m(Ur^D(02whsk{Fr!<=D9_6X7TI7*-@4lj4!trNGLpFM7BsYXpolWL5lr?5`3QL=t#v&r-g=;!G^eSMa|L%WYb4YU1ft!pNoSm(j5xF@QQ1DVO)y)o^b) zOb!x+*wHrZb6V!Y?XVP<&T!B*Ax|hQ`~M4Bfl1R}094&)@Am4$t@C358z)>MWrQFD z>;b`S(~&ImkqE3fpsc;GJ*kj?1gggp*@z~7Hb=YNuIlN&HRnnsEW0v!)2MDbe|^i$ zyVgH_IyZBhm)w!wcA_j%wOPgEp{Cq8gxU}%+{@<#>Xr0gX1rU8XJ{3ENjiwt3rhP4D2iO6$2~Y_F zmgru7q^car(&ymEEKrH`L-}Z$=G&V~T90-5K>;eNnHF!#5LqAd?Z5Cn*o=eEt&v~= z(U%oL84fnvE5pq(vg?eVuEn(ao|(w#wA_OOKL{13DhX;>TUABSrdqq$XXObZrZ`81 znRR&T(-ZNmIpT0z=+>U0DAal1B%L(3J81vj7cXnSJUd(AyInfp1#o2V zz`VE7`w}ec@moPj$`wFq`*BxmuknorJwX?2Jvcfl2T*l*`2fha2QRxTUjGIQZEg-Q z=t`?G;rW-uk`6Vj0!=!KgJ!z#d)|qqA+D7WVOm%w0bg z@cGa}%1ug8{{wj&Mgb8Yh}Q)6p=#P{ZEnUQ|2*?D{Ze~4ZFR*$rhfKW_%jdr zyN5h!b}yr&(<$+4V(AVHrcZP6?{fVyq;1AJ8LhhbEIf#I&p8P?cMV$%_|$Y6KsJB);#2FICE5J- zVuZZ-3IAxX$i-sB?(>f9D?C%=lF)m}&+iy_jIcJo)obf60Bvl!x?x79kZpaX_RwA| z(LzT$%F+DDQf&L5A7Ko#F7HQvO7UnT+F;5*4BWpM z!Lx{S+&7_>rdZjJ-<7*Jv-f|+z6IHT;Q{1HiGp2I0ThSDnL1TQ_|ukw7hRV@8ezKm zM34{`e$O1f)BWA`bHr~H_Z2k_>zR(-?iWLR+m?xW^J)1aqchwmL$Z2~mew!Ec5fEO zQcRoVi|?Ix5oP0l%I1%UGvkH<8}Fu(fc9)0f~)Ysg?7)Zu7b$&TRhN?7vQ4~|Ji-( z=C3}9tLt|jC^^EULVW*yW4wR^LgOVr4ExP#e6&?Z_;nV%9FJ!z(%(qzni~e#RfmgN zSC%6)OE&9tSz$6HT7{sil>l$^F28>#c4BNVE@{XHm^6k*B3T z2*e;EnHPFRo!ZH*UTEKvAv%&JTq3%pFoe%)k9cCHkmWyaR=+`!(y9(82nLuWn{_5s z4^P{fU!+EsF%T8t`xvULLkQ-%Mi)KWgq_g;i7C6Y{-0Cv;h4XV@VSI z`J-7DY?BAoKCz_ZJ$yFZT%W2Zx~t)06JkI|-g_A~*1&1w?pB%rkenGXKXi^*K1M;q z85JR)(`~Bcch!eG?QdJU?}YaE6C7G&NsMGZ=$=($Gawa@G?Xmvv|Lhi6|sqz|2A6) zB|C-%@5lT8k>5CuIQ2>)Ro(yK-f(}@FsIx7-oUup23jz zt}aVzL{>X?sy%^RL2vBcq@1&ydq#HXrj!R?r$giJ1)ajZ)PsIk82o9~ggt!RKA&pj zGr$5eS-Lk4tPacaq2pftV3C{t9b5zgF2;E1LcfrZb(CEiv}3;4FrxdDwG!eaH~&Je zZb%IDh#Xb4((QuvK6w`{1}PgIyeq^yis9ZA!1(dSF=u2d&fX8;p~o>IgkFzeJYAJ$ zYKbfTIWFScUr)_k^E3kCA7(Qs{jV=d{G z9BIpoTO&Fuvv722(*ej!^{+e~!+IAg5N7yVQXBxaMF(1<<;4aaHO#)2%VLjXQJ!beX%+3mhsovB6!y67&nk zip#tA@vVtp^ph8cJ1T5^f}Pn#*;f%RujR?Rg^Xtd69_YTL4BSW#IiCZF+Y*EL0yF& zPO>d!j=TWMLoFvac5ZAEOd`}GOFVJ`yM5A&aP-`)M65EUqBfQ)GgdG?-D-wJC}gHNrJ z_h;c)=FQ$ny^_XftIn2cAG3XaaGV8gC$Nd%OG}bkEGZkY=7$hyqr)O&{jVz%P#?Zt z=>=o~sVUZ10y^gaX#&cse+dqNkMX5LLj?k>$V?8B@uj4@h+Q)YA9Z-gs!c^}1H#;u z`%7np>uW!8ZT+R52YT#Yu1t!ZclDfmHF=%yM)q`&9P!ZfaR!V6yf_g8^z_!t^UZt5 zz`>*ES^a;%2x}Jf`K-l@6j`zqC$+O$L|*jHN-Qp_T!eQ+G_2dpXQuvotXgIJ=9YRg z=xT>0zBeBmt~k;E4GCdv_+Qsw0kCl-PyTzRsORO$_LHZ-aG&g)xBj1SzL<$Ak+RFG zW1%&*BGUG$v0|hjW*tw3L;?cA4D*brvhnJXww) z&+DSXVns@0)rU(({y2Vr?yUb|MKr%JfrKoK{Qu+=r63R7Au>P686fQ0R8}UF-QP

t$TI+=Lm2T||-m*e6F-?mg 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 QDBw#@N?EdA+%)X}0ZYDE{r~^~ literal 0 HcmV?d00001 diff --git a/windows/deployment/media/windows10-deployment-config-manager.png b/windows/deployment/media/windows10-deployment-config-manager.png new file mode 100644 index 0000000000000000000000000000000000000000..af6c8313e0d3be6018c2569517daeaa96cf8aaf3 GIT binary patch literal 53092 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 UL8POB2L3&kQ+-q Date: Thu, 24 Oct 2019 12:36:00 -0700 Subject: [PATCH 065/536] draft --- .../deployment/windows-10-deployment-posters.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/windows/deployment/windows-10-deployment-posters.md b/windows/deployment/windows-10-deployment-posters.md index 225a45038a..bda1eb31ff 100644 --- a/windows/deployment/windows-10-deployment-posters.md +++ b/windows/deployment/windows-10-deployment-posters.md @@ -21,3 +21,17 @@ ms.topic: article # Deployment process posters for Windows 10 +The following posters step through various options for deploying Windows 10 with Windows Autopilot or System Center Configuration Manager. The Windows Autopilot poster is two pages in portrait mode. The Configuration Manager poster is one page in landscape mode. + +## Windows Autopilot deployment processes + +[![Deploy Windows 10 with Autopilot](./media/windows10-autopilot-flowchart.png)](media/Windows10AutopilotFlowchart.pdf) + +You can also download this poster in [PDF](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format. + +## System Center Configuration Manager deployment processes + +[![Deploy Windows 10 with Configuration Manager](./media/windows10-deployment-config-manager.png)](media/Windows10DeploymentConfigManager.pdf) + +You can also download this poster in [PDF](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.pdf) or [Visio](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.vsdx) format. + From b9b113b873d1aa7abd4c708299dc1e7284f34d49 Mon Sep 17 00:00:00 2001 From: Sarah Cooley Date: Thu, 24 Oct 2019 12:51:21 -0700 Subject: [PATCH 066/536] hololens update doc and environmental factors doc --- .openpublishing.redirection.json | 5 + devices/hololens/TOC.md | 10 +- .../hololens-environment-considerations.md | 122 ++++++++++++++++++ devices/hololens/hololens-recovery.md | 119 ++++++++++++----- devices/hololens/hololens-restart-recover.md | 55 -------- 5 files changed, 222 insertions(+), 89 deletions(-) create mode 100644 devices/hololens/hololens-environment-considerations.md delete mode 100644 devices/hololens/hololens-restart-recover.md diff --git a/.openpublishing.redirection.json b/.openpublishing.redirection.json index 69bede97fa..1c82fae16d 100644 --- a/.openpublishing.redirection.json +++ b/.openpublishing.redirection.json @@ -6135,6 +6135,11 @@ "redirect_url": "/hololens/hololens-spaces", "redirect_document_id": true }, + { + "source_path": "devices/hololens/hololens-restart-recover.md", + "redirect_url": "/hololens/hololens-recovery", + "redirect_document_id": false + }, { "source_path": "devices/hololens/hololens-get-apps.md", "redirect_url": "/hololens/holographic-store-apps", diff --git a/devices/hololens/TOC.md b/devices/hololens/TOC.md index 3f07da3690..03234dc869 100644 --- a/devices/hololens/TOC.md +++ b/devices/hololens/TOC.md @@ -47,12 +47,12 @@ # Hologram optics and placement in space ## [Tips for viewing clear Holograms](hololens-calibration.md) -## [Mapping physical spaces with HoloLens](hololens-spaces.md) +## [Environment considerations for HoloLens](hololens-environment-considerations.md) +## [Spatial mapping on HoloLens](hololens-spaces.md) -# Recovery and troubleshooting -## [Restore HoloLens 2 using Advanced Recovery Companion](hololens-recovery.md) -## [Restart, reset, or recover the HoloLens](hololens-restart-recover.md) +# Update and recovery +## [Join the Windows Insider program](hololens-insider.md) +## [Restart, reset, or recover](hololens-recovery.md) # [Give us feedback](hololens-feedback.md) -# [Insider preview for Microsoft HoloLens](hololens-insider.md) # [Change history for Microsoft HoloLens documentation](change-history-hololens.md) diff --git a/devices/hololens/hololens-environment-considerations.md b/devices/hololens/hololens-environment-considerations.md new file mode 100644 index 0000000000..dd5d7af2ab --- /dev/null +++ b/devices/hololens/hololens-environment-considerations.md @@ -0,0 +1,122 @@ +--- +title: Environment considerations for HoloLens +description: Get the best possible experience using HoloLens when you optimize the device for your eyes and environment. Many different environmental factors are fused together to enable tracking, but as a Mixed Reality developer, there are several factors you can keep in mind to tune a space for better holograms. +author: dorreneb +ms.author: dobrown +ms.date: 8/29/2019 +ms.prod: hololens +ms.topic: article +keywords: holographic frame, field of view, fov, calibration, spaces, environment, how-to +manager: jarrettr +appliesto: +- HoloLens 1 +- HoloLens 2 +--- + +# Environment considerations for HoloLens + +HoloLens blends the holographic with the "real" world, placing holograms in your surroundings. A holographic app window "hangs" on the wall, a holographic ballerina spins on the tabletop, bunny ears sit on top of your unwitting friend’s head. When you’re using an immersive game or app, the holographic world will spread to fill your surroundings—but you’ll still be able to see and move around the space. + +The holograms you place will stay where you’ve put them, even if you turn off your device. + +## Setting up an environment + +HoloLens devices know how to place stable and accurate holograms by *tracking* users in a space. Without proper tracking, the device does not understand the environment or the user within it—so holograms can appear in the wrong places, not appear in the same spot every time, or not appear at all. The data used to track users is represented in the *spatial map*. + +Tracking performance is heavily influenced by the environment the user is in, and tuning an environment to induce stable and consistent tracking is an art rather than a science. Many different environmental factors are fused together to enable tracking, but as a Mixed Reality developer, there are several factors you can keep in mind to tune a space for better tracking. + +### Lighting + +Windows Mixed Reality uses visual light to track the user's location. When an environment is too bright, the cameras can get saturated, and nothing is seen. If the environment is too dark, the cameras cannot pick up enough information, and nothing is seen. Lighting should be even and sufficiently bright that a human can see without effort, but not so bright that the light is painful to look at. + +Areas where there are points of bright light in an overall dim area are also problematic, as the camera has to adjust when moving in and out of bright spaces. This can cause the device to "get lost" and think that the change in light equates to a change in location. Stable light levels in an area will lead to better tracking. + +Any outdoor lighting can also cause instability in the tracker, as the sun may vary considerably over time. For example, tracking in the same space in the summer vs. winter can produce drastically different results, as the secondhand light outside may be higher at different times of year. + +If you have a luxmeter, a steady 500-1000 lux is a good place to start. + +#### Types of lighting + +Different types of light in a space can also influence tracking. Light bulbs pulse with the AC electricity running through it—if the AC frequency is 50Hz, then the light pulses at 50Hz. For a human, this pulsing is not noticed. However, HoloLens' 30fps camera sees these changes—some frames will be well-lit, some will be poorly lit, and some will be over-exposed as the camera tries to compensate for light pulses. + +In the USA, electricity frequency standard is 60Hz, so light bulb pulses are harmonized with HoloLens' framerate—60Hz pulses align with HoloLens' 30 FPS framerate. However, many countries have an AC frequency standard of 50Hz, which means some HoloLens frames will be taken during pulses, and others will not. In particular, fluorescent lighting in Europe has been known to cause issues. + +There are a few things you can try to resolve flickering issues. Temperature, bulb age, and warm-up cycles are common causes of fluorescent flickering and replacing bulbs may help. Tightening bulbs and making sure current draws are constant can also help. + +### Items in a space + +HoloLens uses unique environmental landmarks, also known as *features*, to locate itself in a space. + +A device can almost never track in a feature-poor area, as the device has no way of knowing where in space it is. Adding features to the walls of a space is usually a good way to improve tracking. Posters, symbols taped to a wall, plants, unique objects, or other similar items all help. A messy desk is a good example of an environment that leads to good tracking - there are a lot of different features in a single area. + +Additionally, use unique features in the same space. The same poster repeated multiple times over a wall, for example, will cause device confusion as the HoloLens won't know which of the repetitive posters it is looking at. One common way of adding unique features is to use lines of masking tape to create unique, non-repetitive patterns along the walls and floor of a space. + +A good question to ask yourself i—if you saw just a small amount of the scene, could you uniquely locate yourself in the space? If not, it's likely the device will have problems tracking as well. + +#### Wormholes + +If you have two areas or regions that look the same, the tracker may think they are the same. This results in the device tricking itself into thinking it is somewhere else. We call these types of repetitive areas *wormholes*. + +To prevent wormholes, try to prevent identical areas in the same space. Identical areas can sometimes include factory stations, windows on a building, server racks, or work stations. Labelling areas or adding unique features to each similar-looking areas can help mitigate wormholes. + +### Movement in a space + +If your environment is constantly shifting and changing, the device has no stable features to locate against. + +The more moving objects that are in a space, including people, the easier it is to lose tracking. Moving conveyor belts, items in different states of construction, and lots of people in a space have all been known to cause tracking issues. + +The HoloLens can quickly adapt to these changes, but only when that area is clearly visible to the device. Areas that are not seen as frequently may lag behind reality, which can cause errors in the spatial map. For example, a user scans a friend and then turns around while the friend leaves the room. A 'ghost' representation of the friend will persist in the spatial mapping data until the user re-scans the now empty space. + +### Proximity of the user to items in the space + +Similarly to how humans cannot focus well on objects close to the eyes, HoloLens struggles when objects are close to it's cameras. If an object is too close to be seen with both cameras, or if an object is blocking one camera, the device will have far more issues with tracking against the object. + +The cameras can see no closer than 15cm from an object. + +### Surfaces in a space + +Strongly reflective surfaces will likely look different depending on the angle, which affects tracking. Think of a brand new car—when you move around it, light reflects and you see different objects in the surface as you move. To the tracker, the different objects reflected in the surface represent a changing environment, and the device loses tracking. + +Less shiny objects are easier to track against. + +### Wi-Fi fingerprint considerations + +As long as Wi-Fi is enabled, map data will be correlated with a Wi-Fi fingerprint, even when not connected to an actual WiFi network/router. Without Wi-Fi info, the space and holograms may be slightly slower to recognize. If the Wi-Fi signals change significantly, the device may think it is in a different space altogether. + +Network identification (such as SSID or MAC address) is not sent to Microsoft, and all Wi-Fi references are kept local on the HoloLens. + +## Mapping new spaces + +When you enter a new space (or load an existing one), you’ll see a mesh graphic spreading over the space. This means your device is mapping your surroundings. While a HoloLens will learn a space over time, there are [tips and tricks to map spaces](hololens-use-hololens-in-new-spaces.md). + +## Environment management + +There are two settings which enable users to “clean up” holograms and cause HoloLens to “forget" a space. They exist in **Holograms and environments** in the settings app, with the second setting also appearing under **Privacy** in the settings app. + +1. **Delete nearby holograms**. When you select this setting, HoloLens will erase all anchored holograms and all stored map data for the “current space” where the device is located. A new map section would be created and stored in the database for that location once holograms are again placed in that same space. + +1. **Delete all holograms**.By selecting this setting, HoloLens will erase ALL map data and anchored holograms in the entire databases of spaces. No holograms will be rediscovered and any holograms need to be newly placed to again store map sections in the database. + + +## Hologram quality + +Holograms can be placed throughout your environment—high, low, and all around you—but you’ll see them through a [holographic frame](https://docs.microsoft.com/windows/mixed-reality/holographic-frame) that sits in front of your eyes. To get the best view, make sure to adjust your device so you can see the entire frame. And don’t hesitate to walk around your environment and explore! + +For your [holograms](https://docs.microsoft.com/windows/mixed-reality/hologram) to look crisp, clear, and stable, your HoloLens needs to be calibrated just for you. When you first set up your HoloLens, you’ll be guided through this process. Later on, if holograms don’t look right or you’re seeing a lot of errors, you can make adjustments. + +If you are having trouble mapping spaces, try deleting nearby holograms and remapping the space. + +### Calibration + +If your holograms look jittery or shaky, or if you’re having trouble placing holograms, the first thing to try is the [Calibration app](hololens-1-2-calibration.md). This app can also help if you’re experiencing any discomfort while using your HoloLens. + +To get to the Calibration app, go to **Settings** > **System** > **Utilities**. Select **Open Calibration** and follow the instructions. + +If someone else is going to be using your HoloLens, they should run the Calibration app first so the device is set up properly for them. + +## See also + +- [Spatial mapping design](https://docs.microsoft.com/en-us/windows/mixed-reality/spatial-mapping-design) +- [Holograms](https://docs.microsoft.com/en-us/windows/mixed-reality/hologram) +- [Calibration](hololens-1-2-calibration.md) +- [Use Hololens in new spaces](hololens-use-hololens-in-new-spaces.md) diff --git a/devices/hololens/hololens-recovery.md b/devices/hololens/hololens-recovery.md index b0f40d77cc..f7b8a19c1b 100644 --- a/devices/hololens/hololens-recovery.md +++ b/devices/hololens/hololens-recovery.md @@ -1,55 +1,103 @@ --- -title: Restore HoloLens 2 using Advanced Recovery Companion -ms.reviewer: -manager: dansimp +title: Reset or recover your HoloLens +ms.reviewer: Both basic and advanced instructions for rebooting or resetting your HoloLens. description: How to use Advanced Recovery Companion to flash an image to HoloLens 2. +keywords: how-to, reboot, reset, recover, hard reset, soft reset, power cycle, HoloLens, shut down, arc, advanced recovery companion ms.prod: hololens ms.sitesec: library -author: dansimp -ms.author: dansimp +author: mattzmsft +ms.author: mazeller +ms.date: 08/30/2019 ms.topic: article -ms.localizationpriority: medium +ms.localizationpriority: +manager: jarrettr +appliesto: +- HoloLens 1 +- HoloLens 2 --- -# Restore HoloLens 2 using Advanced Recovery Companion +# Restart, reset, or recover HoloLens ->[!TIP] ->If you're having issues with HoloLens (the first device released), see [Restart, reset, or recover HoloLens](https://support.microsoft.com/help/13452/hololens-restart-reset-or-recover-hololens). Advanced Recovery Companion is only supported for HoloLens 2. +If you’re experiencing problems with your HoloLens you may want to try a restart, reset, or even re-flash with device recovery. ->[!WARNING] ->Some information relates to prereleased product which may be substantially modified before it's commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. +Here are some things to try if your HoloLens isn’t running well. This article will guide you through the recommended recovery steps in succession. -The Advanced Recovery Companion is a new app in Microsoft Store that you can use to restore the operating system image to your HoloLens device. +This article focuses on the HoloLens device and software, if your holograms don't look right, [this article](hololens-environment-considerations.md) talks about environmental factors that improve hologram quality. -When your HoloLens 2 is unresponsive, not running properly, or is experiencing software or update problems, try these things in order: +## Restart your HoloLens -1. [Restart](#restart-hololens-2) the HoloLens 2. -2. [Reset](#reset-hololens-2) the HoloLens 2. -3. [Recover](#recover-hololens-2) the HoloLens 2. +First, try restarting the device. ->[!IMPORTANT] ->Resetting or recovering your HoloLens will erase all of your personal data, including apps, games, photos, and settings. You won’t be able to restore a backup once the reset is complete. +### Perform a safe restart by using Cortana -## Restart HoloLens 2 +The safest way to restart the HoloLens is by using Cortana. This is generally a great first-step when experiencing an issue with HoloLens: -A device restart can often "fix" a computer issue. First, say "Hey Cortana, restart the device." +1. Put on your device +1. Make sure it’s powered on, a user is logged in, and the device is not waiting for a password to unlock it. +1. Say “Hey Cortana, reboot” or "Hey Cortana, restart." +1. When she acknowledges she will ask you for confirmation. Wait a second for a sound to play after she has finished her question, indicating she is listening to you and then say “Yes.” +1. The device will now restart. -If you’re still having problems, press the power button for 4 seconds, until all of the battery indicators fade out. Wait 1 minute, then press the power button again to turn on the device. +### Perform a safe restart by using the power button -If neither of those things works, force restart the device. Hold down the power button for 10 seconds. Release it and wait 30 seconds, then press the power button again to turn on the device. +If you still can't restart your device, you can try to restart it by using the power button: -## Reset HoloLens 2 +1. Press and hold the power button for five seconds. + 1. After one second, you will see all five LEDs illuminate, then slowly turn off from right to left. + 1. After five seconds, all LEDs will be off, indicating the shutdown command was issued successfully. + 1. Note that it’s important to stop pressing the button immediately after all the LEDs have turned off. +1. Wait one minute for the shutdown to cleanly succeed. Note that the shutdown may still be in progress even if the displays are turned off. +1. Power on the device again by pressing and holding the power button for one second. -If the device is still having a problem after restart, use reset to return the HoloLens 2 to factory settings. +### Perform a safe restart by using Windows Device Portal -To reset your HoloLens 2, go to **Settings > Update > Reset** and select **Reset device**. +> [!NOTE] +> To do this, HoloLens has to be configured as a developer device. +> Read more about [Windows Device Portal](https://docs.microsoft.com/windows/mixed-reality/using-the-windows-device-portal). + +If the previous procedure doesn't work, you can try to restart the device by using [Windows Device Portal](https://docs.microsoft.com/windows/mixed-reality/using-the-windows-device-portal). In the upper right corner, there is an option to restart or shut down the device. + +### Perform an unsafe forced restart + +If none of the previous methods are able to successfully restart your device, you can force a restart. This method is equivalent to pulling the battery from the HoloLens. It is a dangerous operation which may leave your device in a corrupt state. If that happens, you'll have to flash your HoloLens. + +> [!WARNING] +> This is a potentially harmful method and should only be used in the event none of the above methods work. + +1. Press and hold the power button for at least 10 seconds. + + - It’s okay to hold the button for longer than 10 seconds. + - It’s safe to ignore any LED activity. +1. Release the button and wait for two or three seconds. +1. Power on the device again by pressing and holding the power button for one second. +If you’re still having problems, press the power button for 4 seconds, until all of the battery indicators fade out and the screen stops displaying holograms. Wait 1 minute, then press the power button again to turn on the device. + +## Reset to factory settings >[!NOTE] >The battery needs at least 40 percent charge to reset. -## Recover HoloLens 2 +If your HoloLens is still experiencing issues after restarting, try resetting it to factory state. Resetting your HoloLens keeps the version of the Windows Holographic software that’s installed on it and returns everything else to factory settings. -If the device is still having a problem after reset, you can use Advanced Recovery Companion to flash the device with a new image. +If you reset your device, all your personal data, apps, and settings will be erased. Resetting will only install the latest installed version of Windows Holographic and you will have to redo all the initialization steps (calibrate, connect to Wi-Fi, create a user account, download apps, and so forth). + +1. Launch the Settings app, and then select **Update** > **Reset**. +1. Select the **Reset device** option and read the confirmation message. +1. If you agree to reset your device, the device will restart and display a set of spinning gears with a progress bar. +1. Wait about 30 minutes for this process to complete. +1. The reset will complete and the device will restart into the out-of-the-box experience. + +## Re-install the operating system + +If the device is still having a problem after rebooting and resetting, you can use a recovery tool on your computer to reinstall the HoloLens' operating system and firmware. + +HoloLens (1st gen) and HoloLens 2 use different tools but both tools will auto-detect your HoloLens and install new software. + +All of the data HoloLens needs to reset is packaged in a Full Flash Update (ffu). This is similar to an iso, wim, or vhd. [Learn about FFU image file formats.](https://docs.microsoft.com/windows-hardware/manufacture/desktop/wim-vs-ffu-image-file-formats) + +### HoloLens 2 + +The Advanced Recovery Companion is a new app in Microsoft Store restore the operating system image to your HoloLens 2 device. 1. On your computer, get [Advanced Recovery Companion](https://www.microsoft.com/p/advanced-recovery-companion/9p74z35sfrs8?activetab=pivot:overviewtab) from Microsoft Store. 2. Connect HoloLens 2 to your computer. @@ -58,5 +106,18 @@ If the device is still having a problem after reset, you can use Advanced Recove 5. On the **Device info** page, select **Install software** to install the default package. (If you have a Full Flash Update (FFU) image that you want to install instead, select **Manual package selection**.) 6. Software installation will begin. Do not use the device or disconnect the cable during installation. When you see the **Installation finished** page, you can disconnect and use your device. ->[!NOTE] ->[Learn about FFU image file formats.](https://docs.microsoft.com/windows-hardware/manufacture/desktop/wim-vs-ffu-image-file-formats) +### HoloLens (1st gen) + +If necessary, you can install a completely new operating system on your HoloLens (1st gen) with the Windows Device Recovery Tool. + +Before you use this tool, determine if restarting or resetting your HoloLens fixes the problem. The recovery process may take some time. When you're done, the latest version of the Windows Holographic software approved for your HoloLens will be installed. + +To use the tool, you’ll need a computer running Windows 10 or later, with at least 4 GB of free storage space. Please note that you can’t run this tool on a virtual machine. + +To recover your HoloLens + +1. Download and install the [Windows Device Recovery Tool](https://dev.azure.com/ContentIdea/ContentIdea/_queries/query/8a004dbe-73f8-4a32-94bc-368fc2f2a895/) on your computer. +1. Connect the HoloLens (1st gen) to your computer using the Micro USB cable that came with your HoloLens. +1. Run the Windows Device Recovery Tool and follow the instructions. + +If the HoloLens (1st gen) isn’t automatically detected, select **My device was not detected** and follow the instructions to put your device into recovery mode. diff --git a/devices/hololens/hololens-restart-recover.md b/devices/hololens/hololens-restart-recover.md deleted file mode 100644 index 9bf0cddb37..0000000000 --- a/devices/hololens/hololens-restart-recover.md +++ /dev/null @@ -1,55 +0,0 @@ ---- -title: Restart, reset, or recover HoloLens -description: Restart, reset, or recover HoloLens -ms.assetid: 9a546416-1648-403c-9e0c-742171b8812e -ms.reviewer: jarrettrenshaw -ms.date: 07/01/2019 -manager: v-miegge -keywords: hololens -ms.prod: hololens -ms.sitesec: library -author: v-miegge -ms.author: v-miegge -ms.topic: article -ms.localizationpriority: medium ---- - -# Restart, reset, or recover HoloLens - -Here are some things to try if your HoloLens is unresponsive, isn’t running well, or is experiencing software or update problems. - -## Restart your HoloLens - -If your HoloLens isn’t running well or is unresponsive, try the following things. - -First, try restarting the device: say, "Hey Cortana, restart the device." - -If you’re still having problems, press the power button for 4 seconds, until all of the battery indicators fade out. Wait 1 minute, then press the power button again to turn on the device. - -If neither of those things works, force restart the device. Hold down the power button for 10 seconds. Release it and wait 30 seconds, then press the power button again to turn on the device. - -## Reset or recover your HoloLens - -If restarting your HoloLens doesn’t help, another option is to reset it. If resetting it doesn’t fix the problem, the Windows Device Recovery Tool can help you recover your device. - ->[!IMPORTANT] ->Resetting or recovering your HoloLens will erase all of your personal data, including apps, games, photos, and settings. You won’t be able to restore a backup once the reset is complete. - -## Reset - -Resetting your HoloLens keeps the version of the Windows Holographic software that’s installed on it and returns everything else to factory settings. - -To reset your HoloLens, go to **Settings** > **Update** > **Reset** and select **Reset device**. The battery will need to have at least a 40 percent charge remaining to reset. - -## Recover using the Windows Device Recovery Tool - -Before you use this tool, determine if restarting or resetting your HoloLens fixes the problem. The recovery process may take some time, and the latest version of the Windows Holographic software approved for your HoloLens will be installed. - -To use the tool, you’ll need a computer running Windows 10 or later, with at least 4 GB of free storage space. Please note that you can’t run this tool on a virtual machine. -To recover your HoloLens - -1. Download and install the [Windows Device Recovery Tool](https://dev.azure.com/ContentIdea/ContentIdea/_queries/query/8a004dbe-73f8-4a32-94bc-368fc2f2a895/) on your computer. -1. Connect the clicker to your computer using the Micro USB cable that came with your HoloLens. -1. Run the Windows Device Recovery Tool and follow the instructions. - -If the clicker isn’t automatically detected, select **My device was not detected** and follow the instructions to put your device into recovery mode. From 56e2945c72b7e6beb21691b20343501cddc4d846 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 24 Oct 2019 12:55:57 -0700 Subject: [PATCH 067/536] draft3 --- windows/deployment/TOC.md | 2 +- windows/deployment/windows-10-deployment-posters.md | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/windows/deployment/TOC.md b/windows/deployment/TOC.md index 79a7aa4229..2e88d65395 100644 --- a/windows/deployment/TOC.md +++ b/windows/deployment/TOC.md @@ -1,5 +1,5 @@ # [Deploy and update Windows 10](https://docs.microsoft.com/windows/deployment) -## [Deployment process posters for Windows 10](windows-10-deployment-posters.md) +## [Deployment process posters](windows-10-deployment-posters.md) ## [Deploy Windows 10 with Microsoft 365](deploy-m365.md) ## [What's new in Windows 10 deployment](deploy-whats-new.md) ## [Windows 10 deployment scenarios](windows-10-deployment-scenarios.md) diff --git a/windows/deployment/windows-10-deployment-posters.md b/windows/deployment/windows-10-deployment-posters.md index bda1eb31ff..5823fa290f 100644 --- a/windows/deployment/windows-10-deployment-posters.md +++ b/windows/deployment/windows-10-deployment-posters.md @@ -1,7 +1,6 @@ --- -title: Windows 10 deployment processes (Windows 10) +title: Windows 10 deployment process posters description: View and download Windows 10 deployment process flows for System Center Configuration Manager and Windows Autopilot. -ms.assetid: 7A29D546-52CC-482C-8870-8123C7DC04B5 ms.reviewer: manager: laurawi ms.audience: itpro @@ -19,7 +18,7 @@ ms.topic: article **Applies to** - Windows 10 -# Deployment process posters for Windows 10 +# Windows 10 deployment process posters The following posters step through various options for deploying Windows 10 with Windows Autopilot or System Center Configuration Manager. The Windows Autopilot poster is two pages in portrait mode. The Configuration Manager poster is one page in landscape mode. From 148a76b5daeddb14582a57d35b12d874c890529f Mon Sep 17 00:00:00 2001 From: Sarah Cooley Date: Thu, 24 Oct 2019 12:55:58 -0700 Subject: [PATCH 068/536] minor update to offline doc --- devices/hololens/hololens-offline.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/devices/hololens/hololens-offline.md b/devices/hololens/hololens-offline.md index 908a2bbb45..a020c340e5 100644 --- a/devices/hololens/hololens-offline.md +++ b/devices/hololens/hololens-offline.md @@ -35,6 +35,10 @@ HoloLens need a network connection to go through initial device set up. If your | MSA | https://login.live.com/ppsecure/inlineconnect.srf?id=80600 | | MSA Pin | https://account.live.com/msangc?fl=enroll | +Additional references: + +- [Technical reference for AAD related IP ranges and URLs](https://docs.microsoft.com/en-us/office365/enterprise/urls-and-ip-address-ranges) + ## HoloLens limitations After your HoloLens is set up, you can use it without a Wi-Fi connection, but apps that use Internet connections will have limited capabilities when you use HoloLens offline. From 07b583c1a15cea27efa5398f21bd5f35eccac9ef Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 24 Oct 2019 13:04:24 -0700 Subject: [PATCH 069/536] draft4 --- .../deployment/windows-10-deployment-posters.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/windows/deployment/windows-10-deployment-posters.md b/windows/deployment/windows-10-deployment-posters.md index 5823fa290f..93ec201d9b 100644 --- a/windows/deployment/windows-10-deployment-posters.md +++ b/windows/deployment/windows-10-deployment-posters.md @@ -20,17 +20,16 @@ ms.topic: article # Windows 10 deployment process posters -The following posters step through various options for deploying Windows 10 with Windows Autopilot or System Center Configuration Manager. The Windows Autopilot poster is two pages in portrait mode. The Configuration Manager poster is one page in landscape mode. +The following posters step through various options for deploying Windows 10 with Windows Autopilot or System Center Configuration Manager. -## Windows Autopilot deployment processes +## Deploy Windows 10 with Autopilot + +The Windows Autopilot poster is two pages in portrait mode. Click the image below to view a PDF in your browser. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format. [![Deploy Windows 10 with Autopilot](./media/windows10-autopilot-flowchart.png)](media/Windows10AutopilotFlowchart.pdf) -You can also download this poster in [PDF](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format. +## Deploy Windows 10 with System Center Configuration Manager -## System Center Configuration Manager deployment processes - -[![Deploy Windows 10 with Configuration Manager](./media/windows10-deployment-config-manager.png)](media/Windows10DeploymentConfigManager.pdf) - -You can also download this poster in [PDF](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.pdf) or [Visio](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.vsdx) format. +The Configuration Manager poster is one page in landscape mode. Click the image below to view a PDF in your browser. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.pdf) or [Visio](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.vsdx) format. +[![Deploy Windows 10 with Configuration Manager](./media/windows10-deployment-config-manager.png)](media/Windows10DeploymentConfigManager.pdf) \ No newline at end of file From a868ffc338b43be02c91dd6241e58407df2a073d Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 24 Oct 2019 13:22:30 -0700 Subject: [PATCH 070/536] draft5 --- windows/deployment/windows-10-deployment-posters.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deployment/windows-10-deployment-posters.md b/windows/deployment/windows-10-deployment-posters.md index 93ec201d9b..aebb873ecf 100644 --- a/windows/deployment/windows-10-deployment-posters.md +++ b/windows/deployment/windows-10-deployment-posters.md @@ -26,10 +26,10 @@ The following posters step through various options for deploying Windows 10 with The Windows Autopilot poster is two pages in portrait mode. Click the image below to view a PDF in your browser. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format. -[![Deploy Windows 10 with Autopilot](./media/windows10-autopilot-flowchart.png)](media/Windows10AutopilotFlowchart.pdf) +[![Deploy Windows 10 with Autopilot](./media/windows10-autopilot-flowchart.png)](./media/Windows10AutopilotFlowchart.pdf) ## Deploy Windows 10 with System Center Configuration Manager The Configuration Manager poster is one page in landscape mode. Click the image below to view a PDF in your browser. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.pdf) or [Visio](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.vsdx) format. -[![Deploy Windows 10 with Configuration Manager](./media/windows10-deployment-config-manager.png)](media/Windows10DeploymentConfigManager.pdf) \ No newline at end of file +[![Deploy Windows 10 with Configuration Manager](./media/windows10-deployment-config-manager.png)](./media/Windows10DeploymentConfigManager.pdf) \ No newline at end of file From c27fcd269fcc5379541efd5d5330b1f44d516d99 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 24 Oct 2019 13:30:15 -0700 Subject: [PATCH 071/536] draft6 --- windows/deployment/windows-10-deployment-posters.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deployment/windows-10-deployment-posters.md b/windows/deployment/windows-10-deployment-posters.md index aebb873ecf..9c3f4cc16b 100644 --- a/windows/deployment/windows-10-deployment-posters.md +++ b/windows/deployment/windows-10-deployment-posters.md @@ -24,12 +24,12 @@ The following posters step through various options for deploying Windows 10 with ## Deploy Windows 10 with Autopilot -The Windows Autopilot poster is two pages in portrait mode. Click the image below to view a PDF in your browser. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format. +The Windows Autopilot poster is two pages in portrait mode (11x17). Click the image below to view a PDF in your browser. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format. [![Deploy Windows 10 with Autopilot](./media/windows10-autopilot-flowchart.png)](./media/Windows10AutopilotFlowchart.pdf) ## Deploy Windows 10 with System Center Configuration Manager -The Configuration Manager poster is one page in landscape mode. Click the image below to view a PDF in your browser. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.pdf) or [Visio](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.vsdx) format. +The Configuration Manager poster is one page in landscape mode (17x11). Click the image below to view a PDF in your browser. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.pdf) or [Visio](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.vsdx) format. [![Deploy Windows 10 with Configuration Manager](./media/windows10-deployment-config-manager.png)](./media/Windows10DeploymentConfigManager.pdf) \ No newline at end of file From e5c48e006808bbe2e7ca8fb37cbbcc6f9ddd329f Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 24 Oct 2019 13:58:27 -0700 Subject: [PATCH 072/536] draft7 --- windows/deployment/windows-10-deployment-posters.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deployment/windows-10-deployment-posters.md b/windows/deployment/windows-10-deployment-posters.md index 9c3f4cc16b..835a72ee41 100644 --- a/windows/deployment/windows-10-deployment-posters.md +++ b/windows/deployment/windows-10-deployment-posters.md @@ -15,11 +15,11 @@ author: greg-lindsay ms.topic: article --- +# Windows 10 deployment process posters + **Applies to** - Windows 10 -# Windows 10 deployment process posters - The following posters step through various options for deploying Windows 10 with Windows Autopilot or System Center Configuration Manager. ## Deploy Windows 10 with Autopilot From 7814ee9670b4fb41e7161aa69dcc6763deae5940 Mon Sep 17 00:00:00 2001 From: Sarah Cooley Date: Thu, 24 Oct 2019 14:04:47 -0700 Subject: [PATCH 073/536] minor updates --- .../hololens-environment-considerations.md | 22 +++++++++---------- devices/hololens/hololens-recovery.md | 2 +- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/devices/hololens/hololens-environment-considerations.md b/devices/hololens/hololens-environment-considerations.md index dd5d7af2ab..48bcc38815 100644 --- a/devices/hololens/hololens-environment-considerations.md +++ b/devices/hololens/hololens-environment-considerations.md @@ -15,13 +15,13 @@ appliesto: # Environment considerations for HoloLens -HoloLens blends the holographic with the "real" world, placing holograms in your surroundings. A holographic app window "hangs" on the wall, a holographic ballerina spins on the tabletop, bunny ears sit on top of your unwitting friend’s head. When you’re using an immersive game or app, the holographic world will spread to fill your surroundings—but you’ll still be able to see and move around the space. +HoloLens blends the holographic with the "real" world, placing holograms in your surroundings. A holographic app window "hangs" on the wall, a holographic ballerina spins on the tabletop, bunny ears sit on top of your unwitting friend’s head. When you’re using an immersive game or app, the holographic world will spread to fill your surroundings but you’ll still be able to see and move around the space. The holograms you place will stay where you’ve put them, even if you turn off your device. ## Setting up an environment -HoloLens devices know how to place stable and accurate holograms by *tracking* users in a space. Without proper tracking, the device does not understand the environment or the user within it—so holograms can appear in the wrong places, not appear in the same spot every time, or not appear at all. The data used to track users is represented in the *spatial map*. +HoloLens devices know how to place stable and accurate holograms by *tracking* users in a space. Without proper tracking, the device does not understand the environment or the user within it so holograms can appear in the wrong places, not appear in the same spot every time, or not appear at all. The data used to track users is represented in the *spatial map*. Tracking performance is heavily influenced by the environment the user is in, and tuning an environment to induce stable and consistent tracking is an art rather than a science. Many different environmental factors are fused together to enable tracking, but as a Mixed Reality developer, there are several factors you can keep in mind to tune a space for better tracking. @@ -37,9 +37,9 @@ If you have a luxmeter, a steady 500-1000 lux is a good place to start. #### Types of lighting -Different types of light in a space can also influence tracking. Light bulbs pulse with the AC electricity running through it—if the AC frequency is 50Hz, then the light pulses at 50Hz. For a human, this pulsing is not noticed. However, HoloLens' 30fps camera sees these changes—some frames will be well-lit, some will be poorly lit, and some will be over-exposed as the camera tries to compensate for light pulses. +Different types of light in a space can also influence tracking. Light bulbs pulse with the AC electricity running through it - if the AC frequency is 50Hz, then the light pulses at 50Hz. For a human, this pulsing is not noticed. However, HoloLens' 30fps camera sees these changes - some frames will be well-lit, some will be poorly lit, and some will be over-exposed as the camera tries to compensate for light pulses. -In the USA, electricity frequency standard is 60Hz, so light bulb pulses are harmonized with HoloLens' framerate—60Hz pulses align with HoloLens' 30 FPS framerate. However, many countries have an AC frequency standard of 50Hz, which means some HoloLens frames will be taken during pulses, and others will not. In particular, fluorescent lighting in Europe has been known to cause issues. +In the USA, electricity frequency standard is 60Hz, so light bulb pulses are harmonized with HoloLens' framerate - 60Hz pulses align with HoloLens' 30 FPS framerate. However, many countries have an AC frequency standard of 50Hz, which means some HoloLens frames will be taken during pulses, and others will not. In particular, fluorescent lighting in Europe has been known to cause issues. There are a few things you can try to resolve flickering issues. Temperature, bulb age, and warm-up cycles are common causes of fluorescent flickering and replacing bulbs may help. Tightening bulbs and making sure current draws are constant can also help. @@ -51,14 +51,14 @@ A device can almost never track in a feature-poor area, as the device has no way Additionally, use unique features in the same space. The same poster repeated multiple times over a wall, for example, will cause device confusion as the HoloLens won't know which of the repetitive posters it is looking at. One common way of adding unique features is to use lines of masking tape to create unique, non-repetitive patterns along the walls and floor of a space. -A good question to ask yourself i—if you saw just a small amount of the scene, could you uniquely locate yourself in the space? If not, it's likely the device will have problems tracking as well. +A good question to ask yourself is: if you saw just a small amount of the scene, could you uniquely locate yourself in the space? If not, it's likely the device will have problems tracking as well. #### Wormholes If you have two areas or regions that look the same, the tracker may think they are the same. This results in the device tricking itself into thinking it is somewhere else. We call these types of repetitive areas *wormholes*. To prevent wormholes, try to prevent identical areas in the same space. Identical areas can sometimes include factory stations, windows on a building, server racks, or work stations. Labelling areas or adding unique features to each similar-looking areas can help mitigate wormholes. - + ### Movement in a space If your environment is constantly shifting and changing, the device has no stable features to locate against. @@ -66,13 +66,13 @@ If your environment is constantly shifting and changing, the device has no stabl The more moving objects that are in a space, including people, the easier it is to lose tracking. Moving conveyor belts, items in different states of construction, and lots of people in a space have all been known to cause tracking issues. The HoloLens can quickly adapt to these changes, but only when that area is clearly visible to the device. Areas that are not seen as frequently may lag behind reality, which can cause errors in the spatial map. For example, a user scans a friend and then turns around while the friend leaves the room. A 'ghost' representation of the friend will persist in the spatial mapping data until the user re-scans the now empty space. - + ### Proximity of the user to items in the space Similarly to how humans cannot focus well on objects close to the eyes, HoloLens struggles when objects are close to it's cameras. If an object is too close to be seen with both cameras, or if an object is blocking one camera, the device will have far more issues with tracking against the object. The cameras can see no closer than 15cm from an object. - + ### Surfaces in a space Strongly reflective surfaces will likely look different depending on the angle, which affects tracking. Think of a brand new car—when you move around it, light reflects and you see different objects in the surface as you move. To the tracker, the different objects reflected in the surface represent a changing environment, and the device loses tracking. @@ -87,7 +87,7 @@ Network identification (such as SSID or MAC address) is not sent to Microsoft, a ## Mapping new spaces -When you enter a new space (or load an existing one), you’ll see a mesh graphic spreading over the space. This means your device is mapping your surroundings. While a HoloLens will learn a space over time, there are [tips and tricks to map spaces](hololens-use-hololens-in-new-spaces.md). +When you enter a new space (or load an existing one), you’ll see a mesh graphic spreading over the space. This means your device is mapping your surroundings. While a HoloLens will learn a space over time, there are tips and tricks to map spaces. ## Environment management @@ -108,7 +108,7 @@ If you are having trouble mapping spaces, try deleting nearby holograms and rema ### Calibration -If your holograms look jittery or shaky, or if you’re having trouble placing holograms, the first thing to try is the [Calibration app](hololens-1-2-calibration.md). This app can also help if you’re experiencing any discomfort while using your HoloLens. +If your holograms look jittery or shaky, or if you’re having trouble placing holograms, the first thing to try is the [Calibration app](hololens-calibration.md). This app can also help if you’re experiencing any discomfort while using your HoloLens. To get to the Calibration app, go to **Settings** > **System** > **Utilities**. Select **Open Calibration** and follow the instructions. @@ -118,5 +118,3 @@ If someone else is going to be using your HoloLens, they should run the Calibrat - [Spatial mapping design](https://docs.microsoft.com/en-us/windows/mixed-reality/spatial-mapping-design) - [Holograms](https://docs.microsoft.com/en-us/windows/mixed-reality/hologram) -- [Calibration](hololens-1-2-calibration.md) -- [Use Hololens in new spaces](hololens-use-hololens-in-new-spaces.md) diff --git a/devices/hololens/hololens-recovery.md b/devices/hololens/hololens-recovery.md index f7b8a19c1b..67541da523 100644 --- a/devices/hololens/hololens-recovery.md +++ b/devices/hololens/hololens-recovery.md @@ -12,7 +12,7 @@ ms.topic: article ms.localizationpriority: manager: jarrettr appliesto: -- HoloLens 1 +- HoloLens (1st gen) - HoloLens 2 --- From 2379e982de039284c5904f4a0e21f0eae4a7ca0d Mon Sep 17 00:00:00 2001 From: Sarah Cooley Date: Thu, 24 Oct 2019 14:09:24 -0700 Subject: [PATCH 074/536] links --- devices/hololens/hololens-environment-considerations.md | 1 - 1 file changed, 1 deletion(-) diff --git a/devices/hololens/hololens-environment-considerations.md b/devices/hololens/hololens-environment-considerations.md index 48bcc38815..6d851c516d 100644 --- a/devices/hololens/hololens-environment-considerations.md +++ b/devices/hololens/hololens-environment-considerations.md @@ -97,7 +97,6 @@ There are two settings which enable users to “clean up” holograms and cause 1. **Delete all holograms**.By selecting this setting, HoloLens will erase ALL map data and anchored holograms in the entire databases of spaces. No holograms will be rediscovered and any holograms need to be newly placed to again store map sections in the database. - ## Hologram quality Holograms can be placed throughout your environment—high, low, and all around you—but you’ll see them through a [holographic frame](https://docs.microsoft.com/windows/mixed-reality/holographic-frame) that sits in front of your eyes. To get the best view, make sure to adjust your device so you can see the entire frame. And don’t hesitate to walk around your environment and explore! From bbb233ef075918fc55221a19472811cf22d426c3 Mon Sep 17 00:00:00 2001 From: Thomas Raya Date: Thu, 24 Oct 2019 14:13:02 -0700 Subject: [PATCH 075/536] Update docfx.json added "**/*.pdf" to resource.files --- windows/docfx.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/docfx.json b/windows/docfx.json index 21cba6820f..1bac183185 100644 --- a/windows/docfx.json +++ b/windows/docfx.json @@ -9,7 +9,7 @@ ], "resource": [ { - "files": ["**/images/**"], + "files": ["**/images/**", "**/*.pdf"], "exclude": ["**/obj/**"] } ], From 8bde02200a41c335f0ad878e6cfe58525288f2b6 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 24 Oct 2019 14:25:10 -0700 Subject: [PATCH 076/536] draft8 --- .../windows-10-deployment-posters.md | 4 +-- windows/deployment/windows-autopilot/TOC.md | 1 + .../windows-autopilot/deployment-process.md | 33 +++++++++++++++++++ 3 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 windows/deployment/windows-autopilot/deployment-process.md diff --git a/windows/deployment/windows-10-deployment-posters.md b/windows/deployment/windows-10-deployment-posters.md index 835a72ee41..93b22098ee 100644 --- a/windows/deployment/windows-10-deployment-posters.md +++ b/windows/deployment/windows-10-deployment-posters.md @@ -24,12 +24,12 @@ The following posters step through various options for deploying Windows 10 with ## Deploy Windows 10 with Autopilot -The Windows Autopilot poster is two pages in portrait mode (11x17). Click the image below to view a PDF in your browser. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format. +The Windows Autopilot poster is two pages in portrait mode (11x17). Click the image below to view a PDF in your browser. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format. [![Deploy Windows 10 with Autopilot](./media/windows10-autopilot-flowchart.png)](./media/Windows10AutopilotFlowchart.pdf) ## Deploy Windows 10 with System Center Configuration Manager -The Configuration Manager poster is one page in landscape mode (17x11). Click the image below to view a PDF in your browser. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.pdf) or [Visio](https://github.com/MicrosoftDocs/microsoft-365-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.vsdx) format. +The Configuration Manager poster is one page in landscape mode (17x11). Click the image below to view a PDF in your browser. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.vsdx) format. [![Deploy Windows 10 with Configuration Manager](./media/windows10-deployment-config-manager.png)](./media/Windows10DeploymentConfigManager.pdf) \ No newline at end of file diff --git a/windows/deployment/windows-autopilot/TOC.md b/windows/deployment/windows-autopilot/TOC.md index 73b9410bf7..0de74e46b1 100644 --- a/windows/deployment/windows-autopilot/TOC.md +++ b/windows/deployment/windows-autopilot/TOC.md @@ -7,6 +7,7 @@ ## [Get started](demonstrate-deployment-on-vm.md) # Deployment scenarios +## [Deployment processes](deployment-process.md) ## [User-driven mode](user-driven.md) ## [Self-deploying mode](self-deploying.md) ## [Windows Autopilot Reset](windows-autopilot-reset.md) diff --git a/windows/deployment/windows-autopilot/deployment-process.md b/windows/deployment/windows-autopilot/deployment-process.md new file mode 100644 index 0000000000..926f1c8423 --- /dev/null +++ b/windows/deployment/windows-autopilot/deployment-process.md @@ -0,0 +1,33 @@ +--- +title: Windows 10 deployment process posters +description: View and download Windows 10 deployment process flows for System Center Configuration Manager and Windows Autopilot. +ms.reviewer: +manager: laurawi +ms.audience: itpro +author: greg-lindsay +keywords: upgrade, in-place, configuration, deploy +ms.prod: w10 +ms.mktglfcycl: deploy +ms.localizationpriority: medium +ms.sitesec: library +audience: itpro +author: greg-lindsay +ms.topic: article +--- + +# Windows Autopilot deployment process + +**Applies to** +- Windows 10 + +Windows Autopilot deployment processes are summarized in the poster below. + +## Deploy Windows 10 with Autopilot + +The following poster is two pages in portrait mode (11x17). Click the image below to view a PDF in your browser. + +You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format. + +[![Deploy Windows 10 with Autopilot](./media/windows10-autopilot-flowchart.png)](./media/Windows10AutopilotFlowchart.pdf) + +**Note**: The Windows Autopilot for existing devices process is part of the [System Center Configuration Manager deployment poster](../windows-10-deployment-posters.md#deploy-windows-10-with-system-center-configuration-manager). \ No newline at end of file From 87669ed44c23f7c110d504d507c7956496b78fce Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 24 Oct 2019 14:37:37 -0700 Subject: [PATCH 077/536] draft9 --- windows/deployment/windows-autopilot/deployment-process.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/windows-autopilot/deployment-process.md b/windows/deployment/windows-autopilot/deployment-process.md index 926f1c8423..bab6bfbd65 100644 --- a/windows/deployment/windows-autopilot/deployment-process.md +++ b/windows/deployment/windows-autopilot/deployment-process.md @@ -28,6 +28,6 @@ The following poster is two pages in portrait mode (11x17). Click the image belo You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format. -[![Deploy Windows 10 with Autopilot](./media/windows10-autopilot-flowchart.png)](./media/Windows10AutopilotFlowchart.pdf) +[![Deploy Windows 10 with Autopilot](../media/windows10-autopilot-flowchart.png)](../media/Windows10AutopilotFlowchart.pdf) **Note**: The Windows Autopilot for existing devices process is part of the [System Center Configuration Manager deployment poster](../windows-10-deployment-posters.md#deploy-windows-10-with-system-center-configuration-manager). \ No newline at end of file From 624e6f2adb9ea16c1bb4b61d39d34aa9be2b903b Mon Sep 17 00:00:00 2001 From: Sarah Cooley Date: Thu, 24 Oct 2019 14:53:03 -0700 Subject: [PATCH 078/536] clean up en-us in URLs --- devices/hololens/hololens-environment-considerations.md | 4 ++-- devices/hololens/hololens-offline.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/devices/hololens/hololens-environment-considerations.md b/devices/hololens/hololens-environment-considerations.md index 6d851c516d..afba50c817 100644 --- a/devices/hololens/hololens-environment-considerations.md +++ b/devices/hololens/hololens-environment-considerations.md @@ -115,5 +115,5 @@ If someone else is going to be using your HoloLens, they should run the Calibrat ## See also -- [Spatial mapping design](https://docs.microsoft.com/en-us/windows/mixed-reality/spatial-mapping-design) -- [Holograms](https://docs.microsoft.com/en-us/windows/mixed-reality/hologram) +- [Spatial mapping design](https://docs.microsoft.com/windows/mixed-reality/spatial-mapping-design) +- [Holograms](https://docs.microsoft.com/windows/mixed-reality/hologram) diff --git a/devices/hololens/hololens-offline.md b/devices/hololens/hololens-offline.md index a020c340e5..2988302af8 100644 --- a/devices/hololens/hololens-offline.md +++ b/devices/hololens/hololens-offline.md @@ -37,7 +37,7 @@ HoloLens need a network connection to go through initial device set up. If your Additional references: -- [Technical reference for AAD related IP ranges and URLs](https://docs.microsoft.com/en-us/office365/enterprise/urls-and-ip-address-ranges) +- [Technical reference for AAD related IP ranges and URLs](https://docs.microsoft.com/office365/enterprise/urls-and-ip-address-ranges) ## HoloLens limitations From 898353584ff760844e5ca525abf5834917f1dfce Mon Sep 17 00:00:00 2001 From: Thomas Raya Date: Thu, 24 Oct 2019 15:00:37 -0700 Subject: [PATCH 079/536] Update docfx.json added "**/*.pdf" on resource.files --- windows/deployment/docfx.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/deployment/docfx.json b/windows/deployment/docfx.json index cf43dc83df..0140c72936 100644 --- a/windows/deployment/docfx.json +++ b/windows/deployment/docfx.json @@ -21,7 +21,8 @@ "files": [ "**/*.png", "**/*.jpg", - "**/*.gif" + "**/*.gif", + "**/*.pdf" ], "exclude": [ "**/obj/**", From 5dcb97c6fc468ef106a76678592b2107fd4cc560 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 24 Oct 2019 15:04:29 -0700 Subject: [PATCH 080/536] draft10 --- windows/deployment/windows-10-deployment-posters.md | 8 ++++++-- .../deployment/windows-autopilot/deployment-process.md | 4 ++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/windows/deployment/windows-10-deployment-posters.md b/windows/deployment/windows-10-deployment-posters.md index 93b22098ee..d4c65168ca 100644 --- a/windows/deployment/windows-10-deployment-posters.md +++ b/windows/deployment/windows-10-deployment-posters.md @@ -24,12 +24,16 @@ The following posters step through various options for deploying Windows 10 with ## Deploy Windows 10 with Autopilot -The Windows Autopilot poster is two pages in portrait mode (11x17). Click the image below to view a PDF in your browser. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format. +The Windows Autopilot poster is two pages in portrait mode (11x17). Click the image below to view a PDF in your browser. + +[//]: # (This content is commented out temporarily. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format.) [![Deploy Windows 10 with Autopilot](./media/windows10-autopilot-flowchart.png)](./media/Windows10AutopilotFlowchart.pdf) ## Deploy Windows 10 with System Center Configuration Manager -The Configuration Manager poster is one page in landscape mode (17x11). Click the image below to view a PDF in your browser. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.vsdx) format. +The Configuration Manager poster is one page in landscape mode (17x11). Click the image below to view a PDF in your browser. + +[//]: # (This content is commented out temporarily. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.vsdx) format.) [![Deploy Windows 10 with Configuration Manager](./media/windows10-deployment-config-manager.png)](./media/Windows10DeploymentConfigManager.pdf) \ No newline at end of file diff --git a/windows/deployment/windows-autopilot/deployment-process.md b/windows/deployment/windows-autopilot/deployment-process.md index bab6bfbd65..9b736e0132 100644 --- a/windows/deployment/windows-autopilot/deployment-process.md +++ b/windows/deployment/windows-autopilot/deployment-process.md @@ -24,9 +24,9 @@ Windows Autopilot deployment processes are summarized in the poster below. ## Deploy Windows 10 with Autopilot -The following poster is two pages in portrait mode (11x17). Click the image below to view a PDF in your browser. +The following poster is two pages in portrait mode (11x17). Click the image below to view a PDF in your browser. -You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format. +[//]: # (This content is commented out temporarily. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format.) [![Deploy Windows 10 with Autopilot](../media/windows10-autopilot-flowchart.png)](../media/Windows10AutopilotFlowchart.pdf) From 726d3970032e0731fdb4c178c1f3990ca7e94cb2 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 24 Oct 2019 15:23:43 -0700 Subject: [PATCH 081/536] draft11 --- windows/deployment/windows-10-deployment-posters.md | 4 ---- windows/deployment/windows-autopilot/deployment-process.md | 2 -- 2 files changed, 6 deletions(-) diff --git a/windows/deployment/windows-10-deployment-posters.md b/windows/deployment/windows-10-deployment-posters.md index d4c65168ca..50614e306a 100644 --- a/windows/deployment/windows-10-deployment-posters.md +++ b/windows/deployment/windows-10-deployment-posters.md @@ -26,14 +26,10 @@ The following posters step through various options for deploying Windows 10 with The Windows Autopilot poster is two pages in portrait mode (11x17). Click the image below to view a PDF in your browser. -[//]: # (This content is commented out temporarily. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format.) - [![Deploy Windows 10 with Autopilot](./media/windows10-autopilot-flowchart.png)](./media/Windows10AutopilotFlowchart.pdf) ## Deploy Windows 10 with System Center Configuration Manager The Configuration Manager poster is one page in landscape mode (17x11). Click the image below to view a PDF in your browser. -[//]: # (This content is commented out temporarily. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.vsdx) format.) - [![Deploy Windows 10 with Configuration Manager](./media/windows10-deployment-config-manager.png)](./media/Windows10DeploymentConfigManager.pdf) \ No newline at end of file diff --git a/windows/deployment/windows-autopilot/deployment-process.md b/windows/deployment/windows-autopilot/deployment-process.md index 9b736e0132..3febfb699a 100644 --- a/windows/deployment/windows-autopilot/deployment-process.md +++ b/windows/deployment/windows-autopilot/deployment-process.md @@ -26,8 +26,6 @@ Windows Autopilot deployment processes are summarized in the poster below. The following poster is two pages in portrait mode (11x17). Click the image below to view a PDF in your browser. -[//]: # (This content is commented out temporarily. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format.) - [![Deploy Windows 10 with Autopilot](../media/windows10-autopilot-flowchart.png)](../media/Windows10AutopilotFlowchart.pdf) **Note**: The Windows Autopilot for existing devices process is part of the [System Center Configuration Manager deployment poster](../windows-10-deployment-posters.md#deploy-windows-10-with-system-center-configuration-manager). \ No newline at end of file From 53ed9de35c41533b42204c432190d3faea64073c Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Thu, 24 Oct 2019 15:25:42 -0700 Subject: [PATCH 082/536] draft12 --- .../deployment/windows-autopilot/deployment-process.md | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/windows/deployment/windows-autopilot/deployment-process.md b/windows/deployment/windows-autopilot/deployment-process.md index 3febfb699a..3a8781ce86 100644 --- a/windows/deployment/windows-autopilot/deployment-process.md +++ b/windows/deployment/windows-autopilot/deployment-process.md @@ -20,12 +20,8 @@ ms.topic: article **Applies to** - Windows 10 -Windows Autopilot deployment processes are summarized in the poster below. - -## Deploy Windows 10 with Autopilot - -The following poster is two pages in portrait mode (11x17). Click the image below to view a PDF in your browser. +Windows Autopilot deployment processes are summarized in the poster below. The poster is two pages in portrait mode (11x17). Click the image below to view a PDF in your browser. [![Deploy Windows 10 with Autopilot](../media/windows10-autopilot-flowchart.png)](../media/Windows10AutopilotFlowchart.pdf) -**Note**: The Windows Autopilot for existing devices process is part of the [System Center Configuration Manager deployment poster](../windows-10-deployment-posters.md#deploy-windows-10-with-system-center-configuration-manager). \ No newline at end of file +**Note**: The Windows Autopilot for existing devices process is included in the [System Center Configuration Manager deployment poster](../windows-10-deployment-posters.md#deploy-windows-10-with-system-center-configuration-manager). \ No newline at end of file From 463b977a18cc6362a24dca0e47732d2e548bc172 Mon Sep 17 00:00:00 2001 From: Daniel Simpson Date: Thu, 24 Oct 2019 15:30:25 -0700 Subject: [PATCH 083/536] metadata updates --- .../change-history-for-application-management.md | 2 +- .../enterprise-background-activity-controls.md | 2 +- .../application-management/manage-windows-mixed-reality.md | 2 +- .../client-management/administrative-tools-in-windows-10.md | 4 ++-- .../advanced-troubleshooting-802-authentication.md | 4 ++-- .../advanced-troubleshooting-boot-problems.md | 6 +++--- ...dvanced-troubleshooting-wireless-network-connectivity.md | 6 +++--- .../change-history-for-client-management.md | 4 ++-- windows/security/information-protection/index.md | 2 +- 9 files changed, 16 insertions(+), 16 deletions(-) diff --git a/windows/application-management/change-history-for-application-management.md b/windows/application-management/change-history-for-application-management.md index b7fda33af3..2ae0e03c13 100644 --- a/windows/application-management/change-history-for-application-management.md +++ b/windows/application-management/change-history-for-application-management.md @@ -7,7 +7,7 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: msfttracyp +author: dansimp ms.author: dansimp ms.topic: article ms.date: 10/24/2017 diff --git a/windows/application-management/enterprise-background-activity-controls.md b/windows/application-management/enterprise-background-activity-controls.md index a9bdc7b123..471205bf98 100644 --- a/windows/application-management/enterprise-background-activity-controls.md +++ b/windows/application-management/enterprise-background-activity-controls.md @@ -1,5 +1,5 @@ --- -author: msfttracyp +author: dansimp title: Remove background task resource restrictions description: Allow enterprise background tasks unrestricted access to computer resources. ms.author: dansimp diff --git a/windows/application-management/manage-windows-mixed-reality.md b/windows/application-management/manage-windows-mixed-reality.md index 74edf682a0..bc08eb0a2a 100644 --- a/windows/application-management/manage-windows-mixed-reality.md +++ b/windows/application-management/manage-windows-mixed-reality.md @@ -8,7 +8,7 @@ ms.prod: w10 ms.mktglfcycl: manage ms.sitesec: library ms.localizationpriority: medium -author: msfttracyp +author: dansimp ms.author: dansimp ms.topic: article --- diff --git a/windows/client-management/administrative-tools-in-windows-10.md b/windows/client-management/administrative-tools-in-windows-10.md index 84c3b8c3d2..35c0f225b0 100644 --- a/windows/client-management/administrative-tools-in-windows-10.md +++ b/windows/client-management/administrative-tools-in-windows-10.md @@ -4,11 +4,11 @@ description: Administrative Tools is a folder in Control Panel that contains too ms.assetid: FDC63933-C94C-43CB-8373-629795926DC8 ms.reviewer: manager: dansimp -ms.author: tracyp +ms.author: dansimp ms.prod: w10 ms.mktglfcycl: manage ms.sitesec: library -author: msfttracyp +author: dansimp ms.localizationpriority: medium ms.date: 07/27/2017 ms.topic: article diff --git a/windows/client-management/advanced-troubleshooting-802-authentication.md b/windows/client-management/advanced-troubleshooting-802-authentication.md index 878b065aa7..267386adc6 100644 --- a/windows/client-management/advanced-troubleshooting-802-authentication.md +++ b/windows/client-management/advanced-troubleshooting-802-authentication.md @@ -5,9 +5,9 @@ manager: dansimp description: Learn how 802.1X Authentication works keywords: advanced troubleshooting, 802.1X authentication, troubleshooting, authentication, Wi-Fi ms.prod: w10 -ms.mktglfcycl: +ms.mktglfcycl: ms.sitesec: library -author: msfttracyp +author: dansimp ms.localizationpriority: medium ms.author: tracyp ms.topic: troubleshooting diff --git a/windows/client-management/advanced-troubleshooting-boot-problems.md b/windows/client-management/advanced-troubleshooting-boot-problems.md index 5f1c4ea9c9..4554eee4b8 100644 --- a/windows/client-management/advanced-troubleshooting-boot-problems.md +++ b/windows/client-management/advanced-troubleshooting-boot-problems.md @@ -1,11 +1,11 @@ --- title: Advanced troubleshooting for Windows boot problems -description: Learn how to troubleshoot when Windows is unable to boot +description: Learn how to troubleshoot when Windows is unable to boot ms.prod: w10 ms.sitesec: library -author: msfttracyp +author: dansimp ms.localizationpriority: medium -ms.author: tracyp +ms.author: dansimp ms.date: 11/16/2018 ms.reviewer: manager: dansimp diff --git a/windows/client-management/advanced-troubleshooting-wireless-network-connectivity.md b/windows/client-management/advanced-troubleshooting-wireless-network-connectivity.md index dbd429f2e5..946a24a860 100644 --- a/windows/client-management/advanced-troubleshooting-wireless-network-connectivity.md +++ b/windows/client-management/advanced-troubleshooting-wireless-network-connectivity.md @@ -5,11 +5,11 @@ manager: dansimp description: Learn how troubleshooting of establishing Wi-Fi connections keywords: troubleshooting, wireless network connectivity, wireless, Wi-Fi ms.prod: w10 -ms.mktglfcycl: +ms.mktglfcycl: ms.sitesec: library -author: msfttracyp +author: dansimp ms.localizationpriority: medium -ms.author: tracyp +ms.author: dansimp ms.topic: troubleshooting --- diff --git a/windows/client-management/change-history-for-client-management.md b/windows/client-management/change-history-for-client-management.md index 771366616a..4f2cab1d56 100644 --- a/windows/client-management/change-history-for-client-management.md +++ b/windows/client-management/change-history-for-client-management.md @@ -7,8 +7,8 @@ ms.mktglfcycl: manage ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: msfttracyp -ms.author: tracyp +author: dansimp +ms.author: dansimp ms.date: 12/06/2018 ms.reviewer: manager: dansimp diff --git a/windows/security/information-protection/index.md b/windows/security/information-protection/index.md index e17bd5c51b..f3411db8c8 100644 --- a/windows/security/information-protection/index.md +++ b/windows/security/information-protection/index.md @@ -5,7 +5,7 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security -author: justinha +author: dansimp manager: dansimp audience: ITPro ms.collection: M365-security-compliance From 50c62b2ddce51aa908ff24809685e29ee8783891 Mon Sep 17 00:00:00 2001 From: Daniel Simpson Date: Thu, 24 Oct 2019 15:41:20 -0700 Subject: [PATCH 084/536] Update enterprise-background-activity-controls.md --- .../enterprise-background-activity-controls.md | 1 - 1 file changed, 1 deletion(-) diff --git a/windows/application-management/enterprise-background-activity-controls.md b/windows/application-management/enterprise-background-activity-controls.md index 471205bf98..dc56d686c7 100644 --- a/windows/application-management/enterprise-background-activity-controls.md +++ b/windows/application-management/enterprise-background-activity-controls.md @@ -8,7 +8,6 @@ ms.reviewer: manager: dansimp ms.topic: article ms.prod: w10 -ms.technology: uwp keywords: windows 10, uwp, enterprise, background task, resources --- From ecad7484ebab8ac02faf04662078948f61191be6 Mon Sep 17 00:00:00 2001 From: Daniel Simpson Date: Thu, 24 Oct 2019 15:42:12 -0700 Subject: [PATCH 085/536] Update index.md --- windows/security/information-protection/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/security/information-protection/index.md b/windows/security/information-protection/index.md index f3411db8c8..c2050be90b 100644 --- a/windows/security/information-protection/index.md +++ b/windows/security/information-protection/index.md @@ -6,6 +6,7 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security author: dansimp +ms.author: dansimp manager: dansimp audience: ITPro ms.collection: M365-security-compliance From 6f7622f6325ceab931112f0d0fe12aba481b4eb5 Mon Sep 17 00:00:00 2001 From: Bella Brahm Date: Thu, 24 Oct 2019 16:04:17 -0700 Subject: [PATCH 086/536] Change author on allow-COM-objects Update to reflect proper WDAC feature owners author: jsuther1974 ms.reviewer: brbrahm ms.author: dansimp manager: dansimp --- ...ion-in-windows-defender-application-control-policy.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/allow-com-object-registration-in-windows-defender-application-control-policy.md b/windows/security/threat-protection/windows-defender-application-control/allow-com-object-registration-in-windows-defender-application-control-policy.md index c33eca6f6f..6d7275e35a 100644 --- a/windows/security/threat-protection/windows-defender-application-control/allow-com-object-registration-in-windows-defender-application-control-policy.md +++ b/windows/security/threat-protection/windows-defender-application-control/allow-com-object-registration-in-windows-defender-application-control-policy.md @@ -1,12 +1,19 @@ --- title: Allow COM object registration in a Windows Defender Application Control policy (Windows 10) description: You can allow COM object registration in a Windows Defender Application Control policy. +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: mdsakibMSFT +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/21/2019 --- From df427631a3706fcd2faffb0cb6607a62079915bc Mon Sep 17 00:00:00 2001 From: Bella Brahm Date: Thu, 24 Oct 2019 16:17:47 -0700 Subject: [PATCH 087/536] Update WDAC metadata Updating WDAC docs metadata to reflect current ownership author: jsuther1974 ms.reviewer: brbrahm ms.author: dansimp manager: dansimp --- ...windows-defender-application-control-policies.md | 8 +++++++- ...cert-for-windows-defender-application-control.md | 6 ++++++ .../create-initial-default-policy.md | 6 ++++++ .../create-path-based-rules.md | 9 ++++++++- ...efender-application-control-planning-document.md | 10 ++++++---- ...-support-windows-defender-application-control.md | 6 ++++++ ...windows-defender-application-control-policies.md | 9 ++++++++- ...plication-control-policies-using-group-policy.md | 6 ++++++ ...der-application-control-policies-using-intune.md | 8 +++++++- ...windows-defender-application-control-policies.md | 6 ++++++ ...nder-application-control-management-processes.md | 9 ++++++--- ...windows-defender-application-control-policies.md | 8 +++++++- ...pps-with-windows-defender-application-control.md | 6 ++++++ ...windows-defender-application-control-policies.md | 6 ++++++ .../microsoft-recommended-block-rules.md | 9 +++++++++ ...ndows-defender-application-control-management.md | 7 +++++++ ...ntrol-events-centrally-using-advanced-hunting.md | 12 +++++++++--- .../select-types-of-rules-to-create.md | 7 +++++++ .../signing-policies-with-signtool.md | 7 +++++++ .../types-of-devices.md | 12 ++++++++---- ...r-application-control-policy-design-decisions.md | 6 ++++++ ...tion-control-for-classic-windows-applications.md | 8 +++++++- ...igning-portal-in-microsoft-store-for-business.md | 8 +++++++- ...efender-application-control-against-tampering.md | 6 ++++++ ...control-specific-plug-ins-add-ins-and-modules.md | 6 ++++++ ...pplication-control-with-dynamic-code-security.md | 8 +++++++- ...ation-control-with-intelligent-security-graph.md | 13 +++++++++++-- ...er-application-control-with-managed-installer.md | 12 ++++++++++-- ...defender-application-control-deployment-guide.md | 10 +++++++++- ...ows-defender-application-control-design-guide.md | 13 +++++++++---- .../windows-defender-application-control.md | 6 ++++++ .../windows-defender-device-guard-and-applocker.md | 10 +++++++++- 32 files changed, 231 insertions(+), 32 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/audit-windows-defender-application-control-policies.md b/windows/security/threat-protection/windows-defender-application-control/audit-windows-defender-application-control-policies.md index 740a8eab56..4fea4faf75 100644 --- a/windows/security/threat-protection/windows-defender-application-control/audit-windows-defender-application-control-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/audit-windows-defender-application-control-policies.md @@ -1,13 +1,19 @@ --- title: Audit Windows Defender Application Control (WDAC) policies (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium +audience: ITPro +ms.collection: M365-security-compliance author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/03/2018 --- @@ -94,4 +100,4 @@ Use the following procedure after you have been running a computer with a WDAC p You can now use this file to update the existing WDAC policy that you ran in audit mode by merging the two policies. For instructions on how to merge this audit policy with the existing WDAC policy, see the next section, [Merge Windows Defender Application Control policies](#merge-windows-defender-application-control-policies). > [!Note] -> You may have noticed that you did not generate a binary version of this policy as you did in [Create a Windows Defender Application Control policy from a reference computer](#create-a-windows-defender-application-control-policy-from-a-reference-computer). This is because WDAC policies created from an audit log are not intended to run as stand-alone policies but rather to update existing WDAC policies. \ No newline at end of file +> You may have noticed that you did not generate a binary version of this policy as you did in [Create a Windows Defender Application Control policy from a reference computer](#create-a-windows-defender-application-control-policy-from-a-reference-computer). This is because WDAC policies created from an audit log are not intended to run as stand-alone policies but rather to update existing WDAC policies. diff --git a/windows/security/threat-protection/windows-defender-application-control/create-code-signing-cert-for-windows-defender-application-control.md b/windows/security/threat-protection/windows-defender-application-control/create-code-signing-cert-for-windows-defender-application-control.md index 54c89364d5..967c859f17 100644 --- a/windows/security/threat-protection/windows-defender-application-control/create-code-signing-cert-for-windows-defender-application-control.md +++ b/windows/security/threat-protection/windows-defender-application-control/create-code-signing-cert-for-windows-defender-application-control.md @@ -1,13 +1,19 @@ --- title: Create a code signing cert for Windows Defender Application Control (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium +audience: ITPro +ms.collection: M365-security-compliance author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 02/28/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/create-initial-default-policy.md b/windows/security/threat-protection/windows-defender-application-control/create-initial-default-policy.md index b5d1cd4483..beae82240d 100644 --- a/windows/security/threat-protection/windows-defender-application-control/create-initial-default-policy.md +++ b/windows/security/threat-protection/windows-defender-application-control/create-initial-default-policy.md @@ -1,13 +1,19 @@ --- title: Create an initial default policy (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium +audience: ITPro +ms.collection: M365-security-compliance author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/create-path-based-rules.md b/windows/security/threat-protection/windows-defender-application-control/create-path-based-rules.md index 105f6a46bb..f2af3b06c6 100644 --- a/windows/security/threat-protection/windows-defender-application-control/create-path-based-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/create-path-based-rules.md @@ -1,12 +1,19 @@ --- title: Windows Defender Application Control path-based rules (Windows 10) description: Beginning with Windows 10 version 1903, Windows Defender Application Control (WDAC) policies can contain path-based rules. +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: mdsakibMSFT +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/17/2019 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/create-your-windows-defender-application-control-planning-document.md b/windows/security/threat-protection/windows-defender-application-control/create-your-windows-defender-application-control-planning-document.md index f204088397..e1c566f4bf 100644 --- a/windows/security/threat-protection/windows-defender-application-control/create-your-windows-defender-application-control-planning-document.md +++ b/windows/security/threat-protection/windows-defender-application-control/create-your-windows-defender-application-control-planning-document.md @@ -1,17 +1,19 @@ --- title: Create your Windows Defender Application Control (WDAC) planning document (Windows 10) description: This planning topic for the IT professional summarizes the information you need to research and include in your WDAC planning document. -ms.assetid: 41e49644-baf4-4514-b089-88adae2d624e +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -manager: dansimp audience: ITPro ms.collection: M365-security-compliance -ms.topic: conceptual +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/deploy-catalog-files-to-support-windows-defender-application-control.md b/windows/security/threat-protection/windows-defender-application-control/deploy-catalog-files-to-support-windows-defender-application-control.md index b6683d45c4..210235d8e7 100644 --- a/windows/security/threat-protection/windows-defender-application-control/deploy-catalog-files-to-support-windows-defender-application-control.md +++ b/windows/security/threat-protection/windows-defender-application-control/deploy-catalog-files-to-support-windows-defender-application-control.md @@ -1,13 +1,19 @@ --- title: Deploy catalog files to support Windows Defender Application Control (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium +audience: ITPro +ms.collection: M365-security-compliance author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 02/28/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md b/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md index 6df51f6694..c8cd66b8c9 100644 --- a/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md @@ -1,12 +1,19 @@ --- title: Deploy multiple Windows Defender Application Control Policies (Windows 10) description: Windows Defender Application Control supports multiple code integrity policies for one device. +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: mdsakibMSFT +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/17/2019 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-group-policy.md b/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-group-policy.md index 46f8a8a3c8..601c4eedde 100644 --- a/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-group-policy.md +++ b/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-group-policy.md @@ -1,13 +1,19 @@ --- title: Deploy Windows Defender Application Control (WDAC) policies by using Group Policy (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium +audience: ITPro +ms.collection: M365-security-compliance author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 02/28/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-intune.md b/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-intune.md index 857ab2ea09..3845fb7d3f 100644 --- a/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-intune.md +++ b/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-intune.md @@ -1,13 +1,19 @@ --- title: Deploy Windows Defender Application Control (WDAC) policies by using Microsoft Intune (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/17/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/disable-windows-defender-application-control-policies.md b/windows/security/threat-protection/windows-defender-application-control/disable-windows-defender-application-control-policies.md index 188693edf8..67115aca79 100644 --- a/windows/security/threat-protection/windows-defender-application-control/disable-windows-defender-application-control-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/disable-windows-defender-application-control-policies.md @@ -1,13 +1,19 @@ --- title: Disable Windows Defender Application Control policies (Windows 10) description: This topic covers how to disable unsigned or signed WDAC policies. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium +audience: ITPro +ms.collection: M365-security-compliance author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/document-your-windows-defender-application-control-management-processes.md b/windows/security/threat-protection/windows-defender-application-control/document-your-windows-defender-application-control-management-processes.md index a414320068..f7aa789f5d 100644 --- a/windows/security/threat-protection/windows-defender-application-control/document-your-windows-defender-application-control-management-processes.md +++ b/windows/security/threat-protection/windows-defender-application-control/document-your-windows-defender-application-control-management-processes.md @@ -1,16 +1,19 @@ --- title: Document your application control management processes (Windows 10) description: This planning topic describes the WDAC policy maintenance information to record for your design document. -ms.assetid: 6397f789-0e36-4933-9f86-f3f6489cf1fb +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: justinha -manager: dansimp audience: ITPro ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.topic: conceptual ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/enforce-windows-defender-application-control-policies.md b/windows/security/threat-protection/windows-defender-application-control/enforce-windows-defender-application-control-policies.md index 3315c79715..a0b4e7235b 100644 --- a/windows/security/threat-protection/windows-defender-application-control/enforce-windows-defender-application-control-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/enforce-windows-defender-application-control-policies.md @@ -1,13 +1,19 @@ --- title: Enforce Windows Defender Application Control (WDAC) policies (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium +audience: ITPro +ms.collection: M365-security-compliance author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/03/2018 --- @@ -59,4 +65,4 @@ Every WDAC policy is created with audit mode enabled. After you have successfull ` ConvertFrom-CIPolicy $EnforcedCIPolicy $CIPolicyBin` -Now that this policy is in enforced mode, you can deploy it to your test computers. Rename the policy to SIPolicy.p7b and copy it to C:\\Windows\\System32\\CodeIntegrity for testing, or deploy the policy through Group Policy by following the instructions in [Deploy and manage Windows Defender Application Control with Group Policy](deploy-windows-defender-application-control-policies-using-group-policy.md). You can also use other client management software to deploy and manage the policy. \ No newline at end of file +Now that this policy is in enforced mode, you can deploy it to your test computers. Rename the policy to SIPolicy.p7b and copy it to C:\\Windows\\System32\\CodeIntegrity for testing, or deploy the policy through Group Policy by following the instructions in [Deploy and manage Windows Defender Application Control with Group Policy](deploy-windows-defender-application-control-policies-using-group-policy.md). You can also use other client management software to deploy and manage the policy. diff --git a/windows/security/threat-protection/windows-defender-application-control/manage-packaged-apps-with-windows-defender-application-control.md b/windows/security/threat-protection/windows-defender-application-control/manage-packaged-apps-with-windows-defender-application-control.md index d1d521cfb4..eeb1c43054 100644 --- a/windows/security/threat-protection/windows-defender-application-control/manage-packaged-apps-with-windows-defender-application-control.md +++ b/windows/security/threat-protection/windows-defender-application-control/manage-packaged-apps-with-windows-defender-application-control.md @@ -1,13 +1,19 @@ --- title: Manage packaged apps with Windows Defender Application Control (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium +audience: ITPro +ms.collection: M365-security-compliance author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/14/2019 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/merge-windows-defender-application-control-policies.md b/windows/security/threat-protection/windows-defender-application-control/merge-windows-defender-application-control-policies.md index 8e2c628037..bbc690e61e 100644 --- a/windows/security/threat-protection/windows-defender-application-control/merge-windows-defender-application-control-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/merge-windows-defender-application-control-policies.md @@ -1,13 +1,19 @@ --- title: Merge Windows Defender Application Control (WDAC) policies (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium +audience: ITPro +ms.collection: M365-security-compliance author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md index 34fbe7530e..4fe66b4c96 100644 --- a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md @@ -2,10 +2,19 @@ title: Microsoft recommended block rules (Windows 10) description: To help you plan and begin the initial test stages of a deployment of Microsoft Windows Defender Application Comntrol, this article outlines how to gather information, create a plan, and begin to create and test initial code integrity policies. keywords: virtualization, security, malware +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security ms.localizationpriority: medium +audience: ITPro +ms.collection: M365-security-compliance author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 04/09/2019 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/plan-windows-defender-application-control-management.md b/windows/security/threat-protection/windows-defender-application-control/plan-windows-defender-application-control-management.md index de4380bc34..385daa5129 100644 --- a/windows/security/threat-protection/windows-defender-application-control/plan-windows-defender-application-control-management.md +++ b/windows/security/threat-protection/windows-defender-application-control/plan-windows-defender-application-control-management.md @@ -1,12 +1,19 @@ --- title: Plan for Windows Defender Application Control policy management (Windows 10) description: Plan for Windows Defender Application Control policy management. +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium +audience: ITPro +ms.collection: M365-security-compliance author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 02/21/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/querying-application-control-events-centrally-using-advanced-hunting.md b/windows/security/threat-protection/windows-defender-application-control/querying-application-control-events-centrally-using-advanced-hunting.md index af40ccb8a4..0e989f1c6e 100644 --- a/windows/security/threat-protection/windows-defender-application-control/querying-application-control-events-centrally-using-advanced-hunting.md +++ b/windows/security/threat-protection/windows-defender-application-control/querying-application-control-events-centrally-using-advanced-hunting.md @@ -1,13 +1,19 @@ --- title: Querying Application Control events centrally using Advanced hunting (Windows 10) description: Learn about Windows Defender Application Guard and how it helps to combat malicious content and malware out on the Internet. +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 -ms.mktglfcycl: manage +ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: mdsakibMSFT -ms.author: justinha +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 12/06/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md b/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md index 342163da92..eff4c952f2 100644 --- a/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md +++ b/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md @@ -1,12 +1,19 @@ --- title: Select the types of rules to create (Windows 10) description: Select the types of rules to create. +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium +audience: ITPro +ms.collection: M365-security-compliance author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 04/20/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/signing-policies-with-signtool.md b/windows/security/threat-protection/windows-defender-application-control/signing-policies-with-signtool.md index 40b5506097..83e05407ff 100644 --- a/windows/security/threat-protection/windows-defender-application-control/signing-policies-with-signtool.md +++ b/windows/security/threat-protection/windows-defender-application-control/signing-policies-with-signtool.md @@ -1,12 +1,19 @@ --- title: Signing Windows Defender Application Control policies with SignTool.exe (Windows 10) description: SSigned WDAC policies give organizations the highest level of malware protection available in Windows 10. +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium +audience: ITPro +ms.collection: M365-security-compliance author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 02/21/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/types-of-devices.md b/windows/security/threat-protection/windows-defender-application-control/types-of-devices.md index 2edd777efc..8a86d231a0 100644 --- a/windows/security/threat-protection/windows-defender-application-control/types-of-devices.md +++ b/windows/security/threat-protection/windows-defender-application-control/types-of-devices.md @@ -1,15 +1,19 @@ --- title: types of devices (Windows 10) description: Typically, deployment of Windows Defender Application Control happens best in phases, rather than being a feature that you simply “turn on.” The choice and sequence of phases depends on the way various computers and other devices are used in your organization, and to what degree IT manages those devices. -keywords: virtualization, security, malware +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security ms.localizationpriority: medium -author: justinha -manager: dansimp audience: ITPro ms.collection: M365-security-compliance -ms.topic: conceptual +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 03/01/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/understand-windows-defender-application-control-policy-design-decisions.md b/windows/security/threat-protection/windows-defender-application-control/understand-windows-defender-application-control-policy-design-decisions.md index 94c511c911..b2f96cd551 100644 --- a/windows/security/threat-protection/windows-defender-application-control/understand-windows-defender-application-control-policy-design-decisions.md +++ b/windows/security/threat-protection/windows-defender-application-control/understand-windows-defender-application-control-policy-design-decisions.md @@ -1,13 +1,19 @@ --- title: Understand Windows Defender Application Control policy design decisions (Windows 10) description: Understand Windows Defender Application Control policy design decisions. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium +audience: ITPro +ms.collection: M365-security-compliance author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 02/08/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/use-code-signing-to-simplify-application-control-for-classic-windows-applications.md b/windows/security/threat-protection/windows-defender-application-control/use-code-signing-to-simplify-application-control-for-classic-windows-applications.md index 4b6482ac05..2ac23e8d49 100644 --- a/windows/security/threat-protection/windows-defender-application-control/use-code-signing-to-simplify-application-control-for-classic-windows-applications.md +++ b/windows/security/threat-protection/windows-defender-application-control/use-code-signing-to-simplify-application-control-for-classic-windows-applications.md @@ -1,13 +1,19 @@ --- title: Use code signing to simplify application control for classic Windows applications (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium +audience: ITPro +ms.collection: M365-security-compliance author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/03/2018 --- @@ -59,4 +65,4 @@ When you generate a WDAC policy, you are generating a binary-encoded XML documen We recommend that you keep the original XML file for use when you need to merge the WDAC policy with another policy or update its rule options. For deployment purposes, the file is converted to a binary format, which can be done using a simple Windows PowerShell command. -When the WDAC policy is deployed, it restricts the software that can run on a device. The XML document can be signed, helping to add additional protection against administrative users changing or removing the policy. \ No newline at end of file +When the WDAC policy is deployed, it restricts the software that can run on a device. The XML document can be signed, helping to add additional protection against administrative users changing or removing the policy. diff --git a/windows/security/threat-protection/windows-defender-application-control/use-device-guard-signing-portal-in-microsoft-store-for-business.md b/windows/security/threat-protection/windows-defender-application-control/use-device-guard-signing-portal-in-microsoft-store-for-business.md index d50f975bc2..46bd9725ba 100644 --- a/windows/security/threat-protection/windows-defender-application-control/use-device-guard-signing-portal-in-microsoft-store-for-business.md +++ b/windows/security/threat-protection/windows-defender-application-control/use-device-guard-signing-portal-in-microsoft-store-for-business.md @@ -1,13 +1,19 @@ --- title: Use the Device Guard Signing Portal in the Microsoft Store for Business (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium +audience: ITPro +ms.collection: M365-security-compliance author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 02/19/2019 --- @@ -37,4 +43,4 @@ Before you get started, be sure to review these best practices: 4. After the files are uploaded, click **Sign** to sign the code integrity policy. 5. Click **Download** to download the signed code integrity policy. - When you sign a code integrity policy with the Device Guard signing portal, the signing certificate is added to the policy. This means you can't modify this policy. If you need to make changes, make them to an unsigned version of the policy, and then sign the policy again. \ No newline at end of file + When you sign a code integrity policy with the Device Guard signing portal, the signing certificate is added to the policy. This means you can't modify this policy. If you need to make changes, make them to an unsigned version of the policy, and then sign the policy again. diff --git a/windows/security/threat-protection/windows-defender-application-control/use-signed-policies-to-protect-windows-defender-application-control-against-tampering.md b/windows/security/threat-protection/windows-defender-application-control/use-signed-policies-to-protect-windows-defender-application-control-against-tampering.md index 27aca349ba..0bea29a60a 100644 --- a/windows/security/threat-protection/windows-defender-application-control/use-signed-policies-to-protect-windows-defender-application-control-against-tampering.md +++ b/windows/security/threat-protection/windows-defender-application-control/use-signed-policies-to-protect-windows-defender-application-control-against-tampering.md @@ -1,13 +1,19 @@ --- title: Use signed policies to protect Windows Defender Application Control against tampering (Windows 10) description: Signed WDAC policies give organizations the highest level of malware protection available in Windows 10. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium +audience: ITPro +ms.collection: M365-security-compliance author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-policy-to-control-specific-plug-ins-add-ins-and-modules.md b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-policy-to-control-specific-plug-ins-add-ins-and-modules.md index 5e919a7437..22ba2596bd 100644 --- a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-policy-to-control-specific-plug-ins-add-ins-and-modules.md +++ b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-policy-to-control-specific-plug-ins-add-ins-and-modules.md @@ -1,13 +1,19 @@ --- title: Use a Windows Defender Application Control policy to control specific plug-ins, add-ins, and modules (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium +audience: ITPro +ms.collection: M365-security-compliance author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-dynamic-code-security.md b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-dynamic-code-security.md index f126a1d3f3..b7b361af4e 100644 --- a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-dynamic-code-security.md +++ b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-dynamic-code-security.md @@ -1,13 +1,19 @@ --- title: Windows Defender Application Control and .NET Hardening (Windows 10) description: Dynamic Code Security is an application control feature that can verify code loaded by .NET at runtime. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: morganbr +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 08/20/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-intelligent-security-graph.md b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-intelligent-security-graph.md index fb6831f17b..d1d3135384 100644 --- a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-intelligent-security-graph.md +++ b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-intelligent-security-graph.md @@ -1,10 +1,19 @@ --- title: Deploy Windows Defender Application Control with Intelligent Security Graph (ISG) (Windows 10) description: Automatically authorize applications that Microsoft’s ISG recognizes as having known good reputation. +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security ms.localizationpriority: medium -author: mdsakibMSFT +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 06/14/2018 --- @@ -94,4 +103,4 @@ Modern apps are not supported with the ISG heuristic and will need to be separat The ISG heuristic does not authorize kernel mode drivers. The WDAC policy must have rules that allow the necessary drivers to run. -In some cases, the code integrity logs where WDAC errors and warnings are written will contain error events for native images generated for .NET assemblies. Typically, the error is functionally benign as a blocked native image will result in the corresponding assembly being re-interpreted. Review for functionality and performance for the related applications using the native images maybe necessary in some cases. \ No newline at end of file +In some cases, the code integrity logs where WDAC errors and warnings are written will contain error events for native images generated for .NET assemblies. Typically, the error is functionally benign as a blocked native image will result in the corresponding assembly being re-interpreted. Review for functionality and performance for the related applications using the native images maybe necessary in some cases. diff --git a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-managed-installer.md b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-managed-installer.md index 43d842fa8e..0943cabd7e 100644 --- a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-managed-installer.md +++ b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-managed-installer.md @@ -1,11 +1,19 @@ --- title: Deploy Managed Installer for Windows Defender Device Guard (Windows 10) description: Explains how you can use a managed installer to automatically authorize applications deployed and installed by a designated software distribution solution, such as System Center Configuration Manager. -keywords: virtualization, security, malware +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security ms.localizationpriority: medium -author: mdsakibMSFT +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 06/13/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-deployment-guide.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-deployment-guide.md index 0ebbc19cc4..fbaa6391b4 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-deployment-guide.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-deployment-guide.md @@ -1,11 +1,19 @@ --- title: Planning and getting started on the Windows Defender Application Control deployment process (Windows 10) description: To help you plan and begin the initial test stages of a deployment of Microsoft Windows Defender Application Control, this article outlines how to gather information, create a plan, and begin to create and test initial code integrity policies. -keywords: virtualization, security, malware +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security ms.localizationpriority: medium +audience: ITPro +ms.collection: M365-security-compliance author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/16/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-design-guide.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-design-guide.md index 7fa8248d7c..62c4c60457 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-design-guide.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-design-guide.md @@ -1,14 +1,19 @@ --- title: Windows Defender Application Control design guide (Windows 10) description: Microsoft Windows Defender Device Guard is a feature set that consists of both hardware and software system integrity hardening features that revolutionize the Windows operating system’s security. -keywords: virtualization, security, malware +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security ms.localizationpriority: medium -author: justinha -manager: dansimp audience: ITPro ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.topic: conceptual ms.date: 02/20/2018 --- @@ -32,4 +37,4 @@ This guide covers design and planning for Windows Defender Application Control ( | [Create your WDAC planning document](create-your-windows-defender-application-control-planning-document.md) | This planning topic summarizes the information you need to research and include in your planning document. |   After planning is complete, the next step is to deploy WDAC. The [Windows Defender Application Control Deployment Guide](windows-defender-application-control-deployment-guide.md) covers the creation and testing of policies, deploying the enforcement setting, and managing and maintaining the policies. -  \ No newline at end of file +  diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control.md index b5c590602d..7349a02135 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control.md @@ -1,13 +1,19 @@ --- title: Windows Defender Application Control (WDAC) (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium +audience: ITPro +ms.collection: M365-security-compliance author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 01/08/2019 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-device-guard-and-applocker.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-device-guard-and-applocker.md index 61c656fc0d..c42fafe412 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-device-guard-and-applocker.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-device-guard-and-applocker.md @@ -1,11 +1,19 @@ --- title: Windows Defender Device Guard and AppLocker (Windows 10) description: Explains how -keywords: virtualization, security, malware +keywords: virtualization, whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security ms.localizationpriority: medium +audience: ITPro +ms.collection: M365-security-compliance author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/03/2018 --- From 26064136b46560e70f9e5012d543847cc49f53ce Mon Sep 17 00:00:00 2001 From: Bella Brahm Date: Thu, 24 Oct 2019 16:22:52 -0700 Subject: [PATCH 088/536] Update WDAC multiple policies Give better example powershell command --- ...ultiple-windows-defender-application-control-policies.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md b/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md index c8cd66b8c9..65ccd117ca 100644 --- a/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md @@ -50,16 +50,16 @@ Note that multiple policies will not work on pre-1903 systems. ### Allow Multiple Policies -In order to allow multiple policies to exist and take effect on a single system, policies must be created using the new Multiple Policy Format. The "MultiplePolicyFormat" switch in New-CIPolicy results in 1) random GUIDs being generated for the policy ID and 2) the policy type being specified as base. +In order to allow multiple policies to exist and take effect on a single system, policies must be created using the new Multiple Policy Format. The "MultiplePolicyFormat" switch in [New-CIPolicy](https://docs.microsoft.com/powershell/module/configci/new-cipolicy?view=win10-ps) results in 1) random GUIDs being generated for the policy ID and 2) the policy type being specified as base. The below is an example of creating a new policy in the multiple policy format. ```powershell -New-CIPolicy -MultiplePolicyFormat -foo –bar +New-CIPolicy -MultiplePolicyFormat -ScanPath '.\temp\' -UserPEs -FilePath ".\policy.xml" -Level Publisher -Fallback Hash ``` Optionally, you can choose to make the new base policy supplementable (allow supplemental policies). ```powershell -Set-RuleOption -FilePath Enabled:Allow Supplemental Policies +Set-RuleOption -FilePath -Option 17 ``` For signed base policies that are being made supplementable, you need to ensure that supplemental signers are defined. Use the "Supplemental" switch in Add-SignerRule to provide supplemental signers. From e5cf57c79146264956046ff541034ac043c6e2e6 Mon Sep 17 00:00:00 2001 From: Sarah Cooley Date: Thu, 24 Oct 2019 16:31:23 -0700 Subject: [PATCH 089/536] fixed metadata --- .../hololens/hololens-environment-considerations.md | 6 ++++-- devices/hololens/hololens-offline.md | 12 ++++++------ 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/devices/hololens/hololens-environment-considerations.md b/devices/hololens/hololens-environment-considerations.md index afba50c817..fd573a27c0 100644 --- a/devices/hololens/hololens-environment-considerations.md +++ b/devices/hololens/hololens-environment-considerations.md @@ -1,13 +1,15 @@ --- title: Environment considerations for HoloLens description: Get the best possible experience using HoloLens when you optimize the device for your eyes and environment. Many different environmental factors are fused together to enable tracking, but as a Mixed Reality developer, there are several factors you can keep in mind to tune a space for better holograms. +keywords: holographic frame, field of view, fov, calibration, spaces, environment, how-to author: dorreneb ms.author: dobrown +manager: jarrettr ms.date: 8/29/2019 ms.prod: hololens ms.topic: article -keywords: holographic frame, field of view, fov, calibration, spaces, environment, how-to -manager: jarrettr +audience: ITPro +ms.localizationpriority: medium appliesto: - HoloLens 1 - HoloLens 2 diff --git a/devices/hololens/hololens-offline.md b/devices/hololens/hololens-offline.md index 2988302af8..daf928dd5e 100644 --- a/devices/hololens/hololens-offline.md +++ b/devices/hololens/hololens-offline.md @@ -1,16 +1,16 @@ --- title: Use HoloLens offline description: To set up HoloLens, you'll need to connect to a Wi-Fi network -ms.assetid: b86f603c-d25f-409b-b055-4bbc6edcd301 -ms.reviewer: jarrettrenshaw +keywords: hololens, offline, OOBE +audience: ITPro ms.date: 07/01/2019 -manager: v-miegge -keywords: hololens -ms.prod: hololens -ms.sitesec: library +ms.assetid: b86f603c-d25f-409b-b055-4bbc6edcd301 author: v-miegge ms.author: v-miegge +manager: v-miegge ms.topic: article +ms.prod: hololens +ms.sitesec: library ms.localizationpriority: medium appliesto: - HoloLens (1st gen) From b8d8a6259fa9f781ef03b5b73ecc6e027d2d9a1a Mon Sep 17 00:00:00 2001 From: Bella Brahm Date: Thu, 24 Oct 2019 16:04:17 -0700 Subject: [PATCH 090/536] Change author on allow-COM-objects Update to reflect proper WDAC feature owners author: jsuther1974 ms.reviewer: brbrahm ms.author: dansimp manager: dansimp --- ...n-in-windows-defender-application-control-policy.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/allow-com-object-registration-in-windows-defender-application-control-policy.md b/windows/security/threat-protection/windows-defender-application-control/allow-com-object-registration-in-windows-defender-application-control-policy.md index c0e0200d21..8999528d45 100644 --- a/windows/security/threat-protection/windows-defender-application-control/allow-com-object-registration-in-windows-defender-application-control-policy.md +++ b/windows/security/threat-protection/windows-defender-application-control/allow-com-object-registration-in-windows-defender-application-control-policy.md @@ -1,13 +1,19 @@ --- title: Allow COM object registration in a Windows Defender Application Control policy (Windows 10) description: You can allow COM object registration in a Windows Defender Application Control policy. +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: mdsakibMSFT -ms.author: mdsakib +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/21/2019 --- From 4a1f564f3609f21ed3a05e4e6af9dc29209aaef1 Mon Sep 17 00:00:00 2001 From: Bella Brahm Date: Thu, 24 Oct 2019 16:17:47 -0700 Subject: [PATCH 091/536] Update WDAC metadata Updating WDAC docs metadata to reflect current ownership author: jsuther1974 ms.reviewer: brbrahm ms.author: dansimp manager: dansimp --- ...ows-defender-application-control-policies.md | 12 +++++++++--- ...-for-windows-defender-application-control.md | 8 +++++++- .../create-initial-default-policy.md | 8 +++++++- .../create-path-based-rules.md | 10 ++++++++-- ...der-application-control-planning-document.md | 12 ++++++------ ...port-windows-defender-application-control.md | 11 +++++++---- ...ows-defender-application-control-policies.md | 10 ++++++++-- ...ation-control-policies-using-group-policy.md | 11 +++++++---- ...application-control-policies-using-intune.md | 11 +++++++---- ...ows-defender-application-control-policies.md | 11 +++++++---- ...-application-control-management-processes.md | 11 ++++++----- ...ows-defender-application-control-policies.md | 11 +++++++---- ...with-windows-defender-application-control.md | 11 +++++++---- ...ows-defender-application-control-policies.md | 11 +++++++---- .../microsoft-recommended-block-rules.md | 14 +++++++++----- ...s-defender-application-control-management.md | 12 ++++++++---- ...l-events-centrally-using-advanced-hunting.md | 12 ++++++++---- .../select-types-of-rules-to-create.md | 12 ++++++++---- .../signing-policies-with-signtool.md | 12 ++++++++---- .../types-of-devices.md | 14 ++++++++------ ...plication-control-policy-design-decisions.md | 8 +++++++- ...-control-for-classic-windows-applications.md | 8 +++++++- ...ng-portal-in-microsoft-store-for-business.md | 8 +++++++- ...der-application-control-against-tampering.md | 8 +++++++- ...rol-specific-plug-ins-add-ins-and-modules.md | 8 +++++++- ...cation-control-with-dynamic-code-security.md | 11 +++++++---- ...n-control-with-intelligent-security-graph.md | 17 +++++++++++++---- ...pplication-control-with-managed-installer.md | 15 ++++++++++----- ...nder-application-control-deployment-guide.md | 15 ++++++++++----- ...defender-application-control-design-guide.md | 17 ++++++++++++----- .../windows-defender-application-control.md | 11 +++++++---- ...ndows-defender-device-guard-and-applocker.md | 15 ++++++++++----- 32 files changed, 253 insertions(+), 112 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/audit-windows-defender-application-control-policies.md b/windows/security/threat-protection/windows-defender-application-control/audit-windows-defender-application-control-policies.md index aed91aa7a0..20831a816f 100644 --- a/windows/security/threat-protection/windows-defender-application-control/audit-windows-defender-application-control-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/audit-windows-defender-application-control-policies.md @@ -1,6 +1,7 @@ --- title: Audit Windows Defender Application Control (WDAC) policies (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.reviewer: manager: dansimp @@ -10,7 +11,12 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/03/2018 --- @@ -96,5 +102,5 @@ Use the following procedure after you have been running a computer with a WDAC p You can now use this file to update the existing WDAC policy that you ran in audit mode by merging the two policies. For instructions on how to merge this audit policy with the existing WDAC policy, see the next section, [Merge Windows Defender Application Control policies](merge-windows-defender-application-control-policies.md). -> [!NOTE] -> You may have noticed that you did not generate a binary version of this policy as you did in [Create a Windows Defender Application Control policy from a reference computer](create-initial-default-policy.md). This is because WDAC policies created from an audit log are not intended to run as stand-alone policies but rather to update existing WDAC policies. +> [!Note] +> You may have noticed that you did not generate a binary version of this policy as you did in [Create a Windows Defender Application Control policy from a reference computer](#create-a-windows-defender-application-control-policy-from-a-reference-computer). This is because WDAC policies created from an audit log are not intended to run as stand-alone policies but rather to update existing WDAC policies. diff --git a/windows/security/threat-protection/windows-defender-application-control/create-code-signing-cert-for-windows-defender-application-control.md b/windows/security/threat-protection/windows-defender-application-control/create-code-signing-cert-for-windows-defender-application-control.md index 92c3c3aa47..52d5d95647 100644 --- a/windows/security/threat-protection/windows-defender-application-control/create-code-signing-cert-for-windows-defender-application-control.md +++ b/windows/security/threat-protection/windows-defender-application-control/create-code-signing-cert-for-windows-defender-application-control.md @@ -1,6 +1,7 @@ --- title: Create a code signing cert for Windows Defender Application Control (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.reviewer: manager: dansimp @@ -10,7 +11,12 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 02/28/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/create-initial-default-policy.md b/windows/security/threat-protection/windows-defender-application-control/create-initial-default-policy.md index 67c1e0ccef..80502547f2 100644 --- a/windows/security/threat-protection/windows-defender-application-control/create-initial-default-policy.md +++ b/windows/security/threat-protection/windows-defender-application-control/create-initial-default-policy.md @@ -1,6 +1,7 @@ --- title: Create an initial default policy (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.reviewer: manager: dansimp @@ -10,7 +11,12 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/create-path-based-rules.md b/windows/security/threat-protection/windows-defender-application-control/create-path-based-rules.md index 44a9846b76..f5bb41fc40 100644 --- a/windows/security/threat-protection/windows-defender-application-control/create-path-based-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/create-path-based-rules.md @@ -1,13 +1,19 @@ --- title: Windows Defender Application Control path-based rules (Windows 10) description: Beginning with Windows 10 version 1903, Windows Defender Application Control (WDAC) policies can contain path-based rules. +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: mdsakibMSFT -ms.author: mdsakib +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/17/2019 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/create-your-windows-defender-application-control-planning-document.md b/windows/security/threat-protection/windows-defender-application-control/create-your-windows-defender-application-control-planning-document.md index d7f2a132fb..09c1315422 100644 --- a/windows/security/threat-protection/windows-defender-application-control/create-your-windows-defender-application-control-planning-document.md +++ b/windows/security/threat-protection/windows-defender-application-control/create-your-windows-defender-application-control-planning-document.md @@ -1,19 +1,19 @@ --- title: Create your Windows Defender Application Control (WDAC) planning document (Windows 10) description: This planning topic for the IT professional summarizes the information you need to research and include in your WDAC planning document. -ms.assetid: 41e49644-baf4-4514-b089-88adae2d624e -ms.reviewer: -ms.author: dansimp +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp -manager: dansimp audience: ITPro ms.collection: M365-security-compliance -ms.topic: conceptual +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/deploy-catalog-files-to-support-windows-defender-application-control.md b/windows/security/threat-protection/windows-defender-application-control/deploy-catalog-files-to-support-windows-defender-application-control.md index 13fa578687..a0b5479b91 100644 --- a/windows/security/threat-protection/windows-defender-application-control/deploy-catalog-files-to-support-windows-defender-application-control.md +++ b/windows/security/threat-protection/windows-defender-application-control/deploy-catalog-files-to-support-windows-defender-application-control.md @@ -1,16 +1,19 @@ --- title: Deploy catalog files to support Windows Defender Application Control (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb -ms.reviewer: -manager: dansimp -ms.author: dansimp ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 02/28/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md b/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md index 97eea2439c..ac32b57390 100644 --- a/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md @@ -1,13 +1,19 @@ --- title: Deploy multiple Windows Defender Application Control Policies (Windows 10) description: Windows Defender Application Control supports multiple code integrity policies for one device. +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: mdsakibMSFT -ms.author: mdsakib +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/17/2019 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-group-policy.md b/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-group-policy.md index e4c776c47e..22ea7b222c 100644 --- a/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-group-policy.md +++ b/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-group-policy.md @@ -1,16 +1,19 @@ --- title: Deploy Windows Defender Application Control (WDAC) policies by using Group Policy (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb -ms.reviewer: -manager: dansimp -ms.author: dansimp ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 02/28/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-intune.md b/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-intune.md index 61a3e06b58..03921c380e 100644 --- a/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-intune.md +++ b/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-intune.md @@ -1,16 +1,19 @@ --- title: Deploy Windows Defender Application Control (WDAC) policies by using Microsoft Intune (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb -ms.reviewer: -manager: dansimp -ms.author: dansimp ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/17/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/disable-windows-defender-application-control-policies.md b/windows/security/threat-protection/windows-defender-application-control/disable-windows-defender-application-control-policies.md index 79cdfd3512..914ea84187 100644 --- a/windows/security/threat-protection/windows-defender-application-control/disable-windows-defender-application-control-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/disable-windows-defender-application-control-policies.md @@ -1,16 +1,19 @@ --- title: Disable Windows Defender Application Control policies (Windows 10) description: This topic covers how to disable unsigned or signed WDAC policies. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb -ms.reviewer: -manager: dansimp -ms.author: dansimp ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/document-your-windows-defender-application-control-management-processes.md b/windows/security/threat-protection/windows-defender-application-control/document-your-windows-defender-application-control-management-processes.md index f29188cd79..692278772f 100644 --- a/windows/security/threat-protection/windows-defender-application-control/document-your-windows-defender-application-control-management-processes.md +++ b/windows/security/threat-protection/windows-defender-application-control/document-your-windows-defender-application-control-management-processes.md @@ -1,18 +1,19 @@ --- title: Document your application control management processes (Windows 10) description: This planning topic describes the WDAC policy maintenance information to record for your design document. -ms.assetid: 6397f789-0e36-4933-9f86-f3f6489cf1fb -ms.reviewer: -ms.author: dansimp +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp -manager: dansimp audience: ITPro ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.topic: conceptual ms.date: 09/21/2017 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/enforce-windows-defender-application-control-policies.md b/windows/security/threat-protection/windows-defender-application-control/enforce-windows-defender-application-control-policies.md index 13a60fe360..8e3742d802 100644 --- a/windows/security/threat-protection/windows-defender-application-control/enforce-windows-defender-application-control-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/enforce-windows-defender-application-control-policies.md @@ -1,16 +1,19 @@ --- title: Enforce Windows Defender Application Control (WDAC) policies (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb -ms.reviewer: -manager: dansimp -ms.author: dansimp ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/manage-packaged-apps-with-windows-defender-application-control.md b/windows/security/threat-protection/windows-defender-application-control/manage-packaged-apps-with-windows-defender-application-control.md index fbad450704..5ec4473345 100644 --- a/windows/security/threat-protection/windows-defender-application-control/manage-packaged-apps-with-windows-defender-application-control.md +++ b/windows/security/threat-protection/windows-defender-application-control/manage-packaged-apps-with-windows-defender-application-control.md @@ -1,16 +1,19 @@ --- title: Manage packaged apps with Windows Defender Application Control (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb -ms.reviewer: -manager: dansimp -ms.author: dansimp ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/14/2019 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/merge-windows-defender-application-control-policies.md b/windows/security/threat-protection/windows-defender-application-control/merge-windows-defender-application-control-policies.md index 4d04e9f6fa..f29ba398bf 100644 --- a/windows/security/threat-protection/windows-defender-application-control/merge-windows-defender-application-control-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/merge-windows-defender-application-control-policies.md @@ -1,16 +1,19 @@ --- title: Merge Windows Defender Application Control (WDAC) policies (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb -ms.reviewer: -manager: dansimp -ms.author: dansimp ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md index 387ba074e2..dba43ea768 100644 --- a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md @@ -1,16 +1,20 @@ --- title: Microsoft recommended block rules (Windows 10) description: To help you plan and begin the initial test stages of a deployment of Microsoft Windows Defender Application Control, this article outlines how to gather information, create a plan, and begin to create and test initial code integrity policies. -keywords: virtualization, security, malware +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security ms.localizationpriority: medium -author: dansimp audience: ITPro -ms.date: 04/09/2019 -ms.reviewer: -manager: dansimp +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm ms.author: dansimp +manager: dansimp +ms.date: 04/09/2019 --- # Microsoft recommended block rules diff --git a/windows/security/threat-protection/windows-defender-application-control/plan-windows-defender-application-control-management.md b/windows/security/threat-protection/windows-defender-application-control/plan-windows-defender-application-control-management.md index be74ddf1f0..385daa5129 100644 --- a/windows/security/threat-protection/windows-defender-application-control/plan-windows-defender-application-control-management.md +++ b/windows/security/threat-protection/windows-defender-application-control/plan-windows-defender-application-control-management.md @@ -1,16 +1,20 @@ --- title: Plan for Windows Defender Application Control policy management (Windows 10) description: Plan for Windows Defender Application Control policy management. +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp -ms.date: 02/21/2018 -ms.reviewer: -manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm ms.author: dansimp +manager: dansimp +ms.date: 02/21/2018 --- # Plan for Windows Defender Application Control policy management diff --git a/windows/security/threat-protection/windows-defender-application-control/querying-application-control-events-centrally-using-advanced-hunting.md b/windows/security/threat-protection/windows-defender-application-control/querying-application-control-events-centrally-using-advanced-hunting.md index fa2f7af6ec..0e989f1c6e 100644 --- a/windows/security/threat-protection/windows-defender-application-control/querying-application-control-events-centrally-using-advanced-hunting.md +++ b/windows/security/threat-protection/windows-defender-application-control/querying-application-control-events-centrally-using-advanced-hunting.md @@ -1,16 +1,20 @@ --- title: Querying Application Control events centrally using Advanced hunting (Windows 10) description: Learn about Windows Defender Application Guard and how it helps to combat malicious content and malware out on the Internet. +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 -ms.mktglfcycl: manage +ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm ms.author: dansimp -ms.date: 12/06/2018 -ms.reviewer: manager: dansimp +ms.date: 12/06/2018 --- # Querying Application Control events centrally using Advanced hunting diff --git a/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md b/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md index 287c247293..153465c8df 100644 --- a/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md +++ b/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md @@ -1,16 +1,20 @@ --- title: Select the types of rules to create (Windows 10) description: Select the types of rules to create. +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp -ms.date: 04/20/2018 -ms.reviewer: -manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm ms.author: dansimp +manager: dansimp +ms.date: 04/20/2018 --- # Deploy Windows Defender Application Control policy rules and file rules diff --git a/windows/security/threat-protection/windows-defender-application-control/signing-policies-with-signtool.md b/windows/security/threat-protection/windows-defender-application-control/signing-policies-with-signtool.md index 7f2c0b16d3..8c2d524fbb 100644 --- a/windows/security/threat-protection/windows-defender-application-control/signing-policies-with-signtool.md +++ b/windows/security/threat-protection/windows-defender-application-control/signing-policies-with-signtool.md @@ -1,16 +1,20 @@ --- title: Signing Windows Defender Application Control policies with SignTool.exe (Windows 10) description: SSigned WDAC policies give organizations the highest level of malware protection available in Windows 10. +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp -ms.date: 02/21/2018 -ms.reviewer: -manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm ms.author: dansimp +manager: dansimp +ms.date: 02/21/2018 --- # Signing Windows Defender Application Control policies with SignTool.exe diff --git a/windows/security/threat-protection/windows-defender-application-control/types-of-devices.md b/windows/security/threat-protection/windows-defender-application-control/types-of-devices.md index aacc7afb09..8a86d231a0 100644 --- a/windows/security/threat-protection/windows-defender-application-control/types-of-devices.md +++ b/windows/security/threat-protection/windows-defender-application-control/types-of-devices.md @@ -1,18 +1,20 @@ --- title: types of devices (Windows 10) description: Typically, deployment of Windows Defender Application Control happens best in phases, rather than being a feature that you simply “turn on.” The choice and sequence of phases depends on the way various computers and other devices are used in your organization, and to what degree IT manages those devices. -keywords: virtualization, security, malware +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security ms.localizationpriority: medium -author: dansimp -manager: dansimp audience: ITPro ms.collection: M365-security-compliance -ms.topic: conceptual -ms.date: 03/01/2018 -ms.reviewer: +author: jsuther1974 +ms.reviewer: brbrahm ms.author: dansimp +manager: dansimp +ms.date: 03/01/2018 --- # Windows Defender Application Control deployment in different scenarios: types of devices diff --git a/windows/security/threat-protection/windows-defender-application-control/understand-windows-defender-application-control-policy-design-decisions.md b/windows/security/threat-protection/windows-defender-application-control/understand-windows-defender-application-control-policy-design-decisions.md index 5f6b6c7849..d73468d703 100644 --- a/windows/security/threat-protection/windows-defender-application-control/understand-windows-defender-application-control-policy-design-decisions.md +++ b/windows/security/threat-protection/windows-defender-application-control/understand-windows-defender-application-control-policy-design-decisions.md @@ -1,6 +1,7 @@ --- title: Understand Windows Defender Application Control policy design decisions (Windows 10) description: Understand Windows Defender Application Control policy design decisions. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.reviewer: manager: dansimp @@ -10,7 +11,12 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 02/08/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/use-code-signing-to-simplify-application-control-for-classic-windows-applications.md b/windows/security/threat-protection/windows-defender-application-control/use-code-signing-to-simplify-application-control-for-classic-windows-applications.md index 597df3c8b3..c5a77d3560 100644 --- a/windows/security/threat-protection/windows-defender-application-control/use-code-signing-to-simplify-application-control-for-classic-windows-applications.md +++ b/windows/security/threat-protection/windows-defender-application-control/use-code-signing-to-simplify-application-control-for-classic-windows-applications.md @@ -1,6 +1,7 @@ --- title: Use code signing to simplify application control for classic Windows applications (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.reviewer: manager: dansimp @@ -10,7 +11,12 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/use-device-guard-signing-portal-in-microsoft-store-for-business.md b/windows/security/threat-protection/windows-defender-application-control/use-device-guard-signing-portal-in-microsoft-store-for-business.md index 567c3db270..f6783c1ecb 100644 --- a/windows/security/threat-protection/windows-defender-application-control/use-device-guard-signing-portal-in-microsoft-store-for-business.md +++ b/windows/security/threat-protection/windows-defender-application-control/use-device-guard-signing-portal-in-microsoft-store-for-business.md @@ -1,6 +1,7 @@ --- title: Use the Device Guard Signing Portal in the Microsoft Store for Business (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.reviewer: manager: dansimp @@ -10,7 +11,12 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 02/19/2019 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/use-signed-policies-to-protect-windows-defender-application-control-against-tampering.md b/windows/security/threat-protection/windows-defender-application-control/use-signed-policies-to-protect-windows-defender-application-control-against-tampering.md index 7cca116982..ee98e15eea 100644 --- a/windows/security/threat-protection/windows-defender-application-control/use-signed-policies-to-protect-windows-defender-application-control-against-tampering.md +++ b/windows/security/threat-protection/windows-defender-application-control/use-signed-policies-to-protect-windows-defender-application-control-against-tampering.md @@ -1,6 +1,7 @@ --- title: Use signed policies to protect Windows Defender Application Control against tampering (Windows 10) description: Signed WDAC policies give organizations the highest level of malware protection available in Windows 10. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.reviewer: manager: dansimp @@ -10,7 +11,12 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-policy-to-control-specific-plug-ins-add-ins-and-modules.md b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-policy-to-control-specific-plug-ins-add-ins-and-modules.md index 8919d6d670..142d3154f9 100644 --- a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-policy-to-control-specific-plug-ins-add-ins-and-modules.md +++ b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-policy-to-control-specific-plug-ins-add-ins-and-modules.md @@ -1,6 +1,7 @@ --- title: Use a Windows Defender Application Control policy to control specific plug-ins, add-ins, and modules (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.reviewer: manager: dansimp @@ -10,7 +11,12 @@ ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 05/03/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-dynamic-code-security.md b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-dynamic-code-security.md index 8d7885f549..384f767155 100644 --- a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-dynamic-code-security.md +++ b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-dynamic-code-security.md @@ -1,16 +1,19 @@ --- title: Windows Defender Application Control and .NET Hardening (Windows 10) description: Dynamic Code Security is an application control feature that can verify code loaded by .NET at runtime. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb -ms.reviewer: -manager: dansimp -ms.author: dansimp ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 08/20/2018 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-intelligent-security-graph.md b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-intelligent-security-graph.md index 91eec3f5c5..515ca61a8e 100644 --- a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-intelligent-security-graph.md +++ b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-intelligent-security-graph.md @@ -1,14 +1,20 @@ --- title: Deploy Windows Defender Application Control with Intelligent Security Graph (ISG) (Windows 10) description: Automatically authorize applications that Microsoft’s ISG recognizes as having known good reputation. +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security ms.localizationpriority: medium -author: dansimp -ms.date: 06/14/2018 -ms.reviewer: -manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm ms.author: dansimp +manager: dansimp +ms.date: 06/14/2018 --- # Use Windows Defender Application Control (WDAC) with the Microsoft Intelligent Security Graph @@ -98,6 +104,9 @@ Modern apps are not supported with the ISG heuristic and will need to be separat The ISG heuristic does not authorize kernel mode drivers. The WDAC policy must have rules that allow the necessary drivers to run. In some cases, the code integrity logs where WDAC errors and warnings are written will contain error events for native images generated for .NET assemblies. Typically, the error is functionally benign as a blocked native image will result in the corresponding assembly being re-interpreted. Review for functionality and performance for the related applications using the native images maybe necessary in some cases. +<<<<<<< HEAD >[!NOTE] > A rule that explicitly allows an application will take precedence over the ISG rule that does not allow it. In this scenario, this policy is not compatible with Intune, where there is no option to add rules to the template that enables ISG. In most circumstances you would need to build a custom WDAC policy, including ISG if desired. +======= +>>>>>>> Update WDAC metadata diff --git a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-managed-installer.md b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-managed-installer.md index 1c2b670b16..3011af49ff 100644 --- a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-managed-installer.md +++ b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-managed-installer.md @@ -1,15 +1,20 @@ --- title: Deploy Managed Installer for Windows Defender Device Guard (Windows 10) description: Explains how you can use a managed installer to automatically authorize applications deployed and installed by a designated software distribution solution, such as System Center Configuration Manager. -keywords: virtualization, security, malware +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security ms.localizationpriority: medium -author: dansimp -ms.date: 06/13/2018 -ms.reviewer: -manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm ms.author: dansimp +manager: dansimp +ms.date: 06/13/2018 --- # Deploy Managed Installer for Windows Defender Application Control diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-deployment-guide.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-deployment-guide.md index 38cfd605db..629c35deb5 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-deployment-guide.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-deployment-guide.md @@ -1,15 +1,20 @@ --- title: Planning and getting started on the Windows Defender Application Control deployment process (Windows 10) description: To help you plan and begin the initial test stages of a deployment of Microsoft Windows Defender Application Control, this article outlines how to gather information, create a plan, and begin to create and test initial code integrity policies. -keywords: virtualization, security, malware +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security ms.localizationpriority: medium -author: dansimp -ms.date: 05/16/2018 -ms.reviewer: -manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm ms.author: dansimp +manager: dansimp +ms.date: 05/16/2018 --- # Planning and getting started on the Windows Defender Application Control deployment process diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-design-guide.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-design-guide.md index e9719fd4e4..dd6e029e4c 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-design-guide.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-design-guide.md @@ -1,18 +1,21 @@ --- title: Windows Defender Application Control design guide (Windows 10) description: Microsoft Windows Defender Device Guard is a feature set that consists of both hardware and software system integrity hardening features that revolutionize the Windows operating system’s security. -keywords: virtualization, security, malware +keywords: whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security ms.localizationpriority: medium -author: dansimp -manager: dansimp audience: ITPro ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.topic: conceptual ms.date: 02/20/2018 -ms.reviewer: -ms.author: dansimp --- # Windows Defender Application Control design guide @@ -34,4 +37,8 @@ This guide covers design and planning for Windows Defender Application Control ( | [Create your WDAC planning document](create-your-windows-defender-application-control-planning-document.md) | This planning topic summarizes the information you need to research and include in your planning document. | After planning is complete, the next step is to deploy WDAC. The [Windows Defender Application Control Deployment Guide](windows-defender-application-control-deployment-guide.md) covers the creation and testing of policies, deploying the enforcement setting, and managing and maintaining the policies. +<<<<<<< HEAD +======= +  +>>>>>>> Update WDAC metadata diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control.md index 3605322e2c..7fcc89b839 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control.md @@ -1,16 +1,19 @@ --- title: Windows Defender Application Control (WDAC) (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. +keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb -ms.reviewer: -manager: dansimp -ms.author: dansimp ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: security ms.localizationpriority: medium -author: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm +ms.author: dansimp +manager: dansimp ms.date: 01/08/2019 --- diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-device-guard-and-applocker.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-device-guard-and-applocker.md index bc80b871c8..dfb54e5cb5 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-device-guard-and-applocker.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-device-guard-and-applocker.md @@ -1,15 +1,20 @@ --- title: Windows Defender Device Guard and AppLocker (Windows 10) description: Explains how -keywords: virtualization, security, malware +keywords: virtualization, whitelisting, security, malware +ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security ms.localizationpriority: medium -author: dansimp -ms.date: 05/03/2018 -ms.reviewer: -manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +author: jsuther1974 +ms.reviewer: brbrahm ms.author: dansimp +manager: dansimp +ms.date: 05/03/2018 --- # Windows Defender Device Guard with AppLocker From d3a34e4faa4ef053262898cefa96b87126e74a65 Mon Sep 17 00:00:00 2001 From: Bella Brahm Date: Thu, 24 Oct 2019 16:22:52 -0700 Subject: [PATCH 092/536] Update WDAC multiple policies Give better example powershell command --- ...ultiple-windows-defender-application-control-policies.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md b/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md index ac32b57390..ee7ead5e95 100644 --- a/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md @@ -50,16 +50,16 @@ Note that multiple policies will not work on pre-1903 systems. ### Allow Multiple Policies -In order to allow multiple policies to exist and take effect on a single system, policies must be created using the new Multiple Policy Format. The "MultiplePolicyFormat" switch in New-CIPolicy results in 1) random GUIDs being generated for the policy ID and 2) the policy type being specified as base. +In order to allow multiple policies to exist and take effect on a single system, policies must be created using the new Multiple Policy Format. The "MultiplePolicyFormat" switch in [New-CIPolicy](https://docs.microsoft.com/powershell/module/configci/new-cipolicy?view=win10-ps) results in 1) random GUIDs being generated for the policy ID and 2) the policy type being specified as base. The below is an example of creating a new policy in the multiple policy format. ```powershell -New-CIPolicy -MultiplePolicyFormat -foo –bar +New-CIPolicy -MultiplePolicyFormat -ScanPath '.\temp\' -UserPEs -FilePath ".\policy.xml" -Level Publisher -Fallback Hash ``` Optionally, you can choose to make the new base policy supplementable (allow supplemental policies). ```powershell -Set-RuleOption -FilePath Enabled:Allow Supplemental Policies +Set-RuleOption -FilePath -Option 17 ``` For signed base policies that are being made supplementable, you need to ensure that supplemental signers are defined. Use the "Supplemental" switch in Add-SignerRule to provide supplemental signers. From 1d29d0237c42b4e0264a571742911e9864c83659 Mon Sep 17 00:00:00 2001 From: brbrahm <43386070+brbrahm@users.noreply.github.com> Date: Thu, 24 Oct 2019 17:22:50 -0700 Subject: [PATCH 093/536] Fix PR warning: bad link --- .../audit-windows-defender-application-control-policies.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/audit-windows-defender-application-control-policies.md b/windows/security/threat-protection/windows-defender-application-control/audit-windows-defender-application-control-policies.md index 20831a816f..128820a4da 100644 --- a/windows/security/threat-protection/windows-defender-application-control/audit-windows-defender-application-control-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/audit-windows-defender-application-control-policies.md @@ -3,9 +3,6 @@ title: Audit Windows Defender Application Control (WDAC) policies (Windows 10) description: Windows Defender Application Control restricts which applications users are allowed to run and the code that runs in the system core. keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb -ms.reviewer: -manager: dansimp -ms.author: dansimp ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library @@ -103,4 +100,4 @@ Use the following procedure after you have been running a computer with a WDAC p You can now use this file to update the existing WDAC policy that you ran in audit mode by merging the two policies. For instructions on how to merge this audit policy with the existing WDAC policy, see the next section, [Merge Windows Defender Application Control policies](merge-windows-defender-application-control-policies.md). > [!Note] -> You may have noticed that you did not generate a binary version of this policy as you did in [Create a Windows Defender Application Control policy from a reference computer](#create-a-windows-defender-application-control-policy-from-a-reference-computer). This is because WDAC policies created from an audit log are not intended to run as stand-alone policies but rather to update existing WDAC policies. +> You may have noticed that you did not generate a binary version of this policy as you did in [Create a Windows Defender Application Control policy from a reference computer](#create-initial-default-policy.md). This is because WDAC policies created from an audit log are not intended to run as stand-alone policies but rather to update existing WDAC policies. From a996e0cd0a65011a51f38ab4d286be2031965774 Mon Sep 17 00:00:00 2001 From: brbrahm <43386070+brbrahm@users.noreply.github.com> Date: Thu, 24 Oct 2019 17:26:56 -0700 Subject: [PATCH 094/536] Update WDAC block rules to fix PR warning --- .../microsoft-recommended-block-rules.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md index 30ac5e7050..dba43ea768 100644 --- a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md @@ -1,9 +1,6 @@ --- title: Microsoft recommended block rules (Windows 10) -<<<<<<< HEAD description: To help you plan and begin the initial test stages of a deployment of Microsoft Windows Defender Application Control, this article outlines how to gather information, create a plan, and begin to create and test initial code integrity policies. -======= -description: To help you plan and begin the initial test stages of a deployment of Microsoft Windows Defender Application Comntrol, this article outlines how to gather information, create a plan, and begin to create and test initial code integrity policies. keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb ms.prod: w10 From ba0a3b8a931f03714c209bb8369c21e89ed87190 Mon Sep 17 00:00:00 2001 From: isbrahm <43386070+isbrahm@users.noreply.github.com> Date: Thu, 24 Oct 2019 17:41:00 -0700 Subject: [PATCH 095/536] Attempt 2 at fixing bad link --- .../audit-windows-defender-application-control-policies.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/audit-windows-defender-application-control-policies.md b/windows/security/threat-protection/windows-defender-application-control/audit-windows-defender-application-control-policies.md index 128820a4da..a7ebe4f68b 100644 --- a/windows/security/threat-protection/windows-defender-application-control/audit-windows-defender-application-control-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/audit-windows-defender-application-control-policies.md @@ -100,4 +100,4 @@ Use the following procedure after you have been running a computer with a WDAC p You can now use this file to update the existing WDAC policy that you ran in audit mode by merging the two policies. For instructions on how to merge this audit policy with the existing WDAC policy, see the next section, [Merge Windows Defender Application Control policies](merge-windows-defender-application-control-policies.md). > [!Note] -> You may have noticed that you did not generate a binary version of this policy as you did in [Create a Windows Defender Application Control policy from a reference computer](#create-initial-default-policy.md). This is because WDAC policies created from an audit log are not intended to run as stand-alone policies but rather to update existing WDAC policies. +> You may have noticed that you did not generate a binary version of this policy as you did in [Create a Windows Defender Application Control policy from a reference computer](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-control/create-initial-default-policy). This is because WDAC policies created from an audit log are not intended to run as stand-alone policies but rather to update existing WDAC policies. From ea7b98713bb7f510bdc91c4868bfa3123633d608 Mon Sep 17 00:00:00 2001 From: v-savila Date: Thu, 24 Oct 2019 18:06:23 -0700 Subject: [PATCH 096/536] new hub design for Education --- education/index.yml | 127 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 education/index.yml diff --git a/education/index.yml b/education/index.yml new file mode 100644 index 0000000000..37d1970b6b --- /dev/null +++ b/education/index.yml @@ -0,0 +1,127 @@ +### YamlMime:Hub + +title: M365 Education Documentation +summary: Learn about product documentation and resources available for school IT administrators, teachers, students, and education app developers. + +metadata: + title: M365 Education Documentation + description: Learn about product documentation and resources available for school IT administrators, teachers, students, and education app developers. + ms.service: help + ms.topic: hub-page + author: v-lamoyn + ms.author: v-lamoyn + ms.date: 10/24/2019 + +productDirectory: + title: M365 Education Documentation + summary: Microsoft 365 Education empowers educators to unlock creativity, promote teamwork, and provide a simple and safe experience in a single, affordable solution built for education. # < 160 chars (optional) + items: + # Card + - title: IT Admins + # imageSrc should be square in ratio with no whitespace + imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg + links: + - url: anchor-2-ITAdmins.md + text: Get started with deploying and managing a full cloud IT solution for your school. + # Card + - title: Developers + imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg + links: + - url: anchor-2-Dev.md + text: Looking for information about developing solutions on Microsoft Education products? Start here. + # Card + - title: Partners + imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg + links: + - url: anchor-2-Partners.md + text: Looking for resources available to Microsoft Education partners? Start here. + +productDirectory: + title: M365 Education Documentation for IT admins + summary: M365 Education consists of Office 365 Education, Windows 10 Education, and security and management tools such as Intune for Education and School Data Sync. This guide is designed for IT admins looking for the simplest way to move their platform to the cloud. It does not capture all the necessary steps for large scale or complex deployments. + Check out the Microsoft Education Journey. + Find help now. + items: + # Card + - title: Phase 1 - Cloud deployment + # imageSrc should be square in ratio with no whitespace + imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg + links: + - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/create-your-office-365-tenant + text: 1. Create your Office 365 tenant + # Card + - title: Phase 2 - Device management + imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg + links: + - url: https://docs.microsoft.com/en-us/education/windows/ + text: 1. Get started with Windows 10 for Education + # Card + - title: Phase 3 - Apps management + imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg + links: + - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/configure-admin-settings + text: 1. Configure admin settings + # Card + - title: Complete your deployment + # imageSrc should be square in ratio with no whitespace + imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg + links: + - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/deploy-exchange-online + text: Deploy Exchange Online + # Card + - title: Security & Compliance + imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg + links: + - url: https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/active-directory-deployment-checklist-p2 + text: AAD feature deployment guide + # Card + - title: Analytics & Insights + imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg + links: + - url: https://docs.microsoft.com/en-us/power-bi/service-admin-administering-power-bi-in-your-organization + text: Power BI for IT admins + +additionalContent: + # Supports up to 3 sections + sections: + - title: M365 Education Documentation for developers + summary: Are you an app developer looking for information about developing solutions on Microsoft Education products? Start here. + items: + # Card + - title: UWP apps for education + summary: Learn how to write universal apps for education. + url: file1.md OR https://docs.microsoft.com/file1 + # Card + - title: Take a test API + summary: Learn how web applications can use the API to provide a locked down experience for taking tests. + url: file1.md OR https://docs.microsoft.com/file2 + # Card + - title: Office Education Dev center + summary: Integrate with Office 365 across devices and services to extend Microsoft enterprise-scale compliance and security to students, teachers, and staff in your education app + url: file1.md OR https://docs.microsoft.com/file3 + # Card + - title: Data Streamer + summary: Bring new STEM experiences into the classroom with real-time data in Excel using Data Streamer. Data Streamer can send data to Excel from a sensor or application. + +additionalContent: + # Supports up to 3 sections + sections: + - title: M365 Education Documentation for partners + summary: Looking for resources available to Microsoft Education partners? Start here. + items: + # Card + - title: Microsoft Partner Network + summary: Discover the latest news and resources for Microsoft Education products, solutions, licensing and readiness. + url: file1.md OR https://docs.microsoft.com/file1 + # Card + - title: Authorized Education Partner (AEP) program + summary: Become authorized to purchase and resell academic priced offers and products to Qualified Educational Users (QEUs). + url: file1.md OR https://docs.microsoft.com/file2 + # Card + - title: Authorized Education Partner Directory + summary: Search through the list of Authorized Education Partners worldwide who can deliver on customer licensing requirements, and provide solutions and services to current and future school needs. + url: file1.md OR https://docs.microsoft.com/file3 + # Card + - title: Education Partner community Yammer group + summary: Sign in with your Microsoft Partner account and join the Education Partner community private group on Yammer. + url: file1.md OR https://docs.microsoft.com/file3 \ No newline at end of file From 15a9e6b23f2ff2f6643b6bbec625d268eaf3014b Mon Sep 17 00:00:00 2001 From: v-savila Date: Thu, 24 Oct 2019 18:14:54 -0700 Subject: [PATCH 097/536] remove md file --- education/index.md | 253 -------------------------------------------- education/index.yml | 19 ++-- 2 files changed, 9 insertions(+), 263 deletions(-) delete mode 100644 education/index.md diff --git a/education/index.md b/education/index.md deleted file mode 100644 index c36a33ee36..0000000000 --- a/education/index.md +++ /dev/null @@ -1,253 +0,0 @@ ---- -layout: HubPage -hide_bc: true -title: Microsoft 365 Education documentation and resources | Microsoft Docs -description: Learn about product documentation and resources available for school IT administrators, teachers, students, and education app developers. -author: dansimp -ms.topic: hub-page -ms.author: dansimp -ms.collection: ITAdminEDU -ms.date: 10/30/2017 -ms.prod: w10 ---- -

-
-

Microsoft Education documentation and resources

-
-
diff --git a/education/index.yml b/education/index.yml index 37d1970b6b..5c87f15f59 100644 --- a/education/index.yml +++ b/education/index.yml @@ -38,9 +38,7 @@ productDirectory: productDirectory: title: M365 Education Documentation for IT admins - summary: M365 Education consists of Office 365 Education, Windows 10 Education, and security and management tools such as Intune for Education and School Data Sync. This guide is designed for IT admins looking for the simplest way to move their platform to the cloud. It does not capture all the necessary steps for large scale or complex deployments. - Check out the Microsoft Education Journey. - Find help now. + summary: M365 Education consists of Office 365 Education, Windows 10 Education, and security and management tools such as Intune for Education and School Data Sync. This guide is designed for IT admins looking for the simplest way to move their platform to the cloud. It does not capture all the necessary steps for large scale or complex deployments. Check out the Microsoft Education Journey. Find help now. items: # Card - title: Phase 1 - Cloud deployment @@ -90,18 +88,19 @@ additionalContent: # Card - title: UWP apps for education summary: Learn how to write universal apps for education. - url: file1.md OR https://docs.microsoft.com/file1 + url: https://docs.microsoft.com/en-us/windows/uwp/apps-for-education/ # Card - title: Take a test API summary: Learn how web applications can use the API to provide a locked down experience for taking tests. - url: file1.md OR https://docs.microsoft.com/file2 + url: https://docs.microsoft.com/en-us/windows/uwp/apps-for-education/take-a-test-api # Card - title: Office Education Dev center summary: Integrate with Office 365 across devices and services to extend Microsoft enterprise-scale compliance and security to students, teachers, and staff in your education app - url: file1.md OR https://docs.microsoft.com/file3 + url: https://dev.office.com/industry-verticals/edu # Card - title: Data Streamer summary: Bring new STEM experiences into the classroom with real-time data in Excel using Data Streamer. Data Streamer can send data to Excel from a sensor or application. + url: https://docs.microsoft.com/en-us/microsoft-365/education/data-streamer additionalContent: # Supports up to 3 sections @@ -112,16 +111,16 @@ additionalContent: # Card - title: Microsoft Partner Network summary: Discover the latest news and resources for Microsoft Education products, solutions, licensing and readiness. - url: file1.md OR https://docs.microsoft.com/file1 + url: https://partner.microsoft.com/solutions/education # Card - title: Authorized Education Partner (AEP) program summary: Become authorized to purchase and resell academic priced offers and products to Qualified Educational Users (QEUs). - url: file1.md OR https://docs.microsoft.com/file2 + url: https://www.mepn.com/.md OR https://docs.microsoft.com/file2 # Card - title: Authorized Education Partner Directory summary: Search through the list of Authorized Education Partners worldwide who can deliver on customer licensing requirements, and provide solutions and services to current and future school needs. - url: file1.md OR https://docs.microsoft.com/file3 + url: https://www.mepn.com/MEPN/AEPSearch.aspx # Card - title: Education Partner community Yammer group summary: Sign in with your Microsoft Partner account and join the Education Partner community private group on Yammer. - url: file1.md OR https://docs.microsoft.com/file3 \ No newline at end of file + url: https://www.yammer.com/mepn/ \ No newline at end of file From a1ae58b971c2e8a9433bb67fe1e38be77d2c9cb9 Mon Sep 17 00:00:00 2001 From: v-savila Date: Thu, 24 Oct 2019 18:44:13 -0700 Subject: [PATCH 098/536] remove extra productDirectory and add additionalContent section --- education/index.yml | 128 ++++++++++++++++++++++++++++---------------- 1 file changed, 83 insertions(+), 45 deletions(-) diff --git a/education/index.yml b/education/index.yml index 5c87f15f59..a406f5ceef 100644 --- a/education/index.yml +++ b/education/index.yml @@ -1,7 +1,7 @@ ### YamlMime:Hub title: M365 Education Documentation -summary: Learn about product documentation and resources available for school IT administrators, teachers, students, and education app developers. +summary: Microsoft 365 Education empowers educators to unlock creativity, promote teamwork, and provide a simple and safe experience in a single, affordable solution built for education. metadata: title: M365 Education Documentation @@ -36,49 +36,87 @@ productDirectory: - url: anchor-2-Partners.md text: Looking for resources available to Microsoft Education partners? Start here. -productDirectory: - title: M365 Education Documentation for IT admins - summary: M365 Education consists of Office 365 Education, Windows 10 Education, and security and management tools such as Intune for Education and School Data Sync. This guide is designed for IT admins looking for the simplest way to move their platform to the cloud. It does not capture all the necessary steps for large scale or complex deployments. Check out the Microsoft Education Journey. Find help now. - items: - # Card - - title: Phase 1 - Cloud deployment - # imageSrc should be square in ratio with no whitespace - imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg - links: - - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/create-your-office-365-tenant - text: 1. Create your Office 365 tenant - # Card - - title: Phase 2 - Device management - imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg - links: - - url: https://docs.microsoft.com/en-us/education/windows/ - text: 1. Get started with Windows 10 for Education - # Card - - title: Phase 3 - Apps management - imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg - links: - - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/configure-admin-settings - text: 1. Configure admin settings - # Card - - title: Complete your deployment - # imageSrc should be square in ratio with no whitespace - imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg - links: - - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/deploy-exchange-online - text: Deploy Exchange Online - # Card - - title: Security & Compliance - imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg - links: - - url: https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/active-directory-deployment-checklist-p2 - text: AAD feature deployment guide - # Card - - title: Analytics & Insights - imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg - links: - - url: https://docs.microsoft.com/en-us/power-bi/service-admin-administering-power-bi-in-your-organization - text: Power BI for IT admins - +# additionalContent section (optional) +# Card with links style +additionalContent: + # Supports up to 3 sections + sections: + - title: M365 Education Documentation for IT admins + summary: M365 Education consists of Office 365 Education, Windows 10 Education, and security and management tools such as Intune for Education and School Data Sync. This guide is designed for IT admins looking for the simplest way to move their platform to the cloud. It does not capture all the necessary steps for large scale or complex deployments. Check out the Microsoft Education Journey. Find help now. + items: + # Card + - title: Phase 1 - Cloud deployment + links: + - text: 1. Create your Office 365 tenant + url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/create-your-office-365-tenant + - text: 2. Secure and configure your network + url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/secure-and-configure-your-network + - text: 3. Sync your active directory + url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/aad-connect-and-adfs + - text: 4. Sync you SIS using School Data Sync + url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/school-data-sync + - text: 5. License users + url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/license-users + # Card + - title: Phase 2 - Device management + links: + - text: 1. Get started with Windows 10 for Education + url: https://docs.microsoft.com/en-us/education/windows/ + - text: 2. Set up Windows 10 devices + url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/set-up-windows-10-education-devices + - text: 3. Get started with Intune for Education + url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/intune-for-education + - text: 4. Use Intune to manage groups, apps, and settings + url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/use-intune-for-education + - text: 5. Enroll devices using Windows Autopilot + url: https://docs.microsoft.com/en-us/intune/enrollment/enrollment-autopilot + # Card + - title: Phase 3 - Apps management + links: + - text: 1. Configure admin settings + url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/configure-admin-settings + - text: 2. Set up Teams for Education + url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/deploy-office-365 + - text: 3. Set up Office 365 + url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/deploy-office-365 + - text: 4. Install apps from Microsoft Store for Education + url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/microsoft-store-for-education + - text: 5. Install Minecraft - Education Edition + url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/minecraft-for-education + # Card + - title: Complete your deployment + links: + - text: Deploy Exchange Online + url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/deploy-exchange-online + - text: Deploy SharePoint Online and OneDrive + url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/deploy-sharepoint-online-and-onedrive + - text: Deploy Exchange Server hybrid + url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/deploy-exchange-server-hybrid + - text: Deploy SharePoint Server Hybrid + url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/deploy-sharepoint-server-hybrid + # Card + - title: Security & Compliance + links: + - text: AAD feature deployment guide + url: https://docs.microsoft.com/en-us/azure/active-directory/fundamentals/active-directory-deployment-checklist-p2 + - text: Azure information protection deployment acceleration guide + url: https://techcommunity.microsoft.com/t5/Azure-Information-Protection/Azure-Information-Protection-Deployment-Acceleration-Guide/ba-p/334423 + - text: Microsoft Cloud app security + url: https://docs.microsoft.com/en-us/cloud-app-security/getting-started-with-cloud-app-security + - text: Office 365 data loss prevention + url: https://docs.microsoft.com/en-us/microsoft-365/compliance/create-test-tune-dlp-policy + - text: Office 365 advanced compliance + url: https://docs.microsoft.com/en-us/microsoft-365/compliance/ + - text: Deploying Lockbox + url: https://social.technet.microsoft.com/wiki/contents/articles/35748.office-365-what-is-customer-lockbox-and-how-to-enable-it.aspx + # Card + - title: Analytics & Insights + links: + - text: Power BI for IT admins + url: https://docs.microsoft.com/en-us/power-bi/service-admin-administering-power-bi-in-your-organization + - text: Dynamics 365 + url: https://docs.microsoft.com/en-us/dynamics365/#pivot=get-started + additionalContent: # Supports up to 3 sections sections: @@ -115,7 +153,7 @@ additionalContent: # Card - title: Authorized Education Partner (AEP) program summary: Become authorized to purchase and resell academic priced offers and products to Qualified Educational Users (QEUs). - url: https://www.mepn.com/.md OR https://docs.microsoft.com/file2 + url: https://www.mepn.com/ # Card - title: Authorized Education Partner Directory summary: Search through the list of Authorized Education Partners worldwide who can deliver on customer licensing requirements, and provide solutions and services to current and future school needs. From b6f7c4097b3ab0e8827ff4054fde1160600a97cf Mon Sep 17 00:00:00 2001 From: Mark Aldridge Date: Fri, 25 Oct 2019 17:21:17 +1100 Subject: [PATCH 099/536] Removed unneeded character Removed a single character that wasn't meant to be there. --- windows/deployment/upgrade/windows-error-reporting.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/windows/deployment/upgrade/windows-error-reporting.md b/windows/deployment/upgrade/windows-error-reporting.md index 77f1ae38b0..c107d024e0 100644 --- a/windows/deployment/upgrade/windows-error-reporting.md +++ b/windows/deployment/upgrade/windows-error-reporting.md @@ -9,7 +9,8 @@ ms.prod: w10 ms.mktglfcycl: deploy ms.sitesec: library ms.pagetype: deploy -audience: itpro author: greg-lindsay +audience: itpro +author: greg-lindsay ms.localizationpriority: medium ms.topic: article --- @@ -29,7 +30,7 @@ When Windows Setup fails, the result and extend code are recorded as an informat To use Windows PowerShell, type the following commands from an elevated Windows PowerShell prompt: >[!IMPORTANT] ->}The following source will be available only if you have updated from a previous version of Windows 10 to a new version. If you installed the current version and have not updated, the source named **WinSetupDiag02** will be unavailable. +>The following source will be available only if you have updated from a previous version of Windows 10 to a new version. If you installed the current version and have not updated, the source named **WinSetupDiag02** will be unavailable. ```Powershell $events = Get-WinEvent -FilterHashtable @{LogName="Application";ID="1001";Data="WinSetupDiag02"} From 512b1286565c081177d4a38d36b1c7374b339d9a Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Fri, 25 Oct 2019 15:47:41 +0500 Subject: [PATCH 100/536] Added a link to for security key providers I have updated the link to point to the page where some of the vendors are listed. Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/5226 --- .../hello-for-business/microsoft-compatible-security-key.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/microsoft-compatible-security-key.md b/windows/security/identity-protection/hello-for-business/microsoft-compatible-security-key.md index 3878a9b907..99d02689bd 100644 --- a/windows/security/identity-protection/hello-for-business/microsoft-compatible-security-key.md +++ b/windows/security/identity-protection/hello-for-business/microsoft-compatible-security-key.md @@ -21,7 +21,7 @@ ms.reviewer: > Some information relates to pre-released product that may change before it is commercially released. Microsoft makes no warranties, express or implied, with respect to the information provided here. -Microsoft has been aligned with the [FIDO Alliance](https://fidoalliance.org/) with a mission to replace passwords with an easy to use, strong 2FA credential. We have been working with our partners to extensively test and deliver a seamless and secure authentication experience to end users. +Microsoft has been aligned with the [FIDO Alliance](https://fidoalliance.org/) with a mission to replace passwords with an easy to use, strong 2FA credential. We have been working with our partners to extensively test and deliver a seamless and secure authentication experience to end users. See [FIDO2 security keys features and providers](https://docs.microsoft.com/azure/active-directory/authentication/concept-authentication-passwordless#fido2-security-keys). The [FIDO2 CTAP specification](https://fidoalliance.org/specs/fido-v2.0-id-20180227/fido-client-to-authenticator-protocol-v2.0-id-20180227.html) contains a few optional features and extensions which are crucial to provide that seamless and secure experience. From 98c585b4051c33f9f7c9562a41ebc8897823dac3 Mon Sep 17 00:00:00 2001 From: Albert Cabello Serrano Date: Fri, 25 Oct 2019 09:31:52 -0700 Subject: [PATCH 101/536] Update gdpr-it-guidance.md Windows Analytics retirement and adding Desktop Analytics service --- windows/privacy/gdpr-it-guidance.md | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/windows/privacy/gdpr-it-guidance.md b/windows/privacy/gdpr-it-guidance.md index ba1428445d..db1139f73b 100644 --- a/windows/privacy/gdpr-it-guidance.md +++ b/windows/privacy/gdpr-it-guidance.md @@ -117,23 +117,27 @@ Diagnostic data is categorized into the levels "Security", "Basic", "Enhanced", ### Windows services where Microsoft is the processor under the GDPR -Most Windows 10 services are controller services in terms of the GDPR – for both Windows functional data and Windows diagnostic data. But there are a few Windows services where Microsoft is a processor for functional data under the GDPR, such as [Windows Analytics](https://www.microsoft.com/windowsforbusiness/windows-analytics) and [Windows Defender Advanced Threat Protection (ATP)](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp). +Most Windows 10 services are controller services in terms of the GDPR – for both Windows functional data and Windows diagnostic data. But there are a few Windows services where Microsoft is a processor for functional data under the GDPR, such as [Desktop Analytics](https://aka.ms/dadocs), [Update Compliance](https://docs.microsoft.com/windows/deployment/update/update-compliance-monitor) and [Windows Defender Advanced Threat Protection (ATP)](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp). >[!NOTE] ->Both Windows Analytics and Windows Defender ATP are subscription services for organizations. Some functionality requires a certain license (please see [Compare Windows 10 editions](https://www.microsoft.com/windowsforbusiness/compare)). +>Both Desktop Analytics and Windows Defender ATP are subscription services for organizations. Some functionality requires a certain license (please see [Compare Windows 10 editions](https://www.microsoft.com/windowsforbusiness/compare)). -#### Windows Analytics +#### Desktop Analytics -[Windows Analytics](https://www.microsoft.com/windowsforbusiness/windows-analytics) is a service that provides rich, actionable information for helping organizations to gain deep insights into the operational efficiency and health of the Windows devices in their environment. It uses Windows diagnostic data from devices enrolled by the IT organization of an enterprise into the Windows Analytics service. +> [!IMPORTANT] +> The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](/windows/deployment/update/update-compliance-get-started) will continue to be supported. +> For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). -Windows [transmits Windows diagnostic data](enhanced-diagnostic-data-windows-analytics-events-and-fields.md) to Microsoft datacenters, where that data is analyzed and stored. With Windows Analytics, the IT organization can then view the analyzed data to detect and fix issues or to improve their processes for upgrading to Windows 10. +[Desktop Analytics](https://aka.ms/dadocs) is a cloud-based service that integrates with Configuration Manager. The service provides insight and intelligence for you to make more informed decisions about the update readiness of Windows Windows devices in their environment. It uses Windows diagnostic data from devices enrolled by the IT organization of an enterprise with data aggregated from millions of devices into the Desktop Analytics service. -As a result, in terms of the GDPR, the organization that has subscribed to Windows Analytics is acting as the controller, while Microsoft is the processor for Windows Analytics. +Windows [transmits Windows diagnostic data](enhanced-diagnostic-data-windows-analytics-events-and-fields.md) to Microsoft datacenters, where that data is analyzed and stored. With Desktop Analytics, the IT organization can then view the analyzed data to detect and fix issues or to improve their processes for upgrading to Windows 10. + +As a result, in terms of the GDPR, the organization that has subscribed to Desktop Analytics is acting as the controller, while Microsoft is the processor for Desktop Analytics. >[!NOTE] ->The IT organization must explicitly enable Windows Analytics for a device after the organization subscribes. +>The IT organization must explicitly enable Desktop Analytics for a device after the organization subscribes. >[!IMPORTANT] ->Windows Analytics does not collect Windows Diagnostic data by itself. Instead, Windows Analytics only uses a subset of Windows Diagnostic data that is collected by Windows for an enrolled device. The Windows Diagnostic data collection is controlled by the IT department of an organization or the user of a device. +>Desktop Analytics does not collect Windows Diagnostic data by itself. Instead, Desktop Analytics only uses a subset of Windows Diagnostic data that is collected by Windows for an enrolled device. The Windows Diagnostic data collection is controlled by the IT department of an organization or the user of a device. See [Enable data sharing for Desktop Analytics](https://docs.microsoft.com/sccm/desktop-analytics/enable-data-sharing) #### Windows Defender ATP From ad6318a0776ee070b3f916236a031a1b34008953 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Fri, 25 Oct 2019 09:51:29 -0700 Subject: [PATCH 102/536] Removed MTE EOD fr preview --- .../threat-protection/microsoft-defender-atp/preview.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/preview.md b/windows/security/threat-protection/microsoft-defender-atp/preview.md index 5be2ae335a..ce93c62494 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/preview.md @@ -42,8 +42,6 @@ Turn on the preview experience setting to be among the first to try upcoming fea ## Preview features The following features are included in the preview release: -- [Microsoft Threat Experts - Experts on Demand](microsoft-threat-experts.md)
You now have the option to consult with Microsoft Threat Experts from several places in the portal to help you in the context of your investigation. - - [Indicators for IP addresses, URLs/Domains](manage-indicators.md)
You can now allow or block URLs/domains using your own threat intelligence. - [Microsoft Defender ATP for Mac](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac)
Microsoft Defender ATP for Mac brings the next-generation protection, and endpoint detection and response coverage to Mac devices. Core components of the unified endpoint security platform will now be available for Mac devices. From 373a252dd1a296354e7a643089c82b74f5bb13a7 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Fri, 25 Oct 2019 09:52:17 -0700 Subject: [PATCH 103/536] Added MTE EOD GA --- .../whats-new-in-microsoft-defender-atp.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md b/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md index f93e5d7d22..158ff257d6 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md +++ b/windows/security/threat-protection/microsoft-defender-atp/whats-new-in-microsoft-defender-atp.md @@ -30,6 +30,8 @@ For more information preview features, see [Preview features](https://docs.micro ## October 2019 +- [Microsoft Threat Experts - Experts on Demand](microsoft-threat-experts.md)
You now have the option to consult with Microsoft Threat Experts from several places in the portal to help you in the context of your investigation. + - [Connected Azure AD applications](connected-applications.md)
The Connected applications page provides information about the Azure AD applications connected to Microsoft Defender ATP in your organization. - [API Explorer](api-explorer.md)
The API explorer makes it easy to construct and perform API queries, test and send requests for any available Microsoft Defender ATP API endpoint. From 52e1a202cfc0cdcee87e6c3c6db675a1db51e4a5 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Fri, 25 Oct 2019 09:53:19 -0700 Subject: [PATCH 104/536] Removed MTE EOD pre-release note --- .../microsoft-defender-atp/microsoft-threat-experts.md | 5 ----- 1 file changed, 5 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/microsoft-threat-experts.md b/windows/security/threat-protection/microsoft-defender-atp/microsoft-threat-experts.md index 71b44a53e7..e17508a0f9 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/microsoft-threat-experts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/microsoft-threat-experts.md @@ -22,8 +22,6 @@ ms.topic: conceptual **Applies to:** - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) -[!include[Prerelease information](prerelease.md)] - Microsoft Threat Experts is a managed detection and response (MDR) service that provides Security Operation Centers (SOCs) with expert level monitoring and analysis to help them ensure that critical threats in their unique environments don’t get missed. This new capability provides expert-driven insights and data through targeted attack notification and access to experts on demand. @@ -36,9 +34,6 @@ Microsoft Threat Experts provides proactive hunting for the most important threa - Scope of compromise and as much context as can be quickly delivered to enable fast SOC response. ## Collaborate with experts, on demand ->[!NOTE] ->The Microsoft Threat Experts' experts-on-demand capability is still in preview. You can only use the experts-on-demand capability if you have applied for preview and your application has been approved. - Customers can engage our security experts directly from within Microsoft Defender Security Center for timely and accurate response. Experts provide insights needed to better understand the complex threats affecting your organization, from alert inquiries, potentially compromised machines, root cause of a suspicious network connection, to additional threat intelligence regarding ongoing advanced persistent threat campaigns. With this capability, you can: - Get additional clarification on alerts including root cause or scope of the incident From dcb693e0e98e2b90110bdcf51784cd5bc9475802 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Fri, 25 Oct 2019 09:54:30 -0700 Subject: [PATCH 105/536] Removed MTE EOD preview note --- .../configure-microsoft-threat-experts.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md b/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md index 584f376ee3..d2b996f97e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md @@ -63,9 +63,6 @@ You'll start receiving targeted attack notification from Microsoft Threat Expert ## Consult a Microsoft threat expert about suspicious cybersecurity activities in your organization ->[!NOTE] ->The Microsoft Threat Experts' experts-on-demand capability is still in preview. You can only use the experts-on-demand capability if you have applied for preview and your application has been approved. - You can partner with Microsoft Threat Experts who can be engaged directly from within the Microsoft Defender Security Center for timely and accurate response. Experts provide insights to better understand complex threats, targeted attack notifications that you get, or if you need more information about the alerts, a potentially compromised machine, or a threat intelligence context that you see on your portal dashboard. >[!NOTE] From 38e80ef2370b0050c5658bda28a2f7da9da393ff Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Fri, 25 Oct 2019 10:07:06 -0700 Subject: [PATCH 106/536] draft13 --- windows/deployment/windows-10-deployment-posters.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/deployment/windows-10-deployment-posters.md b/windows/deployment/windows-10-deployment-posters.md index 50614e306a..62e8a14537 100644 --- a/windows/deployment/windows-10-deployment-posters.md +++ b/windows/deployment/windows-10-deployment-posters.md @@ -5,6 +5,7 @@ ms.reviewer: manager: laurawi ms.audience: itpro author: greg-lindsay +ms.author: greglin keywords: upgrade, in-place, configuration, deploy ms.prod: w10 ms.mktglfcycl: deploy From 8ed471ce091a722fe543884c5f236586a7dbc0f5 Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Fri, 25 Oct 2019 10:26:25 -0700 Subject: [PATCH 107/536] Updates per feedback --- devices/surface-hub/surface-hub-2s-manage-intune.md | 2 +- ...urface-and-system-center-configuration-manager.md | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/devices/surface-hub/surface-hub-2s-manage-intune.md b/devices/surface-hub/surface-hub-2s-manage-intune.md index 3fdc6c7cf0..e71d37def0 100644 --- a/devices/surface-hub/surface-hub-2s-manage-intune.md +++ b/devices/surface-hub/surface-hub-2s-manage-intune.md @@ -28,7 +28,7 @@ Surface Hub 2S allows IT administrators to manage settings and policies using a ### Auto registration — Azure Active Directory Affiliated -When affiliating Surface Hub 2S with a tenant that has Intune auto enrollment enabled, the device will automatically enroll with Intune. +When affiliating Surface Hub 2S with a tenant that has Intune auto enrollment enabled, the device will automatically enroll with Intune. For more information, refer to [Intune enrollment methods for Windows devices](https://docs.microsoft.com/intune/enrollment/windows-enrollment-methods). ## Windows 10 Team Edition settings diff --git a/devices/surface/considerations-for-surface-and-system-center-configuration-manager.md b/devices/surface/considerations-for-surface-and-system-center-configuration-manager.md index 1bdd0dac8d..cf84fec23c 100644 --- a/devices/surface/considerations-for-surface-and-system-center-configuration-manager.md +++ b/devices/surface/considerations-for-surface-and-system-center-configuration-manager.md @@ -11,17 +11,14 @@ ms.author: dansimp ms.topic: article ms.localizationpriority: medium ms.audience: itpro -ms.date: 10/21/2019 +ms.date: 10/24/2019 ms.reviewer: manager: dansimp --- # Considerations for Surface and System Center Configuration Manager -Fundamentally, management and deployment of Surface devices with System Center Configuration Manager is the same as the management and deployment of any other PC. Like any other PC, a deployment to Surface devices includes importing drivers, importing a Windows image, preparing a deployment task sequence, and then deploying the task sequence to a collection. After deployment, Surface devices are like any other Windows client – to publish apps, settings, and policies, you use the same process that you would use for any other device. - -> [!NOTE] -> SCCM is not supported on Surface Pro X. For more information, refer to [Deploying, managing, and servicing Surface Pro X](surface-pro-arm-app-management.md). +Fundamentally, management and deployment of Surface devices with System Center Configuration Manager (SCCM) is the same as the management and deployment of any other PC. Like other PCs, a deployment to Surface devices includes importing drivers, importing a Windows image, preparing a deployment task sequence, and then deploying the task sequence to a collection. After deployment, Surface devices are like any other Windows client – to publish apps, settings, and policies, you use the same process that you would use for any other device. You can find more information about how to use Configuration Manager to deploy and manage devices in the [Documentation for System Center Configuration Manager](https://docs.microsoft.com/sccm/index). @@ -30,6 +27,11 @@ Although the deployment and management of Surface devices is fundamentally the s >[!NOTE] >For management of Surface devices it is recommended that you use the Current Branch of System Center Configuration Manager. +## Support for Surface Pro X +Beginning in version 1802, SCCM includes client management support for Surface Pro X. Note however that running the SCCM agent on Surface Pro X may accelerate battery consumption. In addition, SCCM operating system deployment is not supported on Surface Pro X. For more information, refer to: +- [What's new in version 1802 of System Center Configuration Manager](https://docs.microsoft.com/sccm/core/plan-design/changes/whats-new-in-version-1802) +- [Deploying, managing, and servicing Surface Pro X](surface-pro-arm-app-management.md) + ## Updating Surface device drivers and firmware For devices that receive updates through Windows Update, drivers for Surface components – and even firmware updates – are applied automatically as part of the Windows Update process. For devices with managed updates, such as those updated through Windows Server Update Services (WSUS), the option to install drivers and firmware through Windows Update is not available. For these managed devices, the recommended driver management process is the deployment of driver and firmware updates using the Windows Installer (.msi) files, which are provided through the Microsoft Download Center. You can find a list of these downloads at [Download the latest firmware and drivers for Surface devices](https://technet.microsoft.com/itpro/surface/deploy-the-latest-firmware-and-drivers-for-surface-devices). From 7ae2c7b91bfaf74db9c7184b0d3d4e50e115137a Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 25 Oct 2019 10:40:04 -0700 Subject: [PATCH 108/536] Added more content for new policy --- ...om-profile-prevent-device-instance-ids.png | Bin 0 -> 130392 bytes .../mdm/policy-csp-deviceinstallation.md | 19 +++++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 windows/client-management/mdm/images/custom-profile-prevent-device-instance-ids.png diff --git a/windows/client-management/mdm/images/custom-profile-prevent-device-instance-ids.png b/windows/client-management/mdm/images/custom-profile-prevent-device-instance-ids.png new file mode 100644 index 0000000000000000000000000000000000000000..ac67a9d77026f2762a0b7d03b75076a47d2038f7 GIT binary patch literal 130392 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

*B`Sq6AJD%FQ5y4tL*odlDb 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

&$oi^f4?94TQ{tFOYo#o`94O!?UA7hL8vr@ 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 literal 0 HcmV?d00001 diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index 5a33e8eda5..4080596f7d 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -777,7 +777,7 @@ ADMX Info: -To enable this policy, use the following SyncML. +To enable this policy, use the following SyncML. This example prevents Windows from installing compatible devices with device instance IDs of USB\VID_1F75 and USB\VID_0781. To configure multiple classes, use `` as a delimiter. ``` xml @@ -805,6 +805,23 @@ To verify the policy is applied, check C:\windows\INF\setupapi.dev.log and see i <<< Section end 2018/11/15 12:26:41.751 <<< [Exit status: SUCCESS] ``` + +You can also block installation and usage of prohibited peripherals by using a custom profile in Intune. + +For example, this custom profile prevents installation of devices with matching device instance IDs. + +![Custom profile](images/custom-profile-prevent-device-instance-ids.png) + +To prevent installation of devices with matching device instance IDs by using custom profile in Intune: +1. Locate the device instance ID. +2. In the sample SyncML, replace `&` in the device instance IDs with `&`. +For example: +Replace +```USBSTOR\DISK&VEN_SAMSUNG&PROD_FLASH_DRIVE&REV_1100\0376319020002347&0``` +with +```USBSTOR\DISK&VEN_SAMSUNG&PROD_FLASH_DRIVE&REV_1100\0376319020002347&0``` +3. Add the SyncML into the Intune custom device configuration profile. + From 1a82b401aa627902f17e45e0d7295a74844dc856 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Fri, 25 Oct 2019 10:43:32 -0700 Subject: [PATCH 109/536] Update configure-microsoft-threat-experts.md --- .../configure-microsoft-threat-experts.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md b/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md index d2b996f97e..52ddf39c51 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md @@ -75,6 +75,9 @@ You can partner with Microsoft Threat Experts who can be engaged directly from w >![Image of Microsoft Threat Experts Experts on Demand from the menu](images/mte-eod-menu.png) >A flyout screen opens. +Trial version | Full subscription +:---|:--- +>![Image of Microsoft Threat Experts Experts on Demand trial version screen](images/mte-eod.png) | >![Image of Microsoft Threat Experts Experts on Demand full subscription screen](images/mte-eod-fullsubscription.png) >![Image of Microsoft Threat Experts Experts on Demand screen](images/mte-eod.png) From f51ad1146b0cfbfa040da65039172815ecfc36bf Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Fri, 25 Oct 2019 10:50:03 -0700 Subject: [PATCH 110/536] Added full subscription screenshot --- .../configure-microsoft-threat-experts.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md b/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md index 52ddf39c51..5663f195e2 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md @@ -74,12 +74,10 @@ You can partner with Microsoft Threat Experts who can be engaged directly from w >![Image of Microsoft Threat Experts Experts on Demand from the menu](images/mte-eod-menu.png) ->A flyout screen opens. -Trial version | Full subscription -:---|:--- ->![Image of Microsoft Threat Experts Experts on Demand trial version screen](images/mte-eod.png) | >![Image of Microsoft Threat Experts Experts on Demand full subscription screen](images/mte-eod-fullsubscription.png) - +>A flyout screen opens. The following screen shows when you are on a trial subscription. >![Image of Microsoft Threat Experts Experts on Demand screen](images/mte-eod.png) +> The following screen shows when you are on a full Microsoft Threat Experts - Experts on Demand subscription. +>![Image of Microsoft Threat Experts Experts on Demand full subscription screen](images/mte-eod-fullsubscription.png) >The **Inquiry topic** field is pre-populated with the link to the relevant page for your investigation request. For example, a link to the incident, alert, or machine details page that you were at when you made the request. From ea3e5baae273a8e22cb033e76196b129fee0c2eb Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Fri, 25 Oct 2019 10:51:55 -0700 Subject: [PATCH 111/536] Added MTE EOD full sub screen --- .../images/mte-eod-fullsubscription.png | Bin 0 -> 29998 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/mte-eod-fullsubscription.png diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/mte-eod-fullsubscription.png b/windows/security/threat-protection/microsoft-defender-atp/images/mte-eod-fullsubscription.png new file mode 100644 index 0000000000000000000000000000000000000000..aecffb57895509ad66ca577c2395e5cfc7c41b14 GIT binary patch literal 29998 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ΠJ`u7qJfBP9tls_53XW?d7j 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 EA4NC#DgXcg literal 0 HcmV?d00001 From 3246d8053400e15e8585bf2ea3b6f36d68d9fe3b Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Fri, 25 Oct 2019 10:59:07 -0700 Subject: [PATCH 112/536] Update configure-microsoft-threat-experts.md --- .../microsoft-defender-atp/configure-microsoft-threat-experts.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md b/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md index 5663f195e2..c19cfd342c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md @@ -76,6 +76,7 @@ You can partner with Microsoft Threat Experts who can be engaged directly from w >A flyout screen opens. The following screen shows when you are on a trial subscription. >![Image of Microsoft Threat Experts Experts on Demand screen](images/mte-eod.png) + > The following screen shows when you are on a full Microsoft Threat Experts - Experts on Demand subscription. >![Image of Microsoft Threat Experts Experts on Demand full subscription screen](images/mte-eod-fullsubscription.png) From 4da03265ac62e7dfacd99e4cec10763a251a582a Mon Sep 17 00:00:00 2001 From: brbrahm <43386070+brbrahm@users.noreply.github.com> Date: Fri, 25 Oct 2019 11:01:50 -0700 Subject: [PATCH 113/536] WDAC correct ms.reviewer Updating to MSFT alias instead of Git username --- ...gistration-in-windows-defender-application-control-policy.md | 2 +- .../audit-windows-defender-application-control-policies.md | 2 +- ...ode-signing-cert-for-windows-defender-application-control.md | 2 +- .../create-initial-default-policy.md | 2 +- .../create-path-based-rules.md | 2 +- ...ur-windows-defender-application-control-planning-document.md | 2 +- ...log-files-to-support-windows-defender-application-control.md | 2 +- ...oy-multiple-windows-defender-application-control-policies.md | 2 +- ...-defender-application-control-policies-using-group-policy.md | 2 +- ...indows-defender-application-control-policies-using-intune.md | 2 +- .../disable-windows-defender-application-control-policies.md | 2 +- ...windows-defender-application-control-management-processes.md | 2 +- .../enforce-windows-defender-application-control-policies.md | 2 +- ...e-packaged-apps-with-windows-defender-application-control.md | 2 +- .../merge-windows-defender-application-control-policies.md | 2 +- .../microsoft-recommended-block-rules.md | 2 +- .../plan-windows-defender-application-control-management.md | 2 +- ...plication-control-events-centrally-using-advanced-hunting.md | 2 +- .../select-types-of-rules-to-create.md | 2 +- .../signing-policies-with-signtool.md | 2 +- .../windows-defender-application-control/types-of-devices.md | 2 +- ...dows-defender-application-control-policy-design-decisions.md | 2 +- ...lify-application-control-for-classic-windows-applications.md | 2 +- ...vice-guard-signing-portal-in-microsoft-store-for-business.md | 2 +- ...ct-windows-defender-application-control-against-tampering.md | 2 +- ...l-policy-to-control-specific-plug-ins-add-ins-and-modules.md | 2 +- ...s-defender-application-control-with-dynamic-code-security.md | 2 +- ...ender-application-control-with-intelligent-security-graph.md | 2 +- ...ndows-defender-application-control-with-managed-installer.md | 2 +- .../windows-defender-application-control-deployment-guide.md | 2 +- .../windows-defender-application-control-design-guide.md | 2 +- .../windows-defender-application-control.md | 2 +- .../windows-defender-device-guard-and-applocker.md | 2 +- 33 files changed, 33 insertions(+), 33 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/allow-com-object-registration-in-windows-defender-application-control-policy.md b/windows/security/threat-protection/windows-defender-application-control/allow-com-object-registration-in-windows-defender-application-control-policy.md index 8999528d45..039a888196 100644 --- a/windows/security/threat-protection/windows-defender-application-control/allow-com-object-registration-in-windows-defender-application-control-policy.md +++ b/windows/security/threat-protection/windows-defender-application-control/allow-com-object-registration-in-windows-defender-application-control-policy.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 05/21/2019 diff --git a/windows/security/threat-protection/windows-defender-application-control/audit-windows-defender-application-control-policies.md b/windows/security/threat-protection/windows-defender-application-control/audit-windows-defender-application-control-policies.md index a7ebe4f68b..e3c5265c55 100644 --- a/windows/security/threat-protection/windows-defender-application-control/audit-windows-defender-application-control-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/audit-windows-defender-application-control-policies.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 05/03/2018 diff --git a/windows/security/threat-protection/windows-defender-application-control/create-code-signing-cert-for-windows-defender-application-control.md b/windows/security/threat-protection/windows-defender-application-control/create-code-signing-cert-for-windows-defender-application-control.md index 52d5d95647..9d7b5e5f7c 100644 --- a/windows/security/threat-protection/windows-defender-application-control/create-code-signing-cert-for-windows-defender-application-control.md +++ b/windows/security/threat-protection/windows-defender-application-control/create-code-signing-cert-for-windows-defender-application-control.md @@ -14,7 +14,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 02/28/2018 diff --git a/windows/security/threat-protection/windows-defender-application-control/create-initial-default-policy.md b/windows/security/threat-protection/windows-defender-application-control/create-initial-default-policy.md index 80502547f2..041c14d524 100644 --- a/windows/security/threat-protection/windows-defender-application-control/create-initial-default-policy.md +++ b/windows/security/threat-protection/windows-defender-application-control/create-initial-default-policy.md @@ -14,7 +14,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 05/03/2018 diff --git a/windows/security/threat-protection/windows-defender-application-control/create-path-based-rules.md b/windows/security/threat-protection/windows-defender-application-control/create-path-based-rules.md index f5bb41fc40..4ac0c9fa6e 100644 --- a/windows/security/threat-protection/windows-defender-application-control/create-path-based-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/create-path-based-rules.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 05/17/2019 diff --git a/windows/security/threat-protection/windows-defender-application-control/create-your-windows-defender-application-control-planning-document.md b/windows/security/threat-protection/windows-defender-application-control/create-your-windows-defender-application-control-planning-document.md index 09c1315422..fe6ff0d10e 100644 --- a/windows/security/threat-protection/windows-defender-application-control/create-your-windows-defender-application-control-planning-document.md +++ b/windows/security/threat-protection/windows-defender-application-control/create-your-windows-defender-application-control-planning-document.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 09/21/2017 diff --git a/windows/security/threat-protection/windows-defender-application-control/deploy-catalog-files-to-support-windows-defender-application-control.md b/windows/security/threat-protection/windows-defender-application-control/deploy-catalog-files-to-support-windows-defender-application-control.md index a0b5479b91..586cf70292 100644 --- a/windows/security/threat-protection/windows-defender-application-control/deploy-catalog-files-to-support-windows-defender-application-control.md +++ b/windows/security/threat-protection/windows-defender-application-control/deploy-catalog-files-to-support-windows-defender-application-control.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 02/28/2018 diff --git a/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md b/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md index ee7ead5e95..6505f27774 100644 --- a/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/deploy-multiple-windows-defender-application-control-policies.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 05/17/2019 diff --git a/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-group-policy.md b/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-group-policy.md index 22ea7b222c..7bbbc5f8e5 100644 --- a/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-group-policy.md +++ b/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-group-policy.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 02/28/2018 diff --git a/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-intune.md b/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-intune.md index 03921c380e..8a2a80de85 100644 --- a/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-intune.md +++ b/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-intune.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 05/17/2018 diff --git a/windows/security/threat-protection/windows-defender-application-control/disable-windows-defender-application-control-policies.md b/windows/security/threat-protection/windows-defender-application-control/disable-windows-defender-application-control-policies.md index 914ea84187..59112ea46a 100644 --- a/windows/security/threat-protection/windows-defender-application-control/disable-windows-defender-application-control-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/disable-windows-defender-application-control-policies.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 05/03/2018 diff --git a/windows/security/threat-protection/windows-defender-application-control/document-your-windows-defender-application-control-management-processes.md b/windows/security/threat-protection/windows-defender-application-control/document-your-windows-defender-application-control-management-processes.md index 692278772f..59b632cbb8 100644 --- a/windows/security/threat-protection/windows-defender-application-control/document-your-windows-defender-application-control-management-processes.md +++ b/windows/security/threat-protection/windows-defender-application-control/document-your-windows-defender-application-control-management-processes.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.topic: conceptual diff --git a/windows/security/threat-protection/windows-defender-application-control/enforce-windows-defender-application-control-policies.md b/windows/security/threat-protection/windows-defender-application-control/enforce-windows-defender-application-control-policies.md index 8e3742d802..7d5a20d2d6 100644 --- a/windows/security/threat-protection/windows-defender-application-control/enforce-windows-defender-application-control-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/enforce-windows-defender-application-control-policies.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 05/03/2018 diff --git a/windows/security/threat-protection/windows-defender-application-control/manage-packaged-apps-with-windows-defender-application-control.md b/windows/security/threat-protection/windows-defender-application-control/manage-packaged-apps-with-windows-defender-application-control.md index 5ec4473345..e6b57b9722 100644 --- a/windows/security/threat-protection/windows-defender-application-control/manage-packaged-apps-with-windows-defender-application-control.md +++ b/windows/security/threat-protection/windows-defender-application-control/manage-packaged-apps-with-windows-defender-application-control.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 05/14/2019 diff --git a/windows/security/threat-protection/windows-defender-application-control/merge-windows-defender-application-control-policies.md b/windows/security/threat-protection/windows-defender-application-control/merge-windows-defender-application-control-policies.md index f29ba398bf..01d8f1abb4 100644 --- a/windows/security/threat-protection/windows-defender-application-control/merge-windows-defender-application-control-policies.md +++ b/windows/security/threat-protection/windows-defender-application-control/merge-windows-defender-application-control-policies.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 05/03/2018 diff --git a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md index dba43ea768..a9250a0e9e 100644 --- a/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md +++ b/windows/security/threat-protection/windows-defender-application-control/microsoft-recommended-block-rules.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 04/09/2019 diff --git a/windows/security/threat-protection/windows-defender-application-control/plan-windows-defender-application-control-management.md b/windows/security/threat-protection/windows-defender-application-control/plan-windows-defender-application-control-management.md index 385daa5129..546d20fa52 100644 --- a/windows/security/threat-protection/windows-defender-application-control/plan-windows-defender-application-control-management.md +++ b/windows/security/threat-protection/windows-defender-application-control/plan-windows-defender-application-control-management.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 02/21/2018 diff --git a/windows/security/threat-protection/windows-defender-application-control/querying-application-control-events-centrally-using-advanced-hunting.md b/windows/security/threat-protection/windows-defender-application-control/querying-application-control-events-centrally-using-advanced-hunting.md index 0e989f1c6e..183701e0a9 100644 --- a/windows/security/threat-protection/windows-defender-application-control/querying-application-control-events-centrally-using-advanced-hunting.md +++ b/windows/security/threat-protection/windows-defender-application-control/querying-application-control-events-centrally-using-advanced-hunting.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 12/06/2018 diff --git a/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md b/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md index 153465c8df..15384e957b 100644 --- a/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md +++ b/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 04/20/2018 diff --git a/windows/security/threat-protection/windows-defender-application-control/signing-policies-with-signtool.md b/windows/security/threat-protection/windows-defender-application-control/signing-policies-with-signtool.md index 8c2d524fbb..4d6bb94c8f 100644 --- a/windows/security/threat-protection/windows-defender-application-control/signing-policies-with-signtool.md +++ b/windows/security/threat-protection/windows-defender-application-control/signing-policies-with-signtool.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 02/21/2018 diff --git a/windows/security/threat-protection/windows-defender-application-control/types-of-devices.md b/windows/security/threat-protection/windows-defender-application-control/types-of-devices.md index 8a86d231a0..26579bfca3 100644 --- a/windows/security/threat-protection/windows-defender-application-control/types-of-devices.md +++ b/windows/security/threat-protection/windows-defender-application-control/types-of-devices.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 03/01/2018 diff --git a/windows/security/threat-protection/windows-defender-application-control/understand-windows-defender-application-control-policy-design-decisions.md b/windows/security/threat-protection/windows-defender-application-control/understand-windows-defender-application-control-policy-design-decisions.md index d73468d703..7992bb5142 100644 --- a/windows/security/threat-protection/windows-defender-application-control/understand-windows-defender-application-control-policy-design-decisions.md +++ b/windows/security/threat-protection/windows-defender-application-control/understand-windows-defender-application-control-policy-design-decisions.md @@ -14,7 +14,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 02/08/2018 diff --git a/windows/security/threat-protection/windows-defender-application-control/use-code-signing-to-simplify-application-control-for-classic-windows-applications.md b/windows/security/threat-protection/windows-defender-application-control/use-code-signing-to-simplify-application-control-for-classic-windows-applications.md index c5a77d3560..e35f247793 100644 --- a/windows/security/threat-protection/windows-defender-application-control/use-code-signing-to-simplify-application-control-for-classic-windows-applications.md +++ b/windows/security/threat-protection/windows-defender-application-control/use-code-signing-to-simplify-application-control-for-classic-windows-applications.md @@ -14,7 +14,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 05/03/2018 diff --git a/windows/security/threat-protection/windows-defender-application-control/use-device-guard-signing-portal-in-microsoft-store-for-business.md b/windows/security/threat-protection/windows-defender-application-control/use-device-guard-signing-portal-in-microsoft-store-for-business.md index f6783c1ecb..12e20135ca 100644 --- a/windows/security/threat-protection/windows-defender-application-control/use-device-guard-signing-portal-in-microsoft-store-for-business.md +++ b/windows/security/threat-protection/windows-defender-application-control/use-device-guard-signing-portal-in-microsoft-store-for-business.md @@ -14,7 +14,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 02/19/2019 diff --git a/windows/security/threat-protection/windows-defender-application-control/use-signed-policies-to-protect-windows-defender-application-control-against-tampering.md b/windows/security/threat-protection/windows-defender-application-control/use-signed-policies-to-protect-windows-defender-application-control-against-tampering.md index ee98e15eea..edbac5d2b9 100644 --- a/windows/security/threat-protection/windows-defender-application-control/use-signed-policies-to-protect-windows-defender-application-control-against-tampering.md +++ b/windows/security/threat-protection/windows-defender-application-control/use-signed-policies-to-protect-windows-defender-application-control-against-tampering.md @@ -14,7 +14,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 05/03/2018 diff --git a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-policy-to-control-specific-plug-ins-add-ins-and-modules.md b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-policy-to-control-specific-plug-ins-add-ins-and-modules.md index 142d3154f9..2151bc0de5 100644 --- a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-policy-to-control-specific-plug-ins-add-ins-and-modules.md +++ b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-policy-to-control-specific-plug-ins-add-ins-and-modules.md @@ -14,7 +14,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 05/03/2018 diff --git a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-dynamic-code-security.md b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-dynamic-code-security.md index 384f767155..90585fe7cb 100644 --- a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-dynamic-code-security.md +++ b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-dynamic-code-security.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 08/20/2018 diff --git a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-intelligent-security-graph.md b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-intelligent-security-graph.md index df410081c3..62085ad482 100644 --- a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-intelligent-security-graph.md +++ b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-intelligent-security-graph.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 06/14/2018 diff --git a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-managed-installer.md b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-managed-installer.md index 3011af49ff..aac3df82fc 100644 --- a/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-managed-installer.md +++ b/windows/security/threat-protection/windows-defender-application-control/use-windows-defender-application-control-with-managed-installer.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 06/13/2018 diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-deployment-guide.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-deployment-guide.md index 629c35deb5..80ddc17590 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-deployment-guide.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-deployment-guide.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 05/16/2018 diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-design-guide.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-design-guide.md index 77227ccae5..37a8decfb5 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-design-guide.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control-design-guide.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.topic: conceptual diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control.md index 7fcc89b839..acb0fb2b72 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-application-control.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 01/08/2019 diff --git a/windows/security/threat-protection/windows-defender-application-control/windows-defender-device-guard-and-applocker.md b/windows/security/threat-protection/windows-defender-application-control/windows-defender-device-guard-and-applocker.md index dfb54e5cb5..3935248ada 100644 --- a/windows/security/threat-protection/windows-defender-application-control/windows-defender-device-guard-and-applocker.md +++ b/windows/security/threat-protection/windows-defender-application-control/windows-defender-device-guard-and-applocker.md @@ -11,7 +11,7 @@ ms.localizationpriority: medium audience: ITPro ms.collection: M365-security-compliance author: jsuther1974 -ms.reviewer: brbrahm +ms.reviewer: isbrahm ms.author: dansimp manager: dansimp ms.date: 05/03/2018 From 8e9929b1402532a72d8bf1315a52e430935ef16c Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Fri, 25 Oct 2019 11:02:34 -0700 Subject: [PATCH 114/536] Removed pre-release note --- .../configure-microsoft-threat-experts.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md b/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md index c19cfd342c..355878df71 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md @@ -23,8 +23,6 @@ ms.topic: article - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) -[!include[Prerelease information](prerelease.md)] - ## Before you begin Ensure that you have Microsoft Defender ATP deployed in your environment with machines enrolled, and not just on a laboratory set-up. From 22cbbe44d426e2c00aaad817891a7a6baded7014 Mon Sep 17 00:00:00 2001 From: Rebecca Agiewich Date: Fri, 25 Oct 2019 11:16:14 -0700 Subject: [PATCH 115/536] added visio file to docfx.json --- windows/deployment/docfx.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/deployment/docfx.json b/windows/deployment/docfx.json index 0140c72936..b5e2f332bb 100644 --- a/windows/deployment/docfx.json +++ b/windows/deployment/docfx.json @@ -22,7 +22,8 @@ "**/*.png", "**/*.jpg", "**/*.gif", - "**/*.pdf" + "**/*.pdf", + "**/*.vsdx" ], "exclude": [ "**/obj/**", From 0e6f33c278f7e5321606436f544aaac59a2beb99 Mon Sep 17 00:00:00 2001 From: v-savila Date: Fri, 25 Oct 2019 11:24:23 -0700 Subject: [PATCH 116/536] update additionalContent section --- education/index.yml | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/education/index.yml b/education/index.yml index a406f5ceef..9338f2d462 100644 --- a/education/index.yml +++ b/education/index.yml @@ -36,8 +36,6 @@ productDirectory: - url: anchor-2-Partners.md text: Looking for resources available to Microsoft Education partners? Start here. -# additionalContent section (optional) -# Card with links style additionalContent: # Supports up to 3 sections sections: @@ -116,10 +114,6 @@ additionalContent: url: https://docs.microsoft.com/en-us/power-bi/service-admin-administering-power-bi-in-your-organization - text: Dynamics 365 url: https://docs.microsoft.com/en-us/dynamics365/#pivot=get-started - -additionalContent: - # Supports up to 3 sections - sections: - title: M365 Education Documentation for developers summary: Are you an app developer looking for information about developing solutions on Microsoft Education products? Start here. items: @@ -139,10 +133,6 @@ additionalContent: - title: Data Streamer summary: Bring new STEM experiences into the classroom with real-time data in Excel using Data Streamer. Data Streamer can send data to Excel from a sensor or application. url: https://docs.microsoft.com/en-us/microsoft-365/education/data-streamer - -additionalContent: - # Supports up to 3 sections - sections: - title: M365 Education Documentation for partners summary: Looking for resources available to Microsoft Education partners? Start here. items: From 34ab1c34a9343977219df7577491574a498bd6ce Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 25 Oct 2019 11:25:07 -0700 Subject: [PATCH 117/536] Added content for matching device instance IDs --- .../control-usb-devices-using-intune.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/device-control/control-usb-devices-using-intune.md b/windows/security/threat-protection/device-control/control-usb-devices-using-intune.md index 2fa857956a..a63f1a57ad 100644 --- a/windows/security/threat-protection/device-control/control-usb-devices-using-intune.md +++ b/windows/security/threat-protection/device-control/control-usb-devices-using-intune.md @@ -50,8 +50,10 @@ The following table describes the ways Microsoft Defender ATP can allow or block |----------|-------------| | [Restrict USB drives and other peripherals](#restrict-usb-drives-and-other-peripherals) | You can allow/prevent users to install only the USB drives and other peripherals included on a list of authorized/unauthorized devices or device types. | | [Block installation and usage of removable storage](#block-installation-and-usage-of-removable-storage) | You can't install or use removable storage. | -| [Only allow installation and usage of specifically approved peripherals](#only-allow-installation-and-usage-of-specifically-approved-peripherals) | You can only install and use approved peripherals that report specific properties in their firmware. | +| [Allow installation and usage of specifically approved peripherals](#allow-installation-and-usage-of-specifically-approved-peripherals) | You can only install and use approved peripherals that report specific properties in their firmware. | | [Prevent installation of specifically prohibited peripherals](#prevent-installation-of-specifically-prohibited-peripherals) | You can't install or use prohibited peripherals that report specific properties in their firmware. | +| [Allow installation and usage of specifically approved peripherals with matching device instance IDs](#allow-installation-and-usage-of-specifically-approved-peripherals-with-matching-device-instance-IDs) | You can only install and use approved peripherals that match any of these device instance IDs. | +| [Prevent installation and usage of specifically prohibited peripherals with matching device instance IDs](#prevent-installation-and-usage-of-specifically-prohibited-peripherals-with-matching-device-instance-IDs) | You can't install or use prohibited peripherals that match any of these device instance IDs. | | [Limit services that use Bluetooth](#limit-services-that-use-bluetooth) | You can limit the services that can use Bluetooth. | | [Use Microsoft Defender ATP baseline settings](#use-microsoft-defender-atp-baseline-settings) | You can set the recommended configuration for ATP by using the Microsoft Defender ATP security baseline. | @@ -169,7 +171,7 @@ Select-Object -Property * 7. Click **Create** to save the profile. -### Only allow installation and usage of specifically approved peripherals +### Allow installation and usage of specifically approved peripherals Peripherals that are allowed to be installed can be specified by their [hardware identity](https://docs.microsoft.com/windows-hardware/drivers/install/device-identification-strings). For a list of common identifier structures, see [Device Identifier Formats](https://docs.microsoft.com/windows-hardware/drivers/install/device-identifier-formats). Test the configuration prior to rolling it out to ensure it blocks and allows the devices expected. Ideally test various instances of the hardware. For example, test multiple USB keys rather than only one. @@ -183,6 +185,18 @@ Microsoft Defender ATP blocks installation and usage of prohibited peripherals b - [Administrative Templates](https://docs.microsoft.com/intune/administrative-templates-windows) can block any device with a matching hardware ID or setup class. - [Device Installation CSP settings](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-deviceinstallation) with a custom profile in Intune. You can [prevent installation of specific device IDs](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-deviceinstallation#deviceinstallation-preventinstallationofmatchingdeviceids) or [prevent specific device classes](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-deviceinstallation#deviceinstallation-preventinstallationofmatchingdevicesetupclasses). +### Allow installation and usage of specifically approved peripherals with matching device instance IDs + +Peripherals that are allowed to be installed can be specified by their [device instance IDs](https://docs.microsoft.com/en-us/windows-hardware/drivers/install/device-instance-ids). Test the configuration prior to rolling it out to ensure it allows the devices expected. Ideally test various instances of the hardware. For example, test multiple USB keys rather than only one. + +You can allow installation and usage of approved peripherals with matching device instance IDs by configuring [DeviceInstallation/AllowInstallationOfMatchingDeviceInstanceIDs](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-deviceinstallation#deviceinstallation-allowinstallationofmatchingdeviceinstanceids) policy setting. + +### Prevent installation and usage of specifically prohibited peripherals with matching device instance IDs + +Peripherals that are prohibited to be installed can be specified by their [device instance IDs](https://docs.microsoft.com/en-us/windows-hardware/drivers/install/device-instance-ids). Test the configuration prior to rolling it out to ensure it allows the devices expected. Ideally test various instances of the hardware. For example, test multiple USB keys rather than only one. + +You can prevent installation of the prohibited peripherals with matching device instance IDs by configuring [DeviceInstallation/PreventInstallationOfMatchingDeviceInstanceIDs](https://docs.microsoft.com/en-us/windows/client-management/mdm/policy-csp-deviceinstallation#deviceinstallation-preventinstallationofmatchingdeviceinstanceids) policy setting. + ### Limit services that use Bluetooth Using Intune, you can limit the services that can use Bluetooth through the ["Bluetooth allowed services"](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-bluetooth#servicesallowedlist-usage-guide). The default state of "Bluetooth allowed services" settings means everything is allowed. As soon as a service is added, that becomes the allowed list. If the customer adds the Keyboards and Mice values, and doesn’t add the file transfer GUIDs, file transfer should be blocked. From b95633aac222b098ec67e1ba31da963302add8ee Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 25 Oct 2019 11:35:42 -0700 Subject: [PATCH 118/536] Fixed invalid links --- .../device-control/control-usb-devices-using-intune.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/device-control/control-usb-devices-using-intune.md b/windows/security/threat-protection/device-control/control-usb-devices-using-intune.md index a63f1a57ad..eb093474fc 100644 --- a/windows/security/threat-protection/device-control/control-usb-devices-using-intune.md +++ b/windows/security/threat-protection/device-control/control-usb-devices-using-intune.md @@ -52,8 +52,8 @@ The following table describes the ways Microsoft Defender ATP can allow or block | [Block installation and usage of removable storage](#block-installation-and-usage-of-removable-storage) | You can't install or use removable storage. | | [Allow installation and usage of specifically approved peripherals](#allow-installation-and-usage-of-specifically-approved-peripherals) | You can only install and use approved peripherals that report specific properties in their firmware. | | [Prevent installation of specifically prohibited peripherals](#prevent-installation-of-specifically-prohibited-peripherals) | You can't install or use prohibited peripherals that report specific properties in their firmware. | -| [Allow installation and usage of specifically approved peripherals with matching device instance IDs](#allow-installation-and-usage-of-specifically-approved-peripherals-with-matching-device-instance-IDs) | You can only install and use approved peripherals that match any of these device instance IDs. | -| [Prevent installation and usage of specifically prohibited peripherals with matching device instance IDs](#prevent-installation-and-usage-of-specifically-prohibited-peripherals-with-matching-device-instance-IDs) | You can't install or use prohibited peripherals that match any of these device instance IDs. | +| [Allow installation and usage of specifically approved peripherals with matching device instance IDs](#allow-installation-and-usage-of-specifically-approved-peripherals-with-matching-device-instance-ids) | You can only install and use approved peripherals that match any of these device instance IDs. | +| [Prevent installation and usage of specifically prohibited peripherals with matching device instance IDs](#prevent-installation-and-usage-of-specifically-prohibited-peripherals-with-matching-device-instance-ids) | You can't install or use prohibited peripherals that match any of these device instance IDs. | | [Limit services that use Bluetooth](#limit-services-that-use-bluetooth) | You can limit the services that can use Bluetooth. | | [Use Microsoft Defender ATP baseline settings](#use-microsoft-defender-atp-baseline-settings) | You can set the recommended configuration for ATP by using the Microsoft Defender ATP security baseline. | From e4d48ce6b0de05d70869d6544ea42654f85b6129 Mon Sep 17 00:00:00 2001 From: v-savila Date: Fri, 25 Oct 2019 11:40:26 -0700 Subject: [PATCH 119/536] add formatting and text links --- education/index.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/education/index.yml b/education/index.yml index 9338f2d462..98124505f3 100644 --- a/education/index.yml +++ b/education/index.yml @@ -40,7 +40,7 @@ additionalContent: # Supports up to 3 sections sections: - title: M365 Education Documentation for IT admins - summary: M365 Education consists of Office 365 Education, Windows 10 Education, and security and management tools such as Intune for Education and School Data Sync. This guide is designed for IT admins looking for the simplest way to move their platform to the cloud. It does not capture all the necessary steps for large scale or complex deployments. Check out the Microsoft Education Journey. Find help now. + summary: M365 Education consists of Office 365 Education, Windows 10 Education, and security and management tools such as Intune for Education and School Data Sync. This guide is designed for IT admins looking for the simplest way to move their platform to the cloud. It does not capture all the necessary steps for large scale or complex deployments. Check out the Microsoft Education Journey. Find help now. items: # Card - title: Phase 1 - Cloud deployment From 432520e8c2e6502ea7319755371f6795a0fd0ac9 Mon Sep 17 00:00:00 2001 From: v-savila Date: Fri, 25 Oct 2019 11:56:57 -0700 Subject: [PATCH 120/536] add anchors --- education/index.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/education/index.yml b/education/index.yml index 98124505f3..4cc917fd09 100644 --- a/education/index.yml +++ b/education/index.yml @@ -17,6 +17,7 @@ productDirectory: summary: Microsoft 365 Education empowers educators to unlock creativity, promote teamwork, and provide a simple and safe experience in a single, affordable solution built for education. # < 160 chars (optional) items: # Card + ## - title: IT Admins # imageSrc should be square in ratio with no whitespace imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg @@ -24,12 +25,14 @@ productDirectory: - url: anchor-2-ITAdmins.md text: Get started with deploying and managing a full cloud IT solution for your school. # Card + ## - title: Developers imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg links: - url: anchor-2-Dev.md text: Looking for information about developing solutions on Microsoft Education products? Start here. # Card + ## - title: Partners imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg links: @@ -37,10 +40,10 @@ productDirectory: text: Looking for resources available to Microsoft Education partners? Start here. additionalContent: - # Supports up to 3 sections + # Supports up to 3 sections sections: - - title: M365 Education Documentation for IT admins - summary: M365 Education consists of Office 365 Education, Windows 10 Education, and security and management tools such as Intune for Education and School Data Sync. This guide is designed for IT admins looking for the simplest way to move their platform to the cloud. It does not capture all the necessary steps for large scale or complex deployments. Check out the Microsoft Education Journey. Find help now. + - title: M365 Education Documentation for IT admins (#admins) + summary: M365 Education consists of Office 365 Education, Windows 10 Education, and security and management tools such as Intune for Education and School Data Sync. This guide is designed for IT admins looking for the simplest way to move their platform to the cloud. It does not capture all the necessary steps for large scale or complex deployments. Check out the Microsoft Education Journey. Find help now. items: # Card - title: Phase 1 - Cloud deployment @@ -114,7 +117,7 @@ additionalContent: url: https://docs.microsoft.com/en-us/power-bi/service-admin-administering-power-bi-in-your-organization - text: Dynamics 365 url: https://docs.microsoft.com/en-us/dynamics365/#pivot=get-started - - title: M365 Education Documentation for developers + - title: M365 Education Documentation for developers (#developers) summary: Are you an app developer looking for information about developing solutions on Microsoft Education products? Start here. items: # Card @@ -133,7 +136,7 @@ additionalContent: - title: Data Streamer summary: Bring new STEM experiences into the classroom with real-time data in Excel using Data Streamer. Data Streamer can send data to Excel from a sensor or application. url: https://docs.microsoft.com/en-us/microsoft-365/education/data-streamer - - title: M365 Education Documentation for partners + - title: M365 Education Documentation for partners (#partners) summary: Looking for resources available to Microsoft Education partners? Start here. items: # Card From d38c8dc90860ce486a0b1a2d3a2b558aad3a02b6 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 25 Oct 2019 12:09:46 -0700 Subject: [PATCH 121/536] Minor update --- .../client-management/mdm/policy-csp-deviceinstallation.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/policy-csp-deviceinstallation.md b/windows/client-management/mdm/policy-csp-deviceinstallation.md index 4080596f7d..01d16402fb 100644 --- a/windows/client-management/mdm/policy-csp-deviceinstallation.md +++ b/windows/client-management/mdm/policy-csp-deviceinstallation.md @@ -814,13 +814,13 @@ For example, this custom profile prevents installation of devices with matching To prevent installation of devices with matching device instance IDs by using custom profile in Intune: 1. Locate the device instance ID. -2. In the sample SyncML, replace `&` in the device instance IDs with `&`. +2. Replace `&` in the device instance IDs with `&`. For example: Replace ```USBSTOR\DISK&VEN_SAMSUNG&PROD_FLASH_DRIVE&REV_1100\0376319020002347&0``` with ```USBSTOR\DISK&VEN_SAMSUNG&PROD_FLASH_DRIVE&REV_1100\0376319020002347&0``` -3. Add the SyncML into the Intune custom device configuration profile. +3. Replace the device instance IDs with `&` into the sample SyncML. Add the SyncML into the Intune custom device configuration profile. From 87e8e637235a18686414bf7b1dea162aae91b8b2 Mon Sep 17 00:00:00 2001 From: v-savila Date: Fri, 25 Oct 2019 12:17:10 -0700 Subject: [PATCH 122/536] update anchors --- education/index.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/education/index.yml b/education/index.yml index 4cc917fd09..030762942d 100644 --- a/education/index.yml +++ b/education/index.yml @@ -16,33 +16,31 @@ productDirectory: title: M365 Education Documentation summary: Microsoft 365 Education empowers educators to unlock creativity, promote teamwork, and provide a simple and safe experience in a single, affordable solution built for education. # < 160 chars (optional) items: - # Card - ## + # Card - title: IT Admins # imageSrc should be square in ratio with no whitespace imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg links: - - url: anchor-2-ITAdmins.md + - url: index.yml#admins text: Get started with deploying and managing a full cloud IT solution for your school. # Card - ## - title: Developers imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg links: - - url: anchor-2-Dev.md + - url: index.yml#developers text: Looking for information about developing solutions on Microsoft Education products? Start here. - # Card - ## + # Card - title: Partners imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg links: - - url: anchor-2-Partners.md + - url: index.yml#partners text: Looking for resources available to Microsoft Education partners? Start here. additionalContent: # Supports up to 3 sections sections: - - title: M365 Education Documentation for IT admins (#admins) + ## + - title: M365 Education Documentation for IT admins summary: M365 Education consists of Office 365 Education, Windows 10 Education, and security and management tools such as Intune for Education and School Data Sync. This guide is designed for IT admins looking for the simplest way to move their platform to the cloud. It does not capture all the necessary steps for large scale or complex deployments. Check out the Microsoft Education Journey. Find help now. items: # Card @@ -79,7 +77,7 @@ additionalContent: - text: 2. Set up Teams for Education url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/deploy-office-365 - text: 3. Set up Office 365 - url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/deploy-office-365 + url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/set-up-teams-for-education - text: 4. Install apps from Microsoft Store for Education url: https://docs.microsoft.com/en-us/microsoft-365/education/deploy/microsoft-store-for-education - text: 5. Install Minecraft - Education Edition @@ -117,6 +115,7 @@ additionalContent: url: https://docs.microsoft.com/en-us/power-bi/service-admin-administering-power-bi-in-your-organization - text: Dynamics 365 url: https://docs.microsoft.com/en-us/dynamics365/#pivot=get-started + ## - title: M365 Education Documentation for developers (#developers) summary: Are you an app developer looking for information about developing solutions on Microsoft Education products? Start here. items: @@ -136,6 +135,7 @@ additionalContent: - title: Data Streamer summary: Bring new STEM experiences into the classroom with real-time data in Excel using Data Streamer. Data Streamer can send data to Excel from a sensor or application. url: https://docs.microsoft.com/en-us/microsoft-365/education/data-streamer + ## - title: M365 Education Documentation for partners (#partners) summary: Looking for resources available to Microsoft Education partners? Start here. items: From 8408c01c92cbd7331932d3c3c46495eef1f31c81 Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Fri, 25 Oct 2019 12:30:26 -0700 Subject: [PATCH 123/536] DFCI page updates --- devices/surface/images/df1.png | Bin 98836 -> 97677 bytes devices/surface/surface-manage-dfci-guide.md | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/devices/surface/images/df1.png b/devices/surface/images/df1.png index 3f5b4e1beebaf5deee7a9c0a3c0fbf596562219c..cd55014d27229ac6cb1acaad4c863d8c568f537b 100644 GIT binary patch literal 97677 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 ~^$gO&vpIe5 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 literal 98836 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 diff --git a/devices/surface/surface-manage-dfci-guide.md b/devices/surface/surface-manage-dfci-guide.md index 74e641b050..b2988422c1 100644 --- a/devices/surface/surface-manage-dfci-guide.md +++ b/devices/surface/surface-manage-dfci-guide.md @@ -43,7 +43,7 @@ At this time, DFCI is supported in the following devices: ## Prerequisites -- Devices must be registered with Windows Autopilot by your reseller or distributor. For more information, refer to the [Microsoft Partner Network](https://partner.microsoft.com/membership/cloud-solution-provider). +- Devices must be registered with Windows Autopilot by a [Microsoft Cloud Solution Provider (CSP) partner](https://partner.microsoft.com/membership/cloud-solution-provider) or OEM distributor. - Before configuring DFCI for Surface, you should be familiar with Autopilot configuration requirements in [Microsoft Intune](https://docs.microsoft.com/intune/) and [Azure Active Directory](https://docs.microsoft.com/azure/active-directory/) (Azure AD). From 170a95f09d5705dc0d1bae7a2b17284a6d24b730 Mon Sep 17 00:00:00 2001 From: v-savila Date: Fri, 25 Oct 2019 12:41:07 -0700 Subject: [PATCH 124/536] update anchors2 --- education/index.yml | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/education/index.yml b/education/index.yml index 030762942d..167bdbfbfd 100644 --- a/education/index.yml +++ b/education/index.yml @@ -17,30 +17,26 @@ productDirectory: summary: Microsoft 365 Education empowers educators to unlock creativity, promote teamwork, and provide a simple and safe experience in a single, affordable solution built for education. # < 160 chars (optional) items: # Card - - title: IT Admins + - title: IT Admins#admins # imageSrc should be square in ratio with no whitespace imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg links: - - url: index.yml#admins text: Get started with deploying and managing a full cloud IT solution for your school. # Card - - title: Developers + - title: Developers#developers imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg links: - - url: index.yml#developers text: Looking for information about developing solutions on Microsoft Education products? Start here. # Card - - title: Partners + - title: Partners#partners imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg links: - - url: index.yml#partners text: Looking for resources available to Microsoft Education partners? Start here. additionalContent: # Supports up to 3 sections sections: - ## - - title: M365 Education Documentation for IT admins + - title: M365 Education Documentation for IT admins summary: M365 Education consists of Office 365 Education, Windows 10 Education, and security and management tools such as Intune for Education and School Data Sync. This guide is designed for IT admins looking for the simplest way to move their platform to the cloud. It does not capture all the necessary steps for large scale or complex deployments. Check out the Microsoft Education Journey. Find help now. items: # Card @@ -115,8 +111,7 @@ additionalContent: url: https://docs.microsoft.com/en-us/power-bi/service-admin-administering-power-bi-in-your-organization - text: Dynamics 365 url: https://docs.microsoft.com/en-us/dynamics365/#pivot=get-started - ## - - title: M365 Education Documentation for developers (#developers) + - title: M365 Education Documentation for developers summary: Are you an app developer looking for information about developing solutions on Microsoft Education products? Start here. items: # Card @@ -135,8 +130,7 @@ additionalContent: - title: Data Streamer summary: Bring new STEM experiences into the classroom with real-time data in Excel using Data Streamer. Data Streamer can send data to Excel from a sensor or application. url: https://docs.microsoft.com/en-us/microsoft-365/education/data-streamer - ## - - title: M365 Education Documentation for partners (#partners) + - title: M365 Education Documentation for partners summary: Looking for resources available to Microsoft Education partners? Start here. items: # Card From 03c5303e921c6f1ee1786bced4fa5e519285513c Mon Sep 17 00:00:00 2001 From: v-savila Date: Fri, 25 Oct 2019 12:55:01 -0700 Subject: [PATCH 125/536] add icons --- education/images/EDUAdmins.svg | 1 + education/images/EDUDevelopers.svg | 1 + education/images/EDUPartners.svg | 1 + education/index.yml | 11 +++++++---- 4 files changed, 10 insertions(+), 4 deletions(-) create mode 100644 education/images/EDUAdmins.svg create mode 100644 education/images/EDUDevelopers.svg create mode 100644 education/images/EDUPartners.svg diff --git a/education/images/EDUAdmins.svg b/education/images/EDUAdmins.svg new file mode 100644 index 0000000000..d512fb942f --- /dev/null +++ b/education/images/EDUAdmins.svg @@ -0,0 +1 @@ +EDUAdmins-50px \ No newline at end of file diff --git a/education/images/EDUDevelopers.svg b/education/images/EDUDevelopers.svg new file mode 100644 index 0000000000..900159699a --- /dev/null +++ b/education/images/EDUDevelopers.svg @@ -0,0 +1 @@ +EDUDevelopers-50px \ No newline at end of file diff --git a/education/images/EDUPartners.svg b/education/images/EDUPartners.svg new file mode 100644 index 0000000000..01b80c9a42 --- /dev/null +++ b/education/images/EDUPartners.svg @@ -0,0 +1 @@ +EDUPartners-50px \ No newline at end of file diff --git a/education/index.yml b/education/index.yml index 167bdbfbfd..42cf121dbf 100644 --- a/education/index.yml +++ b/education/index.yml @@ -17,20 +17,23 @@ productDirectory: summary: Microsoft 365 Education empowers educators to unlock creativity, promote teamwork, and provide a simple and safe experience in a single, affordable solution built for education. # < 160 chars (optional) items: # Card - - title: IT Admins#admins + - title: IT Admins # imageSrc should be square in ratio with no whitespace - imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg + imageSrc: ./images/EDUAdmins.svg links: + url: index.yml#admins text: Get started with deploying and managing a full cloud IT solution for your school. # Card - title: Developers#developers - imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg + imageSrc: ./images/EDUDevelopers.svg links: + url: index.yml#developers text: Looking for information about developing solutions on Microsoft Education products? Start here. # Card - title: Partners#partners - imageSrc: https://docs.microsoft.com/media/common/i_configure-teams.svg + imageSrc: ./images/EDUPartners.svg links: + url: index.yml#partners text: Looking for resources available to Microsoft Education partners? Start here. additionalContent: From 62e8e8fee929ad423a4437427488ed0a54d68fb3 Mon Sep 17 00:00:00 2001 From: v-savila Date: Fri, 25 Oct 2019 13:08:20 -0700 Subject: [PATCH 126/536] fix error --- education/index.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/education/index.yml b/education/index.yml index 42cf121dbf..304f17c76c 100644 --- a/education/index.yml +++ b/education/index.yml @@ -21,19 +21,19 @@ productDirectory: # imageSrc should be square in ratio with no whitespace imageSrc: ./images/EDUAdmins.svg links: - url: index.yml#admins + - url: index.yml#admins text: Get started with deploying and managing a full cloud IT solution for your school. # Card - title: Developers#developers imageSrc: ./images/EDUDevelopers.svg links: - url: index.yml#developers + - url: index.yml#developers text: Looking for information about developing solutions on Microsoft Education products? Start here. # Card - title: Partners#partners imageSrc: ./images/EDUPartners.svg links: - url: index.yml#partners + - url: index.yml#partners text: Looking for resources available to Microsoft Education partners? Start here. additionalContent: From cfd3651c49838507c92bf04947ba0c8d9e261240 Mon Sep 17 00:00:00 2001 From: v-savila Date: Fri, 25 Oct 2019 13:26:42 -0700 Subject: [PATCH 127/536] add link text --- education/index.yml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/education/index.yml b/education/index.yml index 304f17c76c..ad79e5ddd2 100644 --- a/education/index.yml +++ b/education/index.yml @@ -24,13 +24,13 @@ productDirectory: - url: index.yml#admins text: Get started with deploying and managing a full cloud IT solution for your school. # Card - - title: Developers#developers + - title: Developers imageSrc: ./images/EDUDevelopers.svg links: - url: index.yml#developers text: Looking for information about developing solutions on Microsoft Education products? Start here. # Card - - title: Partners#partners + - title: Partners imageSrc: ./images/EDUPartners.svg links: - url: index.yml#partners @@ -39,10 +39,11 @@ productDirectory: additionalContent: # Supports up to 3 sections sections: - - title: M365 Education Documentation for IT admins - summary: M365 Education consists of Office 365 Education, Windows 10 Education, and security and management tools such as Intune for Education and School Data Sync. This guide is designed for IT admins looking for the simplest way to move their platform to the cloud. It does not capture all the necessary steps for large scale or complex deployments. Check out the Microsoft Education Journey. Find help now. + - title: M365 Education Documentation for IT admins + summary: M365 Education consists of Office 365 Education, Windows 10 Education, and security and management tools such as Intune for Education and School Data Sync. This guide is designed for IT admins looking for the simplest way to move their platform to the cloud. It does not capture all the necessary steps for large scale or complex deployments. Check out the [Microsoft Education Journey](https://edujourney.microsoft.com/). Find help now. items: # Card + ## - title: Phase 1 - Cloud deployment links: - text: 1. Create your Office 365 tenant @@ -114,10 +115,11 @@ additionalContent: url: https://docs.microsoft.com/en-us/power-bi/service-admin-administering-power-bi-in-your-organization - text: Dynamics 365 url: https://docs.microsoft.com/en-us/dynamics365/#pivot=get-started - - title: M365 Education Documentation for developers + - title: M365 Education Documentation for developers summary: Are you an app developer looking for information about developing solutions on Microsoft Education products? Start here. items: # Card + ## - title: UWP apps for education summary: Learn how to write universal apps for education. url: https://docs.microsoft.com/en-us/windows/uwp/apps-for-education/ @@ -137,6 +139,7 @@ additionalContent: summary: Looking for resources available to Microsoft Education partners? Start here. items: # Card + ## - title: Microsoft Partner Network summary: Discover the latest news and resources for Microsoft Education products, solutions, licensing and readiness. url: https://partner.microsoft.com/solutions/education From 9dd3d268972ca8d6c133c2bebed9cb5fc6ad247d Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Fri, 25 Oct 2019 13:36:03 -0700 Subject: [PATCH 128/536] Landing page updates and other fixes --- devices/surface/get-started.md | 8 +++++--- .../surface/microsoft-surface-deployment-accelerator.md | 4 +--- .../step-by-step-surface-deployment-accelerator.md | 3 +++ devices/surface/support-solutions-surface.md | 2 +- devices/surface/using-the-sda-deployment-share.md | 2 +- 5 files changed, 11 insertions(+), 8 deletions(-) diff --git a/devices/surface/get-started.md b/devices/surface/get-started.md index 7f694266e4..5ebe91721e 100644 --- a/devices/surface/get-started.md +++ b/devices/surface/get-started.md @@ -14,7 +14,7 @@ ms.localizationpriority: High --- # Get started with Surface devices -Harness the power of Surface, Windows,and Office connected together through the cloud. Find tools, step-by-step guides, and other resources to help you plan, deploy, and manage Surface devices in your organization. +Harness the power of Surface for Business, Windows, and Office connected together through the cloud. Find tools, step-by-step guides, and other resources to help you plan, deploy, and manage Surface devices in your organization.

  • @@ -86,8 +86,8 @@ Harness the power of Surface, Windows,and Office connected together through the @@ -105,6 +105,8 @@ Harness the power of Surface, Windows,and Office connected together through the diff --git a/devices/surface/microsoft-surface-deployment-accelerator.md b/devices/surface/microsoft-surface-deployment-accelerator.md index ce9f38dfc2..1cfe727788 100644 --- a/devices/surface/microsoft-surface-deployment-accelerator.md +++ b/devices/surface/microsoft-surface-deployment-accelerator.md @@ -23,12 +23,10 @@ ms.audience: itpro Microsoft Surface Deployment Accelerator (SDA) automates the creation and configuration of a Microsoft recommended deployment experience by using free Microsoft deployment tools. > [!NOTE] -> SDA is not currently supported on Surface Pro 7, Surface Pro X, and Surface Laptop 3. For more information refer to [Deploy Surface devices](deploy.md). +> SDA is not supported on Surface Pro 7, Surface Pro X, and Surface Laptop 3. For more information refer to [Deploy Surface devices](deploy.md). SDA is built on the powerful suite of deployment tools available from Microsoft including the Windows Assessment and Deployment Kit (ADK), the Microsoft Deployment Toolkit (MDT), and Windows Deployment Services (WDS). The resulting deployment share encompasses the recommended best practices for managing drivers during deployment and automating image creation and can serve as a starting point upon which you build your own customized deployment solution. -You can find more information about how to deploy to Surface devices, including step-by-step walkthroughs of customized deployment solution implementation, on the Deploy page of the [Surface TechCenter](https://technet.microsoft.com/windows/dn913725). - **Download Microsoft Surface Deployment Accelerator** You can download the installation files for SDA from the Microsoft Download Center. To download the installation files: diff --git a/devices/surface/step-by-step-surface-deployment-accelerator.md b/devices/surface/step-by-step-surface-deployment-accelerator.md index 956924345f..0fac7db7a9 100644 --- a/devices/surface/step-by-step-surface-deployment-accelerator.md +++ b/devices/surface/step-by-step-surface-deployment-accelerator.md @@ -20,6 +20,9 @@ ms.date: 07/27/2017 This article shows you how to install Microsoft Surface Deployment Accelerator (SDA), configure a deployment share for the deployment of Windows to Surface devices, and perform a deployment to Surface devices. This article also contains instructions on how to perform these tasks without an Internet connection or without support for Windows Deployment Services network boot (PXE). +> [!NOTE] +> SDA is not supported on Surface Pro 7, Surface Pro X, and Surface Laptop 3. For more information refer to [Deploy Surface devices](deploy.md). + ## How to install Surface Deployment Accelerator For information about prerequisites and instructions for how to download and install SDA, see [Microsoft Surface Deployment Accelerator](microsoft-surface-deployment-accelerator.md). diff --git a/devices/surface/support-solutions-surface.md b/devices/surface/support-solutions-surface.md index 51db33fb4e..39f66879fb 100644 --- a/devices/surface/support-solutions-surface.md +++ b/devices/surface/support-solutions-surface.md @@ -47,7 +47,7 @@ These are the top Microsoft Support solutions for common issues experienced when - [Troubleshoot connecting Surface to a second screen](https://support.microsoft.com/help/4023496) -- [Microsoft Surface Dock Updater](https://docs.microsoft.com/surface/surface-dock-updater) +- [Microsoft Surface Dock Firmware Update](https://docs.microsoft.com/surface/surface-dock-updater) ## Surface Drivers and Firmware diff --git a/devices/surface/using-the-sda-deployment-share.md b/devices/surface/using-the-sda-deployment-share.md index 5ea2e92440..20ad4f6903 100644 --- a/devices/surface/using-the-sda-deployment-share.md +++ b/devices/surface/using-the-sda-deployment-share.md @@ -23,7 +23,7 @@ With Microsoft Surface Deployment Accelerator (SDA), you can quickly and easily For more information about SDA and information on how to download SDA, see [Microsoft Surface Deployment Accelerator (SDA)](https://technet.microsoft.com/itpro/surface/microsoft-surface-deployment-accelerator). > [!NOTE] -> SDA is not currently supported on Surface Pro 7, Surface Pro X, and Surface Laptop 3. For more information refer to [Deploy Surface devices](deploy.md). +> SDA is not supported on Surface Pro 7, Surface Pro X, and Surface Laptop 3. For more information refer to [Deploy Surface devices](deploy.md). Using SDA provides these primary benefits: From 1ecf1f43ab55132d0d77b69fc8cfdeec46b41182 Mon Sep 17 00:00:00 2001 From: John Kaiser <35939694+CoveMiner@users.noreply.github.com> Date: Fri, 25 Oct 2019 13:51:41 -0700 Subject: [PATCH 129/536] Update get-started.md --- devices/surface/get-started.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/devices/surface/get-started.md b/devices/surface/get-started.md index 5ebe91721e..ff37d7a72e 100644 --- a/devices/surface/get-started.md +++ b/devices/surface/get-started.md @@ -14,7 +14,7 @@ ms.localizationpriority: High --- # Get started with Surface devices -Harness the power of Surface for Business, Windows, and Office connected together through the cloud. Find tools, step-by-step guides, and other resources to help you plan, deploy, and manage Surface devices in your organization. +Harness the power of Surface, Windows, and Office connected together through the cloud. Find tools, step-by-step guides, and other resources to help you plan, deploy, and manage Surface for Business devices in your organization.
    • @@ -29,7 +29,7 @@ Harness the power of Surface for Business, Windows, and Office connected togethe From c8a5fc07a55408c0b666579860fe9080d63d8c56 Mon Sep 17 00:00:00 2001 From: Rebecca Agiewich Date: Fri, 25 Oct 2019 14:56:44 -0700 Subject: [PATCH 130/536] fixed casing of metadata titlte --- .../windows-defender-application-control/types-of-devices.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/types-of-devices.md b/windows/security/threat-protection/windows-defender-application-control/types-of-devices.md index 26579bfca3..6a955009ea 100644 --- a/windows/security/threat-protection/windows-defender-application-control/types-of-devices.md +++ b/windows/security/threat-protection/windows-defender-application-control/types-of-devices.md @@ -1,5 +1,5 @@ --- -title: types of devices (Windows 10) +title: Types of devices (Windows 10) description: Typically, deployment of Windows Defender Application Control happens best in phases, rather than being a feature that you simply “turn on.” The choice and sequence of phases depends on the way various computers and other devices are used in your organization, and to what degree IT manages those devices. keywords: whitelisting, security, malware ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb From beb223741d49283fd6662c826fa907523d119b3a Mon Sep 17 00:00:00 2001 From: John Liu <49762389+ShenLanJohn@users.noreply.github.com> Date: Fri, 25 Oct 2019 18:40:56 -0700 Subject: [PATCH 131/536] CAT Auto Pulish for Windows Release Messages - CAT_AutoPublish_20191025162626 (#1426) --- .../resolved-issues-windows-10-1607.yml | 2 -- .../resolved-issues-windows-10-1703.yml | 10 ---------- .../resolved-issues-windows-10-1709.yml | 10 ---------- .../resolved-issues-windows-10-1803.yml | 10 ---------- .../resolved-issues-windows-10-1903.yml | 10 ++++++++++ ...es-windows-7-and-windows-server-2008-r2-sp1.yml | 2 -- ...sues-windows-8.1-and-windows-server-2012-r2.yml | 2 -- ...tus-windows-10-1809-and-windows-server-2019.yml | 10 ---------- .../release-information/status-windows-10-1903.yml | 14 ++++++++++++-- ...us-windows-7-and-windows-server-2008-r2-sp1.yml | 2 -- ...atus-windows-8.1-and-windows-server-2012-r2.yml | 2 -- 11 files changed, 22 insertions(+), 52 deletions(-) diff --git a/windows/release-information/resolved-issues-windows-10-1607.yml b/windows/release-information/resolved-issues-windows-10-1607.yml index 44e89ad24d..f95b379a56 100644 --- a/windows/release-information/resolved-issues-windows-10-1607.yml +++ b/windows/release-information/resolved-issues-windows-10-1607.yml @@ -51,7 +51,6 @@ sections:

!cS&^EZ?#yn6#~hAQ|+ptRdsDV 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

-
MessageDate
October 2019 Windows 10, version 1903 \"D\" optional release is available.
The October 2019 optional monthly “D” release for Windows 10, version 1903 is now available. For more information on the different types of monthly quality updates, see our Windows 10 update servicing cadence primer. Follow @WindowsUpdate for the latest on the availability of this release.
October 24, 2019
08:00 AM PT
October 2019 Windows \"C\" optional release is available.
The October 2019 optional monthly “C” release for all supported versions of Windows is now available. For more information on the different types of monthly quality updates, see our Windows 10 update servicing cadence primer. Follow @WindowsUpdate for the latest on the availability of this release.
October 15, 2019
09:59 AM PT
Windows 10, version 1703 has reached end of service
Consumer and commercial editions of Windows 10, version 1703 have reached end of service. As devices running these editions are no longer receiving monthly security and quality updates containing protections from the latest security threats, we recommend that you update these devices to the latest version of Windows 10 immediately. For more information on end of service dates currently supported versions of Windows 10, see the Windows lifecycle fact sheet.
October 09, 2019
12:00 PM PT
Take Action: October 2019 security update available for all supported versions of Windows
The October 2019 security update release, referred to as our “B” release, is now available for Windows 10, version 1903 and all supported versions of Windows. We recommend that you install these updates promptly. For more information on the different types of monthly quality updates, see our Windows 10 update servicing cadence primer. To be informed about the latest updates and releases, follow us on Twitter @WindowsUpdate.
 
October 08, 2019
08:00 AM PT
Unable to access some gov.uk websites
gov.uk websites that don’t support “HSTS” may not be accessible

See details >
OS Build 14393.2969

May 14, 2019
KB4494440
Resolved
KB4505052
May 19, 2019
02:00 PM PT
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using MS UI Gothic or MS PGothic in Excel, the text, layout, or cell size may become narrower or wider.

See details >
OS Build 14393.2941

April 25, 2019
KB4493473
Resolved
KB4494440
May 14, 2019
10:00 AM PT
Zone transfers over TCP may fail
Zone transfers between primary and secondary DNS servers over the Transmission Control Protocol (TCP) may fail.

See details >
OS Build 14393.2941

April 25, 2019
KB4493473
Resolved
KB4494440
May 14, 2019
10:00 AM PT
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application.

See details >
OS Build 14393.2848

March 12, 2019
KB4489882
Resolved
KB4493473
April 25, 2019
02:00 PM PT
" @@ -134,7 +133,6 @@ sections: text: " -
DetailsOriginating updateStatusHistory
Issue using PXE to start a device from WDS
After installing KB4489882, there may be issues using the Preboot Execution Environment (PXE) to start a device from a Windows Deployment Services (WDS) server configured to use Variable Window Extension. This may cause the connection to the WDS server to terminate prematurely while downloading the image. This issue does not affect clients or devices that are not using Variable Window Extension.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Resolution: This issue was resolved in KB4503267.

Back to top
OS Build 14393.2848

March 12, 2019
KB4489882
Resolved
KB4503267
Resolved:
June 11, 2019
10:00 AM PT

Opened:
March 12, 2019
10:00 AM PT
Custom URI schemes may not start corresponding application
After installing KB4489882, Custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites security zones on Internet Explorer.

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1
Resolution: This issue is resolved in KB4493473

Back to top
OS Build 14393.2848

March 12, 2019
KB4489882
Resolved
KB4493473
Resolved:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
" diff --git a/windows/release-information/resolved-issues-windows-10-1703.yml b/windows/release-information/resolved-issues-windows-10-1703.yml index b66de78474..5d1e5cf2ba 100644 --- a/windows/release-information/resolved-issues-windows-10-1703.yml +++ b/windows/release-information/resolved-issues-windows-10-1703.yml @@ -43,7 +43,6 @@ sections:
Opening Internet Explorer 11 may fail
Internet Explorer 11 may fail to open if Default Search Provider is not set or is malformed.

See details >OS Build 15063.1839

May 28, 2019
KB4499162Resolved
KB4503279June 11, 2019
10:00 AM PT
Unable to access some gov.uk websites
gov.uk websites that don’t support “HSTS” may not be accessible

See details >OS Build 15063.1805

May 14, 2019
KB4499181Resolved
KB4505055May 19, 2019
02:00 PM PT
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using MS UI Gothic or MS PGothic in Excel, the text, layout, or cell size may become narrower or wider.

See details >OS Build 15063.1784

April 25, 2019
KB4493436Resolved
KB4499181May 14, 2019
10:00 AM PT -
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application.

See details >OS Build 15063.1689

March 12, 2019
KB4489871Resolved
KB4493436April 25, 2019
02:00 PM PT " @@ -105,12 +104,3 @@ sections:
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel. For example, the layout and cell size of Microsoft Excel sheets may change when using MS UI Gothic.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Resolution: This issue has been resolved.

Back to topOS Build 15063.1784

April 25, 2019
KB4493436Resolved
KB4499181Resolved:
May 14, 2019
10:00 AM PT

Opened:
May 10, 2019
10:35 AM PT " - -- title: March 2019 -- items: - - type: markdown - text: " - - -
DetailsOriginating updateStatusHistory
Custom URI schemes may not start corresponding application
After installing KB4489871, custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites security zones on Internet Explorer.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1
Resolution: This issue is resolved in KB4493436

Back to top
OS Build 15063.1689

March 12, 2019
KB4489871
Resolved
KB4493436
Resolved:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
- " diff --git a/windows/release-information/resolved-issues-windows-10-1709.yml b/windows/release-information/resolved-issues-windows-10-1709.yml index 8a16e56715..9ec5a0c287 100644 --- a/windows/release-information/resolved-issues-windows-10-1709.yml +++ b/windows/release-information/resolved-issues-windows-10-1709.yml @@ -44,7 +44,6 @@ sections:
Unable to access some gov.uk websites
gov.uk websites that don’t support “HSTS” may not be accessible

See details >OS Build 16299.1143

May 14, 2019
KB4498946Resolved
KB4505062May 19, 2019
02:00 PM PT
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using MS UI Gothic or MS PGothic in Excel, the text, layout, or cell size may become narrower or wider.

See details >OS Build 16299.1127

April 25, 2019
KB4493440Resolved
KB4499179May 14, 2019
10:00 AM PT
Zone transfers over TCP may fail
Zone transfers between primary and secondary DNS servers over the Transmission Control Protocol (TCP) may fail.

See details >OS Build 16299.1127

April 25, 2019
KB4493440Resolved
KB4499179May 14, 2019
10:00 AM PT -
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application.

See details >OS Build 16299.1029

March 12, 2019
KB4489886Resolved
KB4493440April 25, 2019
02:00 PM PT " @@ -115,12 +114,3 @@ sections:
Zone transfers over TCP may fail
Zone transfers between primary and secondary DNS servers over the Transmission Control Protocol (TCP) may fail after installing KB4493440
 
Affected platforms:  
  • Client: Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016 
  • Server: Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016 
Resolution: This issue was resolved in KB4499179.

Back to topOS Build 16299.1127

April 25, 2019
KB4493440Resolved
KB4499179Resolved:
May 14, 2019
10:00 AM PT

Opened:
April 25, 2019
02:00 PM PT " - -- title: March 2019 -- items: - - type: markdown - text: " - - -
DetailsOriginating updateStatusHistory
Custom URI schemes may not start corresponding application
After installing KB4489886, custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites security zones on Internet Explorer.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1
Resolution: This issue is resolved in KB4493440

Back to top
OS Build 16299.1029

March 12, 2019
KB4489886
Resolved
KB4493440
Resolved:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
- " diff --git a/windows/release-information/resolved-issues-windows-10-1803.yml b/windows/release-information/resolved-issues-windows-10-1803.yml index aeeb0b6087..9a7946487e 100644 --- a/windows/release-information/resolved-issues-windows-10-1803.yml +++ b/windows/release-information/resolved-issues-windows-10-1803.yml @@ -47,7 +47,6 @@ sections:
Unable to access some gov.uk websites
gov.uk websites that don’t support “HSTS” may not be accessible

See details >OS Build 17134.765

May 14, 2019
KB4499167Resolved
KB4505064May 19, 2019
02:00 PM PT
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using MS UI Gothic or MS PGothic in Excel, the text, layout, or cell size may become narrower or wider.

See details >OS Build 17134.753

April 25, 2019
KB4493437Resolved
KB4499167May 14, 2019
10:00 AM PT
Zone transfers over TCP may fail
Zone transfers between primary and secondary DNS servers over the Transmission Control Protocol (TCP) may fail.

See details >OS Build 17134.753

April 25, 2019
KB4493437Resolved
KB4499167May 14, 2019
10:00 AM PT -
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application.

See details >OS Build 17134.648

March 12, 2019
KB4489868Resolved
KB4493437April 25, 2019
02:00 PM PT " @@ -121,12 +120,3 @@ sections:
Zone transfers over TCP may fail
Zone transfers between primary and secondary DNS servers over the Transmission Control Protocol (TCP) may fail after installing KB4493437
 
Affected platforms:  
  • Client: Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016 
  • Server: Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016 
Resolution: This issue was resolved in KB4499167.

Back to topOS Build 17134.753

April 25, 2019
KB4493437Resolved
KB4499167Resolved:
May 14, 2019
10:00 AM PT

Opened:
April 25, 2019
02:00 PM PT " - -- title: March 2019 -- items: - - type: markdown - text: " - - -
DetailsOriginating updateStatusHistory
Custom URI schemes may not start corresponding application
After installing KB4489868, custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites security zones on Internet Explorer. 

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1
Resolution: This issue is resolved in KB4493437

Back to top
OS Build 17134.648

March 12, 2019
KB4489868
Resolved
KB4493437
Resolved:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
- " diff --git a/windows/release-information/resolved-issues-windows-10-1903.yml b/windows/release-information/resolved-issues-windows-10-1903.yml index 0701d83bc6..9226fbbd4e 100644 --- a/windows/release-information/resolved-issues-windows-10-1903.yml +++ b/windows/release-information/resolved-issues-windows-10-1903.yml @@ -32,6 +32,7 @@ sections: - type: markdown text: " + @@ -67,6 +68,15 @@ sections:
" +- title: October 2019 +- items: + - type: markdown + text: " +
SummaryOriginating updateStatusDate resolved
Unable to discover or connect to Bluetooth devices using some Qualcomm adapters
Microsoft has identified compatibility issues with some versions of Qualcomm Bluetooth radio drivers.

See details >
OS Build 18362.116

May 20, 2019
KB4505057
Resolved
KB4517389
October 08, 2019
10:00 AM PT
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Some devices with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards may experience compatibility issues.

See details >
N/A

Resolved
KB4522355
October 24, 2019
10:00 AM PT
dGPU occasionally disappear from device manager on Surface Book 2
Some apps or games may close or fail to open on Surface Book 2 devices with Nvidia dGPU.

See details >
OS Build 18362.145

May 29, 2019
KB4497935
Resolved
October 18, 2019
04:33 PM PT
Intermittent issues when printing
The print spooler service may intermittently have issues completing a print job and results print job failure.

See details >
OS Build 18362.357

September 23, 2019
KB4522016
Resolved
KB4517389
October 08, 2019
10:00 AM PT
+ +
DetailsOriginating updateStatusHistory
Unable to discover or connect to Bluetooth devices using some Qualcomm adapters
Microsoft has identified compatibility issues with some driver versions for Bluetooth radios made by Qualcomm. To safeguard your update experience, we have applied a compatibility hold on devices with affected driver versions for Qualcomm Bluetooth radios from being offered Windows 10, version 1903 or Windows Server, version 1903 until the driver has been updated.

Affected platforms:
  • Client: Windows 10, version 1903
  • Server: Windows Server, version 1903
Resolution: This issue was resolved in KB4517389 and the safeguard hold has been removed. Please note, it can take up to 48 hours before you can update to offered Windows 10, version 1903 or Windows Server, version 1903.

Back to top
OS Build 18362.116

May 20, 2019
KB4505057
Resolved
KB4517389
Resolved:
October 08, 2019
10:00 AM PT

Opened:
October 25, 2019
04:21 PM PT
+ " + - title: September 2019 - items: - type: markdown diff --git a/windows/release-information/resolved-issues-windows-7-and-windows-server-2008-r2-sp1.yml b/windows/release-information/resolved-issues-windows-7-and-windows-server-2008-r2-sp1.yml index 018a7f2bc2..8b2b541e7e 100644 --- a/windows/release-information/resolved-issues-windows-7-and-windows-server-2008-r2-sp1.yml +++ b/windows/release-information/resolved-issues-windows-7-and-windows-server-2008-r2-sp1.yml @@ -46,7 +46,6 @@ sections:
System unresponsive after restart if Sophos Endpoint Protection installed
Devices with Sophos Endpoint Protection, managed by Sophos Central or Sophos Enterprise Console, may be unresponsive.

See details >April 09, 2019
KB4493472Resolved
May 14, 2019
01:22 PM PT
System may be unresponsive after restart if Avira antivirus software installed
Devices with Avira antivirus software installed may become unresponsive upon restart.

See details >April 09, 2019
KB4493472Resolved
May 14, 2019
01:21 PM PT
Authentication may fail for services after the Kerberos ticket expires
Authentication may fail for services that require unconstrained delegation after the Kerberos ticket expires.

See details >March 12, 2019
KB4489878Resolved
KB4499164May 14, 2019
10:00 AM PT -
Devices may not respond at login or Welcome screen if running certain Avast software
Devices running Avast for Business, Avast CloudCare, and AVG Business Edition may become unresponsive after restart.

See details >April 09, 2019
KB4493472Resolved
April 25, 2019
02:00 PM PT " @@ -115,7 +114,6 @@ sections:
System may be unresponsive after restart if ArcaBit antivirus software installed
Microsoft and ArcaBit have identified an issue on devices with ArcaBit antivirus software installed that may cause the system to become unresponsive upon restart after installing KB4493472.

Affected platforms:
  • Client: Windows 8.1; Windows 7 SP1
  • Server: Windows Server 2012 R2; Windows Server 2008 R2 SP1
Resolution: This issue has been resolved. Microsoft has removed the temporary block for all affected Windows updates. ArcaBit has released an update to address this issue. For more information, see the Arcabit support article.

Back to topApril 09, 2019
KB4493472Resolved
Resolved:
May 14, 2019
01:23 PM PT

Opened:
April 09, 2019
10:00 AM PT
System unresponsive after restart if Sophos Endpoint Protection installed
Microsoft and Sophos have identified an issue on devices with Sophos Endpoint Protection installed and managed by either Sophos Central or Sophos Enterprise Console (SEC) that may cause the system to become unresponsive upon restart after installing KB4493472.

Affected platforms: 
  • Client: Windows 8.1; Windows 7 SP1
  • Server: Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue has been resolved. Microsoft has removed the temporary block for all affected Windows updates. Sophos has released an update to address this issue. Guidance for Sophos Endpoint and Sophos Enterprise Console customers can be found in the Sophos support article.

Back to topApril 09, 2019
KB4493472Resolved
Resolved:
May 14, 2019
01:22 PM PT

Opened:
April 09, 2019
10:00 AM PT
System may be unresponsive after restart if Avira antivirus software installed
Microsoft and Avira have identified an issue on devices with Avira antivirus software installed that may cause the system to become unresponsive upon restart after installing KB4493472.

Affected platforms: 
  • Client: Windows 8.1; Windows 7 SP1 
  • Server: Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue has been resolved. Microsoft has removed the temporary block for all affected Windows updates. Avira has released an automatic update to address this issue. Guidance for Avira customers can be found in the Avira support article.

Back to topApril 09, 2019
KB4493472Resolved
Resolved:
May 14, 2019
01:21 PM PT

Opened:
April 09, 2019
10:00 AM PT -
Devices may not respond at login or Welcome screen if running certain Avast software
Microsoft and Avast have identified an issue on devices running Avast for Business, Avast CloudCare, and AVG Business Edition antivirus software after you install KB4493472 and restart. Devices may become unresponsive at the login or Welcome screen. Additionally, you may be unable to log in or log in after an extended period of time.

Affected platforms: 
  • Client: Windows 8.1; Windows 7 SP1 
  • Server: Windows Server 2012 R2; Windows Server 2008 R2 SP1 
Resolution: Avast has released emergency updates to address this issue. For more information and AV update schedule, see the Avast support KB article.

Back to topApril 09, 2019
KB4493472Resolved
Resolved:
April 25, 2019
02:00 PM PT

Opened:
April 09, 2019
10:00 AM PT " diff --git a/windows/release-information/resolved-issues-windows-8.1-and-windows-server-2012-r2.yml b/windows/release-information/resolved-issues-windows-8.1-and-windows-server-2012-r2.yml index 773e34d6fa..dd4aae95a7 100644 --- a/windows/release-information/resolved-issues-windows-8.1-and-windows-server-2012-r2.yml +++ b/windows/release-information/resolved-issues-windows-8.1-and-windows-server-2012-r2.yml @@ -46,7 +46,6 @@ sections:
System may be unresponsive after restart if ArcaBit antivirus software installed
Devices with ArcaBit antivirus software installed may become unresponsive upon restart.

See details >April 09, 2019
KB4493446Resolved
May 14, 2019
01:22 PM PT
System unresponsive after restart if Sophos Endpoint Protection installed
Devices with Sophos Endpoint Protection, managed by Sophos Central or Sophos Enterprise Console, may be unresponsive.

See details >April 09, 2019
KB4493446Resolved
May 14, 2019
01:22 PM PT
System may be unresponsive after restart if Avira antivirus software installed
Devices with Avira antivirus software installed may become unresponsive upon restart.

See details >April 09, 2019
KB4493446Resolved
May 14, 2019
01:21 PM PT -
Devices may not respond at login or Welcome screen if running certain Avast software
Devices running Avast for Business, Avast CloudCare, and AVG Business Edition may become unresponsive after restart.

See details >April 09, 2019
KB4493446Resolved
April 25, 2019
02:00 PM PT " @@ -115,7 +114,6 @@ sections:
System may be unresponsive after restart if ArcaBit antivirus software installed
Microsoft and ArcaBit have identified an issue on devices with ArcaBit antivirus software installed that may cause the system to become unresponsive upon restart after installing KB4493446.

Affected platforms:
  • Client: Windows 8.1; Windows 7 SP1
  • Server: Windows Server 2012 R2; Windows Server 2008 R2 SP1
Resolution: This issue has been resolved. Microsoft has removed the temporary block for all affected Windows updates. ArcaBit has released an update to address this issue. For more information, see the Arcabit support article.

Back to topApril 09, 2019
KB4493446Resolved
Resolved:
May 14, 2019
01:22 PM PT

Opened:
April 09, 2019
10:00 AM PT
System unresponsive after restart if Sophos Endpoint Protection installed
Microsoft and Sophos have identified an issue on devices with Sophos Endpoint Protection installed and managed by either Sophos Central or Sophos Enterprise Console (SEC) that may cause the system to become unresponsive upon restart after installing KB4493446.

Affected platforms: 
  • Client: Windows 8.1; Windows 7 SP1
  • Server: Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue has been resolved. Microsoft has removed the temporary block for all affected Windows updates. Sophos has released an update to address this issue. Guidance for Sophos Endpoint and Sophos Enterprise Console customers can be found in the Sophos support article.

Back to topApril 09, 2019
KB4493446Resolved
Resolved:
May 14, 2019
01:22 PM PT

Opened:
April 09, 2019
10:00 AM PT
System may be unresponsive after restart if Avira antivirus software installed
Microsoft and Avira have identified an issue on devices with Avira antivirus software installed that may cause the system to become unresponsive upon restart after installing KB4493446.

Affected platforms: 
  • Client: Windows 8.1; Windows 7 SP1 
  • Server: Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Resolution: This issue has been resolved. Microsoft has removed the temporary block for all affected Windows updates. Avira has released an automatic update to address this issue. Guidance for Avira customers can be found in the Avira support article.

Back to topApril 09, 2019
KB4493446Resolved
Resolved:
May 14, 2019
01:21 PM PT

Opened:
April 09, 2019
10:00 AM PT -
Devices may not respond at login or Welcome screen if running certain Avast software
Microsoft and Avast have identified an issue on devices running Avast for Business, Avast CloudCare, and AVG Business Edition antivirus software after you install KB4493446 and restart. Devices may become unresponsive at the login or Welcome screen. Additionally, you may be unable to log in or log in after an extended period of time.

Affected platforms: 
  • Client: Windows 8.1; Windows 7 SP1 
  • Server: Windows Server 2012 R2; Windows Server 2008 R2 SP1 
Resolution: Avast has released emergency updates to address this issue. For more information and AV update schedule, see the Avast support KB article.

Back to topApril 09, 2019
KB4493446Resolved
Resolved:
April 25, 2019
02:00 PM PT

Opened:
April 09, 2019
10:00 AM PT " diff --git a/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml b/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml index 364659d2b9..101cc52d36 100644 --- a/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml +++ b/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml @@ -68,7 +68,6 @@ sections:
Windows Mixed Reality Portal users may intermittently receive a 15-5 error code
You may receive a 15-5 error code in Windows Mixed Reality Portal and your headset may not wake up from sleep.

See details >OS Build 17763.678

August 13, 2019
KB4511553Resolved
KB4520062October 15, 2019
10:00 AM PT
Startup to a black screen after installing updates
Your device may startup to a black screen during the first logon after installing updates.

See details >OS Build 17763.557

June 11, 2019
KB4503327Resolved
KB4520062October 15, 2019
10:00 AM PT
Intermittent issues when printing
The print spooler service may intermittently have issues completing a print job and results print job failure.

See details >OS Build 17763.740

September 23, 2019
KB4522015Resolved
KB4519338October 08, 2019
10:00 AM PT -
Apps and scripts using the NetQueryDisplayInformation API may fail with error
Applications and scripts that call NetQueryDisplayInformation may fail to return results after the first page of data.

See details >OS Build 17763.55

October 09, 2018
KB4464330Resolved
KB4516077September 24, 2019
10:00 AM PT
Devices with some Asian language packs installed may receive an error
Devices with Asian language packs installed may receive the error, \"0x800f0982 - PSFX_E_MATCHING_COMPONENT_NOT_FOUND.\"

See details >OS Build 17763.437

April 09, 2019
KB4493509Mitigated
May 03, 2019
10:59 AM PT
Certain operations performed on a Cluster Shared Volume may fail
Operations performed on files or folders on a CSV may fail with the error: STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5).

See details >OS Build 17763.253

January 08, 2019
KB4480116Mitigated
April 09, 2019
10:00 AM PT @@ -100,15 +99,6 @@ sections: " -- title: August 2019 -- items: - - type: markdown - text: " - - -
DetailsOriginating updateStatusHistory
Apps and scripts using the NetQueryDisplayInformation API may fail with error
 Applications and scripts that call the NetQueryDisplayInformation API or the WinNT provider equivalent may fail to return results after the first page of data, often 50 or 100 entries. When requesting additional pages you may receive the error, “1359: an internal error occurred.”

Affected platforms:
  • Server: Windows Server 2019; Windows Server 2016
Resolution: This issue was resolved in KB4516077.

Back to top
OS Build 17763.55

October 09, 2018
KB4464330
Resolved
KB4516077
Resolved:
September 24, 2019
10:00 AM PT

Opened:
August 01, 2019
05:00 PM PT
- " - - title: June 2019 - items: - type: markdown diff --git a/windows/release-information/status-windows-10-1903.yml b/windows/release-information/status-windows-10-1903.yml index 81d9631870..f60396039a 100644 --- a/windows/release-information/status-windows-10-1903.yml +++ b/windows/release-information/status-windows-10-1903.yml @@ -64,6 +64,8 @@ sections: - type: markdown text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

+ + @@ -71,7 +73,6 @@ sections: -
SummaryOriginating updateStatusLast updated
Unable to discover or connect to Bluetooth devices using some Qualcomm adapters
Microsoft has identified compatibility issues with some versions of Qualcomm Bluetooth radio drivers.

See details >
OS Build 18362.116

May 20, 2019
KB4505057
Resolved
KB4517389
October 08, 2019
10:00 AM PT
Unable to discover or connect to Bluetooth devices using some Realtek adapters
Microsoft has identified compatibility issues with some versions of Realtek Bluetooth radio drivers.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
October 25, 2019
04:21 PM PT
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Some devices with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards may experience compatibility issues.

See details >
N/A

Resolved
KB4522355
October 24, 2019
10:00 AM PT
dGPU occasionally disappear from device manager on Surface Book 2
Some apps or games may close or fail to open on Surface Book 2 devices with Nvidia dGPU.

See details >
OS Build 18362.145

May 29, 2019
KB4497935
Resolved
October 18, 2019
04:33 PM PT
Intermittent issues when printing
The print spooler service may intermittently have issues completing a print job and results print job failure.

See details >
OS Build 18362.357

September 23, 2019
KB4522016
Resolved
KB4517389
October 08, 2019
10:00 AM PT
Updates may fail to install and you may receive Error 0x80073701
Installation of updates may fail and you may receive error code 0x80073701.

See details >
OS Build 18362.145

May 29, 2019
KB4497935
Investigating
August 16, 2019
04:28 PM PT
Intermittent loss of Wi-Fi connectivity
Some older devices may experience loss of Wi-Fi connectivity due to an outdated Qualcomm driver.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated External
August 01, 2019
08:44 PM PT
Gamma ramps, color profiles, and night light settings do not apply in some cases
Microsoft has identified some scenarios where gamma ramps, color profiles and night light settings may stop working.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
August 01, 2019
06:27 PM PT
Unable to discover or connect to Bluetooth devices
Microsoft has identified compatibility issues with some versions of Realtek and Qualcomm Bluetooth radio drivers.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
May 21, 2019
04:48 PM PT
Intel Audio displays an intcdaud.sys notification
Devices with a range of Intel Display Audio device drivers may experience battery drain.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
May 21, 2019
04:47 PM PT
Cannot launch Camera app
Microsoft and Intel have identified an issue affecting Intel RealSense SR300 or Intel RealSense S200 camera apps.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
May 21, 2019
04:47 PM PT
@@ -84,6 +85,15 @@ sections:
" +- title: October 2019 +- items: + - type: markdown + text: " + + +
DetailsOriginating updateStatusHistory
Unable to discover or connect to Bluetooth devices using some Qualcomm adapters
Microsoft has identified compatibility issues with some driver versions for Bluetooth radios made by Qualcomm. To safeguard your update experience, we have applied a compatibility hold on devices with affected driver versions for Qualcomm Bluetooth radios from being offered Windows 10, version 1903 or Windows Server, version 1903 until the driver has been updated.

Affected platforms:
  • Client: Windows 10, version 1903
  • Server: Windows Server, version 1903
Resolution: This issue was resolved in KB4517389 and the safeguard hold has been removed. Please note, it can take up to 48 hours before you can update to offered Windows 10, version 1903 or Windows Server, version 1903.

Back to top
OS Build 18362.116

May 20, 2019
KB4505057
Resolved
KB4517389
Resolved:
October 08, 2019
10:00 AM PT

Opened:
October 25, 2019
04:21 PM PT
+ " + - title: September 2019 - items: - type: markdown @@ -118,9 +128,9 @@ sections: - type: markdown text: " + -
DetailsOriginating updateStatusHistory
Unable to discover or connect to Bluetooth devices using some Realtek adapters
Microsoft has identified compatibility issues with some driver versions for Bluetooth radios made by Realtek. To safeguard your update experience, we have applied a compatibility hold on devices with affected driver versions for Realtek Bluetooth radios from being offered Windows 10, version 1903 or Windows Server, version 1903 until the driver has been updated.

Affected platforms:
  • Client: Windows 10, version 1903
  • Server: Windows Server, version 1903
Workaround: Check with your device manufacturer (OEM) to see if an updated driver is available and install it. You will need to install a Realtek driver version greater than 1.5.1011.0.

Note Until an updated driver has been installed, we recommend you do not attempt to manually update using the Update now button or the Media Creation Tool. 

Next steps: Microsoft is working with Realtek to release new drivers for all affected system via Windows Update.

October 25, 2019 note This issue was previously grouped with the Qualcomm radio issue, which is now resolved. There is no change to this issue except to remove reference to Qualcomm.

Back to top
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
Last updated:
October 25, 2019
04:21 PM PT

Opened:
May 21, 2019
07:29 AM PT
Intermittent loss of Wi-Fi connectivity
Some older computers may experience loss of Wi-Fi connectivity due to an outdated Qualcomm driver. An updated Wi-Fi driver should be available from your device manufacturer (OEM).

To safeguard your upgrade experience, we have applied a hold on devices with this Qualcomm driver from being offered Windows 10, version 1903, until the updated driver is installed.

Affected platforms:
  • Client: Windows 10, version 1903
Workaround: Before updating to Windows 10, version 1903, you will need to download and install an updated Wi-Fi driver from your device manufacturer (OEM).
 
Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until a new driver has been installed and the Windows 10, version 1903 feature update has been automatically offered to you.

Back to top
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated External
Last updated:
August 01, 2019
08:44 PM PT

Opened:
May 21, 2019
07:13 AM PT
Gamma ramps, color profiles, and night light settings do not apply in some cases
Microsoft has identified some scenarios where gamma ramps, color profiles and night light settings may stop working.

Microsoft has identified some scenarios in which these features may have issues or stop working, for example:
  • Connecting to (or disconnecting from) an external monitor, dock, or projector
  • Rotating the screen
  • Updating display drivers or making other display mode changes
  • Closing full screen applications
  • Applying custom color profiles
  • Running applications that rely on custom gamma ramps
Affected platforms:
  • Client: Windows 10, version 1903
Workaround: If you find that your night light has stopped working, try turning the night light off and on, or restarting your computer. For other color setting issues, restart your computer to correct the issue.

Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until this issue has been resolved.

Next steps: We are working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
Last updated:
August 01, 2019
06:27 PM PT

Opened:
May 21, 2019
07:28 AM PT
Unable to discover or connect to Bluetooth devices
Microsoft has identified compatibility issues with some driver versions for Bluetooth radios made by Realtek and Qualcomm. To safeguard your update experience, we have applied a compatibility hold on devices with affected driver versions for Realtek or Qualcomm Bluetooth radios from being offered Windows 10, version 1903 or Windows Server, version 1903 until the driver has been updated.

Affected platforms:
  • Client: Windows 10, version 1903
  • Server: Windows Server, version 1903
Workaround: Check with your device manufacturer (OEM) to see if an updated driver is available and install it.

  • For Qualcomm drivers, you will need to install a driver version greater than 10.0.1.11.
  • For Realtek drivers, you will need to install a driver version greater than 1.5.1011.0.
Note Until an updated driver has been installed, we recommend you do not attempt to manually update using the Update now button or the Media Creation Tool. 

Next steps: Microsoft is working with Realtek and Qualcomm to release new drivers for all affected system via Windows Update.  


Back to top
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
Last updated:
May 21, 2019
04:48 PM PT

Opened:
May 21, 2019
07:29 AM PT
Intel Audio displays an intcdaud.sys notification
Microsoft and Intel have identified an issue with a range of Intel Display Audio device drivers that may result in higher than normal battery drain. If you see an intcdaud.sys notification or “What needs your attention” notification when trying to update to Windows 10, version 1903, you have an affected Intel Audio Display device driver installed on your machine (intcdaud.sys, versions 10.25.0.3 through 10.25.0.8).
  
To safeguard your update experience, we have applied a compatibility hold on devices with drivers from being offered Windows 10, version 1903 until updated device drivers have been installed.

Affected platforms:
  • Client: Windows 10, version 1903; Windows 10, version 1809
Workaround:
On the “What needs your attention\" notification, click the Back button to remain on your current version of Windows 10. (Do not click Confirm as this will proceed with the update and you may experience compatibility issues.) Affected devices will automatically revert to the previous working configuration.

For more information, see Intel's customer support guidance and the Microsoft knowledge base article KB4465877.

Note We recommend you do not attempt to update your devices until newer device drivers are installed.

Next steps: You can opt to wait for newer drivers to be installed automatically through Windows Update or check with the computer manufacturer for the latest device driver software availability and installation procedures.

Back to top
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
Last updated:
May 21, 2019
04:47 PM PT

Opened:
May 21, 2019
07:22 AM PT
Cannot launch Camera app
Microsoft and Intel have identified an issue affecting Intel RealSense SR300 and Intel RealSense S200 cameras when using the Camera app. After updating to the Windows 10 May 2019 Update and launching the Camera app, you may get an error message stating:

\"Close other apps, error code: 0XA00F4243.”


To safeguard your update experience, we have applied a protective hold on machines with Intel RealSense SR300 or Intel RealSense S200 cameras installed from being offered Windows 10, version 1903, until this issue is resolved.

Affected platforms:
  • Client: Windows 10, version 1903
Workaround: To temporarily resolve this issue, perform one of the following:

  • Unplug your camera and plug it back in.

or

  • Disable and re-enable the driver in Device Manager. In the Search box, type \"Device Manager\" and press Enter. In the Device Manager dialog box, expand Cameras, then right-click on any RealSense driver listed and select Disable device. Right click on the driver again and select Enable device.

or

  • Restart the RealSense service. In the Search box, type \"Task Manager\" and hit Enter. In the Task Manager dialog box, click on the Services tab, right-click on RealSense, and select Restart
Note This workaround will only resolve the issue until your next system restart.

Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until this issue has been resolved.

Next steps: We are working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
Last updated:
May 21, 2019
04:47 PM PT

Opened:
May 21, 2019
07:20 AM PT
diff --git a/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml b/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml index 8102e3efa0..e1dbec18dc 100644 --- a/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml +++ b/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml @@ -61,7 +61,6 @@ sections: text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

-
SummaryOriginating updateStatusLast updated
Intermittent issues when printing
The print spooler service may intermittently have issues completing a print job and results print job failure.

See details >
September 24, 2019
KB4516048
Resolved
KB4519976
October 08, 2019
10:00 AM PT
You may receive an error when opening or using the Toshiba Qosmio AV Center
Toshiba Qosmio AV Center may error when opening and you may also receive an error in Event Log related to cryptnet.dll.

See details >
August 13, 2019
KB4512506
Resolved
KB4516048
September 24, 2019
10:00 AM PT
IA64 and x64 devices may fail to start after installing updates
After installing updates released on or after August 13, 2019, IA64 and x64 devices using EFI Boot may fail to start.

See details >
August 13, 2019
KB4512506
Mitigated
August 17, 2019
12:59 PM PT
" @@ -79,7 +78,6 @@ sections: text: " -
DetailsOriginating updateStatusHistory
Intermittent issues when printing
Applications and printer drivers that leverage the Windows Javascript engine (jscript.dll) for processing print jobs might experience one or more of the following symptoms:
  • Applications interacting with the V4 printer driver might close or error when printing. Issues might only be encountered when printing but might also be encountered at any time the app is running, depending on when the app interacts with the print driver.
  • The printer spooler service (spoolsv.exe) might close or error in jscript.dll with exception code 0xc0000005 causing the print jobs to stop processing. Only part of the print job might print and the rest might be canceled or error.
Note This issue also affects the Internet Explorer Cumulative Update KB4522007, release September 23, 2019.

Affected platforms:
  • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607; Windows 10 Enterprise LTSC 2015; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue was resolved in KB4519976. If you are using Security Only updates, see KB4519974 for resolving KB for your platform.

Back to top
September 24, 2019
KB4516048
Resolved
KB4519976
Resolved:
October 08, 2019
10:00 AM PT

Opened:
September 30, 2019
06:26 PM PT
You may receive an error when opening or using the Toshiba Qosmio AV Center
After installing KB4512506, you may receive an error when opening or using the Toshiba Qosmio AV Center. You may also receive an error in Event Log related to cryptnet.dll.

Affected platforms:
  • Client: Windows 7 SP1
Resolution: This issue was resolved in KB4516048.

Back to top
August 13, 2019
KB4512506
Resolved
KB4516048
Resolved:
September 24, 2019
10:00 AM PT

Opened:
September 10, 2019
09:48 AM PT
" diff --git a/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml b/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml index 068427814b..6b30adb9b0 100644 --- a/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml +++ b/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml @@ -61,7 +61,6 @@ sections: text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

-
SummaryOriginating updateStatusLast updated
Intermittent issues when printing
The print spooler service may intermittently have issues completing a print job and results print job failure.

See details >
September 24, 2019
KB4516041
Resolved
KB4520005
October 08, 2019
10:00 AM PT
Windows RT 8.1 devices may have issues opening Internet Explorer 11
On Windows RT 8.1 devices, Internet Explorer 11 may not open and you may receive an error.

See details >
September 10, 2019
KB4516067
Resolved
KB4516041
September 24, 2019
10:00 AM PT
Japanese IME doesn't show the new Japanese Era name as a text input option
With previous dictionary updates installed, the Japanese IME doesn't show the new Japanese Era name as an input option.

See details >
April 25, 2019
KB4493443
Mitigated
May 15, 2019
05:53 PM PT
Certain operations performed on a Cluster Shared Volume may fail
Operations performed on files or folders on a CSV may fail with the error: STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5).

See details >
January 08, 2019
KB4480963
Mitigated
April 25, 2019
02:00 PM PT
@@ -80,7 +79,6 @@ sections: text: " -
DetailsOriginating updateStatusHistory
Intermittent issues when printing
Applications and printer drivers that leverage the Windows Javascript engine (jscript.dll) for processing print jobs might experience one or more of the following symptoms:
  • Applications interacting with the V4 printer driver might close or error when printing. Issues might only be encountered when printing but might also be encountered at any time the app is running, depending on when the app interacts with the print driver.
  • The printer spooler service (spoolsv.exe) might close or error in jscript.dll with exception code 0xc0000005 causing the print jobs to stop processing. Only part of the print job might print and the rest might be canceled or error.
Note This issue also affects the Internet Explorer Cumulative Update KB4522007, release September 23, 2019.

Affected platforms:
  • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607; Windows 10 Enterprise LTSC 2015; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue was resolved in KB4520005. If you are using Security Only updates, see KB4519974 for resolving KB for your platform.

Back to top
September 24, 2019
KB4516041
Resolved
KB4520005
Resolved:
October 08, 2019
10:00 AM PT

Opened:
September 30, 2019
06:26 PM PT
Windows RT 8.1 devices may have issues opening Internet Explorer 11
On Windows 8.1 RT devices, Internet Explorer 11 may not open and you may receive the error, \"C:\\Program Files\\Internet Explorer\\iexplore.exe: A certificate was explicitly revoked by its issuer.\"


Affected platforms:
  • Client: Windows RT 8.1
Resolution: This issue was resolved in KB4516041.

Back to top
September 10, 2019
KB4516067
Resolved
KB4516041
Resolved:
September 24, 2019
10:00 AM PT

Opened:
September 13, 2019
05:25 PM PT
" From 627cd029f5bc0db511ecf2782dada1f05d593bab Mon Sep 17 00:00:00 2001 From: John Liu <49762389+ShenLanJohn@users.noreply.github.com> Date: Fri, 25 Oct 2019 19:07:23 -0700 Subject: [PATCH 132/536] CAT Auto Pulish for Windows Release Messages - CAT_AutoPublish_20191025162626 (#1426) (#1427) --- .../resolved-issues-windows-10-1607.yml | 2 -- .../resolved-issues-windows-10-1703.yml | 10 ---------- .../resolved-issues-windows-10-1709.yml | 10 ---------- .../resolved-issues-windows-10-1803.yml | 10 ---------- .../resolved-issues-windows-10-1903.yml | 10 ++++++++++ ...es-windows-7-and-windows-server-2008-r2-sp1.yml | 2 -- ...sues-windows-8.1-and-windows-server-2012-r2.yml | 2 -- ...tus-windows-10-1809-and-windows-server-2019.yml | 10 ---------- .../release-information/status-windows-10-1903.yml | 14 ++++++++++++-- ...us-windows-7-and-windows-server-2008-r2-sp1.yml | 2 -- ...atus-windows-8.1-and-windows-server-2012-r2.yml | 2 -- 11 files changed, 22 insertions(+), 52 deletions(-) diff --git a/windows/release-information/resolved-issues-windows-10-1607.yml b/windows/release-information/resolved-issues-windows-10-1607.yml index 44e89ad24d..f95b379a56 100644 --- a/windows/release-information/resolved-issues-windows-10-1607.yml +++ b/windows/release-information/resolved-issues-windows-10-1607.yml @@ -51,7 +51,6 @@ sections:
Unable to access some gov.uk websites
gov.uk websites that don’t support “HSTS” may not be accessible

See details >OS Build 14393.2969

May 14, 2019
KB4494440Resolved
KB4505052May 19, 2019
02:00 PM PT
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using MS UI Gothic or MS PGothic in Excel, the text, layout, or cell size may become narrower or wider.

See details >OS Build 14393.2941

April 25, 2019
KB4493473Resolved
KB4494440May 14, 2019
10:00 AM PT
Zone transfers over TCP may fail
Zone transfers between primary and secondary DNS servers over the Transmission Control Protocol (TCP) may fail.

See details >OS Build 14393.2941

April 25, 2019
KB4493473Resolved
KB4494440May 14, 2019
10:00 AM PT -
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application.

See details >OS Build 14393.2848

March 12, 2019
KB4489882Resolved
KB4493473April 25, 2019
02:00 PM PT " @@ -134,7 +133,6 @@ sections: text: " -
DetailsOriginating updateStatusHistory
Issue using PXE to start a device from WDS
After installing KB4489882, there may be issues using the Preboot Execution Environment (PXE) to start a device from a Windows Deployment Services (WDS) server configured to use Variable Window Extension. This may cause the connection to the WDS server to terminate prematurely while downloading the image. This issue does not affect clients or devices that are not using Variable Window Extension.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Resolution: This issue was resolved in KB4503267.

Back to top
OS Build 14393.2848

March 12, 2019
KB4489882
Resolved
KB4503267
Resolved:
June 11, 2019
10:00 AM PT

Opened:
March 12, 2019
10:00 AM PT
Custom URI schemes may not start corresponding application
After installing KB4489882, Custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites security zones on Internet Explorer.

Affected platforms: 
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1
Resolution: This issue is resolved in KB4493473

Back to top
OS Build 14393.2848

March 12, 2019
KB4489882
Resolved
KB4493473
Resolved:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
" diff --git a/windows/release-information/resolved-issues-windows-10-1703.yml b/windows/release-information/resolved-issues-windows-10-1703.yml index b66de78474..5d1e5cf2ba 100644 --- a/windows/release-information/resolved-issues-windows-10-1703.yml +++ b/windows/release-information/resolved-issues-windows-10-1703.yml @@ -43,7 +43,6 @@ sections:
Opening Internet Explorer 11 may fail
Internet Explorer 11 may fail to open if Default Search Provider is not set or is malformed.

See details >OS Build 15063.1839

May 28, 2019
KB4499162Resolved
KB4503279June 11, 2019
10:00 AM PT
Unable to access some gov.uk websites
gov.uk websites that don’t support “HSTS” may not be accessible

See details >OS Build 15063.1805

May 14, 2019
KB4499181Resolved
KB4505055May 19, 2019
02:00 PM PT
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using MS UI Gothic or MS PGothic in Excel, the text, layout, or cell size may become narrower or wider.

See details >OS Build 15063.1784

April 25, 2019
KB4493436Resolved
KB4499181May 14, 2019
10:00 AM PT -
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application.

See details >OS Build 15063.1689

March 12, 2019
KB4489871Resolved
KB4493436April 25, 2019
02:00 PM PT " @@ -105,12 +104,3 @@ sections:
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using the MS UI Gothic or MS PGothic fonts, the text, layout, or cell size may become narrower or wider than expected in Microsoft Excel. For example, the layout and cell size of Microsoft Excel sheets may change when using MS UI Gothic.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012
Resolution: This issue has been resolved.

Back to topOS Build 15063.1784

April 25, 2019
KB4493436Resolved
KB4499181Resolved:
May 14, 2019
10:00 AM PT

Opened:
May 10, 2019
10:35 AM PT " - -- title: March 2019 -- items: - - type: markdown - text: " - - -
DetailsOriginating updateStatusHistory
Custom URI schemes may not start corresponding application
After installing KB4489871, custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites security zones on Internet Explorer.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1
Resolution: This issue is resolved in KB4493436

Back to top
OS Build 15063.1689

March 12, 2019
KB4489871
Resolved
KB4493436
Resolved:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
- " diff --git a/windows/release-information/resolved-issues-windows-10-1709.yml b/windows/release-information/resolved-issues-windows-10-1709.yml index 8a16e56715..9ec5a0c287 100644 --- a/windows/release-information/resolved-issues-windows-10-1709.yml +++ b/windows/release-information/resolved-issues-windows-10-1709.yml @@ -44,7 +44,6 @@ sections:
Unable to access some gov.uk websites
gov.uk websites that don’t support “HSTS” may not be accessible

See details >OS Build 16299.1143

May 14, 2019
KB4498946Resolved
KB4505062May 19, 2019
02:00 PM PT
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using MS UI Gothic or MS PGothic in Excel, the text, layout, or cell size may become narrower or wider.

See details >OS Build 16299.1127

April 25, 2019
KB4493440Resolved
KB4499179May 14, 2019
10:00 AM PT
Zone transfers over TCP may fail
Zone transfers between primary and secondary DNS servers over the Transmission Control Protocol (TCP) may fail.

See details >OS Build 16299.1127

April 25, 2019
KB4493440Resolved
KB4499179May 14, 2019
10:00 AM PT -
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application.

See details >OS Build 16299.1029

March 12, 2019
KB4489886Resolved
KB4493440April 25, 2019
02:00 PM PT " @@ -115,12 +114,3 @@ sections:
Zone transfers over TCP may fail
Zone transfers between primary and secondary DNS servers over the Transmission Control Protocol (TCP) may fail after installing KB4493440
 
Affected platforms:  
  • Client: Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016 
  • Server: Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016 
Resolution: This issue was resolved in KB4499179.

Back to topOS Build 16299.1127

April 25, 2019
KB4493440Resolved
KB4499179Resolved:
May 14, 2019
10:00 AM PT

Opened:
April 25, 2019
02:00 PM PT " - -- title: March 2019 -- items: - - type: markdown - text: " - - -
DetailsOriginating updateStatusHistory
Custom URI schemes may not start corresponding application
After installing KB4489886, custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites security zones on Internet Explorer.

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1
Resolution: This issue is resolved in KB4493440

Back to top
OS Build 16299.1029

March 12, 2019
KB4489886
Resolved
KB4493440
Resolved:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
- " diff --git a/windows/release-information/resolved-issues-windows-10-1803.yml b/windows/release-information/resolved-issues-windows-10-1803.yml index aeeb0b6087..9a7946487e 100644 --- a/windows/release-information/resolved-issues-windows-10-1803.yml +++ b/windows/release-information/resolved-issues-windows-10-1803.yml @@ -47,7 +47,6 @@ sections:
Unable to access some gov.uk websites
gov.uk websites that don’t support “HSTS” may not be accessible

See details >OS Build 17134.765

May 14, 2019
KB4499167Resolved
KB4505064May 19, 2019
02:00 PM PT
Layout and cell size of Excel sheets may change when using MS UI Gothic
When using MS UI Gothic or MS PGothic in Excel, the text, layout, or cell size may become narrower or wider.

See details >OS Build 17134.753

April 25, 2019
KB4493437Resolved
KB4499167May 14, 2019
10:00 AM PT
Zone transfers over TCP may fail
Zone transfers between primary and secondary DNS servers over the Transmission Control Protocol (TCP) may fail.

See details >OS Build 17134.753

April 25, 2019
KB4493437Resolved
KB4499167May 14, 2019
10:00 AM PT -
Custom URI schemes may not start corresponding application
Custom URI schemes for application protocol handlers may not start the corresponding application.

See details >OS Build 17134.648

March 12, 2019
KB4489868Resolved
KB4493437April 25, 2019
02:00 PM PT " @@ -121,12 +120,3 @@ sections:
Zone transfers over TCP may fail
Zone transfers between primary and secondary DNS servers over the Transmission Control Protocol (TCP) may fail after installing KB4493437
 
Affected platforms:  
  • Client: Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016 
  • Server: Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016 
Resolution: This issue was resolved in KB4499167.

Back to topOS Build 17134.753

April 25, 2019
KB4493437Resolved
KB4499167Resolved:
May 14, 2019
10:00 AM PT

Opened:
April 25, 2019
02:00 PM PT " - -- title: March 2019 -- items: - - type: markdown - text: " - - -
DetailsOriginating updateStatusHistory
Custom URI schemes may not start corresponding application
After installing KB4489868, custom URI schemes for application protocol handlers may not start the corresponding application for local intranet and trusted sites security zones on Internet Explorer. 

Affected platforms:
  • Client: Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10, version 1607; Windows 10 Enterprise LTSC 2016; Windows 10, version 1507; Windows 10 Enterprise LTSB 2015; Windows 8.1; Windows 7 SP1 
  • Server: Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709; Windows Server 2016; Windows Server 2012 R2; Windows Server 2008 R2 SP1
Resolution: This issue is resolved in KB4493437

Back to top
OS Build 17134.648

March 12, 2019
KB4489868
Resolved
KB4493437
Resolved:
April 25, 2019
02:00 PM PT

Opened:
March 12, 2019
10:00 AM PT
- " diff --git a/windows/release-information/resolved-issues-windows-10-1903.yml b/windows/release-information/resolved-issues-windows-10-1903.yml index 0701d83bc6..9226fbbd4e 100644 --- a/windows/release-information/resolved-issues-windows-10-1903.yml +++ b/windows/release-information/resolved-issues-windows-10-1903.yml @@ -32,6 +32,7 @@ sections: - type: markdown text: " + @@ -67,6 +68,15 @@ sections:
" +- title: October 2019 +- items: + - type: markdown + text: " +
SummaryOriginating updateStatusDate resolved
Unable to discover or connect to Bluetooth devices using some Qualcomm adapters
Microsoft has identified compatibility issues with some versions of Qualcomm Bluetooth radio drivers.

See details >
OS Build 18362.116

May 20, 2019
KB4505057
Resolved
KB4517389
October 08, 2019
10:00 AM PT
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Some devices with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards may experience compatibility issues.

See details >
N/A

Resolved
KB4522355
October 24, 2019
10:00 AM PT
dGPU occasionally disappear from device manager on Surface Book 2
Some apps or games may close or fail to open on Surface Book 2 devices with Nvidia dGPU.

See details >
OS Build 18362.145

May 29, 2019
KB4497935
Resolved
October 18, 2019
04:33 PM PT
Intermittent issues when printing
The print spooler service may intermittently have issues completing a print job and results print job failure.

See details >
OS Build 18362.357

September 23, 2019
KB4522016
Resolved
KB4517389
October 08, 2019
10:00 AM PT
+ +
DetailsOriginating updateStatusHistory
Unable to discover or connect to Bluetooth devices using some Qualcomm adapters
Microsoft has identified compatibility issues with some driver versions for Bluetooth radios made by Qualcomm. To safeguard your update experience, we have applied a compatibility hold on devices with affected driver versions for Qualcomm Bluetooth radios from being offered Windows 10, version 1903 or Windows Server, version 1903 until the driver has been updated.

Affected platforms:
  • Client: Windows 10, version 1903
  • Server: Windows Server, version 1903
Resolution: This issue was resolved in KB4517389 and the safeguard hold has been removed. Please note, it can take up to 48 hours before you can update to offered Windows 10, version 1903 or Windows Server, version 1903.

Back to top
OS Build 18362.116

May 20, 2019
KB4505057
Resolved
KB4517389
Resolved:
October 08, 2019
10:00 AM PT

Opened:
October 25, 2019
04:21 PM PT
+ " + - title: September 2019 - items: - type: markdown diff --git a/windows/release-information/resolved-issues-windows-7-and-windows-server-2008-r2-sp1.yml b/windows/release-information/resolved-issues-windows-7-and-windows-server-2008-r2-sp1.yml index 018a7f2bc2..8b2b541e7e 100644 --- a/windows/release-information/resolved-issues-windows-7-and-windows-server-2008-r2-sp1.yml +++ b/windows/release-information/resolved-issues-windows-7-and-windows-server-2008-r2-sp1.yml @@ -46,7 +46,6 @@ sections:
System unresponsive after restart if Sophos Endpoint Protection installed
Devices with Sophos Endpoint Protection, managed by Sophos Central or Sophos Enterprise Console, may be unresponsive.

See details >April 09, 2019
KB4493472Resolved
May 14, 2019
01:22 PM PT
System may be unresponsive after restart if Avira antivirus software installed
Devices with Avira antivirus software installed may become unresponsive upon restart.

See details >April 09, 2019
KB4493472Resolved
May 14, 2019
01:21 PM PT
Authentication may fail for services after the Kerberos ticket expires
Authentication may fail for services that require unconstrained delegation after the Kerberos ticket expires.

See details >March 12, 2019
KB4489878Resolved
KB4499164May 14, 2019
10:00 AM PT -
Devices may not respond at login or Welcome screen if running certain Avast software
Devices running Avast for Business, Avast CloudCare, and AVG Business Edition may become unresponsive after restart.

See details >April 09, 2019
KB4493472Resolved
April 25, 2019
02:00 PM PT " @@ -115,7 +114,6 @@ sections:
System may be unresponsive after restart if ArcaBit antivirus software installed
Microsoft and ArcaBit have identified an issue on devices with ArcaBit antivirus software installed that may cause the system to become unresponsive upon restart after installing KB4493472.

Affected platforms:
  • Client: Windows 8.1; Windows 7 SP1
  • Server: Windows Server 2012 R2; Windows Server 2008 R2 SP1
Resolution: This issue has been resolved. Microsoft has removed the temporary block for all affected Windows updates. ArcaBit has released an update to address this issue. For more information, see the Arcabit support article.

Back to topApril 09, 2019
KB4493472Resolved
Resolved:
May 14, 2019
01:23 PM PT

Opened:
April 09, 2019
10:00 AM PT
System unresponsive after restart if Sophos Endpoint Protection installed
Microsoft and Sophos have identified an issue on devices with Sophos Endpoint Protection installed and managed by either Sophos Central or Sophos Enterprise Console (SEC) that may cause the system to become unresponsive upon restart after installing KB4493472.

Affected platforms: 
  • Client: Windows 8.1; Windows 7 SP1
  • Server: Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue has been resolved. Microsoft has removed the temporary block for all affected Windows updates. Sophos has released an update to address this issue. Guidance for Sophos Endpoint and Sophos Enterprise Console customers can be found in the Sophos support article.

Back to topApril 09, 2019
KB4493472Resolved
Resolved:
May 14, 2019
01:22 PM PT

Opened:
April 09, 2019
10:00 AM PT
System may be unresponsive after restart if Avira antivirus software installed
Microsoft and Avira have identified an issue on devices with Avira antivirus software installed that may cause the system to become unresponsive upon restart after installing KB4493472.

Affected platforms: 
  • Client: Windows 8.1; Windows 7 SP1 
  • Server: Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue has been resolved. Microsoft has removed the temporary block for all affected Windows updates. Avira has released an automatic update to address this issue. Guidance for Avira customers can be found in the Avira support article.

Back to topApril 09, 2019
KB4493472Resolved
Resolved:
May 14, 2019
01:21 PM PT

Opened:
April 09, 2019
10:00 AM PT -
Devices may not respond at login or Welcome screen if running certain Avast software
Microsoft and Avast have identified an issue on devices running Avast for Business, Avast CloudCare, and AVG Business Edition antivirus software after you install KB4493472 and restart. Devices may become unresponsive at the login or Welcome screen. Additionally, you may be unable to log in or log in after an extended period of time.

Affected platforms: 
  • Client: Windows 8.1; Windows 7 SP1 
  • Server: Windows Server 2012 R2; Windows Server 2008 R2 SP1 
Resolution: Avast has released emergency updates to address this issue. For more information and AV update schedule, see the Avast support KB article.

Back to topApril 09, 2019
KB4493472Resolved
Resolved:
April 25, 2019
02:00 PM PT

Opened:
April 09, 2019
10:00 AM PT " diff --git a/windows/release-information/resolved-issues-windows-8.1-and-windows-server-2012-r2.yml b/windows/release-information/resolved-issues-windows-8.1-and-windows-server-2012-r2.yml index 773e34d6fa..dd4aae95a7 100644 --- a/windows/release-information/resolved-issues-windows-8.1-and-windows-server-2012-r2.yml +++ b/windows/release-information/resolved-issues-windows-8.1-and-windows-server-2012-r2.yml @@ -46,7 +46,6 @@ sections:
System may be unresponsive after restart if ArcaBit antivirus software installed
Devices with ArcaBit antivirus software installed may become unresponsive upon restart.

See details >April 09, 2019
KB4493446Resolved
May 14, 2019
01:22 PM PT
System unresponsive after restart if Sophos Endpoint Protection installed
Devices with Sophos Endpoint Protection, managed by Sophos Central or Sophos Enterprise Console, may be unresponsive.

See details >April 09, 2019
KB4493446Resolved
May 14, 2019
01:22 PM PT
System may be unresponsive after restart if Avira antivirus software installed
Devices with Avira antivirus software installed may become unresponsive upon restart.

See details >April 09, 2019
KB4493446Resolved
May 14, 2019
01:21 PM PT -
Devices may not respond at login or Welcome screen if running certain Avast software
Devices running Avast for Business, Avast CloudCare, and AVG Business Edition may become unresponsive after restart.

See details >April 09, 2019
KB4493446Resolved
April 25, 2019
02:00 PM PT " @@ -115,7 +114,6 @@ sections:
System may be unresponsive after restart if ArcaBit antivirus software installed
Microsoft and ArcaBit have identified an issue on devices with ArcaBit antivirus software installed that may cause the system to become unresponsive upon restart after installing KB4493446.

Affected platforms:
  • Client: Windows 8.1; Windows 7 SP1
  • Server: Windows Server 2012 R2; Windows Server 2008 R2 SP1
Resolution: This issue has been resolved. Microsoft has removed the temporary block for all affected Windows updates. ArcaBit has released an update to address this issue. For more information, see the Arcabit support article.

Back to topApril 09, 2019
KB4493446Resolved
Resolved:
May 14, 2019
01:22 PM PT

Opened:
April 09, 2019
10:00 AM PT
System unresponsive after restart if Sophos Endpoint Protection installed
Microsoft and Sophos have identified an issue on devices with Sophos Endpoint Protection installed and managed by either Sophos Central or Sophos Enterprise Console (SEC) that may cause the system to become unresponsive upon restart after installing KB4493446.

Affected platforms: 
  • Client: Windows 8.1; Windows 7 SP1
  • Server: Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue has been resolved. Microsoft has removed the temporary block for all affected Windows updates. Sophos has released an update to address this issue. Guidance for Sophos Endpoint and Sophos Enterprise Console customers can be found in the Sophos support article.

Back to topApril 09, 2019
KB4493446Resolved
Resolved:
May 14, 2019
01:22 PM PT

Opened:
April 09, 2019
10:00 AM PT
System may be unresponsive after restart if Avira antivirus software installed
Microsoft and Avira have identified an issue on devices with Avira antivirus software installed that may cause the system to become unresponsive upon restart after installing KB4493446.

Affected platforms: 
  • Client: Windows 8.1; Windows 7 SP1 
  • Server: Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2 
Resolution: This issue has been resolved. Microsoft has removed the temporary block for all affected Windows updates. Avira has released an automatic update to address this issue. Guidance for Avira customers can be found in the Avira support article.

Back to topApril 09, 2019
KB4493446Resolved
Resolved:
May 14, 2019
01:21 PM PT

Opened:
April 09, 2019
10:00 AM PT -
Devices may not respond at login or Welcome screen if running certain Avast software
Microsoft and Avast have identified an issue on devices running Avast for Business, Avast CloudCare, and AVG Business Edition antivirus software after you install KB4493446 and restart. Devices may become unresponsive at the login or Welcome screen. Additionally, you may be unable to log in or log in after an extended period of time.

Affected platforms: 
  • Client: Windows 8.1; Windows 7 SP1 
  • Server: Windows Server 2012 R2; Windows Server 2008 R2 SP1 
Resolution: Avast has released emergency updates to address this issue. For more information and AV update schedule, see the Avast support KB article.

Back to topApril 09, 2019
KB4493446Resolved
Resolved:
April 25, 2019
02:00 PM PT

Opened:
April 09, 2019
10:00 AM PT " diff --git a/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml b/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml index 364659d2b9..101cc52d36 100644 --- a/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml +++ b/windows/release-information/status-windows-10-1809-and-windows-server-2019.yml @@ -68,7 +68,6 @@ sections:
Windows Mixed Reality Portal users may intermittently receive a 15-5 error code
You may receive a 15-5 error code in Windows Mixed Reality Portal and your headset may not wake up from sleep.

See details >OS Build 17763.678

August 13, 2019
KB4511553Resolved
KB4520062October 15, 2019
10:00 AM PT
Startup to a black screen after installing updates
Your device may startup to a black screen during the first logon after installing updates.

See details >OS Build 17763.557

June 11, 2019
KB4503327Resolved
KB4520062October 15, 2019
10:00 AM PT
Intermittent issues when printing
The print spooler service may intermittently have issues completing a print job and results print job failure.

See details >OS Build 17763.740

September 23, 2019
KB4522015Resolved
KB4519338October 08, 2019
10:00 AM PT -
Apps and scripts using the NetQueryDisplayInformation API may fail with error
Applications and scripts that call NetQueryDisplayInformation may fail to return results after the first page of data.

See details >OS Build 17763.55

October 09, 2018
KB4464330Resolved
KB4516077September 24, 2019
10:00 AM PT
Devices with some Asian language packs installed may receive an error
Devices with Asian language packs installed may receive the error, \"0x800f0982 - PSFX_E_MATCHING_COMPONENT_NOT_FOUND.\"

See details >OS Build 17763.437

April 09, 2019
KB4493509Mitigated
May 03, 2019
10:59 AM PT
Certain operations performed on a Cluster Shared Volume may fail
Operations performed on files or folders on a CSV may fail with the error: STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5).

See details >OS Build 17763.253

January 08, 2019
KB4480116Mitigated
April 09, 2019
10:00 AM PT @@ -100,15 +99,6 @@ sections: " -- title: August 2019 -- items: - - type: markdown - text: " - - -
DetailsOriginating updateStatusHistory
Apps and scripts using the NetQueryDisplayInformation API may fail with error
 Applications and scripts that call the NetQueryDisplayInformation API or the WinNT provider equivalent may fail to return results after the first page of data, often 50 or 100 entries. When requesting additional pages you may receive the error, “1359: an internal error occurred.”

Affected platforms:
  • Server: Windows Server 2019; Windows Server 2016
Resolution: This issue was resolved in KB4516077.

Back to top
OS Build 17763.55

October 09, 2018
KB4464330
Resolved
KB4516077
Resolved:
September 24, 2019
10:00 AM PT

Opened:
August 01, 2019
05:00 PM PT
- " - - title: June 2019 - items: - type: markdown diff --git a/windows/release-information/status-windows-10-1903.yml b/windows/release-information/status-windows-10-1903.yml index 81d9631870..f60396039a 100644 --- a/windows/release-information/status-windows-10-1903.yml +++ b/windows/release-information/status-windows-10-1903.yml @@ -64,6 +64,8 @@ sections: - type: markdown text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

+ + @@ -71,7 +73,6 @@ sections: -
SummaryOriginating updateStatusLast updated
Unable to discover or connect to Bluetooth devices using some Qualcomm adapters
Microsoft has identified compatibility issues with some versions of Qualcomm Bluetooth radio drivers.

See details >
OS Build 18362.116

May 20, 2019
KB4505057
Resolved
KB4517389
October 08, 2019
10:00 AM PT
Unable to discover or connect to Bluetooth devices using some Realtek adapters
Microsoft has identified compatibility issues with some versions of Realtek Bluetooth radio drivers.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
October 25, 2019
04:21 PM PT
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Some devices with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards may experience compatibility issues.

See details >
N/A

Resolved
KB4522355
October 24, 2019
10:00 AM PT
dGPU occasionally disappear from device manager on Surface Book 2
Some apps or games may close or fail to open on Surface Book 2 devices with Nvidia dGPU.

See details >
OS Build 18362.145

May 29, 2019
KB4497935
Resolved
October 18, 2019
04:33 PM PT
Intermittent issues when printing
The print spooler service may intermittently have issues completing a print job and results print job failure.

See details >
OS Build 18362.357

September 23, 2019
KB4522016
Resolved
KB4517389
October 08, 2019
10:00 AM PT
Updates may fail to install and you may receive Error 0x80073701
Installation of updates may fail and you may receive error code 0x80073701.

See details >
OS Build 18362.145

May 29, 2019
KB4497935
Investigating
August 16, 2019
04:28 PM PT
Intermittent loss of Wi-Fi connectivity
Some older devices may experience loss of Wi-Fi connectivity due to an outdated Qualcomm driver.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated External
August 01, 2019
08:44 PM PT
Gamma ramps, color profiles, and night light settings do not apply in some cases
Microsoft has identified some scenarios where gamma ramps, color profiles and night light settings may stop working.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
August 01, 2019
06:27 PM PT
Unable to discover or connect to Bluetooth devices
Microsoft has identified compatibility issues with some versions of Realtek and Qualcomm Bluetooth radio drivers.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
May 21, 2019
04:48 PM PT
Intel Audio displays an intcdaud.sys notification
Devices with a range of Intel Display Audio device drivers may experience battery drain.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
May 21, 2019
04:47 PM PT
Cannot launch Camera app
Microsoft and Intel have identified an issue affecting Intel RealSense SR300 or Intel RealSense S200 camera apps.

See details >
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
May 21, 2019
04:47 PM PT
@@ -84,6 +85,15 @@ sections:
" +- title: October 2019 +- items: + - type: markdown + text: " + + +
DetailsOriginating updateStatusHistory
Unable to discover or connect to Bluetooth devices using some Qualcomm adapters
Microsoft has identified compatibility issues with some driver versions for Bluetooth radios made by Qualcomm. To safeguard your update experience, we have applied a compatibility hold on devices with affected driver versions for Qualcomm Bluetooth radios from being offered Windows 10, version 1903 or Windows Server, version 1903 until the driver has been updated.

Affected platforms:
  • Client: Windows 10, version 1903
  • Server: Windows Server, version 1903
Resolution: This issue was resolved in KB4517389 and the safeguard hold has been removed. Please note, it can take up to 48 hours before you can update to offered Windows 10, version 1903 or Windows Server, version 1903.

Back to top
OS Build 18362.116

May 20, 2019
KB4505057
Resolved
KB4517389
Resolved:
October 08, 2019
10:00 AM PT

Opened:
October 25, 2019
04:21 PM PT
+ " + - title: September 2019 - items: - type: markdown @@ -118,9 +128,9 @@ sections: - type: markdown text: " + -
DetailsOriginating updateStatusHistory
Unable to discover or connect to Bluetooth devices using some Realtek adapters
Microsoft has identified compatibility issues with some driver versions for Bluetooth radios made by Realtek. To safeguard your update experience, we have applied a compatibility hold on devices with affected driver versions for Realtek Bluetooth radios from being offered Windows 10, version 1903 or Windows Server, version 1903 until the driver has been updated.

Affected platforms:
  • Client: Windows 10, version 1903
  • Server: Windows Server, version 1903
Workaround: Check with your device manufacturer (OEM) to see if an updated driver is available and install it. You will need to install a Realtek driver version greater than 1.5.1011.0.

Note Until an updated driver has been installed, we recommend you do not attempt to manually update using the Update now button or the Media Creation Tool. 

Next steps: Microsoft is working with Realtek to release new drivers for all affected system via Windows Update.

October 25, 2019 note This issue was previously grouped with the Qualcomm radio issue, which is now resolved. There is no change to this issue except to remove reference to Qualcomm.

Back to top
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
Last updated:
October 25, 2019
04:21 PM PT

Opened:
May 21, 2019
07:29 AM PT
Intermittent loss of Wi-Fi connectivity
Some older computers may experience loss of Wi-Fi connectivity due to an outdated Qualcomm driver. An updated Wi-Fi driver should be available from your device manufacturer (OEM).

To safeguard your upgrade experience, we have applied a hold on devices with this Qualcomm driver from being offered Windows 10, version 1903, until the updated driver is installed.

Affected platforms:
  • Client: Windows 10, version 1903
Workaround: Before updating to Windows 10, version 1903, you will need to download and install an updated Wi-Fi driver from your device manufacturer (OEM).
 
Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until a new driver has been installed and the Windows 10, version 1903 feature update has been automatically offered to you.

Back to top
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated External
Last updated:
August 01, 2019
08:44 PM PT

Opened:
May 21, 2019
07:13 AM PT
Gamma ramps, color profiles, and night light settings do not apply in some cases
Microsoft has identified some scenarios where gamma ramps, color profiles and night light settings may stop working.

Microsoft has identified some scenarios in which these features may have issues or stop working, for example:
  • Connecting to (or disconnecting from) an external monitor, dock, or projector
  • Rotating the screen
  • Updating display drivers or making other display mode changes
  • Closing full screen applications
  • Applying custom color profiles
  • Running applications that rely on custom gamma ramps
Affected platforms:
  • Client: Windows 10, version 1903
Workaround: If you find that your night light has stopped working, try turning the night light off and on, or restarting your computer. For other color setting issues, restart your computer to correct the issue.

Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until this issue has been resolved.

Next steps: We are working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
Last updated:
August 01, 2019
06:27 PM PT

Opened:
May 21, 2019
07:28 AM PT
Unable to discover or connect to Bluetooth devices
Microsoft has identified compatibility issues with some driver versions for Bluetooth radios made by Realtek and Qualcomm. To safeguard your update experience, we have applied a compatibility hold on devices with affected driver versions for Realtek or Qualcomm Bluetooth radios from being offered Windows 10, version 1903 or Windows Server, version 1903 until the driver has been updated.

Affected platforms:
  • Client: Windows 10, version 1903
  • Server: Windows Server, version 1903
Workaround: Check with your device manufacturer (OEM) to see if an updated driver is available and install it.

  • For Qualcomm drivers, you will need to install a driver version greater than 10.0.1.11.
  • For Realtek drivers, you will need to install a driver version greater than 1.5.1011.0.
Note Until an updated driver has been installed, we recommend you do not attempt to manually update using the Update now button or the Media Creation Tool. 

Next steps: Microsoft is working with Realtek and Qualcomm to release new drivers for all affected system via Windows Update.  


Back to top
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
Last updated:
May 21, 2019
04:48 PM PT

Opened:
May 21, 2019
07:29 AM PT
Intel Audio displays an intcdaud.sys notification
Microsoft and Intel have identified an issue with a range of Intel Display Audio device drivers that may result in higher than normal battery drain. If you see an intcdaud.sys notification or “What needs your attention” notification when trying to update to Windows 10, version 1903, you have an affected Intel Audio Display device driver installed on your machine (intcdaud.sys, versions 10.25.0.3 through 10.25.0.8).
  
To safeguard your update experience, we have applied a compatibility hold on devices with drivers from being offered Windows 10, version 1903 until updated device drivers have been installed.

Affected platforms:
  • Client: Windows 10, version 1903; Windows 10, version 1809
Workaround:
On the “What needs your attention\" notification, click the Back button to remain on your current version of Windows 10. (Do not click Confirm as this will proceed with the update and you may experience compatibility issues.) Affected devices will automatically revert to the previous working configuration.

For more information, see Intel's customer support guidance and the Microsoft knowledge base article KB4465877.

Note We recommend you do not attempt to update your devices until newer device drivers are installed.

Next steps: You can opt to wait for newer drivers to be installed automatically through Windows Update or check with the computer manufacturer for the latest device driver software availability and installation procedures.

Back to top
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
Last updated:
May 21, 2019
04:47 PM PT

Opened:
May 21, 2019
07:22 AM PT
Cannot launch Camera app
Microsoft and Intel have identified an issue affecting Intel RealSense SR300 and Intel RealSense S200 cameras when using the Camera app. After updating to the Windows 10 May 2019 Update and launching the Camera app, you may get an error message stating:

\"Close other apps, error code: 0XA00F4243.”


To safeguard your update experience, we have applied a protective hold on machines with Intel RealSense SR300 or Intel RealSense S200 cameras installed from being offered Windows 10, version 1903, until this issue is resolved.

Affected platforms:
  • Client: Windows 10, version 1903
Workaround: To temporarily resolve this issue, perform one of the following:

  • Unplug your camera and plug it back in.

or

  • Disable and re-enable the driver in Device Manager. In the Search box, type \"Device Manager\" and press Enter. In the Device Manager dialog box, expand Cameras, then right-click on any RealSense driver listed and select Disable device. Right click on the driver again and select Enable device.

or

  • Restart the RealSense service. In the Search box, type \"Task Manager\" and hit Enter. In the Task Manager dialog box, click on the Services tab, right-click on RealSense, and select Restart
Note This workaround will only resolve the issue until your next system restart.

Note We recommend that you do not attempt to manually update using the Update now button or the Media Creation Tool until this issue has been resolved.

Next steps: We are working on a resolution and will provide an update in an upcoming release.

Back to top
OS Build 18362.116

May 21, 2019
KB4505057
Mitigated
Last updated:
May 21, 2019
04:47 PM PT

Opened:
May 21, 2019
07:20 AM PT
diff --git a/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml b/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml index 8102e3efa0..e1dbec18dc 100644 --- a/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml +++ b/windows/release-information/status-windows-7-and-windows-server-2008-r2-sp1.yml @@ -61,7 +61,6 @@ sections: text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

-
SummaryOriginating updateStatusLast updated
Intermittent issues when printing
The print spooler service may intermittently have issues completing a print job and results print job failure.

See details >
September 24, 2019
KB4516048
Resolved
KB4519976
October 08, 2019
10:00 AM PT
You may receive an error when opening or using the Toshiba Qosmio AV Center
Toshiba Qosmio AV Center may error when opening and you may also receive an error in Event Log related to cryptnet.dll.

See details >
August 13, 2019
KB4512506
Resolved
KB4516048
September 24, 2019
10:00 AM PT
IA64 and x64 devices may fail to start after installing updates
After installing updates released on or after August 13, 2019, IA64 and x64 devices using EFI Boot may fail to start.

See details >
August 13, 2019
KB4512506
Mitigated
August 17, 2019
12:59 PM PT
" @@ -79,7 +78,6 @@ sections: text: " -
DetailsOriginating updateStatusHistory
Intermittent issues when printing
Applications and printer drivers that leverage the Windows Javascript engine (jscript.dll) for processing print jobs might experience one or more of the following symptoms:
  • Applications interacting with the V4 printer driver might close or error when printing. Issues might only be encountered when printing but might also be encountered at any time the app is running, depending on when the app interacts with the print driver.
  • The printer spooler service (spoolsv.exe) might close or error in jscript.dll with exception code 0xc0000005 causing the print jobs to stop processing. Only part of the print job might print and the rest might be canceled or error.
Note This issue also affects the Internet Explorer Cumulative Update KB4522007, release September 23, 2019.

Affected platforms:
  • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607; Windows 10 Enterprise LTSC 2015; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue was resolved in KB4519976. If you are using Security Only updates, see KB4519974 for resolving KB for your platform.

Back to top
September 24, 2019
KB4516048
Resolved
KB4519976
Resolved:
October 08, 2019
10:00 AM PT

Opened:
September 30, 2019
06:26 PM PT
You may receive an error when opening or using the Toshiba Qosmio AV Center
After installing KB4512506, you may receive an error when opening or using the Toshiba Qosmio AV Center. You may also receive an error in Event Log related to cryptnet.dll.

Affected platforms:
  • Client: Windows 7 SP1
Resolution: This issue was resolved in KB4516048.

Back to top
August 13, 2019
KB4512506
Resolved
KB4516048
Resolved:
September 24, 2019
10:00 AM PT

Opened:
September 10, 2019
09:48 AM PT
" diff --git a/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml b/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml index 068427814b..6b30adb9b0 100644 --- a/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml +++ b/windows/release-information/status-windows-8.1-and-windows-server-2012-r2.yml @@ -61,7 +61,6 @@ sections: text: "
This table offers a summary of current active issues and those issues that have been resolved in the last 30 days.

-
SummaryOriginating updateStatusLast updated
Intermittent issues when printing
The print spooler service may intermittently have issues completing a print job and results print job failure.

See details >
September 24, 2019
KB4516041
Resolved
KB4520005
October 08, 2019
10:00 AM PT
Windows RT 8.1 devices may have issues opening Internet Explorer 11
On Windows RT 8.1 devices, Internet Explorer 11 may not open and you may receive an error.

See details >
September 10, 2019
KB4516067
Resolved
KB4516041
September 24, 2019
10:00 AM PT
Japanese IME doesn't show the new Japanese Era name as a text input option
With previous dictionary updates installed, the Japanese IME doesn't show the new Japanese Era name as an input option.

See details >
April 25, 2019
KB4493443
Mitigated
May 15, 2019
05:53 PM PT
Certain operations performed on a Cluster Shared Volume may fail
Operations performed on files or folders on a CSV may fail with the error: STATUS_BAD_IMPERSONATION_LEVEL (0xC00000A5).

See details >
January 08, 2019
KB4480963
Mitigated
April 25, 2019
02:00 PM PT
@@ -80,7 +79,6 @@ sections: text: " -
DetailsOriginating updateStatusHistory
Intermittent issues when printing
Applications and printer drivers that leverage the Windows Javascript engine (jscript.dll) for processing print jobs might experience one or more of the following symptoms:
  • Applications interacting with the V4 printer driver might close or error when printing. Issues might only be encountered when printing but might also be encountered at any time the app is running, depending on when the app interacts with the print driver.
  • The printer spooler service (spoolsv.exe) might close or error in jscript.dll with exception code 0xc0000005 causing the print jobs to stop processing. Only part of the print job might print and the rest might be canceled or error.
Note This issue also affects the Internet Explorer Cumulative Update KB4522007, release September 23, 2019.

Affected platforms:
  • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607; Windows 10 Enterprise LTSC 2015; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue was resolved in KB4520005. If you are using Security Only updates, see KB4519974 for resolving KB for your platform.

Back to top
September 24, 2019
KB4516041
Resolved
KB4520005
Resolved:
October 08, 2019
10:00 AM PT

Opened:
September 30, 2019
06:26 PM PT
Windows RT 8.1 devices may have issues opening Internet Explorer 11
On Windows 8.1 RT devices, Internet Explorer 11 may not open and you may receive the error, \"C:\\Program Files\\Internet Explorer\\iexplore.exe: A certificate was explicitly revoked by its issuer.\"


Affected platforms:
  • Client: Windows RT 8.1
Resolution: This issue was resolved in KB4516041.

Back to top
September 10, 2019
KB4516067
Resolved
KB4516041
Resolved:
September 24, 2019
10:00 AM PT

Opened:
September 13, 2019
05:25 PM PT
" From d6219d70b1ee00b3ec021464942bfc0b3556321d Mon Sep 17 00:00:00 2001 From: Dani Halfin Date: Fri, 25 Oct 2019 20:41:27 -0700 Subject: [PATCH 133/536] Fixing link --- windows/privacy/gdpr-it-guidance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/gdpr-it-guidance.md b/windows/privacy/gdpr-it-guidance.md index db1139f73b..eaa4b6a095 100644 --- a/windows/privacy/gdpr-it-guidance.md +++ b/windows/privacy/gdpr-it-guidance.md @@ -170,7 +170,7 @@ The following table lists in what GDPR mode – controller or processor – Wind Windows diagnostic data collection level for Windows 10 can be set by a user in Windows (*Start > Settings > Privacy > Diagnostics & feedback*) or by the IT department of an organization, using Group Policy or Mobile Device Management (MDM) techniques. -* For Windows 10, version 1803 and version 1809, Microsoft recommends setting the Windows diagnostic level to “Enhanced”. This enables organizations to get the full functionality of [Windows Analytics](#windows-analytics). +* For Windows 10, version 1803 and version 1809, Microsoft recommends setting the Windows diagnostic level to “Enhanced”. This enables organizations to get the full functionality of [Desktop Analytics](#desktop-analytics). >[!NOTE] >For more information on the Enhanced level, see [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md). From aa89bcf01da27f1a435cdb329cf4e3c925a2b4d6 Mon Sep 17 00:00:00 2001 From: Dani Halfin Date: Fri, 25 Oct 2019 20:45:52 -0700 Subject: [PATCH 134/536] fixing H1 issue --- .../bitlocker/bitlocker-management-for-enterprises.md | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/windows/security/information-protection/bitlocker/bitlocker-management-for-enterprises.md b/windows/security/information-protection/bitlocker/bitlocker-management-for-enterprises.md index 7968ef5030..e2e7a346d3 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-management-for-enterprises.md +++ b/windows/security/information-protection/bitlocker/bitlocker-management-for-enterprises.md @@ -136,11 +136,8 @@ PS C:\> Enable-BitLocker -MountPoint "C:" -EncryptionMethod XtsAes256 -UsedSpace
+**Powershell** - - -# **PowerShell** - -[BitLocker cmdlets for Windows PowerShell](bitlocker-use-bitlocker-drive-encryption-tools-to-manage-bitlocker.md#bitlocker-cmdlets-for-windows-powershell) +[BitLocker cmdlets for Windows PowerShell](bitlocker-use-bitlocker-drive-encryption-tools-to-manage-bitlocker.md#bitlocker-cmdlets-for-windows-powershell.md) [Surface Pro Specifications](https://www.microsoft.com/surface/support/surface-pro-specs) From d3c9715a05436b2716fa268c34673c749c4e7977 Mon Sep 17 00:00:00 2001 From: Dani Halfin Date: Fri, 25 Oct 2019 20:48:16 -0700 Subject: [PATCH 135/536] fixing mscom domain prefix to https --- .../lock-down-windows-10-to-specific-apps.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/windows/configuration/lock-down-windows-10-to-specific-apps.md b/windows/configuration/lock-down-windows-10-to-specific-apps.md index eaa5591a59..57629adbe8 100644 --- a/windows/configuration/lock-down-windows-10-to-specific-apps.md +++ b/windows/configuration/lock-down-windows-10-to-specific-apps.md @@ -29,7 +29,7 @@ The following table lists changes to multi-app kiosk in recent updates. | New features and improvements | In update | |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | - Configure [a single-app kiosk profile](#profile) in your XML file

- Assign [group accounts to a config profile](#config-for-group-accounts)

- Configure [an account to sign in automatically](#config-for-autologon-account) | Windows 10, version 1803 | -| - Explicitly allow [some known folders when user opens file dialog box](#fileexplorernamespacerestrictions)

- [Automatically launch an app](#allowedapps) when the user signs in

- Configure a [display name for the autologon account](#config-for-autologon-account) | Windows 10, version 1809

**Important:** To use features released in Windows 10, version 1809, make sure that [your XML file](#create-xml-file) references `http://schemas.microsoft.com/AssignedAccess/201810/config`. | +| - Explicitly allow [some known folders when user opens file dialog box](#fileexplorernamespacerestrictions)

- [Automatically launch an app](#allowedapps) when the user signs in

- Configure a [display name for the autologon account](#config-for-autologon-account) | Windows 10, version 1809

**Important:** To use features released in Windows 10, version 1809, make sure that [your XML file](#create-xml-file) references `https://schemas.microsoft.com/AssignedAccess/201810/config`. | >[!WARNING] >The assigned access feature is intended for corporate-owned fixed-purpose devices, like kiosks. When the multi-app assigned access configuration is applied on the device, [certain policies](kiosk-policies.md) are enforced system-wide, and will impact other users on the device. Deleting the kiosk configuration will remove the assigned access lockdown profiles associated with the users, but it cannot revert all the enforced policies (such as Start layout). A factory reset is needed to clear all the policies enforced via assigned access. @@ -88,8 +88,8 @@ You can start your file by pasting the following XML (or any other examples in t ```xml @@ -199,8 +199,8 @@ The following example shows how to allow user access to the Downloads folder in ```xml @@ -219,7 +219,7 @@ The following example shows how to allow user access to the Downloads folder in ``` -FileExplorerNamespaceRestriction has been extended in current Windows 10 Prerelease for finer granularity and easier use, see in the [Assigned access XML reference.](kiosk-xml.md) for full samples. The changes will allow IT Admin to configure if user can access Downloads folder, Removable drives, or no restriction at all by using certain new elements. Note that FileExplorerNamesapceRestrictions and AllowedNamespace:Downloads are available in namespace http://schemas.microsoft.com/AssignedAccess/201810/config, AllowRemovableDrives and NoRestriction are defined in a new namespace http://schemas.microsoft.com/AssignedAccess/2020/config. +FileExplorerNamespaceRestriction has been extended in current Windows 10 Prerelease for finer granularity and easier use, see in the [Assigned access XML reference.](kiosk-xml.md) for full samples. The changes will allow IT Admin to configure if user can access Downloads folder, Removable drives, or no restriction at all by using certain new elements. Note that FileExplorerNamesapceRestrictions and AllowedNamespace:Downloads are available in namespace https://schemas.microsoft.com/AssignedAccess/201810/config, AllowRemovableDrives and NoRestriction are defined in a new namespace https://schemas.microsoft.com/AssignedAccess/2020/config. * When FileExplorerNamespaceRestrictions node is not used, or used but left empty, user will not be able to access any folder in common dialog (e.g. Save As in Microsoft Edge browser). * When Downloads is mentioned in allowed namespace, user will be able to access Downloads folder. @@ -244,7 +244,7 @@ This example pins Groove Music, Movies & TV, Photos, Weather, Calculator, Paint, ```xml - + @@ -423,9 +423,9 @@ Note: ```xml @@ -438,7 +438,7 @@ Note: - + From 6684b89a9f02f162ad40e381ea2451864c769a4f Mon Sep 17 00:00:00 2001 From: Dani Halfin Date: Fri, 25 Oct 2019 20:50:32 -0700 Subject: [PATCH 136/536] fixing locale reference --- windows/client-management/windows-10-support-solutions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/windows-10-support-solutions.md b/windows/client-management/windows-10-support-solutions.md index 39080a98d6..c319034f39 100644 --- a/windows/client-management/windows-10-support-solutions.md +++ b/windows/client-management/windows-10-support-solutions.md @@ -131,4 +131,4 @@ This section contains advanced troubleshooting topics and links to help you reso ## Other Resources -### [Troubleshooting Windows Server components](https://docs.microsoft.com/en-us/windows-server/troubleshoot/windows-server-support-solutions) +### [Troubleshooting Windows Server components](https://docs.microsoft.com/windows-server/troubleshoot/windows-server-support-solutions) From f24806e5d7860a4fc022eda3b01e6cdea6548a80 Mon Sep 17 00:00:00 2001 From: Dani Halfin Date: Fri, 25 Oct 2019 22:00:34 -0700 Subject: [PATCH 137/536] fixing the broken --- .../bitlocker/bitlocker-management-for-enterprises.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/information-protection/bitlocker/bitlocker-management-for-enterprises.md b/windows/security/information-protection/bitlocker/bitlocker-management-for-enterprises.md index e2e7a346d3..08e059935f 100644 --- a/windows/security/information-protection/bitlocker/bitlocker-management-for-enterprises.md +++ b/windows/security/information-protection/bitlocker/bitlocker-management-for-enterprises.md @@ -138,6 +138,6 @@ PS C:\> Enable-BitLocker -MountPoint "C:" -EncryptionMethod XtsAes256 -UsedSpace **Powershell** -[BitLocker cmdlets for Windows PowerShell](bitlocker-use-bitlocker-drive-encryption-tools-to-manage-bitlocker.md#bitlocker-cmdlets-for-windows-powershell.md) +[BitLocker cmdlets for Windows PowerShell](bitlocker-use-bitlocker-drive-encryption-tools-to-manage-bitlocker.md#bitlocker-cmdlets-for-windows-powershell) [Surface Pro Specifications](https://www.microsoft.com/surface/support/surface-pro-specs) From 57c2a01a4655705d1ebf38b992a1cab73e4f79a1 Mon Sep 17 00:00:00 2001 From: Alice Brosey Date: Sat, 26 Oct 2019 14:33:27 -0400 Subject: [PATCH 138/536] Fix Typos --- windows/client-management/mdm/get-product-details.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/get-product-details.md b/windows/client-management/mdm/get-product-details.md index 9ab64f1f8b..18a0174509 100644 --- a/windows/client-management/mdm/get-product-details.md +++ b/windows/client-management/mdm/get-product-details.md @@ -1,6 +1,6 @@ --- title: Get product details -description: The Get product details operation retrieves the product information from the Micosoft Store for Business for a specific application. +description: The Get product details operation retrieves the product information from the Microsoft Store for Business for a specific application. ms.assetid: BC432EBA-CE5E-43BD-BD54-942774767286 ms.reviewer: manager: dansimp @@ -14,7 +14,7 @@ ms.date: 09/18/2017 # Get product details -The **Get product details** operation retrieves the product information from the Micosoft Store for Business for a specific application. +The **Get product details** operation retrieves the product information from the Microsoft Store for Business for a specific application. ## Request From 173f9e6653f5fd0fee54032a89a1eb87e1bd723b Mon Sep 17 00:00:00 2001 From: illfated Date: Sun, 27 Oct 2019 20:45:31 +0100 Subject: [PATCH 139/536] Merge correction: remove duplicate file Local merge created a new file with the added extension .orig Removing this file to keep the pull request compatible with the source. --- .../windows-update-error-reference.md.orig | 735 ------------------ 1 file changed, 735 deletions(-) delete mode 100644 windows/deployment/update/windows-update-error-reference.md.orig diff --git a/windows/deployment/update/windows-update-error-reference.md.orig b/windows/deployment/update/windows-update-error-reference.md.orig deleted file mode 100644 index 17f11f42fb..0000000000 --- a/windows/deployment/update/windows-update-error-reference.md.orig +++ /dev/null @@ -1,735 +0,0 @@ -<<<<<<< HEAD ---- -title: Windows Update error code list by component -description: Reference information for Windows Update error codes -ms.prod: w10 -ms.mktglfcycl: -ms.sitesec: library -audience: itpro author: greg-lindsay -ms.localizationpriority: medium -ms.audience: itpro author: greg-lindsay -ms.date: 09/18/2018 -ms.reviewer: -manager: laurawi -ms.topic: article ---- - -# Windows Update error codes by component - -> Applies to: Windows 10 - - -This section lists the error codes for Microsoft Windows Update. - -## Automatic Update Errors - -| Error code | Message | Description | -|------------|---------------------------------|--------------------------------------------------------------------------------------------------------| -| 0x80243FFF | `WU_E_AUCLIENT_UNEXPECTED` | There was a user interface error not covered by another `WU_E_AUCLIENT_*` error code. | -| 0x8024A000 | `WU_E_AU_NOSERVICE` | Automatic Updates was unable to service incoming requests. | -| 0x8024A002 | `WU_E_AU_NONLEGACYSERVER` | The old version of the Automatic Updates client has stopped because the WSUS server has been upgraded. | -| 0x8024A003 | `WU_E_AU_LEGACYCLIENTDISABLED` | The old version of the Automatic Updates client was disabled. | -| 0x8024A004 | `WU_E_AU_PAUSED` | Automatic Updates was unable to process incoming requests because it was paused. | -| 0x8024A005 | `WU_E_AU_NO_REGISTERED_SERVICE` | No unmanaged service is registered with `AU`. | -| 0x8024AFFF | `WU_E_AU_UNEXPECTED` | An Automatic Updates error not covered by another `WU_E_AU*` code. | - -## Windows Update UI errors - -| Error code | Message | Description | -|------------|---------------------------------------------|--------------------------------------------------------------------------------------------------------------------------| -| 0x80243001 | `WU_E_INSTALLATION_RESULTS_UNKNOWN_VERSION` | The results of download and installation could not be read from the registry due to an unrecognized data format version. | -| 0x80243002 | `WU_E_INSTALLATION_RESULTS_INVALID_DATA` | The results of download and installation could not be read from the registry due to an invalid data format. | -| 0x80243003 | `WU_E_INSTALLATION_RESULTS_NOT_FOUND` | The results of download and installation are not available; the operation may have failed to start. | -| 0x80243004 | `WU_E_TRAYICON_FAILURE` | A failure occurred when trying to create an icon in the taskbar notification area. | -| 0x80243FFD | `WU_E_NON_UI_MODE` | Unable to show UI when in non-UI mode; WU client UI modules may not be installed. | -| 0x80243FFE | `WU_E_WUCLTUI_UNSUPPORTED_VERSION` | Unsupported version of WU client UI exported functions. | -| 0x80243FFF | `WU_E_AUCLIENT_UNEXPECTED` | There was a user interface error not covered by another `WU_E_AUCLIENT_*` error code. | - -## Inventory errors - -| Error code | Message | Description | -|------------|--------------------------------------------|-------------------------------------------------------------------------------| -| 0x80249001 | `WU_E_INVENTORY_PARSEFAILED` | Parsing of the rule file failed. | -| 0x80249002 | `WU_E_INVENTORY_GET_INVENTORY_TYPE_FAILED` | Failed to get the requested inventory type from the server. | -| 0x80249003 | `WU_E_INVENTORY_RESULT_UPLOAD_FAILED` | Failed to upload inventory result to the server. | -| 0x80249004 | `WU_E_INVENTORY_UNEXPECTED` | There was an inventory error not covered by another error code. | -| 0x80249005 | `WU_E_INVENTORY_WMI_ERROR` | A WMI error occurred when enumerating the instances for a particular class. | - -## Expression evaluator errors - -| Error code | Message | Description | -|------------|---------------------------------|--------------------------------------------------------------------------------------------------------------------------------| -| 0x8024E001 | `WU_E_EE_UNKNOWN_EXPRESSION` | An expression evaluator operation could not be completed because an expression was unrecognized. | -| 0x8024E002 | `WU_E_EE_INVALID_EXPRESSION` | An expression evaluator operation could not be completed because an expression was invalid. | -| 0x8024E003 | `WU_E_EE_MISSING_METADATA` | An expression evaluator operation could not be completed because an expression contains an incorrect number of metadata nodes. | -| 0x8024E004 | `WU_E_EE_INVALID_VERSION` | An expression evaluator operation could not be completed because the version of the serialized expression data is invalid. | -| 0x8024E005 | `WU_E_EE_NOT_INITIALIZED` | The expression evaluator could not be initialized. | -| 0x8024E006 | `WU_E_EE_INVALID_ATTRIBUTEDATA` | An expression evaluator operation could not be completed because there was an invalid attribute. | -| 0x8024E007 | `WU_E_EE_CLUSTER_ERROR` | An expression evaluator operation could not be completed because the cluster state of the computer could not be determined. | -| 0x8024EFFF | `WU_E_EE_UNEXPECTED` | There was an expression evaluator error not covered by another `WU_E_EE_*` error code. | - -## Reporter errors - -| Error code | Message | Description | -|------------|-------------------------------------------|----------------------------------------------------------------------------------------------------------------------| -| 0x80247001 | `WU_E_OL_INVALID_SCANFILE` | An operation could not be completed because the scan package was invalid. | -| 0x80247002 | `WU_E_OL_NEWCLIENT_REQUIRED` | An operation could not be completed because the scan package requires a greater version of the Windows Update Agent. | -| 0x80247FFF | `WU_E_OL_UNEXPECTED` | Search using the scan package failed. | -| 0x8024F001 | `WU_E_REPORTER_EVENTCACHECORRUPT` | The event cache file was defective. | -| 0x8024F002 | `WU_E_REPORTER_EVENTNAMESPACEPARSEFAILED` | The XML in the event namespace descriptor could not be parsed. | -| 0x8024F003 | `WU_E_INVALID_EVENT` | The XML in the event namespace descriptor could not be parsed. | -| 0x8024F004 | `WU_E_SERVER_BUSY` | The server rejected an event because the server was too busy. | -| 0x8024FFFF | `WU_E_REPORTER_UNEXPECTED` | There was a reporter error not covered by another error code. | - -## Redirector errors -The components that download the `Wuredir.cab` file and then parse the `Wuredir.cab` file generate the following errors. - -| Error code | Message | Description | -|----------- |------------------------------|------------------------------------------------------------------------------------------| -| 0x80245001 | `WU_E_REDIRECTOR_LOAD_XML` | The redirector XML document could not be loaded into the DOM class. | -| 0x80245002 | `WU_E_REDIRECTOR_S_FALSE` | The redirector XML document is missing some required information. | -| 0x80245003 | `WU_E_REDIRECTOR_ID_SMALLER` | The redirectorId in the downloaded redirector cab is less than in the cached cab. | -| 0x80245FFF | `WU_E_REDIRECTOR_UNEXPECTED` | The redirector failed for reasons not covered by another `WU_E_REDIRECTOR_*` error code. | - -## Protocol Talker errors -The following errors map to `SOAPCLIENT_ERROR`s through the `Atlsoap.h` file. These errors are obtained when the `CClientWebService` object calls the `GetClientError()` method. - - -| Error code | Message | Description | -|------------|----------------------------------|---------------------------------------------------------------------------------------------------------------------------------------| -| 0x80244000 | `WU_E_PT_SOAPCLIENT_BASE` | `WU_E_PT_SOAPCLIENT_*` error codes map to the `SOAPCLIENT_ERROR` enum of the ATL Server Library. | -| 0x80244001 | `WU_E_PT_SOAPCLIENT_INITIALIZE` | Same as `SOAPCLIENT_INITIALIZE_ERROR` - initialization of the `SOAP` client failed possibly because of an MSXML installation failure. | -| 0x80244002 | `WU_E_PT_SOAPCLIENT_OUTOFMEMORY` | Same as `SOAPCLIENT_OUTOFMEMORY` - `SOAP` client failed because it ran out of memory. | -| 0x80244003 | `WU_E_PT_SOAPCLIENT_GENERATE` | Same as `SOAPCLIENT_GENERATE_ERROR` - `SOAP` client failed to generate the request. | -| 0x80244004 | `WU_E_PT_SOAPCLIENT_CONNECT` | Same as `SOAPCLIENT_CONNECT_ERROR` - `SOAP` client failed to connect to the server. | -| 0x80244005 | `WU_E_PT_SOAPCLIENT_SEND` | Same as `SOAPCLIENT_SEND_ERROR` - `SOAP` client failed to send a message for reasons of `WU_E_WINHTTP_*` error codes. | -| 0x80244006 | `WU_E_PT_SOAPCLIENT_SERVER` | Same as `SOAPCLIENT_SERVER_ERROR` - `SOAP` client failed because there was a server error. | -| 0x80244007 | `WU_E_PT_SOAPCLIENT_SOAPFAULT` | Same as `SOAPCLIENT_SOAPFAULT` - `SOAP` client failed because there was a SOAP fault for reasons of `WU_E_PT_SOAP_*` error codes. | -| 0x80244008 | `WU_E_PT_SOAPCLIENT_PARSEFAULT` | Same as `SOAPCLIENT_PARSEFAULT_ERROR` - `SOAP` client failed to parse a `SOAP` fault. | -| 0x80244009 | `WU_E_PT_SOAPCLIENT_READ` | Same as `SOAPCLIENT_READ_ERROR` - `SOAP` client failed while reading the response from the server. | -| 0x8024400A | `WU_E_PT_SOAPCLIENT_PARSE` | Same as `SOAPCLIENT_PARSE_ERROR` - `SOAP` client failed to parse the response from the server. | - -## Other Protocol Talker errors -The following errors map to `SOAP_ERROR_CODE`s from the `Atlsoap.h` file. These errors are obtained from the `m_fault.m_soapErrCode` member of the `CClientWebService` object when `GetClientError()` returns `SOAPCLIENT_SOAPFAULT`. - - -| Error code | Message | Description | -|------------|----------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 0x8024400B | `WU_E_PT_SOAP_VERSION` | Same as `SOAP_E_VERSION_MISMATCH` - `SOAP` client found an unrecognizable namespace for the `SOAP` envelope. | -| 0x8024400C | `WU_E_PT_SOAP_MUST_UNDERSTAND` | Same as `SOAP_E_MUST_UNDERSTAND` - `SOAP` client was unable to understand a header. | -| 0x8024400D | `WU_E_PT_SOAP_CLIENT` | Same as `SOAP_E_CLIENT` - `SOAP` client found the message was malformed; fix before resending. | -| 0x8024400E | `WU_E_PT_SOAP_SERVER` | Same as `SOAP_E_SERVER` - The `SOAP` message could not be processed due to a server error; resend later. | -| 0x8024400F | `WU_E_PT_WMI_ERROR` | There was an unspecified Windows Management Instrumentation (WMI) error. | -| 0x80244010 | `WU_E_PT_EXCEEDED_MAX_SERVER_TRIPS` | The number of round trips to the server exceeded the maximum limit. | -| 0x80244011 | `WU_E_PT_SUS_SERVER_NOT_SET` | WUServer policy value is missing in the registry. | -| 0x80244012 | `WU_E_PT_DOUBLE_INITIALIZATION` | Initialization failed because the object was already initialized. | -| 0x80244013 | `WU_E_PT_INVALID_COMPUTER_NAME` | The computer name could not be determined. | -| 0x80244015 | `WU_E_PT_REFRESH_CACHE_REQUIRED` | The reply from the server indicates that the server was changed or the cookie was invalid; refresh the state of the internal cache and retry. | -| 0x80244016 | `WU_E_PT_HTTP_STATUS_BAD_REQUEST` | Same as HTTP status 400 - the server could not process the request due to invalid syntax. | -| 0x80244017 | `WU_E_PT_HTTP_STATUS_DENIED` | Same as HTTP status 401 - the requested resource requires user authentication. | -| 0x80244018 | `WU_E_PT_HTTP_STATUS_FORBIDDEN` | Same as HTTP status 403 - server understood the request but declined to fulfill it. | -| 0x80244019 | `WU_E_PT_HTTP_STATUS_NOT_FOUND` | Same as HTTP status 404 - the server cannot find the requested URI (Uniform Resource Identifier). | -| 0x8024401A | `WU_E_PT_HTTP_STATUS_BAD_METHOD` | Same as HTTP status 405 - the HTTP method is not allowed. | -| 0x8024401B | `WU_E_PT_HTTP_STATUS_PROXY_AUTH_REQ` | Same as HTTP status 407 - proxy authentication is required. | -| 0x8024401C | `WU_E_PT_HTTP_STATUS_REQUEST_TIMEOUT` | Same as HTTP status 408 - the server timed out waiting for the request. | -| 0x8024401D | `WU_E_PT_HTTP_STATUS_CONFLICT` | Same as HTTP status 409 - the request was not completed due to a conflict with the current state of the resource. | -| 0x8024401E | `WU_E_PT_HTTP_STATUS_GONE` | Same as HTTP status 410 - requested resource is no longer available at the server. | -| 0x8024401F | `WU_E_PT_HTTP_STATUS_SERVER_ERROR` | Same as HTTP status 500 - an error internal to the server prevented fulfilling the request. | -| 0x80244020 | `WU_E_PT_HTTP_STATUS_NOT_SUPPORTED` | Same as HTTP status 500 - server does not support the functionality required to fulfill the request. | -| 0x80244021 | `WU_E_PT_HTTP_STATUS_BAD_GATEWAY` | Same as HTTP status 502 - the server while acting as a gateway or a proxy received an invalid response from the upstream server it accessed in attempting to fulfil the request. | -| 0x80244022 | `WU_E_PT_HTTP_STATUS_SERVICE_UNAVAIL` | Same as HTTP status 503 - the service is temporarily overloaded. | -| 0x80244023 | `WU_E_PT_HTTP_STATUS_GATEWAY_TIMEOUT` | Same as HTTP status 503 - the request was timed out waiting for a gateway. | -| 0x80244024 | `WU_E_PT_HTTP_STATUS_VERSION_NOT_SUP` | Same as HTTP status 505 - the server does not support the HTTP protocol version used for the request. | -| 0x80244025 | `WU_E_PT_FILE_LOCATIONS_CHANGED` | Operation failed due to a changed file location; refresh internal state and resend. | -| 0x80244026 | `WU_E_PT_REGISTRATION_NOT_SUPPORTED` | Operation failed because Windows Update Agent does not support registration with a non-WSUS server. | -| 0x80244027 | `WU_E_PT_NO_AUTH_PLUGINS_REQUESTED` | The server returned an empty authentication information list. | -| 0x80244028 | `WU_E_PT_NO_AUTH_COOKIES_CREATED` | Windows Update Agent was unable to create any valid authentication cookies. | -| 0x80244029 | `WU_E_PT_INVALID_CONFIG_PROP` | A configuration property value was wrong. | -| 0x8024402A | `WU_E_PT_CONFIG_PROP_MISSING` | A configuration property value was missing. | -| 0x8024402B | `WU_E_PT_HTTP_STATUS_NOT_MAPPED` | The HTTP request could not be completed and the reason did not correspond to any of the `WU_E_PT_HTTP_*` error codes. | -| 0x8024402C | `WU_E_PT_WINHTTP_NAME_NOT_RESOLVED` | Same as ERROR_WINHTTP_NAME_NOT_RESOLVED - the proxy server or target server name cannot be resolved. | -| 0x8024402F | `WU_E_PT_ECP_SUCCEEDED_WITH_ERRORS` | External cab file processing completed with some errors. | -| 0x80244030 | `WU_E_PT_ECP_INIT_FAILED` | The external cab processor initialization did not complete. | -| 0x80244031 | `WU_E_PT_ECP_INVALID_FILE_FORMAT` | The format of a metadata file was invalid. | -| 0x80244032 | `WU_E_PT_ECP_INVALID_METADATA` | External cab processor found invalid metadata. | -| 0x80244033 | `WU_E_PT_ECP_FAILURE_TO_EXTRACT_DIGEST` | The file digest could not be extracted from an external cab file. | -| 0x80244034 | `WU_E_PT_ECP_FAILURE_TO_DECOMPRESS_CAB_FILE` | An external cab file could not be decompressed. | -| 0x80244035 | `WU_E_PT_ECP_FILE_LOCATION_ERROR` | External cab processor was unable to get file locations. | -| 0x80244FFF | `WU_E_PT_UNEXPECTED` | A communication error not covered by another `WU_E_PT_*` error code. | -| 0x8024502D | `WU_E_PT_SAME_REDIR_ID` | Windows Update Agent failed to download a redirector cabinet file with a new redirectorId value from the server during the recovery. | -| 0x8024502E | `WU_E_PT_NO_MANAGED_RECOVER` | A redirector recovery action did not complete because the server is managed. | - -## Download Manager errors - -| Error code | Message | Description | -|------------|-----------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------| -| 0x80246001 | `WU_E_DM_URLNOTAVAILABLE` | A download manager operation could not be completed because the requested file does not have a URL. | -| 0x80246002 | `WU_E_DM_INCORRECTFILEHASH` | A download manager operation could not be completed because the file digest was not recognized. | -| 0x80246003 | `WU_E_DM_UNKNOWNALGORITHM` | A download manager operation could not be completed because the file metadata requested an unrecognized hash algorithm. | -| 0x80246004 | `WU_E_DM_NEEDDOWNLOADREQUEST` | An operation could not be completed because a download request is required from the download handler. | -| 0x80246005 | `WU_E_DM_NONETWORK` | A download manager operation could not be completed because the network connection was unavailable. | -| 0x80246006 | `WU_E_DM_WRONGBITSVERSION` | A download manager operation could not be completed because the version of Background Intelligent Transfer Service (BITS) is incompatible. | -| 0x80246007 | `WU_E_DM_NOTDOWNLOADED` | The update has not been downloaded. | -| 0x80246008 | `WU_E_DM_FAILTOCONNECTTOBITS` | A download manager operation failed because the download manager was unable to connect the Background Intelligent Transfer Service (BITS). | -| 0x80246009 | `WU_E_DM_BITSTRANSFERERROR` | A download manager operation failed because there was an unspecified Background Intelligent Transfer Service (BITS) transfer error. | -| 0x8024600A | `WU_E_DM_DOWNLOADLOCATIONCHANGED` | A download must be restarted because the location of the source of the download has changed. | -| 0x8024600B | `WU_E_DM_CONTENTCHANGED` | A download must be restarted because the update content changed in a new revision. | -| 0x80246FFF | `WU_E_DM_UNEXPECTED` | There was a download manager error not covered by another `WU_E_DM_*` error code. | - -## Update Handler errors - -| Error code | Message | Description | -|------------|----------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| -| 0x80242000 | `WU_E_UH_REMOTEUNAVAILABLE` | A request for a remote update handler could not be completed because no remote process is available. | -| 0x80242001 | `WU_E_UH_LOCALONLY` | A request for a remote update handler could not be completed because the handler is local only. | -| 0x80242002 | `WU_E_UH_UNKNOWNHANDLER` | A request for an update handler could not be completed because the handler could not be recognized. | -| 0x80242003 | `WU_E_UH_REMOTEALREADYACTIVE` | A remote update handler could not be created because one already exists. | -| 0x80242004 | `WU_E_UH_DOESNOTSUPPORTACTION` | A request for the handler to install (uninstall) an update could not be completed because the update does not support install (uninstall). | -| 0x80242005 | `WU_E_UH_WRONGHANDLER` | An operation did not complete because the wrong handler was specified. | -| 0x80242006 | `WU_E_UH_INVALIDMETADATA` | A handler operation could not be completed because the update contains invalid metadata. | -| 0x80242007 | `WU_E_UH_INSTALLERHUNG` | An operation could not be completed because the installer exceeded the time limit. | -| 0x80242008 | `WU_E_UH_OPERATIONCANCELLED` | An operation being done by the update handler was canceled. | -| 0x80242009 | `WU_E_UH_BADHANDLERXML` | An operation could not be completed because the handler-specific metadata is invalid. | -| 0x8024200A | `WU_E_UH_CANREQUIREINPUT` | A request to the handler to install an update could not be completed because the update requires user input. | -| 0x8024200B | `WU_E_UH_INSTALLERFAILURE` | The installer failed to install (uninstall) one or more updates. | -| 0x8024200C | `WU_E_UH_FALLBACKTOSELFCONTAINED` | The update handler should download self-contained content rather than delta-compressed content for the update. | -| 0x8024200D | `WU_E_UH_NEEDANOTHERDOWNLOAD` | The update handler did not install the update because it needs to be downloaded again. | -| 0x8024200E | `WU_E_UH_NOTIFYFAILURE` | The update handler failed to send notification of the status of the install (uninstall) operation. | -| 0x8024200F | `WU_E_UH_INCONSISTENT_FILE_NAMES` | The file names contained in the update metadata and in the update package are inconsistent. | -| 0x80242010 | `WU_E_UH_FALLBACKERROR` | The update handler failed to fall back to the self-contained content. | -| 0x80242011 | `WU_E_UH_TOOMANYDOWNLOADREQUESTS` | The update handler has exceeded the maximum number of download requests. | -| 0x80242012 | `WU_E_UH_UNEXPECTEDCBSRESPONSE` | The update handler has received an unexpected response from CBS. | -| 0x80242013 | `WU_E_UH_BADCBSPACKAGEID` | The update metadata contains an invalid CBS package identifier. | -| 0x80242014 | `WU_E_UH_POSTREBOOTSTILLPENDING` | The post-reboot operation for the update is still in progress. | -| 0x80242015 | `WU_E_UH_POSTREBOOTRESULTUNKNOWN` | The result of the post-reboot operation for the update could not be determined. | -| 0x80242016 | `WU_E_UH_POSTREBOOTUNEXPECTEDSTATE` | The state of the update after its post-reboot operation has completed is unexpected. | -| 0x80242017 | `WU_E_UH_NEW_SERVICING_STACK_REQUIRED` | The OS servicing stack must be updated before this update is downloaded or installed. | -| 0x80242FFF | `WU_E_UH_UNEXPECTED` | An update handler error not covered by another `WU_E_UH_*` code. | - -## Data Store errors - -| Error code | Message | Description | -|------------|--------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| 0x80248000 | `WU_E_DS_SHUTDOWN` | An operation failed because Windows Update Agent is shutting down. | -| 0x80248001 | `WU_E_DS_INUSE` | An operation failed because the data store was in use. | -| 0x80248002 | `WU_E_DS_INVALID` | The current and expected states of the data store do not match. | -| 0x80248003 | `WU_E_DS_TABLEMISSING` | The data store is missing a table. | -| 0x80248004 | `WU_E_DS_TABLEINCORRECT` | The data store contains a table with unexpected columns. | -| 0x80248005 | `WU_E_DS_INVALIDTABLENAME` | A table could not be opened because the table is not in the data store. | -| 0x80248006 | `WU_E_DS_BADVERSION` | The current and expected versions of the data store do not match. | -| 0x80248007 | `WU_E_DS_NODATA` | The information requested is not in the data store. | -| 0x80248008 | `WU_E_DS_MISSINGDATA` | The data store is missing required information or has a NULL in a table column that requires a non-null value. | -| 0x80248009 | `WU_E_DS_MISSINGREF` | The data store is missing required information or has a reference to missing license terms file localized property or linked row. | -| 0x8024800A | `WU_E_DS_UNKNOWNHANDLER` | The update was not processed because its update handler could not be recognized. | -| 0x8024800B | `WU_E_DS_CANTDELETE` | The update was not deleted because it is still referenced by one or more services. | -| 0x8024800C | `WU_E_DS_LOCKTIMEOUTEXPIRED` | The data store section could not be locked within the allotted time. | -| 0x8024800D | `WU_E_DS_NOCATEGORIES` | The category was not added because it contains no parent categories and is not a top-level category itself. | -| 0x8024800E | `WU_E_DS_ROWEXISTS` | The row was not added because an existing row has the same primary key. | -| 0x8024800F | `WU_E_DS_STOREFILELOCKED` | The data store could not be initialized because it was locked by another process. | -| 0x80248010 | `WU_E_DS_CANNOTREGISTER` | The data store is not allowed to be registered with COM in the current process. | -| 0x80248011 | `WU_E_DS_UNABLETOSTART` | Could not create a data store object in another process. | -| 0x80248013 | `WU_E_DS_DUPLICATEUPDATEID` | The server sent the same update to the client with two different revision IDs. | -| 0x80248014 | `WU_E_DS_UNKNOWNSERVICE` | An operation did not complete because the service is not in the data store. | -| 0x80248015 | `WU_E_DS_SERVICEEXPIRED` | An operation did not complete because the registration of the service has expired. | -| 0x80248016 | `WU_E_DS_DECLINENOTALLOWED` | A request to hide an update was declined because it is a mandatory update or because it was deployed with a deadline. | -| 0x80248017 | `WU_E_DS_TABLESESSIONMISMATCH` | A table was not closed because it is not associated with the session. | -| 0x80248018 | `WU_E_DS_SESSIONLOCKMISMATCH` | A table was not closed because it is not associated with the session. | -| 0x80248019 | `WU_E_DS_NEEDWINDOWSSERVICE` | A request to remove the Windows Update service or to unregister it with Automatic Updates was declined because it is a built-in service and/or Automatic Updates cannot fall back to another service. | -| 0x8024801A | `WU_E_DS_INVALIDOPERATION` | A request was declined because the operation is not allowed. | -| 0x8024801B | `WU_E_DS_SCHEMAMISMATCH` | The schema of the current data store and the schema of a table in a backup XML document do not match. | -| 0x8024801C | `WU_E_DS_RESETREQUIRED` | The data store requires a session reset; release the session and retry with a new session. | -| 0x8024801D | `WU_E_DS_IMPERSONATED` | A data store operation did not complete because it was requested with an impersonated identity. | -| 0x80248FFF | `WU_E_DS_UNEXPECTED` | A data store error not covered by another `WU_E_DS_*` code. | - -## Driver Util errors -The PnP enumerated device is removed from the System Spec because one of the hardware IDs or the compatible IDs matches an installed printer driver. This is not a fatal error, and the device is merely skipped. - -| Error code | Message | Description | -|------------|-------------------------------|------------------------------------------------------------------------------------------------| -| 0x8024C001 | `WU_E_DRV_PRUNED` | A driver was skipped. | -| 0x8024C002 | `WU_E_DRV_NOPROP_OR_LEGACY` | A property for the driver could not be found. It may not conform with required specifications. | -| 0x8024C003 | `WU_E_DRV_REG_MISMATCH` | The registry type read for the driver does not match the expected type. | -| 0x8024C004 | `WU_E_DRV_NO_METADATA` | The driver update is missing metadata. | -| 0x8024C005 | `WU_E_DRV_MISSING_ATTRIBUTE` | The driver update is missing a required attribute. | -| 0x8024C006 | `WU_E_DRV_SYNC_FAILED` | Driver synchronization failed. | -| 0x8024C007 | `WU_E_DRV_NO_PRINTER_CONTENT` | Information required for the synchronization of applicable printers is missing. | -| 0x8024CFFF | `WU_E_DRV_UNEXPECTED` | A driver error not covered by another `WU_E_DRV_*` code. | - -## Windows Update error codes - -| Error code | Message | Description | -|------------|-----------------------------------|--------------------------------------------------------------| -| 0x80240001 | `WU_E_NO_SERVICE` | Windows Update Agent was unable to provide the service. -| 0x80240002 | `WU_E_MAX_CAPACITY_REACHED` | The maximum capacity of the service was exceeded. -| 0x80240003 | `WU_E_UNKNOWN_ID` | An ID cannot be found. -| 0x80240004 | `WU_E_NOT_INITIALIZED` | The object could not be initialized. -| 0x80240005 | `WU_E_RANGEOVERLAP` | The update handler requested a byte range overlapping a previously requested range. -| 0x80240006 | `WU_E_TOOMANYRANGES` | The requested number of byte ranges exceeds the maximum number (2^31 - 1). -| 0x80240007 | `WU_E_INVALIDINDEX` | The index to a collection was invalid. -| 0x80240008 | `WU_E_ITEMNOTFOUND` | The key for the item queried could not be found. -| 0x80240009 | `WU_E_OPERATIONINPROGRESS` | Another conflicting operation was in progress. Some operations such as installation cannot be performed twice simultaneously. -| 0x8024000A | `WU_E_COULDNOTCANCEL` | Cancellation of the operation was not allowed. -| 0x8024000B | `WU_E_CALL_CANCELLED` | Operation was canceled. -| 0x8024000C | `WU_E_NOOP` | No operation was required. -| 0x8024000D | `WU_E_XML_MISSINGDATA` | Windows Update Agent could not find required information in the update's XML data. -| 0x8024000E | `WU_E_XML_INVALID` | Windows Update Agent found invalid information in the update's XML data. -| 0x8024000F | `WU_E_CYCLE_DETECTED` | Circular update relationships were detected in the metadata. -| 0x80240010 | `WU_E_TOO_DEEP_RELATION` | Update relationships too deep to evaluate were evaluated. -| 0x80240011 | `WU_E_INVALID_RELATIONSHIP` | An invalid update relationship was detected. -| 0x80240012 | `WU_E_REG_VALUE_INVALID` | An invalid registry value was read. -| 0x80240013 | `WU_E_DUPLICATE_ITEM` | Operation tried to add a duplicate item to a list. -| 0x80240016 | `WU_E_INSTALL_NOT_ALLOWED` | Operation tried to install while another installation was in progress or the system was pending a mandatory restart. -| 0x80240017 | `WU_E_NOT_APPLICABLE` | Operation was not performed because there are no applicable updates. -| 0x80240018 | `WU_E_NO_USERTOKEN` | Operation failed because a required user token is missing. -| 0x80240019 | `WU_E_EXCLUSIVE_INSTALL_CONFLICT` | An exclusive update cannot be installed with other updates at the same time. -| 0x8024001A | `WU_E_POLICY_NOT_SET` | A policy value was not set. -| 0x8024001B | `WU_E_SELFUPDATE_IN_PROGRESS` | The operation could not be performed because the Windows Update Agent is self-updating. -| 0x8024001D | `WU_E_INVALID_UPDATE` | An update contains invalid metadata. -| 0x8024001E | `WU_E_SERVICE_STOP` | Operation did not complete because the service or system was being shut down. -| 0x8024001F | `WU_E_NO_CONNECTION` | Operation did not complete because the network connection was unavailable. -| 0x80240020 | `WU_E_NO_INTERACTIVE_USER` | Operation did not complete because there is no logged-on interactive user. -| 0x80240021 | `WU_E_TIME_OUT` | Operation did not complete because it timed out. -| 0x80240022 | `WU_E_ALL_UPDATES_FAILED` | Operation failed for all the updates. -| 0x80240023 | `WU_E_EULAS_DECLINED` | The license terms for all updates were declined. -| 0x80240024 | `WU_E_NO_UPDATE` | There are no updates. -| 0x80240025 | `WU_E_USER_ACCESS_DISABLED` | Group Policy settings prevented access to Windows Update. -| 0x80240026 | `WU_E_INVALID_UPDATE_TYPE` | The type of update is invalid. -| 0x80240027 | `WU_E_URL_TOO_LONG` | The URL exceeded the maximum length. -| 0x80240028 | `WU_E_UNINSTALL_NOT_ALLOWED` | The update could not be uninstalled because the request did not originate from a WSUS server. -| 0x80240029 | `WU_E_INVALID_PRODUCT_LICENSE` | Search may have missed some updates before there is an unlicensed application on the system. -| 0x8024002A | `WU_E_MISSING_HANDLER` | A component required to detect applicable updates was missing. -| 0x8024002B | `WU_E_LEGACYSERVER` | An operation did not complete because it requires a newer version of server. -| 0x8024002C | `WU_E_BIN_SOURCE_ABSENT` | A delta-compressed update could not be installed because it required the source. -| 0x8024002D | `WU_E_SOURCE_ABSENT` | A full-file update could not be installed because it required the source. -| 0x8024002E | `WU_E_WU_DISABLED` | Access to an unmanaged server is not allowed. -| 0x8024002F | `WU_E_CALL_CANCELLED_BY_POLICY` | Operation did not complete because the DisableWindowsUpdateAccess policy was set. -| 0x80240030 | `WU_E_INVALID_PROXY_SERVER` | The format of the proxy list was invalid. -| 0x80240031 | `WU_E_INVALID_FILE` | The file is in the wrong format. -| 0x80240032 | `WU_E_INVALID_CRITERIA` | The search criteria string was invalid. -| 0x80240033 | `WU_E_EULA_UNAVAILABLE` | License terms could not be downloaded. -| 0x80240034 | `WU_E_DOWNLOAD_FAILED` | Update failed to download. -| 0x80240035 | `WU_E_UPDATE_NOT_PROCESSED` | The update was not processed. -| 0x80240036 | `WU_E_INVALID_OPERATION` | The object's current state did not allow the operation. -| 0x80240037 | `WU_E_NOT_SUPPORTED` | The functionality for the operation is not supported. -| 0x80240038 | `WU_E_WINHTTP_INVALID_FILE` | The downloaded file has an unexpected content type. -| 0x80240039 | `WU_E_TOO_MANY_RESYNC` | Agent is asked by server to resync too many times. -| 0x80240040 | `WU_E_NO_SERVER_CORE_SUPPORT` | `WUA API` method does not run on Server Core installation. -| 0x80240041 | `WU_E_SYSPREP_IN_PROGRESS` | Service is not available while sysprep is running. -| 0x80240042 | `WU_E_UNKNOWN_SERVICE` | The update service is no longer registered with `AU`. -| 0x80240043 | `WU_E_NO_UI_SUPPORT` | There is no support for `WUA UI`. -| 0x80240FFF | `WU_E_UNEXPECTED` | An operation failed due to reasons not covered by another error code. - -## Windows Update success codes - -| Error code | Message | Description | -|------------|------------------------------|-------------------------------------------------------------------------------------------------------------------------------------| -| 0x00240001 | `WU_S_SERVICE_STOP` | Windows Update Agent was stopped successfully. | -| 0x00240002 | `WU_S_SELFUPDATE` | Windows Update Agent updated itself. | -| 0x00240003 | `WU_S_UPDATE_ERROR` | Operation completed successfully but there were errors applying the updates. | -| 0x00240004 | `WU_S_MARKED_FOR_DISCONNECT` | A callback was marked to be disconnected later because the request to disconnect the operation came while a callback was executing. | -| 0x00240005 | `WU_S_REBOOT_REQUIRED` | The system must be restarted to complete installation of the update. | -| 0x00240006 | `WU_S_ALREADY_INSTALLED` | The update to be installed is already installed on the system. | -| 0x00240007 | `WU_S_ALREADY_UNINSTALLED` | The update to be removed is not installed on the system. | -| 0x00240008 | `WU_S_ALREADY_DOWNLOADED` | The update to be downloaded has already been downloaded. | - -## Windows Installer minor errors -The following errors are used to indicate that part of a search fails because of Windows Installer problems. Another part of the search may successfully return updates. All Windows Installer minor codes must share the same error code range so that the caller can tell that they are related to Windows Installer. - -| Error code | Message | Description | -|------------|------------------------------|---------------------------------------------------------------------------------------------| -| 0x80241001 | `WU_E_MSI_WRONG_VERSION` | Search may have missed some updates because the Windows Installer is less than version 3.1. | -| 0x80241002 | `WU_E_MSI_NOT_CONFIGURED` | Search may have missed some updates because the Windows Installer is not configured. | -| 0x80241003 | `WU_E_MSP_DISABLED` | Search may have missed some updates because policy has disabled Windows Installer patching. | -| 0x80241004 | `WU_E_MSI_WRONG_APP_CONTEXT` | An update could not be applied because the application is installed per-user. | -| 0x80241FFF | `WU_E_MSP_UNEXPECTED` | Search may have missed some updates because there was a failure of the Windows Installer. | - -## Windows Update Agent update and setup errors - -| Error code | Message | Description | -|------------|----------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------| -| 0x8024D001 | `WU_E_SETUP_INVALID_INFDATA` | Windows Update Agent could not be updated because an INF file contains invalid information. | -| 0x8024D002 | `WU_E_SETUP_INVALID_IDENTDATA` | Windows Update Agent could not be updated because the `wuident.cab` file contains invalid information. | -| 0x8024D003 | `WU_E_SETUP_ALREADY_INITIALIZED` | Windows Update Agent could not be updated because of an internal error that caused setup initialization to be performed twice. | -| 0x8024D004 | `WU_E_SETUP_NOT_INITIALIZED` | Windows Update Agent could not be updated because setup initialization never completed successfully. | -| 0x8024D005 | `WU_E_SETUP_SOURCE_VERSION_MISMATCH` | Windows Update Agent could not be updated because the versions specified in the INF do not match the actual source file versions. | -| 0x8024D006 | `WU_E_SETUP_TARGET_VERSION_GREATER` | Windows Update Agent could not be updated because a WUA file on the target system is newer than the corresponding source file. | -| 0x8024D007 | `WU_E_SETUP_REGISTRATION_FAILED` | Windows Update Agent could not be updated because `regsvr32.exe` returned an error. | -| 0x8024D009 | `WU_E_SETUP_SKIP_UPDATE` | An update to the Windows Update Agent was skipped due to a directive in the `wuident.cab` file. | -| 0x8024D00A | `WU_E_SETUP_UNSUPPORTED_CONFIGURATION` | Windows Update Agent could not be updated because the current system configuration is not supported. | -| 0x8024D00B | `WU_E_SETUP_BLOCKED_CONFIGURATION` | Windows Update Agent could not be updated because the system is configured to block the update. | -| 0x8024D00C | `WU_E_SETUP_REBOOT_TO_FIX` | Windows Update Agent could not be updated because a restart of the system is required. | -| 0x8024D00D | `WU_E_SETUP_ALREADYRUNNING` | Windows Update Agent setup is already running. | -| 0x8024D00E | `WU_E_SETUP_REBOOTREQUIRED` | Windows Update Agent setup package requires a reboot to complete installation. | -| 0x8024D00F | `WU_E_SETUP_HANDLER_EXEC_FAILURE` | Windows Update Agent could not be updated because the setup handler failed during execution. | -| 0x8024D010 | `WU_E_SETUP_INVALID_REGISTRY_DATA` | Windows Update Agent could not be updated because the registry contains invalid information. | -| 0x8024D013 | `WU_E_SETUP_WRONG_SERVER_VERSION` | Windows Update Agent could not be updated because the server does not contain update information for this version. | -| 0x8024DFFF | `WU_E_SETUP_UNEXPECTED` | Windows Update Agent could not be updated because of an error not covered by another `WU_E_SETUP_*` error code. | -======= ---- -title: Windows Update error code list by component -description: Reference information for Windows Update error codes -ms.prod: w10 -ms.mktglfcycl: -audience: itpro -itproauthor: jaimeo -author: jaimeo -ms.localizationprioauthor: jaimeo -ms.audience: itpro -author: jaimeo -ms.date: 09/18/2018 -ms.reviewer: -manager: laurawi -ms.topic: article ---- - -# Windows Update error codes by component - ->Applies to: Windows 10 - - -This section lists the error codes for Microsoft Windows Update. - -## Automatic Update Errors - -| Error code | Message | Description | -|------------|-------------------------------|--------------------------------------------------------------------------------------------------------| -| 0x80243FFF | WU_E_AUCLIENT_UNEXPECTED | There was a user interface error not covered by another WU_E_AUCLIENT_\* error code. | -| 0x8024A000 | WU_E_AU_NOSERVICE | Automatic Updates was unable to service incoming requests.  | -| 0x8024A002 | WU_E_AU_NONLEGACYSERVER | The old version of the Automatic Updates client has stopped because the WSUS server has been upgraded. | -| 0x8024A003 | WU_E_AU_LEGACYCLIENTDISABLED |  The old version of the Automatic Updates client was disabled. | -| 0x8024A004 | WU_E_AU_PAUSED | Automatic Updates was unable to process incoming requests because it was paused. | -| 0x8024A005 | WU_E_AU_NO_REGISTERED_SERVICE |  No unmanaged service is registered with AU. | -| 0x8024AFFF | WU_E_AU_UNEXPECTED |  An Automatic Updates error not covered by another WU_E_AU \* code. | - -## Windows Update UI errors - -| Error code | Message | Description | -|------------|-------------------------------------------|--------------------------------------------------------------------------------------------------------------------------| -| 0x80243001 | WU_E_INSTALLATION_RESULTS_UNKNOWN_VERSION | The results of download and installation could not be read from the registry due to an unrecognized data format version. | -| 0x80243002 | WU_E_INSTALLATION_RESULTS_INVALID_DATA | The results of download and installation could not be read from the registry due to an invalid data format. | -| 0x80243003 | WU_E_INSTALLATION_RESULTS_NOT_FOUND | The results of download and installation are not available; the operation may have failed to start. | -| 0x80243004 |  WU_E_TRAYICON_FAILURE |  A failure occurred when trying to create an icon in the taskbar notification area. | -| 0x80243FFD |  WU_E_NON_UI_MODE |  Unable to show UI when in non-UI mode; WU client UI modules may not be installed.  | -| 0x80243FFE |  WU_E_WUCLTUI_UNSUPPORTED_VERSION |  Unsupported version of WU client UI exported functions.  | -| 0x80243FFF |  WU_E_AUCLIENT_UNEXPECTED |  There was a user interface error not covered by another WU_E_AUCLIENT_\* error code.  | - -## Inventory errors - -| Error code | Message | Description | -|------------|-------------------------------------------|-------------------------------------------------------------------------------| -| 0x80249001 |  WU_E_INVENTORY_PARSEFAILED |  Parsing of the rule file failed.  | -| 0x80249002 |  WU_E_INVENTORY_GET_INVENTORY_TYPE_FAILED |  Failed to get the requested inventory type from the server.  | -| 0x80249003 |  WU_E_INVENTORY_RESULT_UPLOAD_FAILED |  Failed to upload inventory result to the server.  | -| 0x80249004 |  WU_E_INVENTORY_UNEXPECTED |  There was an inventory error not covered by another error code. | -| 0x80249005 |  WU_E_INVENTORY_WMI_ERROR |  A WMI error occurred when enumerating the instances for a particular class.  | - -## Expression evaluator errors - -| Error code | Message | Description | -|-------------|--------------------------------|----------------------------------------------------------------------------------------------------------------------------------| -| 0x8024E001 |  WU_E_EE_UNKNOWN_EXPRESSION |  An expression evaluator operation could not be completed because an expression was unrecognized. | -| 0x8024E002 |  WU_E_EE_INVALID_EXPRESSION |  An expression evaluator operation could not be completed because an expression was invalid.  | -| 0x8024E003 |  WU_E_EE_MISSING_METADATA |  An expression evaluator operation could not be completed because an expression contains an incorrect number of metadata nodes.  | -| 0x8024E004 |  WU_E_EE_INVALID_VERSION |  An expression evaluator operation could not be completed because the version of the serialized expression data is invalid.  | -|  0x8024E005 |  WU_E_EE_NOT_INITIALIZED |  The expression evaluator could not be initialized. | -|  0x8024E006 |  WU_E_EE_INVALID_ATTRIBUTEDATA |  An expression evaluator operation could not be completed because there was an invalid attribute. | -|  0x8024E007 |  WU_E_EE_CLUSTER_ERROR |  An expression evaluator operation could not be completed because the cluster state of the computer could not be determined.  | -|  0x8024EFFF |  WU_E_EE_UNEXPECTED |  There was an expression evaluator error not covered by another WU_E_EE_\* error code.  | - -## Reporter errors - -| Error code | Message | Description | -|-------------|------------------------------------------|-----------------------------------------------------------------------------------------------------------------------| -|  0x80247001 |  WU_E_OL_INVALID_SCANFILE |  An operation could not be completed because the scan package was invalid. | -| 0x80247002 |  WU_E_OL_NEWCLIENT_REQUIRED |  An operation could not be completed because the scan package requires a greater version of the Windows Update Agent. | -|  0x80247FFF |  WU_E_OL_UNEXPECTED |  Search using the scan package failed.  | -|  0x8024F001 |  WU_E_REPORTER_EVENTCACHECORRUPT |  The event cache file was defective.  | -|  0x8024F002 |  WU_E_REPORTER_EVENTNAMESPACEPARSEFAILED |  The XML in the event namespace descriptor could not be parsed. | -|  0x8024F003 |  WU_E_INVALID_EVENT |  The XML in the event namespace descriptor could not be parsed. | -|  0x8024F004 |  WU_E_SERVER_BUSY |  The server rejected an event because the server was too busy. | -|  0x8024FFFF |  WU_E_REPORTER_UNEXPECTED |  There was a reporter error not covered by another error code.  | - -## Redirector errors -The components that download the Wuredir.cab file and then parse the Wuredir.cab file generate the following errors. - -|Error code|Message|Description | -|-|-|-| -| 0x80245001| WU_E_REDIRECTOR_LOAD_XML| The redirector XML document could not be loaded into the DOM class.  | -| 0x80245002| WU_E_REDIRECTOR_S_FALSE| The redirector XML document is missing some required information. | -| 0x80245003| WU_E_REDIRECTOR_ID_SMALLER| The redirectorId in the downloaded redirector cab is less than in the cached cab.  | -| 0x80245FFF| WU_E_REDIRECTOR_UNEXPECTED| The redirector failed for reasons not covered by another WU_E_REDIRECTOR_* error code.  | - -## Protocol Talker errors -The following errors map to SOAPCLIENT_ERRORs through the Atlsoap.h file. These errors are obtained when the CClientWebService object calls the GetClientError() method. - - -| Error code | Message | Description | -|-------------|---------------------------------|------------------------------------------------------------------------------------------------------------------------------------| -|  0x80244000 |  WU_E_PT_SOAPCLIENT_BASE |  WU_E_PT_SOAPCLIENT_\* error codes map to the SOAPCLIENT_ERROR enum of the ATL Server Library. | -| 0x80244001 |  WU_E_PT_SOAPCLIENT_INITIALIZE |  Same as SOAPCLIENT_INITIALIZE_ERROR - initialization of the SOAP client failed possibly because of an MSXML installation failure. | -|  0x80244002 |  WU_E_PT_SOAPCLIENT_OUTOFMEMORY |  Same as SOAPCLIENT_OUTOFMEMORY - SOAP client failed because it ran out of memory.  | -|  0x80244003 |  WU_E_PT_SOAPCLIENT_GENERATE |  Same as SOAPCLIENT_GENERATE_ERROR - SOAP client failed to generate the request. | -|  0x80244004 |  WU_E_PT_SOAPCLIENT_CONNECT |  Same as SOAPCLIENT_CONNECT_ERROR - SOAP client failed to connect to the server.  | -|  0x80244005 |  WU_E_PT_SOAPCLIENT_SEND |  Same as SOAPCLIENT_SEND_ERROR - SOAP client failed to send a message for reasons of WU_E_WINHTTP_\* error codes. | -|  0x80244006 |  WU_E_PT_SOAPCLIENT_SERVER |  Same as SOAPCLIENT_SERVER_ERROR - SOAP client failed because there was a server error.  | -|  0x80244007 |  WU_E_PT_SOAPCLIENT_SOAPFAULT |  Same as SOAPCLIENT_SOAPFAULT - SOAP client failed because there was a SOAP fault for reasons of WU_E_PT_SOAP_\* error codes. | -|  0x80244008 |  WU_E_PT_SOAPCLIENT_PARSEFAULT |  Same as SOAPCLIENT_PARSEFAULT_ERROR - SOAP client failed to parse a SOAP fault. | -|  0x80244009 |  WU_E_PT_SOAPCLIENT_READ |  Same as SOAPCLIENT_READ_ERROR - SOAP client failed while reading the response from the server. | -|  0x8024400A |  WU_E_PT_SOAPCLIENT_PARSE |  Same as SOAPCLIENT_PARSE_ERROR - SOAP client failed to parse the response from the server.  | - -## Other Protocol Talker errors -The following errors map to SOAP_ERROR_CODEs from the Atlsoap.h file. These errors are obtained from the m_fault.m_soapErrCode member of the CClientWebService object when GetClientError() returns SOAPCLIENT_SOAPFAULT. - - -| Error code | Message | Description | -|-------------|---------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -|  0x8024400B |  WU_E_PT_SOAP_VERSION |  Same as SOAP_E_VERSION_MISMATCH - SOAP client found an unrecognizable namespace for the SOAP envelope. | -|  0x8024400C |  WU_E_PT_SOAP_MUST_UNDERSTAND |  Same as SOAP_E_MUST_UNDERSTAND - SOAP client was unable to understand a header.  | -|  0x8024400D |  WU_E_PT_SOAP_CLIENT |  Same as SOAP_E_CLIENT - SOAP client found the message was malformed; fix before resending.  | -|  0x8024400E |  WU_E_PT_SOAP_SERVER |  Same as SOAP_E_SERVER - The SOAP message could not be processed due to a server error; resend later.  | -|  0x8024400F |  WU_E_PT_WMI_ERROR |  There was an unspecified Windows Management Instrumentation (WMI) error. | -|  0x80244010 |  WU_E_PT_EXCEEDED_MAX_SERVER_TRIPS |  The number of round trips to the server exceeded the maximum limit.  | -|  0x80244011 |  WU_E_PT_SUS_SERVER_NOT_SET |  WUServer policy value is missing in the registry.  | -|  0x80244012 |  WU_E_PT_DOUBLE_INITIALIZATION |  Initialization failed because the object was already initialized.  | -|  0x80244013 |  WU_E_PT_INVALID_COMPUTER_NAME |  The computer name could not be determined.  | -|  0x80244015 |  WU_E_PT_REFRESH_CACHE_REQUIRED |  The reply from the server indicates that the server was changed or the cookie was invalid; refresh the state of the internal cache and retry. | -|  0x80244016 |  WU_E_PT_HTTP_STATUS_BAD_REQUEST |  Same as HTTP status 400 - the server could not process the request due to invalid syntax.  | -|  0x80244017 |  WU_E_PT_HTTP_STATUS_DENIED |  Same as HTTP status 401 - the requested resource requires user authentication.  | -|  0x80244018 |  WU_E_PT_HTTP_STATUS_FORBIDDEN |  Same as HTTP status 403 - server understood the request but declined to fulfill it. | -|  0x80244019 |  WU_E_PT_HTTP_STATUS_NOT_FOUND |  Same as HTTP status 404 - the server cannot find the requested URI (Uniform Resource Identifier).  | -|  0x8024401A |  WU_E_PT_HTTP_STATUS_BAD_METHOD |  Same as HTTP status 405 - the HTTP method is not allowed.  | -|  0x8024401B |  WU_E_PT_HTTP_STATUS_PROXY_AUTH_REQ |  Same as HTTP status 407 - proxy authentication is required.  | -|  0x8024401C |  WU_E_PT_HTTP_STATUS_REQUEST_TIMEOUT |  Same as HTTP status 408 - the server timed out waiting for the request.  | -|  0x8024401D |  WU_E_PT_HTTP_STATUS_CONFLICT |  Same as HTTP status 409 - the request was not completed due to a conflict with the current state of the resource.  | -|  0x8024401E |  WU_E_PT_HTTP_STATUS_GONE |  Same as HTTP status 410 - requested resource is no longer available at the server. | -|  0x8024401F |  WU_E_PT_HTTP_STATUS_SERVER_ERROR |  Same as HTTP status 500 - an error internal to the server prevented fulfilling the request.  | -|  0x80244020 |  WU_E_PT_HTTP_STATUS_NOT_SUPPORTED |  Same as HTTP status 500 - server does not support the functionality required to fulfill the request.  | -|  0x80244021 |  WU_E_PT_HTTP_STATUS_BAD_GATEWAY | Same as HTTP status 502 - the server while acting as a gateway or a proxy received an invalid response from the upstream server it accessed in attempting to fulfil the request. | -|  0x80244022 |  WU_E_PT_HTTP_STATUS_SERVICE_UNAVAIL |  Same as HTTP status 503 - the service is temporarily overloaded.  | -|  0x80244023 |  WU_E_PT_HTTP_STATUS_GATEWAY_TIMEOUT |  Same as HTTP status 503 - the request was timed out waiting for a gateway.  | -|  0x80244024 |  WU_E_PT_HTTP_STATUS_VERSION_NOT_SUP |  Same as HTTP status 505 - the server does not support the HTTP protocol version used for the request.  | -|  0x80244025 |  WU_E_PT_FILE_LOCATIONS_CHANGED |  Operation failed due to a changed file location; refresh internal state and resend. | -|  0x80244026 |  WU_E_PT_REGISTRATION_NOT_SUPPORTED |  Operation failed because Windows Update Agent does not support registration with a non-WSUS server.  | -|  0x80244027 |  WU_E_PT_NO_AUTH_PLUGINS_REQUESTED |  The server returned an empty authentication information list.  | -|  0x80244028 |  WU_E_PT_NO_AUTH_COOKIES_CREATED |  Windows Update Agent was unable to create any valid authentication cookies.  | -|  0x80244029 |  WU_E_PT_INVALID_CONFIG_PROP |  A configuration property value was wrong.  | -|  0x8024402A |  WU_E_PT_CONFIG_PROP_MISSING |  A configuration property value was missing.  | -|  0x8024402B |  WU_E_PT_HTTP_STATUS_NOT_MAPPED |  The HTTP request could not be completed and the reason did not correspond to any of the WU_E_PT_HTTP_\* error codes.  | -|  0x8024402C |  WU_E_PT_WINHTTP_NAME_NOT_RESOLVED |  Same as ERROR_WINHTTP_NAME_NOT_RESOLVED - the proxy server or target server name cannot be resolved.  | -|  0x8024402F |  WU_E_PT_ECP_SUCCEEDED_WITH_ERRORS |  External cab file processing completed with some errors. | -|  0x80244030 |  WU_E_PT_ECP_INIT_FAILED |  The external cab processor initialization did not complete.  | -|  0x80244031 |  WU_E_PT_ECP_INVALID_FILE_FORMAT |  The format of a metadata file was invalid.  | -|  0x80244032 |  WU_E_PT_ECP_INVALID_METADATA |  External cab processor found invalid metadata.  | -|  0x80244033 |  WU_E_PT_ECP_FAILURE_TO_EXTRACT_DIGEST |  The file digest could not be extracted from an external cab file.  | -|  0x80244034 |  WU_E_PT_ECP_FAILURE_TO_DECOMPRESS_CAB_FILE |  An external cab file could not be decompressed.  | -|  0x80244035 |  WU_E_PT_ECP_FILE_LOCATION_ERROR |  External cab processor was unable to get file locations.  | -|  0x80244FFF |  WU_E_PT_UNEXPECTED |  A communication error not covered by another WU_E_PT_\* error code.  | -|  0x8024502D |  WU_E_PT_SAME_REDIR_ID |  Windows Update Agent failed to download a redirector cabinet file with a new redirectorId value from the server during the recovery.  | -|  0x8024502E |  WU_E_PT_NO_MANAGED_RECOVER |  A redirector recovery action did not complete because the server is managed.  | - -## Download Manager errors - -| Error code | Message | Description | -|-------------|----------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| -|  0x80246001 |  WU_E_DM_URLNOTAVAILABLE |  A download manager operation could not be completed because the requested file does not have a URL.  | -|  0x80246002 |  WU_E_DM_INCORRECTFILEHASH |  A download manager operation could not be completed because the file digest was not recognized.  | -|  0x80246003 |  WU_E_DM_UNKNOWNALGORITHM |  A download manager operation could not be completed because the file metadata requested an unrecognized hash algorithm.  | -|  0x80246004 |  WU_E_DM_NEEDDOWNLOADREQUEST |  An operation could not be completed because a download request is required from the download handler.  | -|  0x80246005 |  WU_E_DM_NONETWORK |  A download manager operation could not be completed because the network connection was unavailable.  | -|  0x80246006 |  WU_E_DM_WRONGBITSVERSION |  A download manager operation could not be completed because the version of Background Intelligent Transfer Service (BITS) is incompatible. | -|  0x80246007 |  WU_E_DM_NOTDOWNLOADED |  The update has not been downloaded.  | -|  0x80246008 |  WU_E_DM_FAILTOCONNECTTOBITS |  A download manager operation failed because the download manager was unable to connect the Background Intelligent Transfer Service (BITS). | -|  0x80246009 | WU_E_DM_BITSTRANSFERERROR |  A download manager operation failed because there was an unspecified Background Intelligent Transfer Service (BITS) transfer error.  | -|  0x8024600A |  WU_E_DM_DOWNLOADLOCATIONCHANGED |  A download must be restarted because the location of the source of the download has changed. | -|  0x8024600B |  WU_E_DM_CONTENTCHANGED |  A download must be restarted because the update content changed in a new revision.  | -|  0x80246FFF |  WU_E_DM_UNEXPECTED |  There was a download manager error not covered by another WU_E_DM_\* error code.  | - -## Update Handler errors - -| Error code | Message | Description | -|-------------|---------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| -|  0x80242000 |  WU_E_UH_REMOTEUNAVAILABLE | 9 A request for a remote update handler could not be completed because no remote process is available.  | -|  0x80242001 |  WU_E_UH_LOCALONLY |  A request for a remote update handler could not be completed because the handler is local only.  | -|  0x80242002 |  WU_E_UH_UNKNOWNHANDLER |  A request for an update handler could not be completed because the handler could not be recognized.  | -|  0x80242003 |  WU_E_UH_REMOTEALREADYACTIVE |  A remote update handler could not be created because one already exists.  | -|  0x80242004 |  WU_E_UH_DOESNOTSUPPORTACTION |  A request for the handler to install (uninstall) an update could not be completed because the update does not support install (uninstall). | -|  0x80242005 |  WU_E_UH_WRONGHANDLER |  An operation did not complete because the wrong handler was specified.  | -|  0x80242006 |  WU_E_UH_INVALIDMETADATA |  A handler operation could not be completed because the update contains invalid metadata.  | -|  0x80242007 |  WU_E_UH_INSTALLERHUNG |  An operation could not be completed because the installer exceeded the time limit.  | -|  0x80242008 |  WU_E_UH_OPERATIONCANCELLED |  An operation being done by the update handler was cancelled.  | -|  0x80242009 |  WU_E_UH_BADHANDLERXML |  An operation could not be completed because the handler-specific metadata is invalid.  | -| 0x8024200A |  WU_E_UH_CANREQUIREINPUT |  A request to the handler to install an update could not be completed because the update requires user input.  | -|  0x8024200B |  WU_E_UH_INSTALLERFAILURE |  The installer failed to install (uninstall) one or more updates.  | -|  0x8024200C |  WU_E_UH_FALLBACKTOSELFCONTAINED |  The update handler should download self-contained content rather than delta-compressed content for the update.  | -|  0x8024200D |  WU_E_UH_NEEDANOTHERDOWNLOAD |  The update handler did not install the update because it needs to be downloaded again.  | -|  0x8024200E |  WU_E_UH_NOTIFYFAILURE |  The update handler failed to send notification of the status of the install (uninstall) operation.  | -|  0x8024200F | WU_E_UH_INCONSISTENT_FILE_NAMES |  The file names contained in the update metadata and in the update package are inconsistent.  | -|  0x80242010 |  WU_E_UH_FALLBACKERROR |  The update handler failed to fall back to the self-contained content.  | -|  0x80242011 |  WU_E_UH_TOOMANYDOWNLOADREQUESTS |  The update handler has exceeded the maximum number of download requests.  | -|  0x80242012 |  WU_E_UH_UNEXPECTEDCBSRESPONSE |  The update handler has received an unexpected response from CBS.  | -|  0x80242013 |  WU_E_UH_BADCBSPACKAGEID |  The update metadata contains an invalid CBS package identifier.  | -|  0x80242014 |  WU_E_UH_POSTREBOOTSTILLPENDING |  The post-reboot operation for the update is still in progress.  | -|  0x80242015 |  WU_E_UH_POSTREBOOTRESULTUNKNOWN |  The result of the post-reboot operation for the update could not be determined.  | -|  0x80242016 |  WU_E_UH_POSTREBOOTUNEXPECTEDSTATE |  The state of the update after its post-reboot operation has completed is unexpected.  | -|  0x80242017 |  WU_E_UH_NEW_SERVICING_STACK_REQUIRED |  The OS servicing stack must be updated before this update is downloaded or installed.  | -|  0x80242FFF |  WU_E_UH_UNEXPECTED |  An update handler error not covered by another WU_E_UH_\* code.  | - -## Data Store errors - -| Error code | Message | Description | -|-------------|-------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -|  0x80248000 |  WU_E_DS_SHUTDOWN |  An operation failed because Windows Update Agent is shutting down.  | -|  0x80248001 |  WU_E_DS_INUSE |  An operation failed because the data store was in use. | -|  0x80248002 |  WU_E_DS_INVALID |  The current and expected states of the data store do not match. | -|  0x80248003 |  WU_E_DS_TABLEMISSING |  The data store is missing a table.  | -|  0x80248004 |  WU_E_DS_TABLEINCORRECT |  The data store contains a table with unexpected columns.  | -|  0x80248005 |  WU_E_DS_INVALIDTABLENAME |  A table could not be opened because the table is not in the data store.  | -|  0x80248006 |  WU_E_DS_BADVERSION |  The current and expected versions of the data store do not match.  | -|  0x80248007 |  WU_E_DS_NODATA |  The information requested is not in the data store.  | -|  0x80248008 |  WU_E_DS_MISSINGDATA |  The data store is missing required information or has a NULL in a table column that requires a non-null value.  | -|  0x80248009 |  WU_E_DS_MISSINGREF |  The data store is missing required information or has a reference to missing license terms file localized property or linked row. | -|  0x8024800A |  WU_E_DS_UNKNOWNHANDLER |  The update was not processed because its update handler could not be recognized.  | -|  0x8024800B |  WU_E_DS_CANTDELETE |  The update was not deleted because it is still referenced by one or more services.  | -|  0x8024800C |  WU_E_DS_LOCKTIMEOUTEXPIRED |  The data store section could not be locked within the allotted time.  | -|  0x8024800D |  WU_E_DS_NOCATEGORIES |  The category was not added because it contains no parent categories and is not a top-level category itself.  | -|  0x8024800E |  WU_E_DS_ROWEXISTS |  The row was not added because an existing row has the same primary key.  | -|  0x8024800F |  WU_E_DS_STOREFILELOCKED |  The data store could not be initialized because it was locked by another process.  | -|  0x80248010 |  WU_E_DS_CANNOTREGISTER |  The data store is not allowed to be registered with COM in the current process.  | -|  0x80248011 | WU_E_DS_UNABLETOSTART |  Could not create a data store object in another process.  | -|  0x80248013 |  WU_E_DS_DUPLICATEUPDATEID | The server sent the same update to the client with two different revision IDs.  | -|  0x80248014 | WU_E_DS_UNKNOWNSERVICE |  An operation did not complete because the service is not in the data store.  | -| 0x80248015 | WU_E_DS_SERVICEEXPIRED | An operation did not complete because the registration of the service has expired.  | -| 0x80248016 |  WU_E_DS_DECLINENOTALLOWED |  A request to hide an update was declined because it is a mandatory update or because it was deployed with a deadline.  | -| 0x80248017 |  WU_E_DS_TABLESESSIONMISMATCH |  A table was not closed because it is not associated with the session.  | -| 0x80248018 |  WU_E_DS_SESSIONLOCKMISMATCH |  A table was not closed because it is not associated with the session.  | -| 0x80248019 |  WU_E_DS_NEEDWINDOWSSERVICE |  A request to remove the Windows Update service or to unregister it with Automatic Updates was declined because it is a built-in service and/or Automatic Updates cannot fall back to another service.  | -| 0x8024801A |  WU_E_DS_INVALIDOPERATION |  A request was declined because the operation is not allowed.  | -| 0x8024801B |  WU_E_DS_SCHEMAMISMATCH |  The schema of the current data store and the schema of a table in a backup XML document do not match.  | -| 0x8024801C |  WU_E_DS_RESETREQUIRED |  The data store requires a session reset; release the session and retry with a new session.  | -| 0x8024801D |  WU_E_DS_IMPERSONATED |  A data store operation did not complete because it was requested with an impersonated identity.  | -| 0x80248FFF |  WU_E_DS_UNEXPECTED |  A data store error not covered by another WU_E_DS_\* code.  | - -## Driver Util errors -The PnP enumerated device is removed from the System Spec because one of the hardware IDs or the compatible IDs matches an installed printer driver. This is not a fatal error, and the device is merely skipped. - -|Error code|Message|Description -|-|-|-| -| 0x8024C001 | WU_E_DRV_PRUNED| A driver was skipped.  -| 0x8024C002 |WU_E_DRV_NOPROP_OR_LEGACY| A property for the driver could not be found. It may not conform with required specifications.  -| 0x8024C003 | WU_E_DRV_REG_MISMATCH| The registry type read for the driver does not match the expected type.  -| 0x8024C004 | WU_E_DRV_NO_METADATA| The driver update is missing metadata.  -| 0x8024C005 | WU_E_DRV_MISSING_ATTRIBUTE| The driver update is missing a required attribute.  -| 0x8024C006| WU_E_DRV_SYNC_FAILED| Driver synchronization failed.  -| 0x8024C007 | WU_E_DRV_NO_PRINTER_CONTENT| Information required for the synchronization of applicable printers is missing.  -| 0x8024CFFF | WU_E_DRV_UNEXPECTED| A driver error not covered by another WU_E_DRV_* code.  - -## Windows Update error codes - -|Error code|Message|Description -|-|-|-| -| 0x80240001 | WU_E_NO_SERVICE| Windows Update Agent was unable to provide the service.  -| 0x80240002 | WU_E_MAX_CAPACITY_REACHED | The maximum capacity of the service was exceeded.  -| 0x80240003 | WU_E_UNKNOWN_ID| An ID cannot be found.  -| 0x80240004 | WU_E_NOT_INITIALIZED| The object could not be initialized.  -| 0x80240005 | WU_E_RANGEOVERLAP |The update handler requested a byte range overlapping a previously requested range.  -| 0x80240006 | WU_E_TOOMANYRANGES| The requested number of byte ranges exceeds the maximum number (2^31 - 1).  -| 0x80240007 | WU_E_INVALIDINDEX| The index to a collection was invalid.  -| 0x80240008 | WU_E_ITEMNOTFOUND| The key for the item queried could not be found.  -| 0x80240009 | WU_E_OPERATIONINPROGRESS| Another conflicting operation was in progress. Some operations such as installation cannot be performed twice simultaneously.  -| 0x8024000A | WU_E_COULDNOTCANCEL| Cancellation of the operation was not allowed.  -| 0x8024000B | WU_E_CALL_CANCELLED| Operation was cancelled.  -| 0x8024000C | WU_E_NOOP| No operation was required.  -| 0x8024000D | WU_E_XML_MISSINGDATA| Windows Update Agent could not find required information in the update's XML data.  -| 0x8024000E | WU_E_XML_INVALID| Windows Update Agent found invalid information in the update's XML data.  -| 0x8024000F | WU_E_CYCLE_DETECTED | Circular update relationships were detected in the metadata.  -| 0x80240010 | WU_E_TOO_DEEP_RELATION| Update relationships too deep to evaluate were evaluated.  -| 0x80240011 | WU_E_INVALID_RELATIONSHIP| An invalid update relationship was detected.  -| 0x80240012 | WU_E_REG_VALUE_INVALID| An invalid registry value was read.  -| 0x80240013 | WU_E_DUPLICATE_ITEM| Operation tried to add a duplicate item to a list.  -| 0x80240016 | WU_E_INSTALL_NOT_ALLOWED| Operation tried to install while another installation was in progress or the system was pending a mandatory restart.  -| 0x80240017 | WU_E_NOT_APPLICABLE| Operation was not performed because there are no applicable updates.  -| 0x80240018 | WU_E_NO_USERTOKEN| Operation failed because a required user token is missing.  -| 0x80240019 | WU_E_EXCLUSIVE_INSTALL_CONFLICT| An exclusive update cannot be installed with other updates at the same time.  -| 0x8024001A | WU_E_POLICY_NOT_SET | A policy value was not set.  -| 0x8024001B | WU_E_SELFUPDATE_IN_PROGRESS| The operation could not be performed because the Windows Update Agent is self-updating.  -| 0x8024001D | WU_E_INVALID_UPDATE| An update contains invalid metadata.  -| 0x8024001E | WU_E_SERVICE_STOP| Operation did not complete because the service or system was being shut down.  -| 0x8024001F | WU_E_NO_CONNECTION| Operation did not complete because the network connection was unavailable.  -| 0x80240020 | WU_E_NO_INTERACTIVE_USER| Operation did not complete because there is no logged-on interactive user.  -| 0x80240021 | WU_E_TIME_OUT| Operation did not complete because it timed out.  -| 0x80240022 | WU_E_ALL_UPDATES_FAILED| Operation failed for all the updates.  -| 0x80240023 | WU_E_EULAS_DECLINED| The license terms for all updates were declined.  -| 0x80240024 | WU_E_NO_UPDATE| There are no updates.  -| 0x80240025 | WU_E_USER_ACCESS_DISABLED| Group Policy settings prevented access to Windows Update.  -| 0x80240026 | WU_E_INVALID_UPDATE_TYPE| The type of update is invalid.  -| 0x80240027 | WU_E_URL_TOO_LONG| The URL exceeded the maximum length.  -| 0x80240028 | WU_E_UNINSTALL_NOT_ALLOWED| The update could not be uninstalled because the request did not originate from a WSUS server.  -| 0x80240029 | WU_E_INVALID_PRODUCT_LICENSE| Search may have missed some updates before there is an unlicensed application on the system.  -| 0x8024002A | WU_E_MISSING_HANDLER| A component required to detect applicable updates was missing.  -| 0x8024002B | WU_E_LEGACYSERVER| An operation did not complete because it requires a newer version of server.  -| 0x8024002C | WU_E_BIN_SOURCE_ABSENT| A delta-compressed update could not be installed because it required the source.  -| 0x8024002D | WU_E_SOURCE_ABSENT| A full-file update could not be installed because it required the source.  -| 0x8024002E | WU_E_WU_DISABLED| Access to an unmanaged server is not allowed.  -| 0x8024002F | WU_E_CALL_CANCELLED_BY_POLICY| Operation did not complete because the DisableWindowsUpdateAccess policy was set.  -| 0x80240030 | WU_E_INVALID_PROXY_SERVER| The format of the proxy list was invalid.  -| 0x80240031 | WU_E_INVALID_FILE| The file is in the wrong format.  -| 0x80240032 | WU_E_INVALID_CRITERIA| The search criteria string was invalid.  -| 0x80240033 | WU_E_EULA_UNAVAILABLE| License terms could not be downloaded.  -| 0x80240034 | WU_E_DOWNLOAD_FAILED| Update failed to download.  -| 0x80240035 | WU_E_UPDATE_NOT_PROCESSED| The update was not processed.  -| 0x80240036 | WU_E_INVALID_OPERATION| The object's current state did not allow the operation.  -| 0x80240037 | WU_E_NOT_SUPPORTED| The functionality for the operation is not supported.  -| 0x80240038 | WU_E_WINHTTP_INVALID_FILE| The downloaded file has an unexpected content type.  -| 0x80240039 | WU_E_TOO_MANY_RESYNC| Agent is asked by server to resync too many times.  -| 0x80240040 | WU_E_NO_SERVER_CORE_SUPPORT| WUA API method does not run on Server Core installation.  -| 0x80240041 | WU_E_SYSPREP_IN_PROGRESS| Service is not available while sysprep is running.  -| 0x80240042 | WU_E_UNKNOWN_SERVICE| The update service is no longer registered with AU.  -| 0x80240043 | WU_E_NO_UI_SUPPORT| There is no support for WUA UI.  -| 0x80240FFF | WU_E_UNEXPECTED| An operation failed due to reasons not covered by another error code.  - -## Windows Update success codes - -|Error code|Message|Description -|-|-|-| -| 0x00240001| WU_S_SERVICE_STOP| Windows Update Agent was stopped successfully.  -| 0x00240002 | WU_S_SELFUPDATE| Windows Update Agent updated itself.  -| 0x00240003 | WU_S_UPDATE_ERROR| Operation completed successfully but there were errors applying the updates.  -| 0x00240004 | WU_S_MARKED_FOR_DISCONNECT| A callback was marked to be disconnected later because the request to disconnect the operation came while a callback was executing.  -| 0x00240005 | WU_S_REBOOT_REQUIRED| The system must be restarted to complete installation of the update.  -| 0x00240006 | WU_S_ALREADY_INSTALLED| The update to be installed is already installed on the system.  -| 0x00240007 | WU_S_ALREADY_UNINSTALLED | The update to be removed is not installed on the system.  -| 0x00240008 | WU_S_ALREADY_DOWNLOADED| The update to be downloaded has already been downloaded.  - -## Windows Installer minor errors -The following errors are used to indicate that part of a search fails because of Windows Installer problems. Another part of the search may successfully return updates. All Windows Installer minor codes must share the same error code range so that the caller can tell that they are related to Windows Installer. - -|Error code|Message|Description -|-|-|-| -| 0x80241001 |WU_E_MSI_WRONG_VERSION| Search may have missed some updates because the Windows Installer is less than version 3.1.  -| 0x80241002 | WU_E_MSI_NOT_CONFIGURED| Search may have missed some updates because the Windows Installer is not configured.  -| 0x80241003 | WU_E_MSP_DISABLED| Search may have missed some updates because policy has disabled Windows Installer patching.  -| 0x80241004 | WU_E_MSI_WRONG_APP_CONTEXT| An update could not be applied because the application is installed per-user.  -| 0x80241FFF | WU_E_MSP_UNEXPECTED| Search may have missed some updates because there was a failure of the Windows Installer.  - -## Windows Update Agent update and setup errors - -|Error code|Message|Description -|-|-|-| -| 0x8024D001 | WU_E_SETUP_INVALID_INFDATA| Windows Update Agent could not be updated because an INF file contains invalid information.  -| 0x8024D002 | WU_E_SETUP_INVALID_IDENTDATA| Windows Update Agent could not be updated because the wuident.cab file contains invalid information.  -| 0x8024D003 | WU_E_SETUP_ALREADY_INITIALIZED| Windows Update Agent could not be updated because of an internal error that caused setup initialization to be performed twice.  -| 0x8024D004 | WU_E_SETUP_NOT_INITIALIZED| Windows Update Agent could not be updated because setup initialization never completed successfully.  -| 0x8024D005 | WU_E_SETUP_SOURCE_VERSION_MISMATCH| Windows Update Agent could not be updated because the versions specified in the INF do not match the actual source file versions.  -| 0x8024D006 | WU_E_SETUP_TARGET_VERSION_GREATER| Windows Update Agent could not be updated because a WUA file on the target system is newer than the corresponding source file.  -| 0x8024D007 | WU_E_SETUP_REGISTRATION_FAILED| Windows Update Agent could not be updated because regsvr32.exe returned an error.  -| 0x8024D009 | WU_E_SETUP_SKIP_UPDATE| An update to the Windows Update Agent was skipped due to a directive in the wuident.cab file.  -| 0x8024D00A | WU_E_SETUP_UNSUPPORTED_CONFIGURATION| Windows Update Agent could not be updated because the current system configuration is not supported.  -| 0x8024D00B | WU_E_SETUP_BLOCKED_CONFIGURATION| Windows Update Agent could not be updated because the system is configured to block the update.  -| 0x8024D00C | WU_E_SETUP_REBOOT_TO_FIX| Windows Update Agent could not be updated because a restart of the system is required.  -| 0x8024D00D | WU_E_SETUP_ALREADYRUNNING| Windows Update Agent setup is already running.  -| 0x8024D00E | WU_E_SETUP_REBOOTREQUIRED| Windows Update Agent setup package requires a reboot to complete installation.  -| 0x8024D00F | WU_E_SETUP_HANDLER_EXEC_FAILURE| Windows Update Agent could not be updated because the setup handler failed during execution.  -| 0x8024D010 | WU_E_SETUP_INVALID_REGISTRY_DATA| Windows Update Agent could not be updated because the registry contains invalid information.  -| 0x8024D013 | WU_E_SETUP_WRONG_SERVER_VERSION| Windows Update Agent could not be updated because the server does not contain update information for this version.  -| 0x8024DFFF | WU_E_SETUP_UNEXPECTED| Windows Update Agent could not be updated because of an error not covered by another WU_E_SETUP_* error code.  ->>>>>>> 77bd4dc21c9fc214eedc82b907e9c2f6557dd62a From efb090564935e3279153c9d0ebd867d5a105336c Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Sun, 27 Oct 2019 20:51:01 -0700 Subject: [PATCH 140/536] Added advanced hunting topic --- .../microsoft-defender-atp/preview.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/preview.md b/windows/security/threat-protection/microsoft-defender-atp/preview.md index 354e205f5a..a296923218 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/preview.md @@ -24,7 +24,7 @@ ms.topic: conceptual The Microsoft Defender ATP service is constantly being updated to include new feature enhancements and capabilities. ->Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/WindowsForBusiness/windows-atp?ocid=docs-wdatp-preview-abovefoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-preview-abovefoldlink) Learn about new features in the Microsoft Defender ATP preview release and be among the first to try upcoming features by turning on the preview experience. @@ -42,15 +42,15 @@ Turn on the preview experience setting to be among the first to try upcoming fea ## Preview features The following features are included in the preview release: -- [Evaluation lab](evaluation-lab.md)
The Microsoft Defender ATP evaluation lab is designed to eliminate the complexities of machine and environment configuration so that you can - focus on evaluating the capabilities of the platform, running simulations, and seeing the prevention, detection, and remediation features in action. -- [Windows Server 2008 R2 SP1](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/configure-server-endpoints#windows-server-2008-r2-sp1--windows-server-2012-r2-and-windows-server-2016)
You can now onboard Windows Server 2008 R2 SP1. +- [Microsoft Threat Experts - Experts on Demand](microsoft-threat-experts.md)
You now have the option to consult with Microsoft Threat Experts from several places in the portal to help you in the context of your investigation. + +- [Indicators for IP addresses, URLs/Domains](manage-indicators.md)
You can now allow or block URLs/domains using your own threat intelligence. - [Microsoft Defender ATP for Mac](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac)
Microsoft Defender ATP for Mac brings the next-generation protection, and endpoint detection and response coverage to Mac devices. Core components of the unified endpoint security platform will now be available for Mac devices. -- [Live response](live-response.md)
Get instantaneous access to a machine using a remote shell connection. Do in-depth investigative work and take immediate response actions to promptly contain identified threats – real-time. - -- [Threat & Vulnerability Management](next-gen-threat-and-vuln-mgt.md)
A new built-in capability that uses a risk-based approach to the discovery, prioritization, and remediation of endpoint vulnerabilities and misconfigurations. +- [Threat & Vulnerability Management Report inaccuracy](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation#report-inaccuracy)
You can report a false positive when you see any vague, inaccurate, incomplete, or already remediated [security recommendation](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation#report-inaccuracy), [software inventory](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/tvm-software-inventory#report-inaccuracy), and [discovered vulnerabilities](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/tvm-weaknesses#report-inaccuracy). + +- [Threat & Vulnerability Management Advanced Hunting Schemas](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-registryevents-table)
You can now use the Threat & Vulnerability Management tables in the Advanced hunting schema to query about software inventory, vulnerability knowledgebase, security configuration assessment, and security configuration knowledgebase. - [Machine health and compliance report](machine-reports.md) The machine health and compliance report provides high-level information about the devices in your organization. @@ -70,4 +70,4 @@ Information protection is an integral part of Microsoft 365 Enterprise suite, pr - [Power BI reports using Microsoft Defender ATP data](powerbi-reports.md)
Microsoft Defender ATP makes it easy to create a Power BI dashboard by providing an option straight from the portal. ->Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-preview-belowfoldlink) +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/microsoft-365/windows/microsoft-defender-atp?ocid=docs-wdatp-preview-belowfoldlink) From f9bc0933842e31039feccdae191724080f3462fc Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Sun, 27 Oct 2019 22:46:43 -0700 Subject: [PATCH 141/536] Added TVM adv huntng tables --- ...nced-hunting-tvm-configassessment-table.md | 51 +++++++++++++++++ ...vanced-hunting-tvm-secureconfigkb-table.md | 51 +++++++++++++++++ ...ced-hunting-tvm-softwareinventory-table.md | 56 +++++++++++++++++++ ...hunting-tvm-softwarevulnerability-table.md | 49 ++++++++++++++++ 4 files changed, 207 insertions(+) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-configassessment-table.md create mode 100644 windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-secureconfigkb-table.md create mode 100644 windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md create mode 100644 windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-configassessment-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-configassessment-table.md new file mode 100644 index 0000000000..2b492048f8 --- /dev/null +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-configassessment-table.md @@ -0,0 +1,51 @@ +--- +title: DeviceTvmSecureConfigurationAssessment table in the Advanced hunting schema +description: Learn about the DeviceTvmSecureConfigurationAssessment table in the Advanced hunting schema, such as machine ID, computer name, operating system platform, security configuration details, impact, and compliance information. +keywords: advanced hunting, atp query, device management, query atp data, query tvm data, query security configuration, intellisense, atp telemetry, events, events telemetry, azure log analytics, description, DeviceTvmSecureConfigurationAssessment +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: dolmont +author: DulceMontemayor +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: article +ms.date: 10/27/2019 +--- + +# DeviceTvmSecureConfigurationAssessment + +**Applies to:** + +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) + +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) + +The DeviceTvmSecureConfigurationAssessment table in the Advanced hunting schema contains the variables needed in searching for security configuration assessment for devices. Use this reference to construct queries that return information from the table. + +For information on other tables in the Advanced hunting schema, see [the Advanced hunting reference](advanced-hunting-reference.md). + +| Column name | Data type | Description | +|-------------|-----------|-------------| +| MachineId | string | Unique identifier for the machine in the service | +| ComputerName | string | Fully qualified domain name (FQDN) of the machine | +| OSPlatform | string | Platform of the operating system running on the machine. This indicates specific operating systems, including variations within the same family, such as Windows 10 and Windows 7.|| CveId | string | Unique identifier assigned to the security vulnerability under the Common Vulnerabilities and Exposures (CVE) system| +| Timestamp | datetime |Date and time when the record was generated| +| ConfigurationId | string | Unique identifier for a specific configuration | +| ConfigurationCategory | string | Category or grouping to which the configuration belongs: Application, OS, Network, Accounts, Security controls| +| ConfigurationSubcategory | string |Subcategory or subgrouping to which the configuration belongs. In many cases, this describes specific capabilities or features. | +| ConfigurationImpact | string | Rated impact of the configuration to the overall configuration score (1-10) | +| IsCompliant | string | Indicates whether the configuration or policy is properly configured | + + +## Related topics + +- [Advanced hunting overview](overview-hunting.md) +- [All Advanced hunting tables](advanced-hunting-reference.md) +- [Advanced hunting query best practices](advanced-hunting-best-practices.md) +- [Query data using Advanced hunting](advanced-hunting.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-secureconfigkb-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-secureconfigkb-table.md new file mode 100644 index 0000000000..1ffa5cd023 --- /dev/null +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-secureconfigkb-table.md @@ -0,0 +1,51 @@ +--- +title: DeviceTvmSecureConfigurationAssessmentKB table in the Advanced hunting schema +description: Learn about the DeviceTvmSecureConfigurationAssessmentKB table in the Advanced hunting schema, security configuration details, and the associated industry benchmarks that it adheres to. +keywords: advanced hunting, atp query, device management, query atp data, query tvm data, query security configuration, intellisense, atp telemetry, events, events telemetry, azure log analytics, description, MITRE ATT&CK framework, DeviceTvmSecureConfigurationAssessmentKB +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: dolmont +author: DulceMontemayor +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: article +ms.date: 10/27/2019 +--- + +# DeviceTvmSecureConfigurationAssessmentKB + +**Applies to:** + +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) + +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) + +The DeviceTvmSecureConfigurationAssessmentKB table in the Advanced hunting schema contains the variables needed in searching for your device security configuration information along with the associated security industry benchmarks it adheres to. Use this reference to construct queries that return information from the table. + +For information on other tables in the Advanced hunting schema, see [the Advanced hunting reference](advanced-hunting-reference.md). + +| Column name | Data type | Description | +|-------------|-----------|-------------| +| ConfigurationId | string | Unique identifier for a specific configuration | +| ConfigurationImpact | string | Rated impact of the configuration to the overall configuration score (1-10) | +| ConfigurationName | string | Display name of the configuration | +| ConfigurationDescription | string | Description of the configuration | +| RiskDescription | string | Description of the associated risk | +| ConfigurationCategory | string | Category or grouping to which the configuration belongs: Application, OS, Network, Accounts, Security controls| +| ConfigurationSubcategory | string |Subcategory or subgrouping to which the configuration belongs. In many cases, this describes specific capabilities or features. | +| ConfigurationBenchmarks | string | List of industry benchmarks recommending the same or similar configuration | +| RelatedMitreTechniques | string | List of Mitre ATT&CK framework techniques observed | +| RelatedMitreTactics | string | List of Mitre ATT&CK framework tactics observed | + +## Related topics + +- [Advanced hunting overview](overview-hunting.md) +- [All Advanced hunting tables](advanced-hunting-reference.md) +- [Advanced hunting query best practices](advanced-hunting-best-practices.md) +- [Query data using Advanced hunting](advanced-hunting.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md new file mode 100644 index 0000000000..c236a125c0 --- /dev/null +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md @@ -0,0 +1,56 @@ +--- +title: DeviceTvmSoftwareInventoryVulnerabilities table in the Advanced hunting schema +description: Learn about the DeviceTvmSoftwareInventoryVulnerabilities table in the Advanced hunting schema, such as operating system platform, version, and architecture, software vendor, name, and version, CVE ID, vulnerability severity, and descriptions +keywords: advanced hunting, atp query, device management, query atp data, query tvm data, query software inventory, query software vulnerability inventory, intellisense, atp telemetry, events, events telemetry, azure log analytics, description, DeviceTvmSoftwareInventoryVulnerabilities +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: dolmont +author: DulceMontemayor +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: article +ms.date: 10/27/2019 +--- + +# DeviceTvmSoftwareInventoryVulnerabilities + +**Applies to:** + +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) + +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) + + +[!include[Prerelease information](prerelease.md)] + +The DeviceTvmSoftwareInventoryVulnerabilities table in the Advanced hunting schema contains information needed in searching for vulnerabilities in your software inventory. Use this reference to construct queries that return information from the table. + +For information on other tables in the Advanced hunting schema, see [the Advanced hunting reference](advanced-hunting-reference.md). + +| Column name | Data type | Description | +|-------------|-----------|-------------| +| MachineId | string | Unique identifier for the machine in the service | +| ComputerName | string | Fully qualified domain name (FQDN) of the machine | +| OSPlatform | string | Platform of the operating system running on the machine. This indicates specific operating systems, including variations within the same family, such as Windows 10 and Windows 7.| +| OSVersion | string | Version of the operating system running on the machine | +| OSArchitecture | string | Architecture of the operating system running on the machine| +| SoftwareVendor | string | Severity level assigned to the security vulnerability based on the CVSS score and dynamic factors influenced by the threat landscape| +| SoftwareName | string | Name of the software product| +|SoftwareVersion | string | Unique identifier assigned to the security vulnerability under the Common Vulnerabilities and Exposures (CVE) system| +| CveId | string | Severity level assigned to the security vulnerability based on the CVSS score and dynamic factors influenced by the threat landscape| +| VulnerabilitySeverityLevel | string | Severity level assigned to the security vulnerability based on the CVSS score and dynamic factors influenced by the threat landscape| + + + +## Related topics + +- [Advanced hunting overview](overview-hunting.md) +- [All Advanced hunting tables](advanced-hunting-reference.md) +- [Advanced hunting query best practices](advanced-hunting-best-practices.md) +- [Query data using Advanced hunting](advanced-hunting.md) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md new file mode 100644 index 0000000000..ea25eee59b --- /dev/null +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md @@ -0,0 +1,49 @@ +--- +title: DeviceTvmSoftwareVulnerabilitiesKB table in the Advanced hunting schema +description: Learn about the DeviceTvmSoftwareVulnerabilitiesKB table in the Advanced hunting schema, such as CVE ID, CVSS score, exploit availability, vulnerability severity, last modified time, date the vulnerability was disclosed to public, and affected software in your network. +keywords: advanced hunting, atp query, device management, query atp data, query tvm data, query software vulnerability inventory, intellisense, atp telemetry, events, events telemetry, azure log analytics, description, DeviceTvmSoftwareVulnerabilitiesKB +search.product: eADQiWindows 10XVcnh +search.appverid: met150 +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +ms.author: dolmont +author: DulceMontemayor +ms.localizationpriority: medium +manager: dansimp +audience: ITPro +ms.collection: M365-security-compliance +ms.topic: article +ms.date: 10/27/2019 +--- + +# DeviceTvmSoftwareVulnerabilitiesKB + +**Applies to:** + +- [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) + +>Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) + +The DeviceTvmSoftwareInventoryVulnerabilities table in the Advanced hunting schema contains information needed in searching for information about publicly available vulnerabilities and whether they exist in your software inventory. Use this reference to construct queries that return information from the table. + +For information on other tables in the Advanced hunting schema, see [the Advanced hunting reference](advanced-hunting-reference.md). + +| Column name | Data type | Description | +|-------------|-----------|-------------| +| CveId | string | Unique identifier assigned to the security vulnerability under the Common Vulnerabilities and Exposures (CVE) system| +| CvssScore | string | Severity score assigned to the security vulnerability under th Common Vulnerability Scoring System (CVSS)| +| IsExploitAvailable | string | Indicates whether exploit code for the vulnerability is publicly available| +| VulnerabilitySeverityLevel | string | Severity level assigned to the security vulnerability based on the CVSS score and dynamic factors influenced by the threat landscape| +| LastModifiedTime | datetime | Date and time the item or related metadata was last modified| +| PublishedDate | datetime | Date vulnerability was disclosed to public| +| VulnerabilityDescription | string | Description of vulnerability and associated risks| +| AffectedSoftware | string | List of all software products affected by the vulnerability| + +## Related topics + +- [Advanced hunting overview](overview-hunting.md) +- [All Advanced hunting tables](advanced-hunting-reference.md) +- [Advanced hunting query best practices](advanced-hunting-best-practices.md) +- [Query data using Advanced hunting](advanced-hunting.md) From ba584f2ff997c8c4730de9947019a3ac398da59d Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Sun, 27 Oct 2019 23:00:02 -0700 Subject: [PATCH 142/536] Added TVM tables --- .../microsoft-defender-atp/advanced-hunting-reference.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference.md index 40810a2f12..697793302b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference.md @@ -46,6 +46,10 @@ Table and column names are also listed within the Microsoft Defender Security Ce | **[LogonEvents](advanced-hunting-logonevents-table.md)** | Sign-ins and other authentication events | | **[ImageLoadEvents](advanced-hunting-imageloadevents-table.md)** | DLL loading events | | **[MiscEvents](advanced-hunting-miscevents-table.md)** | Multiple event types, including events triggered by security controls such as Windows Defender Antivirus and exploit protection | +| **[DeviceTvmSoftwareInventoryVulnerabilities](advanced-hunting-tvm-softwareinventory-table.md)** | Vulnerabilities in your software inventory | +| **[DeviceTvmSoftwareVulnerabilitiesKB ](advanced-hunting-tvm-softwarevulnerability-table.md)** | Publicly-available vulnerabilities and whether they exist in your software inventory | +| **[DeviceTvmSecureConfigurationAssessment](advanced-hunting-tvm-configassessment-table.md)** | Security configuration assessment for devices | +| **[DeviceTvmSecureConfigurationAssessmentKB](advanced-hunting-tvm-secureconfigkb-table.md)** | Basis of security configuration assessment such as security industry standards and benchmarks | ## Related topics From 07d552b7a2bb0047c13f859e051601a55e2099c6 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Sun, 27 Oct 2019 23:01:31 -0700 Subject: [PATCH 143/536] Update advanced-hunting-reference.md --- .../microsoft-defender-atp/advanced-hunting-reference.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference.md index 697793302b..0b967b12da 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-reference.md @@ -48,7 +48,7 @@ Table and column names are also listed within the Microsoft Defender Security Ce | **[MiscEvents](advanced-hunting-miscevents-table.md)** | Multiple event types, including events triggered by security controls such as Windows Defender Antivirus and exploit protection | | **[DeviceTvmSoftwareInventoryVulnerabilities](advanced-hunting-tvm-softwareinventory-table.md)** | Vulnerabilities in your software inventory | | **[DeviceTvmSoftwareVulnerabilitiesKB ](advanced-hunting-tvm-softwarevulnerability-table.md)** | Publicly-available vulnerabilities and whether they exist in your software inventory | -| **[DeviceTvmSecureConfigurationAssessment](advanced-hunting-tvm-configassessment-table.md)** | Security configuration assessment for devices | +| **[DeviceTvmSecureConfigurationAssessment](advanced-hunting-tvm-configassessment-table.md)** | Security configuration assessment information | | **[DeviceTvmSecureConfigurationAssessmentKB](advanced-hunting-tvm-secureconfigkb-table.md)** | Basis of security configuration assessment such as security industry standards and benchmarks | ## Related topics From a634cb25f5b153651652b09de68c80f89daaa485 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Sun, 27 Oct 2019 23:04:05 -0700 Subject: [PATCH 144/536] Update threat-and-vuln-mgt-scenarios.md --- .../threat-and-vuln-mgt-scenarios.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md index 499d34f2f0..b60fa10848 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md @@ -29,14 +29,19 @@ Ensure that your machines: >[!NOTE] >Threat & Vulnerability Management can also scan machines that run on Windows 7 and Windows Server 2019 operating systems and detects vulnerabilities addressed in patch Tuesday. -- Have the following mandatory updates installed: -- (1) RS3 customers | [KB4493441](https://support.microsoft.com/en-us/help/4493441/windows-10-update-kb4493441) -- (2) RS4 customers | [KB4493464](https://support.microsoft.com/en-us/help/4493464) +- Have the following mandatory updates installed and deployed in your network to boost your vulnerability assessment detection rates: + +> Release | Security update KB number and link +> :---|:--- +> RS3 customers | [KB4493441](https://support.microsoft.com/help/4493441/windows-10-update-kb4493441) and [KB 4516071](https://support.microsoft.com/help/4516071/windows-10-update-kb4516071) +> RS4 customers| [KB4493464](https://support.microsoft.com/help/4493464) and [KB 4516045](https://support.microsoft.com/help/4516045/windows-10-update-kb4516045) +> RS5 customers | [KB 4516077](https://support.microsoft.com/help/4516077/windows-10-update-kb4516077) +> 19H1 customers | [KB 4512941](https://support.microsoft.com/help/4512941/windows-10-update-kb4512941) + - Are onboarded to Microsoft Intune and System Center Configuration Manager (SCCM). If you are use SCCM, update your console to the latest May version 1905 - Have at least one security recommendation that can be viewed in the machine page - Are tagged or marked as co-managed - ## Reduce your threat and vulnerability exposure Threat & Vulnerability Management introduces a new exposure score metric, which visually represents how exposed your machines are to imminent threats. From 77dc8384e3e4a72d91e6b77a698fa48a554a8398 Mon Sep 17 00:00:00 2001 From: illfated Date: Mon, 28 Oct 2019 07:23:40 +0100 Subject: [PATCH 145/536] Reboot CSP/ISO 8601: reboot reset date+time format Description: There have been repeated cases of misunderstanding the time format needed to reset the reboot date & time schedule, lately in ticket #4810. This is an attempt to shift the focus over to the fact that the Reboot CSP strictly follows the ISO 8601 standard, also when resetting the date and time for a reboot schedule. Changes proposed: - Add an extra sentence to inform the reader that the empty (null) value to reset an existing reboot schedule needs to contain zeros (0000-00-00T00:00:00). - Move the sentence "Setting a null (empty) date will delete [...]" to a line below the example to configure, as well as the addendum, to focus on this fact that a format representation is required. - Add the missing spacing in "ISO 8601" to keep its ISO name standard. - Remove redundant white space (10 lines) at the end of the document. issue ticket closure or reference: Closes #4810 --- windows/client-management/mdm/reboot-csp.md | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/windows/client-management/mdm/reboot-csp.md b/windows/client-management/mdm/reboot-csp.md index 9711b4b2a4..70668fa9de 100644 --- a/windows/client-management/mdm/reboot-csp.md +++ b/windows/client-management/mdm/reboot-csp.md @@ -38,9 +38,11 @@ The following diagram shows the Reboot configuration service provider management

The supported operation is Get.

**Schedule/Single** -

This node will execute a reboot at a scheduled date and time. Setting a null (empty) date will delete the existing schedule. The date and time value is ISO8601, and both the date and time are required.
+

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

+Setting a null (empty) date will delete the existing schedule. In accordance with the ISO 8601 format, the date and time representation needs to be 0000-00-00T00:00:00. +

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

**Schedule/DailyRecurrent** @@ -53,13 +55,3 @@ Example to configure: 2018-10-25T18:00:00

[Configuration service provider reference](configuration-service-provider-reference.md) - - - - - - - - - - From 0368e24c701675d4df2045995025a944736f5124 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Sun, 27 Oct 2019 23:27:36 -0700 Subject: [PATCH 146/536] Added TVM hunting scenario --- .../threat-and-vuln-mgt-scenarios.md | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md index b60fa10848..fd56a9b315 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md @@ -150,6 +150,29 @@ When an exception is created for a recommendation, the recommendation is no long 6. Navigate to the **Remediation** page under the **Threat & Vulnerability Management** menu and click the **Exceptions** tab to view all your exceptions (current and past). +## Use Advanced hunting query to search for machines with High active alerts or Critical CVE public exploit + +1. Go to **Advanced hunting** from the left-hand navigation pane. + +2. Scroll down to the TVM advanced hunting schemas to familiarize yourself with the column names. + +3. Enter the following queries: + +``` +// Search for machines with High active alerts or Critical CVE public exploit +DeviceTvmSoftwareInventoryVulnerabilities +| join kind=inner(DeviceTvmSoftwareVulnerabilitiesKB) on CveId +| where IsExploitAvailable == 1 and CvssScore >= 7 +| summarize NumOfVulnerabilities=dcount(CveId), +ComputerName=any(ComputerName) by MachineId +| join kind =inner(AlertEvents) on MachineId +| summarize NumOfVulnerabilities=any(NumOfVulnerabilities), +ComputerName=any(ComputerName) by MachineId, AlertId +| project ComputerName, NumOfVulnerabilities, AlertId +| order by NumOfVulnerabilities desc + +``` + ## Related topics - [Risk-based Threat & Vulnerability Management](next-gen-threat-and-vuln-mgt.md) - [Threat & Vulnerability Management dashboard overview](tvm-dashboard-insights.md) From cc41374f692f0fd9d46d53c3174372bccebb3f66 Mon Sep 17 00:00:00 2001 From: MaratMussabekov <48041687+MaratMussabekov@users.noreply.github.com> Date: Mon, 28 Oct 2019 11:29:49 +0500 Subject: [PATCH 147/536] Update olympia-enrollment-guidelines.md --- .../deployment/update/olympia/olympia-enrollment-guidelines.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/windows/deployment/update/olympia/olympia-enrollment-guidelines.md b/windows/deployment/update/olympia/olympia-enrollment-guidelines.md index 396ef254fd..178029c9f4 100644 --- a/windows/deployment/update/olympia/olympia-enrollment-guidelines.md +++ b/windows/deployment/update/olympia/olympia-enrollment-guidelines.md @@ -88,6 +88,9 @@ This is the Bring Your Own Device (BYOD) method--your device will receive Olympi - This method will upgrade your Windows 10 Pro license to Enterprise and create a new account. See [Set up Azure Active Directory joined devices](https://docs.microsoft.com/azure/active-directory/device-management-azuread-joined-devices-setup) for more information. + > [!NOTE] + > Make sure that you save your PRO license key before upgrading to Enterprise. In case of disconnection from Olympia, if the license fails to downgrade back to Pro automatically (unlikely event), it will allow you to re-activate the Pro license [manually](https://docs.microsoft.com/windows/deployment/upgrade/windows-10-edition-upgrades#upgrade-by-manually-entering-a-product-key). + 1. Go to **Start > Settings > Accounts > Access work or school**. To see this setting, you need to have administrator rights to your device (see [local administrator](https://support.microsoft.com/instantanswers/5de907f1-f8ba-4fd9-a89d-efd23fee918c/create-a-local-user-or-administrator-account-in-windows-10)). ![Settings -> Accounts](images/1-1.png) From c117913911f839eaa162339e05e6ecaaf57d54bd Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Sun, 27 Oct 2019 23:31:11 -0700 Subject: [PATCH 148/536] Added Advanced hunting reference --- .../microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md index fd56a9b315..a4744c5ecd 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md @@ -182,3 +182,5 @@ ComputerName=any(ComputerName) by MachineId, AlertId - [Remediation](tvm-remediation.md) - [Software inventory](tvm-software-inventory.md) - [Weaknesses](tvm-weaknesses.md) +- [Advanced hunting overview](overview-hunting.md) +- [All Advanced hunting tables](advanced-hunting-reference.md) From e0b0817fef88c69e154a0743b516f1189659bf2d Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Sun, 27 Oct 2019 23:32:48 -0700 Subject: [PATCH 149/536] Update configuration-score.md --- .../microsoft-defender-atp/configuration-score.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configuration-score.md b/windows/security/threat-protection/microsoft-defender-atp/configuration-score.md index 1eadc36802..4eafbbefa8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configuration-score.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configuration-score.md @@ -22,7 +22,7 @@ ms.date: 04/11/2019 - [Microsoft Defender Advanced Threat Protection (Microsoft Defender ATP)](https://go.microsoft.com/fwlink/p/?linkid=2069559) >[!NOTE] -> Secure score is now part of Threat & Vulnerability Management as Configuration score. The secure score page will be available for a few weeks. View the [Secure score](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/overview-secure-score) page. +> Secure score is now part of Threat & Vulnerability Management as Configuration score. The secure score page will be available for a few weeks. The Microsoft Defender Advanced Threat Protection Configuration score gives you visibility and control over the security posture of your organization based on security best practices. High configuration score means your endpoints are more resilient from cybersecurity threat attacks. @@ -34,6 +34,8 @@ Your configuration score widget shows the collective security configuration stat - Security controls ## How it works +>[!NOTE] +> Configuration score currently supports configurations set via Group Policy. Due to the current partial Intune support, configurations which might have been set through Intune might show up as misconfigured. Contact your IT Administrator to verify the actual configuration status in case your organization is using Intune for secure configuration management. The data in the configuration score widget is the product of meticulous and ongoing vulnerability discovery process aggregated with configuration discovery assessments that continuously: - Compare collected configurations to the collected benchmarks to discover misconfigured assets @@ -50,6 +52,17 @@ The goal is to remediate the issues in the security recommendations list to impr See how you can [improve your security configuration](https://docs.microsoft.com/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios#improve-your-security-configuration), for details. +>[!IMPORTANT] +>To boost your vulnerability assessment detection rates, download the following mandatory security updates and deploy them in your network: +>- 19H1 customers | [KB 4512941](https://support.microsoft.com/help/4512941/windows-10-update-kb4512941) +>- RS5 customers | [KB 4516077](https://support.microsoft.com/help/4516077/windows-10-update-kb4516077) +>- RS4 customers | [KB 4516045](https://support.microsoft.com/help/4516045/windows-10-update-kb4516045) +>- RS3 customers | [KB 4516071](https://support.microsoft.com/help/4516071/windows-10-update-kb4516071) +> +>To download the security updates: +>1. Go to [Microsoft Update Catalog](http://www.catalog.update.microsoft.com/home.aspx). +>2. Key-in the security update KB number that you need to download, then click **Search**. + ## Related topics - [Risk-based Threat & Vulnerability Management](next-gen-threat-and-vuln-mgt.md) - [Threat & Vulnerability Management dashboard overview](tvm-dashboard-insights.md) From c2c9da38c75f7915a3821f4be74a7723125c4fd7 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Sun, 27 Oct 2019 23:33:47 -0700 Subject: [PATCH 150/536] Update tvm-security-recommendation.md --- .../tvm-security-recommendation.md | 30 +++++++++++++++++-- 1 file changed, 27 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md index a866f2ef4f..df32766cc3 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-security-recommendation.md @@ -23,12 +23,12 @@ ms.date: 04/11/2019 The cybersecurity weaknesses identified in your organization are mapped to actionable security recommendations and prioritized by their impact on the security recommendation list. Prioritized recommendation helps shorten the mean time to mitigate or remediate vulnerabilities and drive compliance. -Each security recommendation includes an actionable remediation recommendation which can be pushed into the IT task queue through a built-in integration with Microsoft Intune and SCCM. It is also dynamic in the sense that when the threat landscape changes, the recommendation also changes as it continuously collect information from your environment. +Each security recommendation includes an actionable remediation recommendation which can be pushed into the IT task queue through a built-in integration with Microsoft Intune and Microsoft System Center Configuration Manager (SCCM). It is also dynamic in the sense that when the threat landscape changes, the recommendation also changes as it continuously collect information from your environment. ## The basis of the security recommendation Each machine in the organization is scored based on three important factors: threat, likelihood to be breached, and value, to help customers to focus on the right things at the right time. -- Threat - Characteristics of the vulnerabilities and exploits in your organizations' devices and breach history. Based on these factors, the security recommendations shows the correponding links to active alerts, ongoing threat campaigns, and their corresponding threat analytic reports. +- Threat - Characteristics of the vulnerabilities and exploits in your organizations' devices and breach history. Based on these factors, the security recommendations shows the corresponding links to active alerts, ongoing threat campaigns, and their corresponding threat analytic reports. - Breach likelihood - Your organization's security posture and resilience against threats @@ -36,7 +36,8 @@ Each machine in the organization is scored based on three important factors: thr ## Navigate through your security recommendations -You can access the security recommendation from the Microsoft Defender ATP Threat & Vulnerability Management menu, dashboard, software page, and machine page, to give you the context that you need as you require it. + +You can access the security recommendation from the Microsoft Defender ATP Threat & Vulnerability Management menu, dashboard, software page, and machine page, to give you the context that you need, as you require it. There are security recommendations for application, operating system, network, accounts, and security controls. @@ -54,6 +55,29 @@ From that page, you can do any of the following depending on what you need to do - Choose from exception options - Submit an exception, provide justification, and set exception duration if you can't remediate the issue just yet due to specific business reasons, compensation controls, or if it is a false positive. +## Report inaccuracy + +You can report a false positive when you see any vague, inaccurate, incomplete, or already remediated security recommendation information in the machine page. + +1. Select the **Security recommendation** tab. + +2. Click **:** beside the security recommendation that you want to report about, then select **Report inaccuracy**. +![Screenshot of Report inaccuracy control from the machine page under the Security recommendation column](images/tvm_report_inaccuracy.png) +
A flyout pane opens.
+![Screenshot of Report inaccuracy flyout pane](images/tvm_report_inaccuracyflyout.png) + +3. From the flyout pane, select the inaccuracy category from the drop-down menu. +
![Screenshot of Report inaccuracy categories drop-down menu](images/tvm_report_inaccuracyoptions.png)
+ +4. Include your email address so Microsoft can send you feedback regarding the inaccuracy you reported. + +5. Include your machine name for investigation context. + +>[!NOTE] +> You can also provide details regarding the inaccuracy you reported in the **Tell us more (optional)** field to give the threat and vulnerability management investigators context. + +6. Click **Submit**. Your feedback is immediately sent to the Threat & Vulnerability Management experts with its context. + ## Related topics - [Risk-based Threat & Vulnerability Management](next-gen-threat-and-vuln-mgt.md) From fadd26f6d7c9f6e9c00f9cf36b05526100563b4c Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Sun, 27 Oct 2019 23:37:17 -0700 Subject: [PATCH 151/536] Added report innacuracy images --- .../images/tvm_report_inaccuracy.png | Bin 0 -> 123971 bytes .../images/tvm_report_inaccuracyflyout.png | Bin 0 -> 24583 bytes .../images/tvm_report_inaccuracyoptions.png | Bin 0 -> 7978 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/tvm_report_inaccuracy.png create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/tvm_report_inaccuracyflyout.png create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/tvm_report_inaccuracyoptions.png diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/tvm_report_inaccuracy.png b/windows/security/threat-protection/microsoft-defender-atp/images/tvm_report_inaccuracy.png new file mode 100644 index 0000000000000000000000000000000000000000..4b1c91c9e499b7d5ee8c2f6ef53c58cd12b74de8 GIT binary patch literal 123971 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 UAJRF2BVmY)q@qNTnBj;20dl{5 Date: Sun, 27 Oct 2019 23:45:59 -0700 Subject: [PATCH 152/536] Added Adv Huntng schemas --- windows/security/threat-protection/TOC.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 3535676cf8..488d6e4c20 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -118,7 +118,10 @@ ###### [NetworkCommunicationEvents table](microsoft-defender-atp/advanced-hunting-networkcommunicationevents-table.md) ###### [ProcessCreationEvents table](microsoft-defender-atp/advanced-hunting-processcreationevents-table.md) ###### [RegistryEvents table](microsoft-defender-atp/advanced-hunting-registryevents-table.md) - +##### [DeviceTvmSoftwareInventoryVulnerabilities](microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md) +##### [DeviceTvmSoftwareVulnerabilitiesKB](microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md) +##### [DeviceTvmSecureConfigurationAssessment](microsoft-defender-atp/advanced-hunting-tvm-configassessment-table.md) +##### [DeviceTvmSecureConfigurationAssessmentKB](microsoft-defender-atp/advanced-hunting-tvm-secureconfigkb-table.md) ##### [Advanced hunting query language best practices](microsoft-defender-atp/advanced-hunting-best-practices.md) #### [Custom detections]() From 19f7102e024fc6f7e42fef90affce4d28b038e36 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Mon, 28 Oct 2019 00:09:22 -0700 Subject: [PATCH 153/536] Update threat-and-vuln-mgt-scenarios.md --- .../microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md index a4744c5ecd..b010af134a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md @@ -150,7 +150,7 @@ When an exception is created for a recommendation, the recommendation is no long 6. Navigate to the **Remediation** page under the **Threat & Vulnerability Management** menu and click the **Exceptions** tab to view all your exceptions (current and past). -## Use Advanced hunting query to search for machines with High active alerts or Critical CVE public exploit +## Use Advanced hunting query to search for machines with High active alerts or critical CVE public exploit 1. Go to **Advanced hunting** from the left-hand navigation pane. From ab426ec721eaeaf410555a88b398b356cf0f5ccc Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Mon, 28 Oct 2019 00:17:04 -0700 Subject: [PATCH 154/536] Update TOC.md --- windows/security/threat-protection/TOC.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 488d6e4c20..3cdddfd362 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -118,11 +118,11 @@ ###### [NetworkCommunicationEvents table](microsoft-defender-atp/advanced-hunting-networkcommunicationevents-table.md) ###### [ProcessCreationEvents table](microsoft-defender-atp/advanced-hunting-processcreationevents-table.md) ###### [RegistryEvents table](microsoft-defender-atp/advanced-hunting-registryevents-table.md) -##### [DeviceTvmSoftwareInventoryVulnerabilities](microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md) -##### [DeviceTvmSoftwareVulnerabilitiesKB](microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md) -##### [DeviceTvmSecureConfigurationAssessment](microsoft-defender-atp/advanced-hunting-tvm-configassessment-table.md) -##### [DeviceTvmSecureConfigurationAssessmentKB](microsoft-defender-atp/advanced-hunting-tvm-secureconfigkb-table.md) -##### [Advanced hunting query language best practices](microsoft-defender-atp/advanced-hunting-best-practices.md) +###### [DeviceTvmSoftwareInventoryVulnerabilities](microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md) +###### [DeviceTvmSoftwareVulnerabilitiesKB](microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md) +###### [DeviceTvmSecureConfigurationAssessment](microsoft-defender-atp/advanced-hunting-tvm-configassessment-table.md) +###### [DeviceTvmSecureConfigurationAssessmentKB](microsoft-defender-atp/advanced-hunting-tvm-secureconfigkb-table.md) +###### [Advanced hunting query language best practices](microsoft-defender-atp/advanced-hunting-best-practices.md) #### [Custom detections]() ##### [Understand custom detection rules](microsoft-defender-atp/overview-custom-detections.md) From 27267c47650b6f6468af5b83e445c4d1baed61f0 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Mon, 28 Oct 2019 00:19:36 -0700 Subject: [PATCH 155/536] Update TOC.md --- windows/security/threat-protection/TOC.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 3cdddfd362..c70c489c4e 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -118,10 +118,10 @@ ###### [NetworkCommunicationEvents table](microsoft-defender-atp/advanced-hunting-networkcommunicationevents-table.md) ###### [ProcessCreationEvents table](microsoft-defender-atp/advanced-hunting-processcreationevents-table.md) ###### [RegistryEvents table](microsoft-defender-atp/advanced-hunting-registryevents-table.md) -###### [DeviceTvmSoftwareInventoryVulnerabilities](microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md) -###### [DeviceTvmSoftwareVulnerabilitiesKB](microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md) -###### [DeviceTvmSecureConfigurationAssessment](microsoft-defender-atp/advanced-hunting-tvm-configassessment-table.md) -###### [DeviceTvmSecureConfigurationAssessmentKB](microsoft-defender-atp/advanced-hunting-tvm-secureconfigkb-table.md) +###### [DeviceTvmSoftwareInventoryVulnerabilities table](microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md) +###### [DeviceTvmSoftwareVulnerabilitiesKB table](microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md) +###### [DeviceTvmSecureConfigurationAssessment table](microsoft-defender-atp/advanced-hunting-tvm-configassessment-table.md) +###### [DeviceTvmSecureConfigurationAssessmentKB table](microsoft-defender-atp/advanced-hunting-tvm-secureconfigkb-table.md) ###### [Advanced hunting query language best practices](microsoft-defender-atp/advanced-hunting-best-practices.md) #### [Custom detections]() From 599e3e6ef87bdd3f266f17ce23b4e7b48cefe842 Mon Sep 17 00:00:00 2001 From: Albert Cabello Serrano Date: Mon, 28 Oct 2019 07:35:11 -0700 Subject: [PATCH 156/536] Update gdpr-it-guidance.md Updating references to Desktop Analytics --- windows/privacy/gdpr-it-guidance.md | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/windows/privacy/gdpr-it-guidance.md b/windows/privacy/gdpr-it-guidance.md index eaa4b6a095..eed2a96c6b 100644 --- a/windows/privacy/gdpr-it-guidance.md +++ b/windows/privacy/gdpr-it-guidance.md @@ -26,7 +26,7 @@ Applies to: - Windows 10 Team Edition, version 1703 for Surface Hub - Windows Server 2019 - Windows Server 2016 -- Windows Analytics +- Desktop Analytics This topic provides IT Decision Makers with a basic understanding of the relationship between users in an organization and Microsoft in the context of the GDPR (General Data Protection Regulation). You will also learn what role an IT organization plays for that relationship. @@ -156,7 +156,7 @@ The following table lists in what GDPR mode – controller or processor – Wind | --- | --- | | Windows Functional data | Controller or Processor* | | Windows Diagnostic data | Controller | -| Windows Analytics | Processor | +| Desktop Analytics | Processor | | Windows Defender Advanced Threat Detection (ATP) | Processor | *Table 1: Windows 10 GDPR modes of operations for different Windows 10 services* @@ -178,17 +178,16 @@ Windows diagnostic data collection level for Windows 10 can be set by a user in * For Windows 10, version 1709, and Windows 10, version 1703, the recommended Windows diagnostic level configuration for EEA and Switzerland commercial users is “Basic”. >[!NOTE] ->For Windows 7, Microsoft recommends [configuring enterprise devices for Windows Analytics](/windows/deployment/update/windows-analytics-get-started) to facilitate upgrade planning to Windows 10. +>For Windows 7, Microsoft recommends [using Commercial Data Opt-in setting](/previous-versions/windows/it-pro/windows-7/ee126127(v=ws.10)) to facilitate upgrade planning to Windows 10. -### Additional information for Windows Analytics +### Additional information for Desktop Analytics -Some Windows Analytics solutions and functionality, such as Update Compliance, works with “Basic” as minimum Windows diagnostic level. Other solutions and functionality of Windows Analytics, such as Device Health, require “Enhanced”. +The basic functionality of Desktop Analytics works at the “Basic” diagnostic data level. Other functionality of Desktop Analytics, such as usage or health data for updated devices, require “Enhanced”. -Those organizations who wish to share the smallest set of events for Windows Analytics and have set the Windows diagnostic level to “Enhanced” can use the “Limit Enhanced diagnostic data to the minimum required by Windows Analytics” setting. This filtering mechanism was that Microsoft introduced in Windows 10, version 1709. When enabled, this feature limits the operating system diagnostic data events included in the Enhanced level to the smallest set of data required by Windows Analytics. +Those organizations who wish to share the smallest set of events for Desktop Analytics and have set the Windows diagnostic level to “Enhanced” can use the [“Limit Enhanced diagnostic data to the minimum required by Desktop Analytics”](/windows/privacy/configure-windows-diagnostic-data-in-your-organization#limit-enhanced-diagnostic-data-to-the-minimum-required-by-desktop-analytics) setting. This filtering mechanism was that Microsoft introduced in Windows 10, version 1709. When enabled, this feature limits the operating system diagnostic data events included in the Enhanced level to the smallest set of data required by Desktop Analytics. >[!NOTE] ->Additional information can be found at [Windows Analytics and privacy](/windows/deployment/update/windows-analytics-privacy -). +>Additional information can be found at [Desktop Analytics and privacy](/sccm/desktop-analytics/privacy). ## Controlling Windows 10 data collection and notification about it From 62b86522631dd484c024f3d71124f21b364885cf Mon Sep 17 00:00:00 2001 From: Clay Detels Date: Mon, 28 Oct 2019 08:52:10 -0700 Subject: [PATCH 157/536] Update advanced-troubleshooting-wireless-network-connectivity.md --- .../advanced-troubleshooting-wireless-network-connectivity.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/advanced-troubleshooting-wireless-network-connectivity.md b/windows/client-management/advanced-troubleshooting-wireless-network-connectivity.md index 946a24a860..c04dae805a 100644 --- a/windows/client-management/advanced-troubleshooting-wireless-network-connectivity.md +++ b/windows/client-management/advanced-troubleshooting-wireless-network-connectivity.md @@ -92,7 +92,7 @@ The following is a high-level view of the main wifi components in Windows. - Scanning for wireless networks in range - Managing connectivity of wireless networks The Media Specific Module (MSM) handles security aspects of connection being established. -The Native Wifi stack consists of drivers and wireless APIs to interact with wireless miniports and the supporting user-mode Wlansvc. +The Native WiFi stack consists of drivers and wireless APIs to interact with wireless miniports and the supporting user-mode Wlansvc. Third-party wireless miniport drivers interface with the upper wireless stack to provide notifications to and receive commands from Windows. From 672857b9ffb920318e30abfdbf8fcb7accbb5360 Mon Sep 17 00:00:00 2001 From: Dani Halfin Date: Mon, 28 Oct 2019 09:24:54 -0700 Subject: [PATCH 158/536] Update gdpr-it-guidance.md --- windows/privacy/gdpr-it-guidance.md | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/windows/privacy/gdpr-it-guidance.md b/windows/privacy/gdpr-it-guidance.md index eed2a96c6b..b268fb53f1 100644 --- a/windows/privacy/gdpr-it-guidance.md +++ b/windows/privacy/gdpr-it-guidance.md @@ -112,8 +112,8 @@ Some examples of diagnostic data include: Diagnostic data is categorized into the levels "Security", "Basic", "Enhanced", and "Full". For a detailed discussion about these diagnostic data levels please see [Configure Windows diagnostic data in your organization](configure-windows-diagnostic-data-in-your-organization.md). To find more about what information is collected and how it is handled, see [Understanding Windows diagnostic data](configure-windows-diagnostic-data-in-your-organization.md#understanding-windows-diagnostic-data). ->[!IMPORTANT] ->Other Microsoft services as well as 3rd party applications and drivers running on Windows devices may implement their own functionality, independently from Windows, to transport their diagnostic data. Please contact the publisher for further guidance on how to control the diagnostic data collection level and transmission of these applications and services. +> [!IMPORTANT] +> Other Microsoft services as well as 3rd party applications and drivers running on Windows devices may implement their own functionality, independently from Windows, to transport their diagnostic data. Please contact the publisher for further guidance on how to control the diagnostic data collection level and transmission of these applications and services. ### Windows services where Microsoft is the processor under the GDPR @@ -133,11 +133,11 @@ Most Windows 10 services are controller services in terms of the GDPR – for bo Windows [transmits Windows diagnostic data](enhanced-diagnostic-data-windows-analytics-events-and-fields.md) to Microsoft datacenters, where that data is analyzed and stored. With Desktop Analytics, the IT organization can then view the analyzed data to detect and fix issues or to improve their processes for upgrading to Windows 10. As a result, in terms of the GDPR, the organization that has subscribed to Desktop Analytics is acting as the controller, while Microsoft is the processor for Desktop Analytics. ->[!NOTE] ->The IT organization must explicitly enable Desktop Analytics for a device after the organization subscribes. +> [!NOTE] +> The IT organization must explicitly enable Desktop Analytics for a device after the organization subscribes. ->[!IMPORTANT] ->Desktop Analytics does not collect Windows Diagnostic data by itself. Instead, Desktop Analytics only uses a subset of Windows Diagnostic data that is collected by Windows for an enrolled device. The Windows Diagnostic data collection is controlled by the IT department of an organization or the user of a device. See [Enable data sharing for Desktop Analytics](https://docs.microsoft.com/sccm/desktop-analytics/enable-data-sharing) +> [!IMPORTANT] +> Desktop Analytics does not collect Windows Diagnostic data by itself. Instead, Desktop Analytics only uses a subset of Windows Diagnostic data that is collected by Windows for an enrolled device. The Windows Diagnostic data collection is controlled by the IT department of an organization or the user of a device. See [Enable data sharing for Desktop Analytics](https://docs.microsoft.com/sccm/desktop-analytics/enable-data-sharing) #### Windows Defender ATP @@ -145,8 +145,8 @@ As a result, in terms of the GDPR, the organization that has subscribed to Deskt As a result, in terms of the GDPR, the organization that has subscribed to Windows Defender ATP is acting as the controller, while Microsoft is the processor for Windows Defender ATP. ->[!NOTE] ->The IT organization must explicitly enable Windows Defender ATP for a device after the organization subscribes. +> [!NOTE] +> The IT organization must explicitly enable Windows Defender ATP for a device after the organization subscribes. #### At a glance – Windows 10 services GDPR mode of operations @@ -186,8 +186,8 @@ The basic functionality of Desktop Analytics works at the “Basic” diagnostic Those organizations who wish to share the smallest set of events for Desktop Analytics and have set the Windows diagnostic level to “Enhanced” can use the [“Limit Enhanced diagnostic data to the minimum required by Desktop Analytics”](/windows/privacy/configure-windows-diagnostic-data-in-your-organization#limit-enhanced-diagnostic-data-to-the-minimum-required-by-desktop-analytics) setting. This filtering mechanism was that Microsoft introduced in Windows 10, version 1709. When enabled, this feature limits the operating system diagnostic data events included in the Enhanced level to the smallest set of data required by Desktop Analytics. ->[!NOTE] ->Additional information can be found at [Desktop Analytics and privacy](/sccm/desktop-analytics/privacy). +> [!NOTE] +> Additional information can be found at [Desktop Analytics and privacy](/sccm/desktop-analytics/privacy). ## Controlling Windows 10 data collection and notification about it @@ -261,8 +261,8 @@ Backups, including live backups and backups that are stored locally within an or Surface Hub is a shared device used within an organization. The device identifier collected as part of diagnostic data is not connected to a user. For removing Windows diagnostic data sent to Microsoft for a Surface Hub, Microsoft created the Surface Hub Delete Diagnostic Data tool available in the Microsoft Store. ->[!NOTE] ->Additional apps running on the device, that are not delivered as part of the in-box experience of Surface Hub, may implement their own diagnostic data collection and transmission functionality independently to collect and process personal data. Please contact the app publisher for further guidance on how to control this. +> [!NOTE] +> Additional apps running on the device, that are not delivered as part of the in-box experience of Surface Hub, may implement their own diagnostic data collection and transmission functionality independently to collect and process personal data. Please contact the app publisher for further guidance on how to control this. An IT administrator can configure privacy- related settings, such as setting the Windows diagnostic data level to Basic. Surface Hub does not support group policy for centralized management; however, IT administrators can use MDM to apply these settings to Surface Hub. For more information about Surface Hub and MDM, please see [Manage settings with an MDM provider](https://docs.microsoft.com/surface-hub/manage-settings-with-mdm-for-surface-hub). @@ -272,8 +272,8 @@ An IT administrator can configure privacy- related settings, such as setting the Personal data protection is one of the goals of the GDPR. One way of improving personal data protection is to use the modern and advanced security features of Windows 10. An IT organization can learn more at [Mitigate threats by using Windows 10 security features](/windows/security/threat-protection/overview-of-threat-mitigations-in-windows-10) and [Standards for a highly secure Windows 10 device](https://docs.microsoft.com/windows-hardware/design/device-experiences/oem-highly-secure). ->[!NOTE] ->Some of these features might require a particular Windows hardware, such as a computer with a Trusted Platform Module (TPM) chip, and can depend on a particular Windows product (such as Windows 10 E5). +> [!NOTE] +> Some of these features might require a particular Windows hardware, such as a computer with a Trusted Platform Module (TPM) chip, and can depend on a particular Windows product (such as Windows 10 E5). ### Windows Security Baselines From 6a9ce1629601be0ff52e59a28233fe1b2a7ce364 Mon Sep 17 00:00:00 2001 From: brbrahm <43386070+brbrahm@users.noreply.github.com> Date: Mon, 28 Oct 2019 09:58:50 -0700 Subject: [PATCH 159/536] DGSS update links Changed "hhttps" and "http" to "https" --- ...ce-guard-signing-portal-in-microsoft-store-for-business.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/windows-defender-application-control/use-device-guard-signing-portal-in-microsoft-store-for-business.md b/windows/security/threat-protection/windows-defender-application-control/use-device-guard-signing-portal-in-microsoft-store-for-business.md index 12e20135ca..bb2b9834f3 100644 --- a/windows/security/threat-protection/windows-defender-application-control/use-device-guard-signing-portal-in-microsoft-store-for-business.md +++ b/windows/security/threat-protection/windows-defender-application-control/use-device-guard-signing-portal-in-microsoft-store-for-business.md @@ -36,11 +36,11 @@ Before you get started, be sure to review these best practices: **Best practices** - Test your code integrity policies on a pilot group of devices before deploying them to production. -- Use rule options 9 and 10 during testing. For more information, see the section Code integrity policy rules in the [Deploy Windows Defender Application Control policy rules and file rules](hhttps://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create). +- Use rule options 9 and 10 during testing. For more information, see the section Code integrity policy rules in the [Deploy Windows Defender Application Control policy rules and file rules](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-application-control/select-types-of-rules-to-create). **To sign a code integrity policy** -1. Sign in to the [Microsoft Store for Business](http://businessstore.microsoft.com) or [Microsoft Store for Education](https://educationstore.microsoft.com). +1. Sign in to the [Microsoft Store for Business](https://businessstore.microsoft.com) or [Microsoft Store for Education](https://educationstore.microsoft.com). 2. Click **Manage**, click **Store settings**, and then click **Device Guard**. 3. Click **Upload** to upload your code integrity policy. 4. After the files are uploaded, click **Sign** to sign the code integrity policy. From 9242d0cf682b14780c55ef86e8875dd209fa63cf Mon Sep 17 00:00:00 2001 From: Thomas Raya Date: Mon, 28 Oct 2019 10:44:08 -0700 Subject: [PATCH 160/536] Updating Unsecure Link from "http" to "https" --- windows/application-management/manage-windows-mixed-reality.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/application-management/manage-windows-mixed-reality.md b/windows/application-management/manage-windows-mixed-reality.md index bc08eb0a2a..205e2c3711 100644 --- a/windows/application-management/manage-windows-mixed-reality.md +++ b/windows/application-management/manage-windows-mixed-reality.md @@ -33,7 +33,7 @@ Organizations that use Windows Server Update Services (WSUS) must take action to 2. Windows Mixed Reality Feature on Demand (FOD) is downloaded from Windows Update. If access to Windows Update is blocked, you must manually install the Windows Mixed Reality FOD. - a. Download the FOD .cab file for [Windows 10, version 1903](https://software-download.microsoft.com/download/pr/Microsoft-Windows-Holographic-Desktop-FOD-Package-31bf3856ad364e35-amd64.cab), [Windows 10, version 1809](https://software-download.microsoft.com/download/pr/microsoft-windows-holographic-desktop-fod-package31bf3856ad364e35amd64_1.cab), [Windows 10, version 1803](https://download.microsoft.com/download/9/9/3/9934B163-FA01-4108-A38A-851B4ACD1244/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab), or [Windows 10, version 1709](http://download.microsoft.com/download/6/F/8/6F816172-AC7D-4F45-B967-D573FB450CB7/Microsoft-Windows-Holographic-Desktop-FOD-Package.cab). + a. Download the FOD .cab file for [Windows 10, version 1903](https://software-download.microsoft.com/download/pr/Microsoft-Windows-Holographic-Desktop-FOD-Package-31bf3856ad364e35-amd64.cab), [Windows 10, version 1809](https://software-download.microsoft.com/download/pr/microsoft-windows-holographic-desktop-fod-package31bf3856ad364e35amd64_1.cab), [Windows 10, version 1803](https://download.microsoft.com/download/9/9/3/9934B163-FA01-4108-A38A-851B4ACD1244/Microsoft-Windows-Holographic-Desktop-FOD-Package~31bf3856ad364e35~amd64~~.cab), or [Windows 10, version 1709](https://download.microsoft.com/download/6/F/8/6F816172-AC7D-4F45-B967-D573FB450CB7/Microsoft-Windows-Holographic-Desktop-FOD-Package.cab). >[!NOTE] >You must download the FOD .cab file that matches your operating system version. From 04249f68fb272e0cc863a327013a92c46318c0e5 Mon Sep 17 00:00:00 2001 From: RavennMSFT <37601656+RavennMSFT@users.noreply.github.com> Date: Mon, 28 Oct 2019 11:14:48 -0700 Subject: [PATCH 161/536] Update connect-to-remote-aadj-pc.md Added a note that AADJ RDP requires another AADJ or hybrid AADJ device --- windows/client-management/connect-to-remote-aadj-pc.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/client-management/connect-to-remote-aadj-pc.md b/windows/client-management/connect-to-remote-aadj-pc.md index e1365a820c..c265525536 100644 --- a/windows/client-management/connect-to-remote-aadj-pc.md +++ b/windows/client-management/connect-to-remote-aadj-pc.md @@ -32,7 +32,8 @@ From its release, Windows 10 has supported remote connections to PCs that are jo ## Set up - Both PCs (local and remote) must be running Windows 10, version 1607 (or later). Remote connection to an Azure AD-joined PC that is running earlier versions of Windows 10 is not supported. -- Ensure [Remote Credential Guard](/windows/access-protection/remote-credential-guard), a new feature in Windows 10, version 1607, is turned off on the client PC that you are using to connect to the remote PC. +- Your local PC (where you are connecting from) must be either Azure AD joined or Hybrid Azure AD joined. Remote connection to an Azure AD joined PC from an unjoined device or a non-Windows 10 device is not supported. +Ensure [Remote Credential Guard](/windows/access-protection/remote-credential-guard), a new feature in Windows 10, version 1607, is turned off on the client PC that you are using to connect to the remote PC. - On the PC that you want to connect to: 1. Open system properties for the remote PC. 2. Enable **Allow remote connections to this computer** and select **Allow connections only from computers running Remote Desktop with Network Level Authentication**. From 5cdf8914440ea4bb7c0dc85b9befa51990733f3b Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 28 Oct 2019 12:10:47 -0700 Subject: [PATCH 162/536] add one line to notes section --- windows/deployment/update/servicing-stack-updates.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/deployment/update/servicing-stack-updates.md b/windows/deployment/update/servicing-stack-updates.md index 95179814aa..c1083ce56e 100644 --- a/windows/deployment/update/servicing-stack-updates.md +++ b/windows/deployment/update/servicing-stack-updates.md @@ -54,3 +54,4 @@ Typically, the improvements are reliability and performance improvements that do * Installing servicing stack update does not require restarting the device, so installation should not be disruptive. * Servicing stack update releases are specific to the operating system version (build number), much like quality updates. * Search to install latest available [Servicing stack update for Windows 10](https://portal.msrc.microsoft.com/en-us/security-guidance/advisory/ADV990001). +* Once a servicing stack update is installed, it cannot be removed or uninstalled from the machine. \ No newline at end of file From 61a5881e8c2aa9f4a7f5b727d9192466286d0295 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 28 Oct 2019 12:17:29 -0700 Subject: [PATCH 163/536] add download links --- windows/deployment/windows-10-deployment-posters.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/windows/deployment/windows-10-deployment-posters.md b/windows/deployment/windows-10-deployment-posters.md index 62e8a14537..243aa90ff3 100644 --- a/windows/deployment/windows-10-deployment-posters.md +++ b/windows/deployment/windows-10-deployment-posters.md @@ -29,8 +29,12 @@ The Windows Autopilot poster is two pages in portrait mode (11x17). Click the im [![Deploy Windows 10 with Autopilot](./media/windows10-autopilot-flowchart.png)](./media/Windows10AutopilotFlowchart.pdf) +You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format.) + ## Deploy Windows 10 with System Center Configuration Manager The Configuration Manager poster is one page in landscape mode (17x11). Click the image below to view a PDF in your browser. -[![Deploy Windows 10 with Configuration Manager](./media/windows10-deployment-config-manager.png)](./media/Windows10DeploymentConfigManager.pdf) \ No newline at end of file +[![Deploy Windows 10 with Configuration Manager](./media/windows10-deployment-config-manager.png)](./media/Windows10DeploymentConfigManager.pdf) + +You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.vsdx) format.) \ No newline at end of file From ec0dd8e00033d982e5c9e1c46f80e7e42a9b0232 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 28 Oct 2019 12:40:50 -0700 Subject: [PATCH 164/536] typo fix --- windows/deployment/windows-10-deployment-posters.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deployment/windows-10-deployment-posters.md b/windows/deployment/windows-10-deployment-posters.md index 243aa90ff3..7d6b6a2d0d 100644 --- a/windows/deployment/windows-10-deployment-posters.md +++ b/windows/deployment/windows-10-deployment-posters.md @@ -29,7 +29,7 @@ The Windows Autopilot poster is two pages in portrait mode (11x17). Click the im [![Deploy Windows 10 with Autopilot](./media/windows10-autopilot-flowchart.png)](./media/Windows10AutopilotFlowchart.pdf) -You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format.) +You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format. ## Deploy Windows 10 with System Center Configuration Manager @@ -37,4 +37,4 @@ The Configuration Manager poster is one page in landscape mode (17x11). Click th [![Deploy Windows 10 with Configuration Manager](./media/windows10-deployment-config-manager.png)](./media/Windows10DeploymentConfigManager.pdf) -You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.vsdx) format.) \ No newline at end of file +You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.vsdx) format. \ No newline at end of file From bdbac959589185a093a2665f29d535397822d944 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 28 Oct 2019 13:32:05 -0700 Subject: [PATCH 165/536] add see also section --- windows/deployment/windows-10-deployment-posters.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/windows/deployment/windows-10-deployment-posters.md b/windows/deployment/windows-10-deployment-posters.md index 7d6b6a2d0d..2aad954b35 100644 --- a/windows/deployment/windows-10-deployment-posters.md +++ b/windows/deployment/windows-10-deployment-posters.md @@ -25,16 +25,17 @@ The following posters step through various options for deploying Windows 10 with ## Deploy Windows 10 with Autopilot -The Windows Autopilot poster is two pages in portrait mode (11x17). Click the image below to view a PDF in your browser. +The Windows Autopilot poster is two pages in portrait mode (11x17). Click the image below to view a PDF in your browser. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format. [![Deploy Windows 10 with Autopilot](./media/windows10-autopilot-flowchart.png)](./media/Windows10AutopilotFlowchart.pdf) -You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format. - ## Deploy Windows 10 with System Center Configuration Manager -The Configuration Manager poster is one page in landscape mode (17x11). Click the image below to view a PDF in your browser. +The Configuration Manager poster is one page in landscape mode (17x11). Click the image below to view a PDF in your browser. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.vsdx) format. [![Deploy Windows 10 with Configuration Manager](./media/windows10-deployment-config-manager.png)](./media/Windows10DeploymentConfigManager.pdf) -You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.vsdx) format. \ No newline at end of file +## See also + +[Overview of Windows Autopilot](https://docs.microsoft.com/windows/deployment/windows-autopilot/windows-autopilot)
+[Scenarios to deploy enterprise operating systems with Configuration Manager](https://docs.microsoft.com/sccm/osd/deploy-use/scenarios-to-deploy-enterprise-operating-systems) \ No newline at end of file From 72e2745b0b28641379c49cad3f15d44a15658086 Mon Sep 17 00:00:00 2001 From: Greg Lindsay Date: Mon, 28 Oct 2019 13:38:20 -0700 Subject: [PATCH 166/536] wording tweak --- windows/deployment/windows-10-deployment-posters.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deployment/windows-10-deployment-posters.md b/windows/deployment/windows-10-deployment-posters.md index 2aad954b35..f36dea21ef 100644 --- a/windows/deployment/windows-10-deployment-posters.md +++ b/windows/deployment/windows-10-deployment-posters.md @@ -25,13 +25,13 @@ The following posters step through various options for deploying Windows 10 with ## Deploy Windows 10 with Autopilot -The Windows Autopilot poster is two pages in portrait mode (11x17). Click the image below to view a PDF in your browser. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format. +The Windows Autopilot poster is two pages in portrait mode (11x17). Click the image to view a PDF in your browser. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10AutopilotFlowchart.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10Autopilotflowchart.vsdx) format. [![Deploy Windows 10 with Autopilot](./media/windows10-autopilot-flowchart.png)](./media/Windows10AutopilotFlowchart.pdf) ## Deploy Windows 10 with System Center Configuration Manager -The Configuration Manager poster is one page in landscape mode (17x11). Click the image below to view a PDF in your browser. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.vsdx) format. +The Configuration Manager poster is one page in landscape mode (17x11). Click the image to view a PDF in your browser. You can also download this poster in [PDF](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.pdf) or [Visio](https://github.com/MicrosoftDocs/windows-itpro-docs/raw/public/windows/deployment/media/Windows10DeploymentConfigManager.vsdx) format. [![Deploy Windows 10 with Configuration Manager](./media/windows10-deployment-config-manager.png)](./media/Windows10DeploymentConfigManager.pdf) From 32aa927b042c46f275845896b8b84c357fb598a7 Mon Sep 17 00:00:00 2001 From: brbrahm <43386070+brbrahm@users.noreply.github.com> Date: Mon, 28 Oct 2019 13:56:59 -0700 Subject: [PATCH 167/536] Remove wrong info from ApplicationControl CSP Directions to use certutil to create a policy node are misleading, as Intune should do this for the user. --- windows/client-management/mdm/applicationcontrol-csp.md | 9 --------- 1 file changed, 9 deletions(-) diff --git a/windows/client-management/mdm/applicationcontrol-csp.md b/windows/client-management/mdm/applicationcontrol-csp.md index 052d05d6a0..cb636ce3ef 100644 --- a/windows/client-management/mdm/applicationcontrol-csp.md +++ b/windows/client-management/mdm/applicationcontrol-csp.md @@ -117,16 +117,7 @@ Value type is char. To use ApplicationControl CSP, you must: - Know a generated policy’s GUID, which can be found in the policy xml as ``. - Convert the policies to binary format using the ConvertFrom-CIPolicy cmdlet in order to be deployed. The binary policy may be signed or unsigned. -- Create a policy node (a Base64-encoded blob of the binary policy representation) using the [certutil -encode](https://docs.microsoft.com/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/cc732443(v=ws.11)#BKMK_encode) command line tool. -Here is a sample certutil invocation: -``` -certutil -encode WinSiPolicy.p7b WinSiPolicy.cer -``` -An alternative to using certutil would be to use the following PowerShell invocation: -``` -[Convert]::ToBase64String($(Get-Content -Encoding Byte -ReadCount 0 -Path )) -``` If you are using hybrid MDM management with System Center Configuration Manager or using Intune, ensure that you are using Base64 as the Data type when using Custom OMA-URI functionality to apply the Code Integrity policy. From a054d1903363e9f82c073f6e6240bc3586168d9d Mon Sep 17 00:00:00 2001 From: jaimeo Date: Mon, 28 Oct 2019 14:32:12 -0700 Subject: [PATCH 168/536] added GroupID option 5 to reference topic --- .../deployment/update/waas-delivery-optimization-reference.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/deployment/update/waas-delivery-optimization-reference.md b/windows/deployment/update/waas-delivery-optimization-reference.md index ab1a485ac8..e7d8d21550 100644 --- a/windows/deployment/update/waas-delivery-optimization-reference.md +++ b/windows/deployment/update/waas-delivery-optimization-reference.md @@ -132,7 +132,8 @@ Starting in Windows 10, version 1803, set this policy to restrict peer selection - 1 = AD Site - 2 = Authenticated domain SID - 3 = DHCP Option ID (with this option, the client will query DHCP Option ID 234 and use the returned GUID value as the Group ID) -- 4 = DNS Suffix +- 4 = DNS Suffix +- 5 = Starting with Windows 10, version 1903, you can use the Azure Active Directory (AAD) Tenant ID as a means to define groups. To do this set the value for DOGroupIdSource to its new maximum value of 5. When set, the Group ID is assigned automatically from the selected source. If you set this policy, the GroupID policy will be ignored. The option set in this policy only applies to Group (2) download mode. If Group (2) isn't set as Download mode, this policy will be ignored. If you set the value to anything other than 0-4, the policy is ignored. From 58c416a0fa1888c42fb5d04f6885094b202c5017 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Mon, 28 Oct 2019 14:40:45 -0700 Subject: [PATCH 169/536] Removed mention of Premier support --- .../configure-microsoft-threat-experts.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md b/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md index 355878df71..01c3049bde 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-microsoft-threat-experts.md @@ -117,7 +117,7 @@ Response from Microsoft Threat Experts varies according to your inquiry. They wi - Investigation requires more time - Initial information was enough to conclude the investigation -It is crucial to respond in a timely manner to keep the investigation moving. See the Premier customer service and support service level agreement for details. +It is crucial to respond in a timely manner to keep the investigation moving. ## Related topic - [Microsoft Threat Experts overview](microsoft-threat-experts.md) From ac8b527092508450ef8726d417960013b583d60e Mon Sep 17 00:00:00 2001 From: jaimeo Date: Mon, 28 Oct 2019 15:29:15 -0700 Subject: [PATCH 170/536] cleaned up a bunch of stray en-us --- windows/deployment/update/WIP4Biz-intro.md | 2 +- .../update/device-health-get-started.md | 4 +- .../update/device-health-monitor.md | 2 +- .../deployment/update/device-health-using.md | 2 +- .../update/servicing-stack-updates.md | 4 +- .../update/update-compliance-get-started.md | 10 +- .../update/update-compliance-monitor.md | 2 +- ...s-servicing-channels-windows-10-updates.md | 4 +- .../windows-analytics-FAQ-troubleshooting.md | 2 +- .../update/windows-analytics-azure-portal.md | 2 +- .../update/windows-analytics-get-started.md | 2 +- .../update/windows-analytics-overview.md | 2 +- .../update/windows-analytics-privacy.md | 2 +- .../upgrade/troubleshoot-upgrade-errors.md | 195 +++++------ .../deployment/upgrade/upgrade-error-codes.md | 319 +++++++++--------- .../upgrade-readiness-additional-insights.md | 2 +- .../upgrade/upgrade-readiness-architecture.md | 2 +- .../upgrade/upgrade-readiness-data-sharing.md | 2 +- .../upgrade-readiness-deploy-windows.md | 2 +- .../upgrade-readiness-deployment-script.md | 2 +- .../upgrade/upgrade-readiness-get-started.md | 2 +- .../upgrade-readiness-identify-apps.md | 2 +- .../upgrade-readiness-monitor-deployment.md | 2 +- .../upgrade/upgrade-readiness-requirements.md | 2 +- .../upgrade-readiness-resolve-issues.md | 4 +- .../upgrade-readiness-target-new-OS.md | 2 +- .../upgrade-readiness-upgrade-overview.md | 2 +- ...de-readiness-to-manage-windows-upgrades.md | 2 +- 28 files changed, 292 insertions(+), 290 deletions(-) diff --git a/windows/deployment/update/WIP4Biz-intro.md b/windows/deployment/update/WIP4Biz-intro.md index 9022265138..3534c08c5c 100644 --- a/windows/deployment/update/WIP4Biz-intro.md +++ b/windows/deployment/update/WIP4Biz-intro.md @@ -49,7 +49,7 @@ Windows 10 Insider Preview builds offer organizations a valuable and exciting op |Release channel |**Fast Ring:** Insider Preview builds in the Fast Ring are released approximately once a week and contain the very latest features. This makes them ideal for feature exploration.| |Users | Because Fast Ring builds are released so early in the development cycle, we recommend limiting feature exploration in your organization to IT administrators and developers running Insider Preview builds on secondary devices. | |Tasks | - Install and manage Insider Preview builds on devices (per device or centrally across multiple devices)
- Explore new features in Windows designed for organizations, including new features related to current and planned line of business applications
- Before running an Insider Preview build, check our [Windows Insider blog](https://blogs.windows.com/windowsexperience/tag/windows-insider-program/#k3WWwxKCTWHCO82H.97) for a summary of current features. | -|Feedback | - Provide feedback via [Feedback Hub app](insiderhub://home/). This helps us make adjustments to features as quickly as possible.
- Encourage users to sign into the Feedback Hub using their AAD work accounts. This enables both you and Microsoft to track feedback submitted by users within your specific organization. (Note: This tracking is only visible to Microsoft and registered Insiders within your organization’s domain.)
- [Learn how to provide effective feedback in the Feedback Hub](https://insider.windows.com/en-us/how-to-feedback/) | +|Feedback | - Provide feedback via [Feedback Hub app](insiderhub://home/). This helps us make adjustments to features as quickly as possible.
- Encourage users to sign into the Feedback Hub using their AAD work accounts. This enables both you and Microsoft to track feedback submitted by users within your specific organization. (Note: This tracking is only visible to Microsoft and registered Insiders within your organization’s domain.)
- [Learn how to provide effective feedback in the Feedback Hub](https://insider.windows.com/how-to-feedback/) | ## Validate Insider Preview builds Along with exploring new features, you also have the option to validate your apps and infrastructure on Insider Preview builds. This activity can play an important role in your [Windows 10 deployment strategy](https://docs.microsoft.com/windows/deployment/update/waas-windows-insider-for-business). Early validation has several benefits: diff --git a/windows/deployment/update/device-health-get-started.md b/windows/deployment/update/device-health-get-started.md index a7386012df..e716dce744 100644 --- a/windows/deployment/update/device-health-get-started.md +++ b/windows/deployment/update/device-health-get-started.md @@ -18,7 +18,7 @@ ms.topic: article # Get started with Device Health >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). This topic explains the steps necessary to configure your environment for Windows Analytics Device Health. @@ -29,7 +29,7 @@ This topic explains the steps necessary to configure your environment for Window - [Related topics](#related-topics) >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). ## Add the Device Health solution to your Azure subscription diff --git a/windows/deployment/update/device-health-monitor.md b/windows/deployment/update/device-health-monitor.md index 49b2c735d9..7274c2a591 100644 --- a/windows/deployment/update/device-health-monitor.md +++ b/windows/deployment/update/device-health-monitor.md @@ -19,7 +19,7 @@ ms.topic: article # Monitor the health of devices with Device Health >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). ## Introduction diff --git a/windows/deployment/update/device-health-using.md b/windows/deployment/update/device-health-using.md index 8ca94aa1a8..2bdfae2338 100644 --- a/windows/deployment/update/device-health-using.md +++ b/windows/deployment/update/device-health-using.md @@ -18,7 +18,7 @@ ms.topic: article # Using Device Health >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). This section describes how to use Device Health to monitor devices deployed on your network and troubleshoot the causes if they crash. diff --git a/windows/deployment/update/servicing-stack-updates.md b/windows/deployment/update/servicing-stack-updates.md index c1083ce56e..b13b1e355c 100644 --- a/windows/deployment/update/servicing-stack-updates.md +++ b/windows/deployment/update/servicing-stack-updates.md @@ -33,7 +33,7 @@ Servicing stack updates improve the reliability of the update process to mitigat Servicing stack update are released depending on new issues or vulnerabilities. In rare occasions a servicing stack update may need to be released on demand to address an issue impacting systems installing the monthly security update. Starting in November 2018 new servicing stack updates will be classified as "Security" with a severity rating of "Critical." >[!NOTE] ->You can find a list of servicing stack updates at [Latest servicing stack updates](https://portal.msrc.microsoft.com/en-us/security-guidance/advisory/ADV990001). +>You can find a list of servicing stack updates at [Latest servicing stack updates](https://portal.msrc.microsoft.com/security-guidance/advisory/ADV990001). ## What's the difference between a servicing stack update and a cumulative update? @@ -53,5 +53,5 @@ Typically, the improvements are reliability and performance improvements that do * Servicing stack updates contain the full servicing stack; as a result, typically administrators only need to install the latest servicing stack update for the operating system. * Installing servicing stack update does not require restarting the device, so installation should not be disruptive. * Servicing stack update releases are specific to the operating system version (build number), much like quality updates. -* Search to install latest available [Servicing stack update for Windows 10](https://portal.msrc.microsoft.com/en-us/security-guidance/advisory/ADV990001). +* Search to install latest available [Servicing stack update for Windows 10](https://portal.msrc.microsoft.com/security-guidance/advisory/ADV990001). * Once a servicing stack update is installed, it cannot be removed or uninstalled from the machine. \ No newline at end of file diff --git a/windows/deployment/update/update-compliance-get-started.md b/windows/deployment/update/update-compliance-get-started.md index 0413187d35..5e81c8e5a0 100644 --- a/windows/deployment/update/update-compliance-get-started.md +++ b/windows/deployment/update/update-compliance-get-started.md @@ -49,7 +49,7 @@ Update Compliance is offered as a solution which is linked to a new or existing ![Update Compliance solution creation](images/UC_01_marketplace_create.png) 4. Choose an existing workspace or create a new workspace that will be assigned to the Update Compliance solution. - - [Desktop Analytics](https://docs.microsoft.com/en-us/sccm/desktop-analytics/overview) customers are advised to use the same workspace for Update Compliance. + - [Desktop Analytics](https://docs.microsoft.com/sccm/desktop-analytics/overview) customers are advised to use the same workspace for Update Compliance. - If you are creating a new workspace, and your organization does not have policies governing naming conventions and structure, consider the following workspace settings to get started: - Choose a workspace name which reflects the scope of planned usage in your organization, for example *PC-Analytics*. - For the resource group setting select **Create new** and use the same name you chose for your new workspace. @@ -89,7 +89,7 @@ Commercial ID can be deployed using Group Policy. The Group Policy for Commercia ![Commercial ID Group Policy location](images/UC_commercialID_GP.png) #### Deploying Commercial ID using MDM -Commercial ID can be deployed through a [Mobile Device Management](https://docs.microsoft.com/en-us/windows/client-management/mdm/) (MDM) policy beginning with Windows 10, version 1607. Commercial ID is under the [DMClient configuration service provider](https://docs.microsoft.com/en-us/windows/client-management/mdm/dmclient-csp). +Commercial ID can be deployed through a [Mobile Device Management](https://docs.microsoft.com/windows/client-management/mdm/) (MDM) policy beginning with Windows 10, version 1607. Commercial ID is under the [DMClient configuration service provider](https://docs.microsoft.com/windows/client-management/mdm/dmclient-csp). ### Ensure endpoints are whitelisted To enable data sharing between devices, your network, and Microsoft's Diagnostic Data Service, configure your proxy to whitelist the following endpoints. You may need security group approval to do this. @@ -105,7 +105,7 @@ To enable data sharing between devices, your network, and Microsoft's Diagnostic | `https://login.live.com` | This endpoint is optional but allows for the Update Compliance service to more reliably identify and process devices. If you want to disable end-user managed service account (MSA) access, you should apply the appropriate [policy](https://docs.microsoft.com/windows/security/identity-protection/access-control/microsoft-accounts#block-all-consumer-microsoft-account-user-authentication) instead of blocking this endpoint. | ### Set diagnostic data levels -Update Compliance requires that devices are configured to send Microsoft at least the Basic level of diagnostic data in order to function. For more information on Windows diagnostic data, see [Configure Windows diagnostic data in your organization](https://docs.microsoft.com/en-us/windows/privacy/configure-windows-diagnostic-data-in-your-organization). +Update Compliance requires that devices are configured to send Microsoft at least the Basic level of diagnostic data in order to function. For more information on Windows diagnostic data, see [Configure Windows diagnostic data in your organization](https://docs.microsoft.com/windows/privacy/configure-windows-diagnostic-data-in-your-organization). #### Configuring Telemetry level using Group Policy You can set Allow Telemetry through Group Policy, this setting is in the same place as the Commercial ID policy, under **Computer Configuration\Administrative Templates\Windows Components\Data Collection and Preview Builds\Allow Telemetry**. Update Compliance requires at least Basic (level 1) to function. @@ -113,7 +113,7 @@ You can set Allow Telemetry through Group Policy, this setting is in the same pl ![Allow Telemetry in Group Policy](images/UC_telemetrylevel.png) #### Configuring Telemetry level using MDM -Telemetry level can additionally be configured through a [Mobile Device Management](https://docs.microsoft.com/en-us/windows/client-management/mdm/) (MDM) policy. Allow Telemetry is under the [Policy Configuration Service Provider](https://docs.microsoft.com/en-us/windows/client-management/mdm/policy-configuration-service-provider) as [System/AllowTelemetry](https://docs.microsoft.com/en-us/windows/client-management/mdm/policy-csp-system#system-allowtelemetry). +Telemetry level can additionally be configured through a [Mobile Device Management](https://docs.microsoft.com/windows/client-management/mdm/) (MDM) policy. Allow Telemetry is under the [Policy Configuration Service Provider](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider) as [System/AllowTelemetry](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-system#system-allowtelemetry). ### Enabling Device Name in telemetry Beginning with Windows 10, version 1803, Device Name is no longer collected as part of normal Windows Diagnostic Data and must explicitly be allowed to be sent to Microsoft. If devices do not have this policy enabled, their device name will appear as '#' instead. @@ -122,7 +122,7 @@ Beginning with Windows 10, version 1803, Device Name is no longer collected as p Allow Device Name in Telemetry is under the same node as Commercial ID and Allow Telemetry policies in Group Policy, listed as **Allow device name to be sent in Windows diagnostic data**. #### Allow Device Name in Telemetry with MDM -Allow Device Name in Telemetry is under the [Policy Configuration Service Provider](https://docs.microsoft.com/en-us/windows/client-management/mdm/policy-configuration-service-provider) as [System/AllowTelemetry](https://docs.microsoft.com/en-us/windows/client-management/mdm/policy-csp-system#system-allowtelemetry). +Allow Device Name in Telemetry is under the [Policy Configuration Service Provider](https://docs.microsoft.com/windows/client-management/mdm/policy-configuration-service-provider) as [System/AllowTelemetry](https://docs.microsoft.com/windows/client-management/mdm/policy-csp-system#system-allowtelemetry). >[!NOTE] >After enrolling your devices (by deploying your CommercialID and Windows Diagnostic Data settings), it might take 48-72 hours for the first data to appear in the solution. Until then, Update Compliance will indicate it is still assessing devices. \ No newline at end of file diff --git a/windows/deployment/update/update-compliance-monitor.md b/windows/deployment/update/update-compliance-monitor.md index e41b2f365b..8996c05986 100644 --- a/windows/deployment/update/update-compliance-monitor.md +++ b/windows/deployment/update/update-compliance-monitor.md @@ -18,7 +18,7 @@ ms.topic: article # Monitor Windows Updates with Update Compliance >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). ## Introduction diff --git a/windows/deployment/update/waas-servicing-channels-windows-10-updates.md b/windows/deployment/update/waas-servicing-channels-windows-10-updates.md index 453488ddf0..6b454bd3c2 100644 --- a/windows/deployment/update/waas-servicing-channels-windows-10-updates.md +++ b/windows/deployment/update/waas-servicing-channels-windows-10-updates.md @@ -82,8 +82,8 @@ The Semi-Annual Channel is the default servicing channel for all Windows 10 devi To get started with the Windows Insider Program for Business, you will need to follow a few simple steps: -1. On the [Windows Insider](https://insider.windows.com) website, go to **For Business > Getting Started** to [register your organizational Azure AD account](https://insider.windows.com/en-us/insidersigninaad/). -2. **Register your domain**. Rather than have each user register individually for Insider Preview builds, administrators can simply [register their domain](https://insider.windows.com/en-us/for-business-organization-admin/) and control settings centrally.
**Note:** The signed-in user needs to be a **Global Administrator** of the Azure AD domain in order to be able to register the domain. +1. On the [Windows Insider](https://insider.windows.com) website, go to **For Business > Getting Started** to [register your organizational Azure AD account](https://insider.windows.com/insidersigninaad/). +2. **Register your domain**. Rather than have each user register individually for Insider Preview builds, administrators can simply [register their domain](https://insider.windows.com/for-business-organization-admin/) and control settings centrally.
**Note:** The signed-in user needs to be a **Global Administrator** of the Azure AD domain in order to be able to register the domain. 3. Make sure the **Allow Telemetry** setting is set to **2** or higher. 4. Starting with Windows 10, version 1709, set policies to manage preview builds and their delivery: diff --git a/windows/deployment/update/windows-analytics-FAQ-troubleshooting.md b/windows/deployment/update/windows-analytics-FAQ-troubleshooting.md index 4f04e51290..5898646433 100644 --- a/windows/deployment/update/windows-analytics-FAQ-troubleshooting.md +++ b/windows/deployment/update/windows-analytics-FAQ-troubleshooting.md @@ -19,7 +19,7 @@ ms.topic: article # Frequently asked questions and troubleshooting Windows Analytics >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). >[!IMPORTANT] >**The OMS portal has been deprecated; you should start using the [Azure portal](https://portal.azure.com) instead as soon as possible.** Many experiences are the same in the two portals, but there are some key differences. See [Windows Analytics in the Azure Portal](windows-analytics-azure-portal.md) for steps to use Windows Analytics in the Azure portal. For much more information about the transition from OMS to Azure, see [OMS portal moving to Azure](https://docs.microsoft.com/azure/log-analytics/log-analytics-oms-portal-transition). diff --git a/windows/deployment/update/windows-analytics-azure-portal.md b/windows/deployment/update/windows-analytics-azure-portal.md index 610deb2695..5b1310a627 100644 --- a/windows/deployment/update/windows-analytics-azure-portal.md +++ b/windows/deployment/update/windows-analytics-azure-portal.md @@ -19,7 +19,7 @@ ms.topic: article # Windows Analytics in the Azure Portal >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). Windows Analytics uses Azure Log Analytics workspaces (formerly known as Operations Management Suite or OMS), a collection of cloud-based services for monitoring and automating your on-premises and cloud environments. diff --git a/windows/deployment/update/windows-analytics-get-started.md b/windows/deployment/update/windows-analytics-get-started.md index 8b3ebe0b50..e9b87eb77f 100644 --- a/windows/deployment/update/windows-analytics-get-started.md +++ b/windows/deployment/update/windows-analytics-get-started.md @@ -17,7 +17,7 @@ ms.topic: article # Enrolling devices in Windows Analytics >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). If you have not already done so, consult the topics for any of the three Windows Analytics solutions (Update Compliance, Upgrade Readiness, and Device Health) you intend to use and follow the steps there to add the solutions to Azure Portal. diff --git a/windows/deployment/update/windows-analytics-overview.md b/windows/deployment/update/windows-analytics-overview.md index 43531d972c..5d63af3e36 100644 --- a/windows/deployment/update/windows-analytics-overview.md +++ b/windows/deployment/update/windows-analytics-overview.md @@ -21,7 +21,7 @@ ms.topic: article Windows Analytics is a set of solutions for Azure Portal that provide you with extensive data about the state of devices in your deployment. There are currently three solutions which you can use singly or in any combination: >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). ## Device Health diff --git a/windows/deployment/update/windows-analytics-privacy.md b/windows/deployment/update/windows-analytics-privacy.md index f0b2a4f3af..fcfe1d41f9 100644 --- a/windows/deployment/update/windows-analytics-privacy.md +++ b/windows/deployment/update/windows-analytics-privacy.md @@ -19,7 +19,7 @@ ms.topic: article # Windows Analytics and privacy >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Update Compliance](update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). Windows Analytics is fully committed to privacy, centering on these tenets: diff --git a/windows/deployment/upgrade/troubleshoot-upgrade-errors.md b/windows/deployment/upgrade/troubleshoot-upgrade-errors.md index c9509188a3..e06f80e04b 100644 --- a/windows/deployment/upgrade/troubleshoot-upgrade-errors.md +++ b/windows/deployment/upgrade/troubleshoot-upgrade-errors.md @@ -1,97 +1,98 @@ ---- -title: Troubleshoot Windows 10 upgrade errors - Windows IT Pro -ms.reviewer: -manager: laurawi -ms.author: greglin -description: Resolve Windows 10 upgrade errors for ITPros. Technical information for IT professionals to help diagnose Windows setup errors. -keywords: deploy, error, troubleshoot, windows, 10, upgrade, code, rollback, ITPro -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -audience: itpro author: greg-lindsay -ms.localizationpriority: medium -ms.topic: article ---- - -# Troubleshooting upgrade errors - -**Applies to** -- Windows 10 - ->[!NOTE] ->This is a 300 level topic (moderately advanced).
->See [Resolve Windows 10 upgrade errors](resolve-windows-10-upgrade-errors.md) for a full list of topics in this article. - -If a Windows 10 upgrade is not successful, it can be very helpful to understand *when* an error occurred in the upgrade process. - -Briefly, the upgrade process consists of four phases: **Downlevel**, **SafeOS**, **First boot**, and **Second boot**. The computer will reboot once between each phase. Note: Progress is tracked in the registry during the upgrade process using the following key: **HKLM\System\Setup\mosetup\volatile\SetupProgress**. This key is volatile and only present during the upgrade process; it contains a binary value in the range 0-100. - -These phases are explained in greater detail [below](#the-windows-10-upgrade-process). First, let's summarize the actions performed during each phase because this affects the type of errors that can be encountered. - -1. **Downlevel phase**: Because this phase runs on the source OS, upgrade errors are not typically seen. If you do encounter an error, ensure the source OS is stable. Also ensure the Windows setup source and the destination drive are accessible. - -2. **SafeOS phase**: Errors most commonly occur during this phase due to hardware issues, firmware issues, or non-microsoft disk encryption software. - - Since the computer is booted into Windows PE during the SafeOS phase, a useful troubleshooting technique is to boot into [Windows PE](https://docs.microsoft.com/windows-hardware/manufacture/desktop/winpe-intro) using installation media. You can use the [media creation tool](https://www.microsoft.com/software-download/windows10) to create bootable media, or you can use tools such as the [Windows ADK](https://developer.microsoft.com/windows/hardware/windows-assessment-deployment-kit), and then boot your device from this media to test for hardware and firmware compatibility issues. - - >[!TIP] - >If you attempt to use the media creation tool with a USB drive and this fails with error 0x80004005 - 0xa001a, this is because the USB drive is using GPT partition style. The tool requires that you use MBR partition style. You can use the DISKPART command to convert the USB drive from GPT to MBR. For more information, see [Change a GUID Partition Table Disk into a Master Boot Record Disk](https://go.microsoft.com/fwlink/?LinkId=207050). - - **Do not proceed with the Windows 10 installation after booting from this media**. This method can only be used to perform a clean install which will not migrate any of your apps and settings, and you will be required re-enter your Windows 10 license information. - - If the computer does not successfully boot into Windows PE using the media that you created, this is likely due to a hardware or firmware issue. Check with your hardware manufacturer and apply any recommended BIOS and firmware updates. If you are still unable to boot to installation media after applying updates, disconnect or replace legacy hardware. - - If the computer successfully boots into Windows PE, but you are not able to browse the system drive on the computer, it is possible that non-Microsoft disk encryption software is blocking your ability to perform a Windows 10 upgrade. Update or temporarily remove the disk encryption. - -3. **First boot phase**: Boot failures in this phase are relatively rare, and almost exclusively caused by device drivers. Disconnect all peripheral devices except for the mouse, keyboard, and display. Obtain and install updated device drivers, then retry the upgrade. - -4. **Second boot phase**: In this phase, the system is running under the target OS with new drivers. Boot failures are most commonly due to anti-virus software or filter drivers. Disconnect all peripheral devices except for the mouse, keyboard, and display. Obtain and install updated device drivers, temporarily uninstall anti-virus software, then retry the upgrade. - -If the general troubleshooting techniques described above or the [quick fixes](quick-fixes.md) detailed below do not resolve your issue, you can attempt to analyze [log files](log-files.md) and interpret [upgrade error codes](upgrade-error-codes.md). You can also [Submit Windows 10 upgrade errors using Feedback Hub](submit-errors.md) so that Microsoft can diagnose your issue. - -## The Windows 10 upgrade process - -The **Windows Setup** application is used to upgrade a computer to Windows 10, or to perform a clean installation. Windows Setup starts and restarts the computer, gathers information, copies files, and creates or adjusts configuration settings. - -When performing an operating system upgrade, Windows Setup uses phases described below. A reboot occurs between each of the phases. After the first reboot, the user interface will remain the same until the upgrade is completed. Percent progress is displayed and will advance as you move through each phase, reaching 100% at the end of the second boot phase. - -1. **Downlevel phase**: The downlevel phase is run within the previous operating system. Windows files are copied and installation components are gathered. - - ![downlevel phase](../images/downlevel.png) - -2. **Safe OS phase**: A recovery partition is configured, Windows files are expanded, and updates are installed. An OS rollback is prepared if needed. Example error codes: 0x2000C, 0x20017. - - ![safeOS phase](../images/safeos.png) - -3. **First boot phase**: Initial settings are applied. Example error codes: 0x30018, 0x3000D. - - ![first boot phase](../images/firstboot.png) - -4. **Second boot phase**: Final settings are applied. This is also called the **OOBE boot phase**. Example error codes: 0x4000D, 0x40017. - - At the end of the second boot phase, the **Welcome to Windows 10** screen is displayed, preferences are configured, and the Windows 10 sign-in prompt is displayed. - - ![second boot phase](../images/secondboot.png) - - ![second boot phase](../images/secondboot2.png) - - ![second boot phase](../images/secondboot3.png) - -5. **Uninstall phase**: This phase occurs if upgrade is unsuccessful (image not shown). Example error codes: 0x50000, 0x50015. - -**Figure 1**: Phases of a successful Windows 10 upgrade (uninstall is not shown): - -![Upgrade process](../images/upgrade-process.png) - -DU = Driver/device updates.
-OOBE = Out of box experience.
-WIM = Windows image (Microsoft) - -## Related topics - -[Windows 10 FAQ for IT professionals](https://technet.microsoft.com/windows/dn798755.aspx) -
[Windows 10 Enterprise system requirements](https://technet.microsoft.com/windows/dn798752.aspx) -
[Windows 10 Specifications](https://www.microsoft.com/windows/Windows-10-specifications) -
[Windows 10 IT pro forums](https://social.technet.microsoft.com/Forums/en-US/home?category=Windows10ITPro) -
[Fix Windows Update errors by using the DISM or System Update Readiness tool](https://support.microsoft.com/kb/947821) +--- +title: Troubleshoot Windows 10 upgrade errors - Windows IT Pro +ms.reviewer: +manager: laurawi +ms.author: greglin +description: Resolve Windows 10 upgrade errors for ITPros. Technical information for IT professionals to help diagnose Windows setup errors. +keywords: deploy, error, troubleshoot, windows, 10, upgrade, code, rollback, ITPro +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: deploy +audience: itpro +author: greg-lindsay +ms.localizationpriority: medium +ms.topic: article +--- + +# Troubleshooting upgrade errors + +**Applies to** +- Windows 10 + +>[!NOTE] +>This is a 300 level topic (moderately advanced).
+>See [Resolve Windows 10 upgrade errors](resolve-windows-10-upgrade-errors.md) for a full list of topics in this article. + +If a Windows 10 upgrade is not successful, it can be very helpful to understand *when* an error occurred in the upgrade process. + +Briefly, the upgrade process consists of four phases: **Downlevel**, **SafeOS**, **First boot**, and **Second boot**. The computer will reboot once between each phase. Note: Progress is tracked in the registry during the upgrade process using the following key: **HKLM\System\Setup\mosetup\volatile\SetupProgress**. This key is volatile and only present during the upgrade process; it contains a binary value in the range 0-100. + +These phases are explained in greater detail [below](#the-windows-10-upgrade-process). First, let's summarize the actions performed during each phase because this affects the type of errors that can be encountered. + +1. **Downlevel phase**: Because this phase runs on the source OS, upgrade errors are not typically seen. If you do encounter an error, ensure the source OS is stable. Also ensure the Windows setup source and the destination drive are accessible. + +2. **SafeOS phase**: Errors most commonly occur during this phase due to hardware issues, firmware issues, or non-microsoft disk encryption software. + + Since the computer is booted into Windows PE during the SafeOS phase, a useful troubleshooting technique is to boot into [Windows PE](https://docs.microsoft.com/windows-hardware/manufacture/desktop/winpe-intro) using installation media. You can use the [media creation tool](https://www.microsoft.com/software-download/windows10) to create bootable media, or you can use tools such as the [Windows ADK](https://developer.microsoft.com/windows/hardware/windows-assessment-deployment-kit), and then boot your device from this media to test for hardware and firmware compatibility issues. + + >[!TIP] + >If you attempt to use the media creation tool with a USB drive and this fails with error 0x80004005 - 0xa001a, this is because the USB drive is using GPT partition style. The tool requires that you use MBR partition style. You can use the DISKPART command to convert the USB drive from GPT to MBR. For more information, see [Change a GUID Partition Table Disk into a Master Boot Record Disk](https://go.microsoft.com/fwlink/?LinkId=207050). + + **Do not proceed with the Windows 10 installation after booting from this media**. This method can only be used to perform a clean install which will not migrate any of your apps and settings, and you will be required re-enter your Windows 10 license information. + + If the computer does not successfully boot into Windows PE using the media that you created, this is likely due to a hardware or firmware issue. Check with your hardware manufacturer and apply any recommended BIOS and firmware updates. If you are still unable to boot to installation media after applying updates, disconnect or replace legacy hardware. + + If the computer successfully boots into Windows PE, but you are not able to browse the system drive on the computer, it is possible that non-Microsoft disk encryption software is blocking your ability to perform a Windows 10 upgrade. Update or temporarily remove the disk encryption. + +3. **First boot phase**: Boot failures in this phase are relatively rare, and almost exclusively caused by device drivers. Disconnect all peripheral devices except for the mouse, keyboard, and display. Obtain and install updated device drivers, then retry the upgrade. + +4. **Second boot phase**: In this phase, the system is running under the target OS with new drivers. Boot failures are most commonly due to anti-virus software or filter drivers. Disconnect all peripheral devices except for the mouse, keyboard, and display. Obtain and install updated device drivers, temporarily uninstall anti-virus software, then retry the upgrade. + +If the general troubleshooting techniques described above or the [quick fixes](quick-fixes.md) detailed below do not resolve your issue, you can attempt to analyze [log files](log-files.md) and interpret [upgrade error codes](upgrade-error-codes.md). You can also [Submit Windows 10 upgrade errors using Feedback Hub](submit-errors.md) so that Microsoft can diagnose your issue. + +## The Windows 10 upgrade process + +The **Windows Setup** application is used to upgrade a computer to Windows 10, or to perform a clean installation. Windows Setup starts and restarts the computer, gathers information, copies files, and creates or adjusts configuration settings. + +When performing an operating system upgrade, Windows Setup uses phases described below. A reboot occurs between each of the phases. After the first reboot, the user interface will remain the same until the upgrade is completed. Percent progress is displayed and will advance as you move through each phase, reaching 100% at the end of the second boot phase. + +1. **Downlevel phase**: The downlevel phase is run within the previous operating system. Windows files are copied and installation components are gathered. + + ![downlevel phase](../images/downlevel.png) + +2. **Safe OS phase**: A recovery partition is configured, Windows files are expanded, and updates are installed. An OS rollback is prepared if needed. Example error codes: 0x2000C, 0x20017. + + ![safeOS phase](../images/safeos.png) + +3. **First boot phase**: Initial settings are applied. Example error codes: 0x30018, 0x3000D. + + ![first boot phase](../images/firstboot.png) + +4. **Second boot phase**: Final settings are applied. This is also called the **OOBE boot phase**. Example error codes: 0x4000D, 0x40017. + + At the end of the second boot phase, the **Welcome to Windows 10** screen is displayed, preferences are configured, and the Windows 10 sign-in prompt is displayed. + + ![second boot phase](../images/secondboot.png) + + ![second boot phase](../images/secondboot2.png) + + ![second boot phase](../images/secondboot3.png) + +5. **Uninstall phase**: This phase occurs if upgrade is unsuccessful (image not shown). Example error codes: 0x50000, 0x50015. + +**Figure 1**: Phases of a successful Windows 10 upgrade (uninstall is not shown): + +![Upgrade process](../images/upgrade-process.png) + +DU = Driver/device updates.
+OOBE = Out of box experience.
+WIM = Windows image (Microsoft) + +## Related topics + +[Windows 10 FAQ for IT professionals](https://technet.microsoft.com/windows/dn798755.aspx) +
[Windows 10 Enterprise system requirements](https://technet.microsoft.com/windows/dn798752.aspx) +
[Windows 10 Specifications](https://www.microsoft.com/windows/Windows-/ifications) +
[Windows 10 IT pro forums](https://social.technet.microsoft.com/Forums/en-US/home?category=Windows10ITPro) +
[Fix Windows Update errors by using the DISM or System Update Readiness tool](https://support.microsoft.com/kb/947821) diff --git a/windows/deployment/upgrade/upgrade-error-codes.md b/windows/deployment/upgrade/upgrade-error-codes.md index 0dd0d042c6..7f4624ce3a 100644 --- a/windows/deployment/upgrade/upgrade-error-codes.md +++ b/windows/deployment/upgrade/upgrade-error-codes.md @@ -1,159 +1,160 @@ ---- -title: Upgrade error codes - Windows IT Pro -ms.reviewer: -manager: laurawi -ms.author: greglin -description: Resolve Windows 10 upgrade errors for ITPros. Technical information for IT professionals to help diagnose Windows setup errors. -keywords: deploy, error, troubleshoot, windows, 10, upgrade, code, rollback, ITPro -ms.prod: w10 -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: deploy -audience: itpro author: greg-lindsay -ms.localizationpriority: medium -ms.topic: article ---- - -# Upgrade error codes - -**Applies to** -- Windows 10 - ->[!NOTE] ->This is a 400 level topic (advanced).
->See [Resolve Windows 10 upgrade errors](resolve-windows-10-upgrade-errors.md) for a full list of topics in this article. - - -If the upgrade process is not successful, Windows Setup will return two codes: - -1. **A result code**: The result code corresponds to a specific Win32 or NTSTATUS error. -2. **An extend code**: The extend code contains information about both the *phase* in which an error occurred, and the *operation* that was being performed when the error occurred. - ->For example, a result code of **0xC1900101** with an extend code of **0x4000D** will be returned as: **0xC1900101 - 0x4000D**. - -Note: If only a result code is returned, this can be because a tool is being used that was not able to capture the extend code. For example, if you are using the [Windows 10 Upgrade Assistant](https://support.microsoft.com/kb/3159635) then only a result code might be returned. - ->[!TIP] ->If you are unable to locate the result and extend error codes, you can attempt to find these codes using Event Viewer. For more information, see [Windows Error Reporting](windows-error-reporting.md). - -## Result codes - ->A result code of **0xC1900101** is generic and indicates that a rollback occurred. In most cases, the cause is a driver compatibility issue.
To troubleshoot a failed upgrade that has returned a result code of 0xC1900101, analyze the extend code to determine the Windows Setup phase, and see the [Resolution procedures](resolution-procedures.md) section later in this article. - -The following set of result codes are associated with [Windows Setup](https://docs.microsoft.com/windows-hardware/manufacture/desktop/windows-setup-command-line-options) compatibility warnings: - -| Result code | Message | Description | -| --- | --- | --- | -| 0xC1900210 | MOSETUP_E_COMPAT_SCANONLY | Setup did not find any compat issue | -| 0xC1900208 | MOSETUP_E_COMPAT_INSTALLREQ_BLOCK | Setup found an actionable compat issue, such as an incompatible app | -| 0xC1900204 | MOSETUP_E_COMPAT_MIGCHOICE_BLOCK | The migration choice selected is not available (ex: Enterprise to Home) | -| 0xC1900200 | MOSETUP_E_COMPAT_SYSREQ_BLOCK | The computer is not eligible for Windows 10 | -| 0xC190020E | MOSETUP_E_INSTALLDISKSPACE_BLOCK | The computer does not have enough free space to install | - -A list of modern setup (mosetup) errors with descriptions in the range is available in the [Resolution procedures](resolution-procedures.md#modern-setup-errors) topic in this article. - -Other result codes can be matched to the specific type of error encountered. To match a result code to an error: - -1. Identify the error code type as either Win32 or NTSTATUS using the first hexadecimal digit: -
**8** = Win32 error code (ex: 0x**8**0070070) -
**C** = NTSTATUS value (ex: 0x**C**1900107) -2. Write down the last 4 digits of the error code (ex: 0x8007**0070** = 0070). These digits are the actual error code type as defined in the [HRESULT](https://msdn.microsoft.com/library/cc231198.aspx) or the [NTSTATUS](https://msdn.microsoft.com/library/cc231200.aspx) structure. Other digits in the code identify things such as the device type that produced the error. -3. Based on the type of error code determined in the first step (Win32 or NTSTATUS), match the 4 digits derived from the second step to either a Win32 error code or NTSTATUS value using the following links: - - [Win32 error code](https://msdn.microsoft.com/library/cc231199.aspx) - - [NTSTATUS value](https://msdn.microsoft.com/library/cc704588.aspx) - -Examples: -- 0x80070070 - - Based on the "8" this is a Win32 error code - - The last four digits are 0070, so look up 0x00000070 in the [Win32 error code](https://msdn.microsoft.com/library/cc231199.aspx) table - - The error is: **ERROR_DISK_FULL** -- 0xC1900107 - - Based on the "C" this is an NTSTATUS error code - - The last four digits are 0107, so look up 0x00000107 in the [NTSTATUS value](https://msdn.microsoft.com/library/cc704588.aspx) table - - The error is: **STATUS_SOME_NOT_MAPPED** - -Some result codes are self-explanatory, whereas others are more generic and require further analysis. In the examples shown above, ERROR_DISK_FULL indicates that the hard drive is full and additional room is needed to complete Windows upgrade. The message STATUS_SOME_NOT_MAPPED is more ambiguous, and means that an action is pending. In this case, the action pending is often the cleanup operation from a previous installation attempt, which can be resolved with a system reboot. - -## Extend codes - ->**Important**: Extend codes reflect the current Windows 10 upgrade process, and might change in future releases of Windows 10. The codes discussed in this section apply to Windows 10 version 1607, also known as the Anniversary Update. - -Extend codes can be matched to the phase and operation when an error occurred. To match an extend code to the phase and operation: - -1. Use the first digit to identify the phase (ex: 0x4000D = 4). -2. Use the last two digits to identify the operation (ex: 0x4000D = 0D). -3. Match the phase and operation to values in the tables provided below. - -The following tables provide the corresponding phase and operation for values of an extend code: - -
- - - -
Extend code: phase
HexPhase -
0SP_EXECUTION_UNKNOWN -
1SP_EXECUTION_DOWNLEVEL -
2SP_EXECUTION_SAFE_OS -
3SP_EXECUTION_FIRST_BOOT -
4SP_EXECUTION_OOBE_BOOT -
5SP_EXECUTION_UNINSTALL -
- - - - - - - -
Extend code: operation
- -
HexOperation -
0SP_EXECUTION_OP_UNKNOWN -
1SP_EXECUTION_OP_COPY_PAYLOAD -
2SP_EXECUTION_OP_DOWNLOAD_UPDATES -
3SP_EXECUTION_OP_INSTALL_UPDATES -
4SP_EXECUTION_OP_INSTALL_RECOVERY_ENVIRONMENT -
5SP_EXECUTION_OP_INSTALL_RECOVERY_IMAGE -
6SP_EXECUTION_OP_REPLICATE_OC -
7SP_EXECUTION_OP_INSTALL_DRVIERS -
8SP_EXECUTION_OP_PREPARE_SAFE_OS -
9SP_EXECUTION_OP_PREPARE_ROLLBACK -
ASP_EXECUTION_OP_PREPARE_FIRST_BOOT -
BSP_EXECUTION_OP_PREPARE_OOBE_BOOT -
CSP_EXECUTION_OP_APPLY_IMAGE -
DSP_EXECUTION_OP_MIGRATE_DATA -
ESP_EXECUTION_OP_SET_PRODUCT_KEY -
FSP_EXECUTION_OP_ADD_UNATTEND -
-
- -
HexOperation -
10SP_EXECUTION_OP_ADD_DRIVER -
11SP_EXECUTION_OP_ENABLE_FEATURE -
12SP_EXECUTION_OP_DISABLE_FEATURE -
13SP_EXECUTION_OP_REGISTER_ASYNC_PROCESS -
14SP_EXECUTION_OP_REGISTER_SYNC_PROCESS -
15SP_EXECUTION_OP_CREATE_FILE -
16SP_EXECUTION_OP_CREATE_REGISTRY -
17SP_EXECUTION_OP_BOOT -
18SP_EXECUTION_OP_SYSPREP -
19SP_EXECUTION_OP_OOBE -
1ASP_EXECUTION_OP_BEGIN_FIRST_BOOT -
1BSP_EXECUTION_OP_END_FIRST_BOOT -
1CSP_EXECUTION_OP_BEGIN_OOBE_BOOT -
1DSP_EXECUTION_OP_END_OOBE_BOOT -
1ESP_EXECUTION_OP_PRE_OOBE -
1FSP_EXECUTION_OP_POST_OOBE -
20SP_EXECUTION_OP_ADD_PROVISIONING_PACKAGE -
-
- -For example: An extend code of **0x4000D**, represents a problem during phase 4 (**0x4**) with data migration (**000D**). - -## Related topics - -[Windows 10 FAQ for IT professionals](https://technet.microsoft.com/windows/dn798755.aspx) -
[Windows 10 Enterprise system requirements](https://technet.microsoft.com/windows/dn798752.aspx) -
[Windows 10 Specifications](https://www.microsoft.com/windows/Windows-10-specifications) -
[Windows 10 IT pro forums](https://social.technet.microsoft.com/Forums/en-US/home?category=Windows10ITPro) -
[Fix Windows Update errors by using the DISM or System Update Readiness tool](https://support.microsoft.com/kb/947821) +--- +title: Upgrade error codes - Windows IT Pro +ms.reviewer: +manager: laurawi +ms.author: greglin +description: Resolve Windows 10 upgrade errors for ITPros. Technical information for IT professionals to help diagnose Windows setup errors. +keywords: deploy, error, troubleshoot, windows, 10, upgrade, code, rollback, ITPro +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: deploy +audience: itpro +author: greg-lindsay +ms.localizationpriority: medium +ms.topic: article +--- + +# Upgrade error codes + +**Applies to** +- Windows 10 + +>[!NOTE] +>This is a 400 level topic (advanced).
+>See [Resolve Windows 10 upgrade errors](resolve-windows-10-upgrade-errors.md) for a full list of topics in this article. + + +If the upgrade process is not successful, Windows Setup will return two codes: + +1. **A result code**: The result code corresponds to a specific Win32 or NTSTATUS error. +2. **An extend code**: The extend code contains information about both the *phase* in which an error occurred, and the *operation* that was being performed when the error occurred. + +>For example, a result code of **0xC1900101** with an extend code of **0x4000D** will be returned as: **0xC1900101 - 0x4000D**. + +Note: If only a result code is returned, this can be because a tool is being used that was not able to capture the extend code. For example, if you are using the [Windows 10 Upgrade Assistant](https://support.microsoft.com/kb/3159635) then only a result code might be returned. + +>[!TIP] +>If you are unable to locate the result and extend error codes, you can attempt to find these codes using Event Viewer. For more information, see [Windows Error Reporting](windows-error-reporting.md). + +## Result codes + +>A result code of **0xC1900101** is generic and indicates that a rollback occurred. In most cases, the cause is a driver compatibility issue.
To troubleshoot a failed upgrade that has returned a result code of 0xC1900101, analyze the extend code to determine the Windows Setup phase, and see the [Resolution procedures](resolution-procedures.md) section later in this article. + +The following set of result codes are associated with [Windows Setup](https://docs.microsoft.com/windows-hardware/manufacture/desktop/windows-setup-command-line-options) compatibility warnings: + +| Result code | Message | Description | +| --- | --- | --- | +| 0xC1900210 | MOSETUP_E_COMPAT_SCANONLY | Setup did not find any compat issue | +| 0xC1900208 | MOSETUP_E_COMPAT_INSTALLREQ_BLOCK | Setup found an actionable compat issue, such as an incompatible app | +| 0xC1900204 | MOSETUP_E_COMPAT_MIGCHOICE_BLOCK | The migration choice selected is not available (ex: Enterprise to Home) | +| 0xC1900200 | MOSETUP_E_COMPAT_SYSREQ_BLOCK | The computer is not eligible for Windows 10 | +| 0xC190020E | MOSETUP_E_INSTALLDISKSPACE_BLOCK | The computer does not have enough free space to install | + +A list of modern setup (mosetup) errors with descriptions in the range is available in the [Resolution procedures](resolution-procedures.md#modern-setup-errors) topic in this article. + +Other result codes can be matched to the specific type of error encountered. To match a result code to an error: + +1. Identify the error code type as either Win32 or NTSTATUS using the first hexadecimal digit: +
**8** = Win32 error code (ex: 0x**8**0070070) +
**C** = NTSTATUS value (ex: 0x**C**1900107) +2. Write down the last 4 digits of the error code (ex: 0x8007**0070** = 0070). These digits are the actual error code type as defined in the [HRESULT](https://msdn.microsoft.com/library/cc231198.aspx) or the [NTSTATUS](https://msdn.microsoft.com/library/cc231200.aspx) structure. Other digits in the code identify things such as the device type that produced the error. +3. Based on the type of error code determined in the first step (Win32 or NTSTATUS), match the 4 digits derived from the second step to either a Win32 error code or NTSTATUS value using the following links: + - [Win32 error code](https://msdn.microsoft.com/library/cc231199.aspx) + - [NTSTATUS value](https://msdn.microsoft.com/library/cc704588.aspx) + +Examples: +- 0x80070070 + - Based on the "8" this is a Win32 error code + - The last four digits are 0070, so look up 0x00000070 in the [Win32 error code](https://msdn.microsoft.com/library/cc231199.aspx) table + - The error is: **ERROR_DISK_FULL** +- 0xC1900107 + - Based on the "C" this is an NTSTATUS error code + - The last four digits are 0107, so look up 0x00000107 in the [NTSTATUS value](https://msdn.microsoft.com/library/cc704588.aspx) table + - The error is: **STATUS_SOME_NOT_MAPPED** + +Some result codes are self-explanatory, whereas others are more generic and require further analysis. In the examples shown above, ERROR_DISK_FULL indicates that the hard drive is full and additional room is needed to complete Windows upgrade. The message STATUS_SOME_NOT_MAPPED is more ambiguous, and means that an action is pending. In this case, the action pending is often the cleanup operation from a previous installation attempt, which can be resolved with a system reboot. + +## Extend codes + +>**Important**: Extend codes reflect the current Windows 10 upgrade process, and might change in future releases of Windows 10. The codes discussed in this section apply to Windows 10 version 1607, also known as the Anniversary Update. + +Extend codes can be matched to the phase and operation when an error occurred. To match an extend code to the phase and operation: + +1. Use the first digit to identify the phase (ex: 0x4000D = 4). +2. Use the last two digits to identify the operation (ex: 0x4000D = 0D). +3. Match the phase and operation to values in the tables provided below. + +The following tables provide the corresponding phase and operation for values of an extend code: + +
+ + + +
Extend code: phase
HexPhase +
0SP_EXECUTION_UNKNOWN +
1SP_EXECUTION_DOWNLEVEL +
2SP_EXECUTION_SAFE_OS +
3SP_EXECUTION_FIRST_BOOT +
4SP_EXECUTION_OOBE_BOOT +
5SP_EXECUTION_UNINSTALL +
+ + + + + + + +
Extend code: operation
+ +
HexOperation +
0SP_EXECUTION_OP_UNKNOWN +
1SP_EXECUTION_OP_COPY_PAYLOAD +
2SP_EXECUTION_OP_DOWNLOAD_UPDATES +
3SP_EXECUTION_OP_INSTALL_UPDATES +
4SP_EXECUTION_OP_INSTALL_RECOVERY_ENVIRONMENT +
5SP_EXECUTION_OP_INSTALL_RECOVERY_IMAGE +
6SP_EXECUTION_OP_REPLICATE_OC +
7SP_EXECUTION_OP_INSTALL_DRVIERS +
8SP_EXECUTION_OP_PREPARE_SAFE_OS +
9SP_EXECUTION_OP_PREPARE_ROLLBACK +
ASP_EXECUTION_OP_PREPARE_FIRST_BOOT +
BSP_EXECUTION_OP_PREPARE_OOBE_BOOT +
CSP_EXECUTION_OP_APPLY_IMAGE +
DSP_EXECUTION_OP_MIGRATE_DATA +
ESP_EXECUTION_OP_SET_PRODUCT_KEY +
FSP_EXECUTION_OP_ADD_UNATTEND +
+
+ +
HexOperation +
10SP_EXECUTION_OP_ADD_DRIVER +
11SP_EXECUTION_OP_ENABLE_FEATURE +
12SP_EXECUTION_OP_DISABLE_FEATURE +
13SP_EXECUTION_OP_REGISTER_ASYNC_PROCESS +
14SP_EXECUTION_OP_REGISTER_SYNC_PROCESS +
15SP_EXECUTION_OP_CREATE_FILE +
16SP_EXECUTION_OP_CREATE_REGISTRY +
17SP_EXECUTION_OP_BOOT +
18SP_EXECUTION_OP_SYSPREP +
19SP_EXECUTION_OP_OOBE +
1ASP_EXECUTION_OP_BEGIN_FIRST_BOOT +
1BSP_EXECUTION_OP_END_FIRST_BOOT +
1CSP_EXECUTION_OP_BEGIN_OOBE_BOOT +
1DSP_EXECUTION_OP_END_OOBE_BOOT +
1ESP_EXECUTION_OP_PRE_OOBE +
1FSP_EXECUTION_OP_POST_OOBE +
20SP_EXECUTION_OP_ADD_PROVISIONING_PACKAGE +
+
+ +For example: An extend code of **0x4000D**, represents a problem during phase 4 (**0x4**) with data migration (**000D**). + +## Related topics + +[Windows 10 FAQ for IT professionals](https://technet.microsoft.com/windows/dn798755.aspx) +
[Windows 10 Enterprise system requirements](https://technet.microsoft.com/windows/dn798752.aspx) +
[Windows 10 Specifications](https://www.microsoft.com/windows/Windows-/ifications) +
[Windows 10 IT pro forums](https://social.technet.microsoft.com/Forums/en-US/home?category=Windows10ITPro) +
[Fix Windows Update errors by using the DISM or System Update Readiness tool](https://support.microsoft.com/kb/947821) diff --git a/windows/deployment/upgrade/upgrade-readiness-additional-insights.md b/windows/deployment/upgrade/upgrade-readiness-additional-insights.md index 253142dec4..43bc14033a 100644 --- a/windows/deployment/upgrade/upgrade-readiness-additional-insights.md +++ b/windows/deployment/upgrade/upgrade-readiness-additional-insights.md @@ -14,7 +14,7 @@ ms.collection: M365-analytics # Upgrade Readiness - Additional insights >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). This topic provides information on additional features that are available in Upgrade Readiness to provide insights into your environment. These include: diff --git a/windows/deployment/upgrade/upgrade-readiness-architecture.md b/windows/deployment/upgrade/upgrade-readiness-architecture.md index d9bc229c23..73b74906d7 100644 --- a/windows/deployment/upgrade/upgrade-readiness-architecture.md +++ b/windows/deployment/upgrade/upgrade-readiness-architecture.md @@ -14,7 +14,7 @@ ms.collection: M365-analytics # Upgrade Readiness architecture >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). Microsoft analyzes system, application, and driver diagnostic data to help you determine when computers are upgrade-ready, allowing you to simplify and accelerate Windows upgrades in your organization. The diagram below illustrates how Upgrade Readiness components work together in a typical installation. diff --git a/windows/deployment/upgrade/upgrade-readiness-data-sharing.md b/windows/deployment/upgrade/upgrade-readiness-data-sharing.md index 322316fb07..af934eec08 100644 --- a/windows/deployment/upgrade/upgrade-readiness-data-sharing.md +++ b/windows/deployment/upgrade/upgrade-readiness-data-sharing.md @@ -17,7 +17,7 @@ ms.collection: M365-analytics # Upgrade Readiness data sharing >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). To enable data sharing with the Upgrade Readiness solution, double-check the endpoints list in [Enrolling devices in Windows Analytics](../update/windows-analytics-get-started.md#enable-data-sharing) to be sure they are whitelisted. diff --git a/windows/deployment/upgrade/upgrade-readiness-deploy-windows.md b/windows/deployment/upgrade/upgrade-readiness-deploy-windows.md index eb4c1d88d8..7ae486f5d3 100644 --- a/windows/deployment/upgrade/upgrade-readiness-deploy-windows.md +++ b/windows/deployment/upgrade/upgrade-readiness-deploy-windows.md @@ -14,7 +14,7 @@ ms.collection: M365-analytics # Upgrade Readiness - Step 3: Deploy Windows >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). All of your work up to now involved reviewing and resolving application and driver issues. Along the way, as you’ve resolved issues and decided which applications and drivers are ready to upgrade, you’ve been building a list of computers that are upgrade ready. The blades in the **Deploy** section are: diff --git a/windows/deployment/upgrade/upgrade-readiness-deployment-script.md b/windows/deployment/upgrade/upgrade-readiness-deployment-script.md index a56896ded3..47787f4477 100644 --- a/windows/deployment/upgrade/upgrade-readiness-deployment-script.md +++ b/windows/deployment/upgrade/upgrade-readiness-deployment-script.md @@ -17,7 +17,7 @@ ms.collection: M365-analytics # Upgrade Readiness deployment script >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). To automate the steps provided in [Get started with Upgrade Readiness](upgrade-readiness-get-started.md), and to troubleshoot data sharing issues, you can run the [Upgrade Readiness deployment script](https://go.microsoft.com/fwlink/?LinkID=822966&clcid=0x409), developed by Microsoft. diff --git a/windows/deployment/upgrade/upgrade-readiness-get-started.md b/windows/deployment/upgrade/upgrade-readiness-get-started.md index bbac04bea3..0e4b6350ae 100644 --- a/windows/deployment/upgrade/upgrade-readiness-get-started.md +++ b/windows/deployment/upgrade/upgrade-readiness-get-started.md @@ -19,7 +19,7 @@ ms.collection: M365-analytics # Get started with Upgrade Readiness >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). This topic explains how to obtain and configure Upgrade Readiness for your organization. diff --git a/windows/deployment/upgrade/upgrade-readiness-identify-apps.md b/windows/deployment/upgrade/upgrade-readiness-identify-apps.md index 61818a5efc..d726afe37b 100644 --- a/windows/deployment/upgrade/upgrade-readiness-identify-apps.md +++ b/windows/deployment/upgrade/upgrade-readiness-identify-apps.md @@ -14,7 +14,7 @@ ms.collection: M365-analytics # Upgrade Readiness - Step 1: Identify important apps >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). This is the first step of the Upgrade Readiness workflow. In this step, applications are listed and grouped by importance level. Setting the importance level enables you to prioritize applications for upgrade. diff --git a/windows/deployment/upgrade/upgrade-readiness-monitor-deployment.md b/windows/deployment/upgrade/upgrade-readiness-monitor-deployment.md index 7fdb58ffe0..76c3f064ee 100644 --- a/windows/deployment/upgrade/upgrade-readiness-monitor-deployment.md +++ b/windows/deployment/upgrade/upgrade-readiness-monitor-deployment.md @@ -16,7 +16,7 @@ ms.collection: M365-analytics # Upgrade Readiness - Step 4: Monitor >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). Now that you have started deploying an update with Upgrade Readiness, you can use it to monitor important elements. diff --git a/windows/deployment/upgrade/upgrade-readiness-requirements.md b/windows/deployment/upgrade/upgrade-readiness-requirements.md index 5de1e052e6..b200bd292e 100644 --- a/windows/deployment/upgrade/upgrade-readiness-requirements.md +++ b/windows/deployment/upgrade/upgrade-readiness-requirements.md @@ -16,7 +16,7 @@ ms.collection: M365-analytics # Upgrade Readiness requirements >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). This article introduces concepts and steps needed to get up and running with Upgrade Readiness. We recommend that you review this list of requirements before getting started as you may need to collect information, such as account credentials, and get approval from internal IT groups, such as your network security group, before you can start using Upgrade Readiness. diff --git a/windows/deployment/upgrade/upgrade-readiness-resolve-issues.md b/windows/deployment/upgrade/upgrade-readiness-resolve-issues.md index 2c58536bd5..16b3730098 100644 --- a/windows/deployment/upgrade/upgrade-readiness-resolve-issues.md +++ b/windows/deployment/upgrade/upgrade-readiness-resolve-issues.md @@ -16,7 +16,7 @@ ms.collection: M365-analytics # Upgrade Readiness - Step 2: Resolve app and driver issues >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). This section of the Upgrade Readiness workflow reports application and driver inventory and shows you which applications have known issues, which applications have no known issues, and which drivers have issues. We identify applications and drivers that need attention and suggest fixes when we know about them. @@ -107,7 +107,7 @@ If you query with RollupLevel="NamePublisher", each version of the application c > > 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) +The following table lists possible values for **ReadyForWindows** and what they mean. For more information, see [What does the Adoption Status mean?](https://developer.microsoft.com/windows/ready-for-windows#/faq/?scrollTo=faqStatuses) | Ready for Windows Status | Query rollup level | What this means | Guidance | |-------------------|--------------------------|-----------------|----------| diff --git a/windows/deployment/upgrade/upgrade-readiness-target-new-OS.md b/windows/deployment/upgrade/upgrade-readiness-target-new-OS.md index 78c11d1569..314fd7a5a2 100644 --- a/windows/deployment/upgrade/upgrade-readiness-target-new-OS.md +++ b/windows/deployment/upgrade/upgrade-readiness-target-new-OS.md @@ -14,7 +14,7 @@ ms.collection: M365-analytics # Targeting a new operating system version >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). After you've used Upgrade Readiness to help deploy a given version of Windows 10, you might want to use it again to help deploy a newer version of Windows 10. When you change the target operating system version (as described in [Use Upgrade Readiness to manage Windows upgrades](use-upgrade-readiness-to-manage-windows-upgrades.md#target-version)), the app states (Importance, AppOwner, UpgradeDecision, TestPlan, and TestResult) are not reset. Follow this guidance to preserve or reset these states as needed: diff --git a/windows/deployment/upgrade/upgrade-readiness-upgrade-overview.md b/windows/deployment/upgrade/upgrade-readiness-upgrade-overview.md index 78ad55ad25..5a4b7b9357 100644 --- a/windows/deployment/upgrade/upgrade-readiness-upgrade-overview.md +++ b/windows/deployment/upgrade/upgrade-readiness-upgrade-overview.md @@ -14,7 +14,7 @@ ms.collection: M365-analytics # Upgrade Readiness - Upgrade overview >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). The first blade in the Upgrade Readiness solution is the upgrade overview blade. This blade displays the total count of computers sharing data with Microsoft, and the count of computers upgraded. As you successfully upgrade computers, the count of computers upgraded increases. diff --git a/windows/deployment/upgrade/use-upgrade-readiness-to-manage-windows-upgrades.md b/windows/deployment/upgrade/use-upgrade-readiness-to-manage-windows-upgrades.md index 8faa48539f..f2fffff9ad 100644 --- a/windows/deployment/upgrade/use-upgrade-readiness-to-manage-windows-upgrades.md +++ b/windows/deployment/upgrade/use-upgrade-readiness-to-manage-windows-upgrades.md @@ -15,7 +15,7 @@ ms.topic: article # Use Upgrade Readiness to manage Windows upgrades >[!IMPORTANT] ->The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/en-us/help/4521815/windows-analytics-retirement). +>The Upgrade Readiness and Device Health solutions of Windows Analytics are being retired on January 31, 2020. [Get started with Update Compliance](../update/update-compliance-get-started.md) will continue to be supported. For more information, see [Windows Analytics retirement on January 31, 2020](https://support.microsoft.com/help/4521815/windows-analytics-retirement). >[!IMPORTANT] >>**The OMS portal has been deprecated, so you need to switch to the [Azure portal](https://portal.azure.com) now.** The two portals offer the same experience, with some key differences. Learn how to use [Windows Analytics in the Azure Portal](../update/windows-analytics-azure-portal.md). Find out more about the [OMS portal moving to Azure](https://docs.microsoft.com/azure/log-analytics/log-analytics-oms-portal-transition), or jump right in and [Get started with Upgrade Readiness](https://docs.microsoft.com/windows/deployment/upgrade/upgrade-readiness-get-started). From 5683244eba1c81bd8393e100995b680e6c2f3437 Mon Sep 17 00:00:00 2001 From: illfated Date: Mon, 28 Oct 2019 23:31:30 +0100 Subject: [PATCH 171/536] configure-attack-surface-reduction.md: 4 typos Description: As reported in issue ticket #5298 (Spelling Mistakes), 4 typos are quite obvious in this page and need to be corrected. Thanks to helloitsliam for reporting this issue. Changes proposed: - preprare -> prepare - softeware -> software - potect -> protect - acces -> access Suggestions for further improvements of this document are welcome. issue ticket closure or reference: Closes #5298 --- .../configure-attack-surface-reduction.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/configure-attack-surface-reduction.md b/windows/security/threat-protection/microsoft-defender-atp/configure-attack-surface-reduction.md index d0dfe6add3..c54f92fd8d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/configure-attack-surface-reduction.md +++ b/windows/security/threat-protection/microsoft-defender-atp/configure-attack-surface-reduction.md @@ -33,10 +33,10 @@ The topics in this section describe how to configure attack surface reduction. E Topic | Description -|- -[Enable hardware-based isolation for Microsoft Edge](../windows-defender-application-guard/install-wd-app-guard.md) | How to preprare for and install Application Guard, including hardware and softeware requirements -[Enable application control](../windows-defender-application-control/windows-defender-application-control.md)|How to control applications run by users and potect kernel mode processes +[Enable hardware-based isolation for Microsoft Edge](../windows-defender-application-guard/install-wd-app-guard.md) | How to prepare for and install Application Guard, including hardware and software requirements +[Enable application control](../windows-defender-application-control/windows-defender-application-control.md)|How to control applications run by users and protect kernel mode processes [Exploit protection](./enable-exploit-protection.md)|How to automatically apply exploit mitigation techniques on both operating system processes and on individual apps -[Network protection](./enable-network-protection.md)|How to prevent users from using any apps to acces dangerous domains +[Network protection](./enable-network-protection.md)|How to prevent users from using any apps to access dangerous domains [Controlled folder access](./enable-controlled-folders.md)|How to protect valuable data from malicious apps [Attack surface reduction](./enable-attack-surface-reduction.md)|How to prevent actions and apps that are typically used for by exploit-seeking malware [Network firewall](../windows-firewall/windows-firewall-with-advanced-security-deployment-guide.md)|How to protect devices and data across a network From adb3abca29934e763b1b0ac262a0d71b08350e21 Mon Sep 17 00:00:00 2001 From: John Liu <49762389+ShenLanJohn@users.noreply.github.com> Date: Mon, 28 Oct 2019 15:56:54 -0700 Subject: [PATCH 172/536] CAT Auto Pulish for Windows Release Messages - CAT_AutoPublish_20191028144528 (#1438) --- windows/release-information/status-windows-10-1703.yml | 2 +- windows/release-information/status-windows-10-1903.yml | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/windows/release-information/status-windows-10-1703.yml b/windows/release-information/status-windows-10-1703.yml index 9b774ca109..5ad1df7093 100644 --- a/windows/release-information/status-windows-10-1703.yml +++ b/windows/release-information/status-windows-10-1703.yml @@ -21,7 +21,7 @@ sections: Find information on known issues for Windows 10, version 1703. Looking for a specific issue? Press CTRL + F (or Command + F if you are using a Mac) and enter your search term(s). -
Windows 10, version 1703 has reached end of service
Consumer and commercial editions of Windows 10, version 1703 have reached end of service. As devices running these editions are no longer receiving monthly security and quality updates containing protections from the latest security threats, we recommend that you update these devices to the latest version of Windows 10 immediately. For more information on end of service dates currently supported versions of Windows 10, see the Windows lifecycle fact sheet.
+
Windows 10, version 1703 has reached end of service
Consumer and commercial editions of Windows 10, version 1703 have reached end of service. Devices running these editions are no longer receiving monthly security and quality updates containing protections from the latest security threats. We recommend that you update these devices to the latest version of Windows 10 immediately. For more information on end of service dates currently supported versions of Windows 10, see the Windows lifecycle fact sheet.

Note This page will be retired on Tuesday, November 12, 2019.
" diff --git a/windows/release-information/status-windows-10-1903.yml b/windows/release-information/status-windows-10-1903.yml index f60396039a..ba1a2faffc 100644 --- a/windows/release-information/status-windows-10-1903.yml +++ b/windows/release-information/status-windows-10-1903.yml @@ -69,7 +69,6 @@ sections:

Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Some devices with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards may experience compatibility issues.

See details >N/A

Resolved
KB4522355October 24, 2019
10:00 AM PT
dGPU occasionally disappear from device manager on Surface Book 2
Some apps or games may close or fail to open on Surface Book 2 devices with Nvidia dGPU.

See details >OS Build 18362.145

May 29, 2019
KB4497935Resolved
October 18, 2019
04:33 PM PT
Intermittent issues when printing
The print spooler service may intermittently have issues completing a print job and results print job failure.

See details >OS Build 18362.357

September 23, 2019
KB4522016Resolved
KB4517389October 08, 2019
10:00 AM PT -
Audio in games is quiet or different than expected
Microsoft has received reports that audio in certain games is quieter or different than expected.

See details >OS Build 18362.356

September 10, 2019
KB4515384Resolved
KB4517211September 26, 2019
02:00 PM PT
Updates may fail to install and you may receive Error 0x80073701
Installation of updates may fail and you may receive error code 0x80073701.

See details >OS Build 18362.145

May 29, 2019
KB4497935Investigating
August 16, 2019
04:28 PM PT
Intermittent loss of Wi-Fi connectivity
Some older devices may experience loss of Wi-Fi connectivity due to an outdated Qualcomm driver.

See details >OS Build 18362.116

May 21, 2019
KB4505057Mitigated External
August 01, 2019
08:44 PM PT
Gamma ramps, color profiles, and night light settings do not apply in some cases
Microsoft has identified some scenarios where gamma ramps, color profiles and night light settings may stop working.

See details >OS Build 18362.116

May 21, 2019
KB4505057Mitigated
August 01, 2019
06:27 PM PT @@ -101,7 +100,6 @@ sections: -
DetailsOriginating updateStatusHistory
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Microsoft and NEC have found incompatibility issues with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards when running Windows 10, version 1903 on specific models of NEC devices. If these devices are updated to Windows 10, version 1903, they will no longer be able to use any Wi-Fi connections. The Wi-Fi driver may have a yellow exclamation point in device manager. The task tray icon for networking may show the icon for no internet and Network & Internet settings may not show any Wi-Fi networks.

To safeguard your update experience, we have applied a compatibility hold on the affected devices from being offered Windows 10, version 1903.

Affected platforms:
  • Client: Windows 10, version 1903
Resolution: This issue was resolved in KB4522355. The safeguard hold is estimated to be removed in mid-November.

Back to top
N/A

Resolved
KB4522355
Resolved:
October 24, 2019
10:00 AM PT

Opened:
September 13, 2019
05:25 PM PT
Intermittent issues when printing
Applications and printer drivers that leverage the Windows Javascript engine (jscript.dll) for processing print jobs might experience one or more of the following symptoms:
  • Applications interacting with the V4 printer driver might close or error when printing. Issues might only be encountered when printing but might also be encountered at any time the app is running, depending on when the app interacts with the print driver.
  • The printer spooler service (spoolsv.exe) might close or error in jscript.dll with exception code 0xc0000005 causing the print jobs to stop processing. Only part of the print job might print and the rest might be canceled or error.
Affected platforms:
  • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607; Windows 10 Enterprise LTSC 2015; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue was resolved in KB4517389.

Back to top
OS Build 18362.357

September 23, 2019
KB4522016
Resolved
KB4517389
Resolved:
October 08, 2019
10:00 AM PT

Opened:
September 30, 2019
06:26 PM PT
Audio in games is quiet or different than expected
Microsoft has received reports that audio in certain games is quieter or different than expected. At the request of some of our audio partners, we implemented a compatibility change that enabled certain games to query support and render multi-channel audio. Due to customer feedback, we are reverting this change as some games and some devices are not rendering multi-channel audio as expected. This may result in games sounding different than customers are used to and may have missing channels.

Affected platforms:
  • Client: Windows 10, version 1903
Resolution: This issue was resolved in KB4517211.

Back to top
OS Build 18362.356

September 10, 2019
KB4515384
Resolved
KB4517211
Resolved:
September 26, 2019
02:00 PM PT

Opened:
September 13, 2019
05:25 PM PT
" From 90f9b4c8467fa5b4ee5992647163a00f380023db Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Mon, 28 Oct 2019 16:30:09 -0700 Subject: [PATCH 173/536] Removed MTE EOD --- .../threat-protection/microsoft-defender-atp/preview.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/preview.md b/windows/security/threat-protection/microsoft-defender-atp/preview.md index a296923218..a518ad6e1a 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/preview.md +++ b/windows/security/threat-protection/microsoft-defender-atp/preview.md @@ -42,8 +42,6 @@ Turn on the preview experience setting to be among the first to try upcoming fea ## Preview features The following features are included in the preview release: -- [Microsoft Threat Experts - Experts on Demand](microsoft-threat-experts.md)
You now have the option to consult with Microsoft Threat Experts from several places in the portal to help you in the context of your investigation. - - [Indicators for IP addresses, URLs/Domains](manage-indicators.md)
You can now allow or block URLs/domains using your own threat intelligence. - [Microsoft Defender ATP for Mac](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/microsoft-defender-atp-mac)
Microsoft Defender ATP for Mac brings the next-generation protection, and endpoint detection and response coverage to Mac devices. Core components of the unified endpoint security platform will now be available for Mac devices. From 11b1ba21ebbef53d1dc542efb69cf0f3a9fa6a3f Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Mon, 28 Oct 2019 16:43:16 -0700 Subject: [PATCH 174/536] updated description per Gilad's feedback --- .../advanced-hunting-tvm-softwareinventory-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md index c236a125c0..7e0adf0db8 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md @@ -29,7 +29,7 @@ ms.date: 10/27/2019 [!include[Prerelease information](prerelease.md)] -The DeviceTvmSoftwareInventoryVulnerabilities table in the Advanced hunting schema contains information needed in searching for vulnerabilities in your software inventory. Use this reference to construct queries that return information from the table. +The DeviceTvmSoftwareInventoryVulnerabilities table in the Advanced hunting schema contains information needed in general software inventory search, and vulnerabilities in your software inventory. Use this reference to construct queries that return information from the table. For information on other tables in the Advanced hunting schema, see [the Advanced hunting reference](advanced-hunting-reference.md). From b8519c80782f65ec224e3a49b86d8a6e581b0c70 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Mon, 28 Oct 2019 16:47:49 -0700 Subject: [PATCH 175/536] Updated based on SME feedback --- .../advanced-hunting-tvm-secureconfigkb-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-secureconfigkb-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-secureconfigkb-table.md index 1ffa5cd023..6fc92cd724 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-secureconfigkb-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-secureconfigkb-table.md @@ -26,7 +26,7 @@ ms.date: 10/27/2019 >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) -The DeviceTvmSecureConfigurationAssessmentKB table in the Advanced hunting schema contains the variables needed in searching for your device security configuration information along with the associated security industry benchmarks it adheres to. Use this reference to construct queries that return information from the table. +The DeviceTvmSecureConfigurationAssessmentKB table in the Advanced hunting schema contains the knowledge base for all the various configurations assessments related to your organization, for example, what configuration is being assessed. Use this reference to construct queries that return information from the table. For information on other tables in the Advanced hunting schema, see [the Advanced hunting reference](advanced-hunting-reference.md). From 237483e6cd7989e4ca92594b030f84452e33fc5e Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Mon, 28 Oct 2019 16:54:15 -0700 Subject: [PATCH 176/536] Update TOC.md --- windows/security/threat-protection/TOC.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index 7d3b315982..b6e19b78cc 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -126,11 +126,9 @@ ##### [DeviceTvmSoftwareVulnerabilitiesKB table](microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md) ##### [DeviceTvmSecureConfigurationAssessment table](microsoft-defender-atp/advanced-hunting-tvm-configassessment-table.md) ##### [DeviceTvmSecureConfigurationAssessmentKB table](microsoft-defender-atp/advanced-hunting-tvm-secureconfigkb-table.md) -###### [Advanced hunting query language best practices](microsoft-defender-atp/advanced-hunting-best-practices.md) #### [Apply query best practices](microsoft-defender-atp/advanced-hunting-best-practices.md) #### [Stream Advanced hunting events to Azure Event Hubs](microsoft-defender-atp/raw-data-export-event-hub.md) - #### [Custom detections]() ##### [Understand custom detection rules](microsoft-defender-atp/overview-custom-detections.md) ##### [Create and manage custom detections rules](microsoft-defender-atp/custom-detection-rules.md) From 900a23af77b67604541e339d4441e936d1fa9e8c Mon Sep 17 00:00:00 2001 From: John Liu <49762389+ShenLanJohn@users.noreply.github.com> Date: Mon, 28 Oct 2019 16:55:16 -0700 Subject: [PATCH 177/536] CAT Auto Pulish for Windows Release Messages - CAT_AutoPublish_20191028144528 (#1438) (#1440) --- windows/release-information/status-windows-10-1703.yml | 2 +- windows/release-information/status-windows-10-1903.yml | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/windows/release-information/status-windows-10-1703.yml b/windows/release-information/status-windows-10-1703.yml index 9b774ca109..5ad1df7093 100644 --- a/windows/release-information/status-windows-10-1703.yml +++ b/windows/release-information/status-windows-10-1703.yml @@ -21,7 +21,7 @@ sections: Find information on known issues for Windows 10, version 1703. Looking for a specific issue? Press CTRL + F (or Command + F if you are using a Mac) and enter your search term(s). -
Windows 10, version 1703 has reached end of service
Consumer and commercial editions of Windows 10, version 1703 have reached end of service. As devices running these editions are no longer receiving monthly security and quality updates containing protections from the latest security threats, we recommend that you update these devices to the latest version of Windows 10 immediately. For more information on end of service dates currently supported versions of Windows 10, see the Windows lifecycle fact sheet.
+
Windows 10, version 1703 has reached end of service
Consumer and commercial editions of Windows 10, version 1703 have reached end of service. Devices running these editions are no longer receiving monthly security and quality updates containing protections from the latest security threats. We recommend that you update these devices to the latest version of Windows 10 immediately. For more information on end of service dates currently supported versions of Windows 10, see the Windows lifecycle fact sheet.

Note This page will be retired on Tuesday, November 12, 2019.
" diff --git a/windows/release-information/status-windows-10-1903.yml b/windows/release-information/status-windows-10-1903.yml index f60396039a..ba1a2faffc 100644 --- a/windows/release-information/status-windows-10-1903.yml +++ b/windows/release-information/status-windows-10-1903.yml @@ -69,7 +69,6 @@ sections:
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Some devices with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards may experience compatibility issues.

See details >N/A

Resolved
KB4522355October 24, 2019
10:00 AM PT
dGPU occasionally disappear from device manager on Surface Book 2
Some apps or games may close or fail to open on Surface Book 2 devices with Nvidia dGPU.

See details >OS Build 18362.145

May 29, 2019
KB4497935Resolved
October 18, 2019
04:33 PM PT
Intermittent issues when printing
The print spooler service may intermittently have issues completing a print job and results print job failure.

See details >OS Build 18362.357

September 23, 2019
KB4522016Resolved
KB4517389October 08, 2019
10:00 AM PT -
Audio in games is quiet or different than expected
Microsoft has received reports that audio in certain games is quieter or different than expected.

See details >OS Build 18362.356

September 10, 2019
KB4515384Resolved
KB4517211September 26, 2019
02:00 PM PT
Updates may fail to install and you may receive Error 0x80073701
Installation of updates may fail and you may receive error code 0x80073701.

See details >OS Build 18362.145

May 29, 2019
KB4497935Investigating
August 16, 2019
04:28 PM PT
Intermittent loss of Wi-Fi connectivity
Some older devices may experience loss of Wi-Fi connectivity due to an outdated Qualcomm driver.

See details >OS Build 18362.116

May 21, 2019
KB4505057Mitigated External
August 01, 2019
08:44 PM PT
Gamma ramps, color profiles, and night light settings do not apply in some cases
Microsoft has identified some scenarios where gamma ramps, color profiles and night light settings may stop working.

See details >OS Build 18362.116

May 21, 2019
KB4505057Mitigated
August 01, 2019
06:27 PM PT @@ -101,7 +100,6 @@ sections: -
DetailsOriginating updateStatusHistory
Safeguard on certain devices with some Intel and Broadcom Wi-Fi adapters
Microsoft and NEC have found incompatibility issues with Intel Centrino 6205/6235 and Broadcom 802.11ac Wi-Fi cards when running Windows 10, version 1903 on specific models of NEC devices. If these devices are updated to Windows 10, version 1903, they will no longer be able to use any Wi-Fi connections. The Wi-Fi driver may have a yellow exclamation point in device manager. The task tray icon for networking may show the icon for no internet and Network & Internet settings may not show any Wi-Fi networks.

To safeguard your update experience, we have applied a compatibility hold on the affected devices from being offered Windows 10, version 1903.

Affected platforms:
  • Client: Windows 10, version 1903
Resolution: This issue was resolved in KB4522355. The safeguard hold is estimated to be removed in mid-November.

Back to top
N/A

Resolved
KB4522355
Resolved:
October 24, 2019
10:00 AM PT

Opened:
September 13, 2019
05:25 PM PT
Intermittent issues when printing
Applications and printer drivers that leverage the Windows Javascript engine (jscript.dll) for processing print jobs might experience one or more of the following symptoms:
  • Applications interacting with the V4 printer driver might close or error when printing. Issues might only be encountered when printing but might also be encountered at any time the app is running, depending on when the app interacts with the print driver.
  • The printer spooler service (spoolsv.exe) might close or error in jscript.dll with exception code 0xc0000005 causing the print jobs to stop processing. Only part of the print job might print and the rest might be canceled or error.
Affected platforms:
  • Client: Windows 10, version 1903; Windows 10, version 1809; Windows 10 Enterprise LTSC 2019; Windows 10, version 1803; Windows 10, version 1709; Windows 10, version 1703; Windows 10 Enterprise LTSC 2016; Windows 10, version 1607; Windows 10 Enterprise LTSC 2015; Windows 8.1; Windows 7 SP1
  • Server: Windows Server, version 1903; Windows Server, version 1809; Windows Server 2019; Windows Server, version 1803; Windows Server, version 1709 ; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012; Windows Server 2008 R2 SP1; Windows Server 2008 SP2
Resolution: This issue was resolved in KB4517389.

Back to top
OS Build 18362.357

September 23, 2019
KB4522016
Resolved
KB4517389
Resolved:
October 08, 2019
10:00 AM PT

Opened:
September 30, 2019
06:26 PM PT
Audio in games is quiet or different than expected
Microsoft has received reports that audio in certain games is quieter or different than expected. At the request of some of our audio partners, we implemented a compatibility change that enabled certain games to query support and render multi-channel audio. Due to customer feedback, we are reverting this change as some games and some devices are not rendering multi-channel audio as expected. This may result in games sounding different than customers are used to and may have missing channels.

Affected platforms:
  • Client: Windows 10, version 1903
Resolution: This issue was resolved in KB4517211.

Back to top
OS Build 18362.356

September 10, 2019
KB4515384
Resolved
KB4517211
Resolved:
September 26, 2019
02:00 PM PT

Opened:
September 13, 2019
05:25 PM PT
" From eddde45ca897e1727ec2a5758a16a3d968451246 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Mon, 28 Oct 2019 17:05:29 -0700 Subject: [PATCH 178/536] Updated based on SME feedback --- .../advanced-hunting-tvm-softwarevulnerability-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md index ea25eee59b..eafb0122bd 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md @@ -26,7 +26,7 @@ ms.date: 10/27/2019 >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) -The DeviceTvmSoftwareInventoryVulnerabilities table in the Advanced hunting schema contains information needed in searching for information about publicly available vulnerabilities and whether they exist in your software inventory. Use this reference to construct queries that return information from the table. +The DeviceTvmSoftwareInventoryVulnerabilities table in the Advanced hunting schema is a knowledgebase for metadata on the vulnerabilities we are aware of. Use this reference along with DeviceTvmSoftwareInventoryVulnerabilities to construct queries that return information on the metadata related to the vulnerabilities in your inventory. For information on other tables in the Advanced hunting schema, see [the Advanced hunting reference](advanced-hunting-reference.md). From 9df3169abf11483ef726ef0eaadbd49f984012c1 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Mon, 28 Oct 2019 17:05:51 -0700 Subject: [PATCH 179/536] Update advanced-hunting-tvm-softwarevulnerability-table.md --- .../advanced-hunting-tvm-softwarevulnerability-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md index eafb0122bd..5be552b113 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md @@ -26,7 +26,7 @@ ms.date: 10/27/2019 >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) -The DeviceTvmSoftwareInventoryVulnerabilities table in the Advanced hunting schema is a knowledgebase for metadata on the vulnerabilities we are aware of. Use this reference along with DeviceTvmSoftwareInventoryVulnerabilities to construct queries that return information on the metadata related to the vulnerabilities in your inventory. +The DeviceTvmSoftwareInventoryVulnerabilities table in the Advanced hunting schema is a knowledgebase of metadata on the vulnerabilities we are aware of. Use this reference along with DeviceTvmSoftwareInventoryVulnerabilities to construct queries that return information on the metadata related to the vulnerabilities in your inventory. For information on other tables in the Advanced hunting schema, see [the Advanced hunting reference](advanced-hunting-reference.md). From 6f3e81e1bb1024c9673cef9b8c425a7106e16d37 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Mon, 28 Oct 2019 17:07:27 -0700 Subject: [PATCH 180/536] Update advanced-hunting-tvm-softwareinventory-table.md --- .../advanced-hunting-tvm-softwareinventory-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md index 7e0adf0db8..f56ffc926e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md @@ -29,7 +29,7 @@ ms.date: 10/27/2019 [!include[Prerelease information](prerelease.md)] -The DeviceTvmSoftwareInventoryVulnerabilities table in the Advanced hunting schema contains information needed in general software inventory search, and vulnerabilities in your software inventory. Use this reference to construct queries that return information from the table. +The DeviceTvmSoftwareInventoryVulnerabilities table in the Advanced hunting schema contains information for your general software inventory search, and checking for vulnerabilities in your software inventory. Use this reference to construct queries that return information from the table. For information on other tables in the Advanced hunting schema, see [the Advanced hunting reference](advanced-hunting-reference.md). From 60bc7ee30cfecbf493837fb7bedf05bb56d0f56c Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Mon, 28 Oct 2019 22:47:40 -0700 Subject: [PATCH 181/536] Added screenshots --- .../microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md index f7512247e0..0ffb6e79fa 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md @@ -143,12 +143,16 @@ When an exception is created for a recommendation, the recommendation is no long 2. Click the top-most recommendation. A flyout panel opens with the recommendation details. 3. Click **Exception options**. +![Screenshot of the exception option in the remediation flyout pane](images/tvm-exception-option.png) 4. Select your justification for the exception you need to file instead of remediating the security recommendation in question. Fill out the justification context, then set the exception duration. +![Screenshot of exception flyout page which details justification and context](images/tvm-exception-flyout.png) 5. Click **Submit**. A confirmation message at the top of the page indicates that the exception has been created. +![Screenshot of exception confirmation message](images/tvm-exception-confirmation.png) 6. Navigate to the **Remediation** page under the **Threat & Vulnerability Management** menu and click the **Exceptions** tab to view all your exceptions (current and past). +![Screenshot of exception list of exceptions in the Remediation page](images/tvm-exception-list.png) ## Related topics - [Risk-based Threat & Vulnerability Management](next-gen-threat-and-vuln-mgt.md) From 51bb5fb033b567a5acbc7ce897836f7955702c5f Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Mon, 28 Oct 2019 22:49:00 -0700 Subject: [PATCH 182/536] Added TVM exception screenshots --- .../images/tvm-exception-confirmation.png | Bin 0 -> 17728 bytes .../images/tvm-exception-flyout.png | Bin 0 -> 23985 bytes .../images/tvm-exception-list.png | Bin 0 -> 38131 bytes .../images/tvm-exception-option.png | Bin 0 -> 57087 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-confirmation.png create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-flyout.png create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-list.png create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-option.png diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-confirmation.png b/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-confirmation.png new file mode 100644 index 0000000000000000000000000000000000000000..af79beff86e2c0a13d47a7d2f232c6bbd051d767 GIT binary patch literal 17728 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 sh~O(hX8v&$Klk!BVYdfpb?`}Q*1L;jg;s5{u literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-list.png b/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-list.png new file mode 100644 index 0000000000000000000000000000000000000000..a777f12fa285afe24158b43a308675206def9d0f GIT binary patch literal 38131 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 literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-option.png b/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-option.png new file mode 100644 index 0000000000000000000000000000000000000000..79c3b3e0df169e737f6c0c3e68efea85a41a2fbb GIT binary patch literal 57087 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࣬!K}M4-U%~1Ir9R#50Y2w{sq_>3oI6y;5E_iO+fyd_`1Yj zKW%zH4wVc|fQ`Se-3_Vz9;qxD1V)Lx0=$XS)7KH-ua{9f7Zo91fEWE%;>q!1>a)t16gTKgIDv+y z(cLRiJmo{@$cyq@MqWCzbgHUu(py?z z3c+}yM=_TQ22B(UYf3Y2glT9!e*BviL3btSb9!n2ha|^2wY$***F)02q-AB;iDh~Cfb*_fVK}bl`0Ewj;ref3{Wvtmp{vU>;hz>AU+R_AMsyova)^DFpbk{8awwR^Kq!5OW8{a!q4Zd1sKJ!RQ8v;S?-1 z^H=vbGo(U+nx`r~`ayemsxv_(a{btr-9Xnvw^i^?^A**(R)T9;Stbkp*1dgwZGjvg zL_ZCWsqiqoV|lbYwe95Pp&$tkI~aKv&0jxxhq5~^e^W)=- zUc(rebc(W>&IK9OM1CkgsheKyuVd2Fd6zM>TN7=ep-xms#>?1bXGyJuM=WC(-;#z( z|LQIv&tPF*l@%rgg0kRb&a9F+P>?qd??%CX1}FZ0a9N`M)bntZ0r$JGuoi3sU%APA z0jyq_$7f&Pvwc>12TWUPxYn7Lil-+3qXh_QXpo_NLZ)h+feu1nz3N2k;|nuQSWuWQ zgNvsj=5ZMZc(8I8w#Ss3*Q6=8I6iubYhLuf&pXfNo4`%Z+}MQk-Ji`IJ3LG{+?fmd zM>w%F%4fv>T2WCx#r&ibN-f|O2oBb?L=YPo)ir^uKkoj zWX|YCFw25M2 z()6cfhTf^LGBON65NA^GDdmW72vQzj-$!G23ozI4Q#S;YsD9Fh6Q#pDEOvk7<-*Ke z@g#QGi>g&7VcXSpd{<>%*Q|h|pW)-R**Ose#6^%rMqhgL4_9vPI$xO>>UXremZoif zX70xWu(NRIUvo#9{VuaBJQ1aNpRjMtJ#ea9_P@|# zP!cT_`^mw}Hn;7G)yDK;261ij969PrxJb5LY$nO3`+pKfJ@%u&F_+7Em zPpgb`e&E9MFXI(?#w$9yy5Uk~4%kL~;9OPp4u>=Q6FxeO)rV3GIj&8}5EtWD@|*BQ zufV?E0T=X>BBjU<7Opkjib*sVK{VHrciRW$Bib~^sd9cfc##j5guyiX+2aKIawzPLm zKR&O@&ox*9&_KOa47Zb7ZRgg#5x0JTi@&>k-p6-u`*Qa{4s4ErOL*TU^opR*M|;7J z$`dblk9y@e%5r9MxFms0!@=d2n>?A^1J+*>kt|6{OQt=UKP+<|q+& zy)gC(;#(&DN3T;H|80xpP_?Jq^H)Cc$}A~cYCK*}N*KtK&*)z8!5-B*(^MRet&9IJwtGI-vB1Waj?9!Yn(xD3e}gNYO1M>2yA)^5Dqv`M@Z{3YB#c7%TAc{ zuS1f(K$w~@tzmt1bYv5~v$)8?dzwD*qAcAvI;o=I;Gl~r$%$Lr19B~p8lViN2kXh@ zeCllh1tFy*y+%fwq{A6N&=-2*Gx6rutJD)@rUm!g8p8c`!QO$EiLFYehZd1ujt$y2tGD|bQ|t_3h)n(FAG9@WVeB@K}e-0HoIek6GVE_xDHf>;km)*wUTihl((h^;H=EB`s1y zf1>d9mLlJ?4_a71QG9qG7Iuq*fPsR*B6QQgE+y)yQ@QJ|D%sfwPrQ%jGR%7A2$?%b zv$sn}3rAR#t3Rm)#0?KeRh)nDqji{gX`B(^Sm(SSE`DYPPpnkJdqEdNDfd}0abTV1+ukL4j4yq`M2;dfyAp^}mnrWShlpt2H&Xgx#;v(P8! zbv}w!R_;1g7qbgMX4~vSdwcOn?S0oaK~jfBi1~OsqWiT(cF{9Tc_2{uIsU7L0ae$-8}#H4uA&GlG!n>L%VJuirr3a6NJu1Q@#$HC)_)muzf*S+;IxPr)gwvkL$GFHh5q6# zoL$pM0mDPm64+oeh^h;LRaVfg3fZ|kLjsj+tF+WPezYXOLFN|5cf3yt#3%#eie)pt2+#h${p55l_Epop>s0YMSYz#^M8V$itcd zKn;R6y?mJ(u<}>Ox19(i4Ro8i=YKtwCE+)E7PeCxbS%3D$)Z+)z ze9{_uBSzc|{;#S>xNF}8&1LP)&JKoH^2e>8(|}P7XhtG!qq{liL}Vn7od$WWOxidp2tM?C3>znVcK2>=!zXU zse!~D#La2HY$^4E`!JPIm2nCUCJEqhmY(ln0lkm$(&%VH>jUmKmLpXrU%Uzs~K zmpVH4r82z($9uA5>`?v(>&?C7Q(e8@mg@21`bEy>=C6ShkV*XLyy14fI@00@JReDr z^wdTm;D*0utFNxf@1%7+R3(E*;bGEN+dbn7o=D&jTAaRS1w&3K?d%-F`Fb!q2#x#M zdBbRPlcxETkiZ(XG@*dpvw&%foTU2#IKDavg`?GBkET(9oTfAFCE(wn^o>-T+ z;eHOzS{hxl2yzy>?bz!m5q}^DY2dhr$+L|PoD=0dOaEhpQ*G&{pO>DVJ_M0K`{3vw z190%3h?vUUcDAcP)31lWV^yfZ+b$X@B}*S370)&|Z*}Zt@qE2EB*0h5L$EBK9MNNh zws%{PyGeDk^bq6FKUPW&OU0&?gb^DFV2?{!+m6IgnB@Mf9{FAp8g@cR8K3Fz(5NqA zPP)^nY3#rQ=2MBXdEcAiTMP#4#(_jPf?@og=C#FcXZr`~D*ll(GdHmis?$)GUK)MI zc0_kiD0!BtTNaX}m@~E!f1vb=CLDE3jr-a}9Jenhb2oh({~&7T>rVYa)c#)}KDbQ{ z#y^Ok-R=J%HR^qdA;2_s{s-yx@3P0%aFI)T?TotNl>PjqE)2u3mo$+~YBKdHNg-F$g_#0#b%Qyb#d_;vJU*TTxF9pqCE^Eez6Xfp4doxAL+OX#z z9)*!}`ws&K&?$osQehw)bRBvF#bOFpbY`VGQ63=e8=qXL0F{h{t)JYW{{l_rav0!WiE@SGn>R z1bmflH8{{0B%4njB#r!BOdzprk4u$WmYeCUGcU>&4eN_;0JH(e@#9s`uS?KkL-p4g z$;-_;`6ldNmi0&M|6l~*4F;E&zHSvu%d%+gIneLD_EiDSM&iW z7aWxUgb3c?jqTm6r8TAX8p4b!mL@2iHB{03s1raHDL;+@;*!b-h{%-W#4aATjZgGp zdP)gdKlCSW76-js*viOD$nsO~8Dr4IkXxCxUO(4g<{wA^Y?OG7^V@f;dLNCWWTf=( zVwv%W(Cx|S8Eg9-1lhq^)#!C09)nE(3E*FVP&Etw8o*`|?gtiFO07Bg)ay;%0T2_A zOSW(YXWCx_KWGYEg=tjCWJ;YGue`+M(o+RBZ-cjmuyGf?M8qrM6E|&Hp-J02polG# zu93tBa>fS|$8|X{&vj zT3Hb)PE5CA3)k_%gmm@bPyhiH=(MYh3H^N1R@&Onl5yxebYXMA0k-8=7@Iz}wpUDc zsQ*y5XYgskVk~`yXJ344#;tXw3A#_$?-?=rD6}U=d2`amhw-|8J;-AdwyOg77dEc! z#kYN3kk3J?+U@`GTKL(|3y57Qc%(NZ zs)tQp@LwtP4%kH=1U~gl_F(QlXy+>=+%F88+_DPht={U_4=NosR${ZE5C33Q1rN00 zUD~g(W5YRMjx-+sR;h3P)kke@u)OYQtD)=h;8P(-*!%lq{%^ZvvWX| z#!hto&z}qbz&E^x-4@bG&_iZ5NS`B%uGXiUGuq0%ZQhdYOPM@jpLv?#z<}bj-Irn7 ztj}-!%cz#m;Oq&V-cplRdwp|m?jV;n=9nfvsH%NtC?P{wYQL6gXy2tmGIQn3^nx~4 zYHPr$w6vG@Xbgx2|p?ur;GiHe=)nE48t*f7!GM&gjp3hg?zYN6JwI=4ARI8+@F}L@$O@KP$v2*~|0=fXf zEU?p0eD@q6G#vwjD0T1btQtD0t2eQz2anczl=80x9*Os>z0!~D_MO_9ycBX zKiS%S1nDvWH+G7G=%Fk0zwwExIcI_vc1cCf31x8 zCjOA!4W9$v(vPEgzq@u^TM9p+i`k_RRlp{+#daJo-vr3~K`%Ry2;B?*9p*qppVL%I zeD;`I5dtI5)MNMfjsQp&;p%4)czDaa2p~l};elY}7p~Oi2b!9(d2P7+-fZvX8D9Zf zuZxA8G;KFx+#SGfOGf(CRxp3|ZoKQ)LuJQZMAg?9=S1k*rk}Gg*mldG)z2=Ynm_j+ zwjUq~e6)&wB@saVch?Pums$cn`KcPNmx$4zjqQSXoUueAG^0n86@D+2K;Ir)LzQfZXSv5VK4o0&P^ zAqZ?d%*iXV^$|5pZjZ{FoRTl5{m9V6mcaVYLd!F+^ z`8GxUiKlnQp%+C+!{ef%Un3*0PG+3L9uMSAq4r|@_Q(_Veq2`3R}YmM9ed$6h6*@2 z@WcK%b6NaDNj13rua4&=B9+{dk3*s{OGbS^RZ~q#?wUvR?J<{)qjzj(i%h za}_Nkb5uT(RoHDz*b(Kz_CebhcqK`#?K?0H-=td!OWX;64v(6-+?E*)b4=J}*Rg;7 z!s$!UJ&|388DmadwYh1!A*XsjjwG6qf7IZ)c(J>X;Hi$ctK$~7yj}XJsLZOC= zn;@ynpiPLCW{ohR0+fD3=T+}+#4?GHMt2x+{p}g4jb{x$#hNWY` z0r*wakghaCc+^X-55v)TZCnGSRpV4WJ0F2=SwH^{ZW7p7Ir{Jy=~mGm!IYAtqY}J6 zswdtjvT5q}JaXP_TaCe=hSn1&n}7u(F%C|JBv~-N!;!B(>m8VvnEbP(gv)dsELZfI|?=a1!Vp(Dh}W*IT@{8WcD?)*!zvVPdQubGWmXk`iSV)ATlA ziu`uvD0eC^{FkuF=pW|V;$d4sJmU*S{Y(cJ7l0KU==nL37fo)p@JPG8T_Zf@Aij6(2X$l~&Hizo?x#Q=eESe=QY6mxUGBP{&F z4wF+md(lLdLDi2=R35?P9|-~ZKs(Rh(mx>V)4XLsZj4zN5{L- zqvMWWIO$_T1MhZqb)-qpY#zWs)|u!b9cD#fI#ph_IdKdI%7qR}l*vHcWenR}h$3EJ&(yDbCetd;Hb$EM)&WX> zW%rlLJ-^g;0JYjE1@~Y2D}<>3QY% zUbcH=CZfe8bZ7X)-~ zVWv`ADCchX`I_95#oIrRj`9{p3IcMb8z5Puu*HXqpBy%FTtztT#u5(5&^uyBWOqqJ zf#(Tme$ywZh1qI~MK|LpHfE-I)7qM{Y-8u+*g{=!tx?+CR%QyuhnOs`_Bo>pvhRQt z;aQHxiuCMC)Z(;{lZ4;g@Yi35PJ0rDB4}LX!d`0$53bOmVxh%apBvZlTq4jecDpU@ z2*PIR)b8RlZ@pX7mBnHt?IZ;aDYtws%a6SPsi~<*IeRfz!?ueV-%Ko9^8I~HQ2>H0 zt?fY#al6>=mTOBtZAWr`P7VU0rKR-^1YGz?Xm`oMFXUt|`Q*p?df}6bUFR-|w*@=) zywM7vvH+O5j!s{d44R8Pd`LlcGXQDZ2uPB-7%=I`)TcbdKpof%&Z4hi7Ut)l?KYEY ze04L|1+E#tf+6JqU7Z|f>8FT{CUrB`7$g6=d)N&wdc>vh~Y$0*=P7GA=IO zOj^{C(m7YL)HhTS@!*Xf4bM%cW|yk5C~O!&Z0kD)H~%U0?ENwBcvmx0s0x3t88a`ui|^(LrO>+L z8&EGVs2Xk>OmQW*zj`pgAK7j*`e>(BL@&Fqp#hm_5-wcu{B0jH#$;TI^d)h?&vUh; zKw=YTWdR(Vzpq3BYzr&8o2Qv2DY47!mH<7yr{CmX1R14|Zs@3=h=a-WRV6ZeHNYPs_BGLDJQ*qo#En<~ zO5fAiy2MKW$R`Pbzwj?+`r+TU$s+u*pRh-RAo#mNF3CVo-}+b3+w9*3tHkkO+is-7 zwe8#L5NLXFF3)N>@UmL||Aegnx2U!RHbenbiS!TbhKGOt|3KUS4ZHpMgxB6)`^#og z6aInD{ueX*KR@BmCbRysg!{W*1t^R4$X^1w-ghPFEWDwaQ(drw$unpxClAk44-d+f znuEN<@xSW8ArNxn6B!%Bvv_b!QK-4bb>X_8-S8Vg?^=%F*T1mXu9tYgFo?|O4<6>d z5s&>N{ey7A#m$Xe?9yK-3hA0T+hqz5DoiaXAjQIiWltgSpjbf>Xb+H@kIC>|;}R^` z?7P*cy*3r8Jb_mP;ozBk2)yj=J@#l6%cXT4-!W$m{;D1cs7z}?G8k}i3${QFgXakU z9U}s#+teg={ES~va3baHO?JH}5Gvze{Y6#DE%-~^5fJc)LnHAIq1s*? zdQE$>+vMaajPS;B824rn2sz^l zjUh?)-7ZSLmi7VPI`RKtIFHMPv_6}vhojh|8%91`nj;W5vhwgW@%Zg2?(J$wpBth!W&;0=Z-nN!-a#;8 zP}O!jh8;yIHF=g+!102lx@3fV9cXqL-~k6^vt!x>^a2U`h?LL-qNN`;Y?dFq{Qhb@ zjwE?TA6qkK1du(R-^V7y*`2&fJ;#<7_>yg;7iTs?b&OtX9ZW~|%T{P@+%%Qi>Q&!u zmXmx10i5{3Vv+l7%G*`rlPzO+JUlub?*LCGOZpDGx2{goo>0^tZ{;hhn!}Lm`B&aC zGywCT^y#)O1i28SiriRn6ec0`NBjB$91gxyTT_;OM2~O^j1}-a|5kF1{uWQ%I`luW zk5=+~&5Ci={t9Ai2n5hIdr5K}uy!HTIFx`i<9bNTDMvt{&~xpTHE+Xc?%gJny-n7* zyZdRx$k6aLFrz8sPe2ivpS9Rv?mB9U26Ye|#-?!G@NmIM?blBWBTK|Tj0{W@e0Ns)E}zB|&%B>@`mToO67+G^&MNO6ImOpJgfSSo z87j+{{vuX_ILO~E#z_4>M;Pyc%EOSv0OI zpEbKCZ?5yL<`8e|4e1x37B zZHYBQwvFK?c{h)MlH#7%lVyu(Nn07e$+VQ3&h_Ez^%kfvX;@=FyW+B?=ouZX*4(xg zhzq*HzHUJI0{Ct~(`T2L129X`XB_B6O1xoT846uIxG!N2I=jRBB4P&wz<&sM5oluZ(y`wFgcJ01EJf_^7FM23YLxQ@Tv zPHjv!f8ayR?tLl(|8LouY-#PN(tn}*hln4=aHJ`*bnT~PS-0*%^BgNRQ76Do>(*E@ zM(}0SuD!V{09h6g#2-B8Vbdff4CBWtY*`hoA-3E`8W&3H6{)1fo5zOh&jF4k_2;s z7XZ1ZuB2EdzW$+ab(HD4zO<5E?qPN5b837Bo^AzuRL5Yp%t%z5fq4h?inAf~)LTn_ z_S%P+_5&R_pIdx4($?l_dn(XpM0HHBbicD>4|HZc zPa2m_IZRJRaO=8$d*#@p3_hDN^9dc8g;G*)hllMbcfy*U23VRJf@JChBt)>rr6Fs9 zUQh@7|s4FFOV?g)}^%`6U?*S13)k0x;zH#F;g=462N?XLELZEVD*tvko^~J% zx5N7iFE?k`H4yKDRS+b+|8k04mh@Dtc)W;0EL()GJ&%y|51w{okZcgYt$VUNk$a-X zo|N4yr}|=wd>96%PEcmZHt-@|zFfFo80E8tZjd2UI|Ohq`eO_wk`LkNX>xx#x$E=n z;O`gWk2E#g_OJIagI2>bE%3v%qIdT|ng3phYlY`R>hQ*fGl;Bb5>G(Mi|2hR4O>J% z^X(J>s2KGWibP}?wz_9wnSmOTE+Z7vwuI+k0d; z>}m~Aqx8drkQ&#;7(mQTNApM$oz1Gy_!0+VmtRm*l}feGQv_p9A0GIQ9iGVERt5Dx z_T-6IOYF=XO|bAeV!xE3KsCd$Ikt?X8-+3`A8`ev{XBpbE1 z!PpH-QxLAUO=|S%xZR;^FHzcd+o3S006hTp`9zZ!Iw=)=#N3;98LSElUw90wugTm= zxDb}XZu6%1Zx!LsaS{+x0bKSI%p`~nN=J-~8-A@iD$r6>-F!53g0Dx~5CwAy5{Ta} zs0dZGrN*OM1Ibu0>n<*fC5!r6Gj#@~wlhB$@x@a(GNA&HS3H5jKJaY!H8n-P4^2Fh z9Z3zB@6Q~2;R?bNnof5^T%Gq#^pf+FBbzhM0@&_;<4Fx}bTM3pq?c9Z~tS$@4dTHoHr>c~x7O$h-F&vo2hbPGjs>WHl{qmIa~4@6CGY zM?wMp_f`Lt@f9CKfep4~rZA`O4Y=flmdZ4+~I&r#WemsdEw zWg8$!_*{7Zqtrxf3Q(`-B(ymn>;Y28d_w>gkfXb0s9f9x)qWOm=+TGcTt;JB46EeGC%=mgxP;Frk3=vg_&+n7QVnMqAt* zf<^01LN5Bha*7)Sa68K;;*vBMH#gPxx%&IJw%>V>nAQC)I=UU<69(#Uc!RNatW;-k zrB|@J)}mNuNb~f4z>1Ya9rTmOyIpT(ulRSjt>f@zH_NGE_4BErCY8R%q#kGoJ~>9T z%<~S{At=fL2HnZe2PL!V49DL}o(c`-#shG8UgCB8gX93#?7-rni+LghM!G3_vNzC) zYUxAO*`2*LAhcq|#fDRAREp$!q;B1dZwKS5IUxw2C3riHm?%;VdE z`HRE;prD6|Djj{W{_(Q`ZrzI~Aqq2XZUL&FRhWsY;P}y`u25|CL7tJ&?Aq&a=w)ca zhmkxhDiHmf#o{Zt61v);w1hKT@&tyqkf^56hWyo!-sYm?Lydvn=Jli55s%n`-CYWp zrvOIY1xn3UIb0b!9Q0fuCz!Zk!TikAgg)aC@+18H;VV!I!$RLrtbe4#SM)&17QcW1 zb>~Y8Rv8A;A>xnMvc?lkkycbt00-v;W7;?==JtiK{XxoyC##EV8ZD)yM+EYDmTc=> zP^Z+jH8WCm+UX?aLBKKHJl}0c{xo7xEr1eYW2}TPYQ5q*9m+a=@C2d+U|N6y`Ix^+ z;(9J(r8KnZDR0-^$3NDY<6|`wwY=;Lml(_y0)6U5;*uo8p!=9Gco-e}8Nhv1tnC@zk-*RX3|d}U=B&)4Af2inKer8W>JyY|vL0O1E`y$}WnA&`IH8kPi$ z6)Of*0;v`8vJSpTi&G<%&4&6F=7BC*^NIJ8%ZIw*_VJu9RJ=ef40K(JihOA|+%G`# z?H!%SOw`ai&FSw@DMaL>jgL~oo>lhk*q=YE3i8ZS8$&~Detlp=m0)W~5Dktxq6`9M zQ$ewW@7C3>E$ZVCi5b^c9E?nYJKNH z6}5({;8Q4;=22409h#)3KKH-C)6T^s4V|@z7AY_p7oUr98xl-;w_7tP(64*I`h>DL ze$Q%rm5{gD0JjLPxO<@iDu2Md7jd7B?p#Z`^*|B<(p(k$A}anoSx9(b@jetY6gT#- z*||-k^C5f=O3KbnS)Y(>Q^#3n$hb$?LiEQRb4f0JADnv_AkWyvB$M||I);_0`GD0&(mXT7Iz+sxXv zVk065$?CN41}IQqf_WjRc1M$PX7D^=0S^SWE{E0|Lz_f~90Dxu1jTWJuUd;j(h7l){lKiHD<{~u2G_+I^Aw)w<&lAL? zxOVzzIgpk3juPez0{ZN(vtr0CWJVS{I1l>kA-BTio1boi0px6mF-ffNjwCoUkAsL8u%qp_7Cj28a@DUx* z$bb`v+d}!1qp`*)k?(DP%lU!+2&%@GX$v`e!mJD znirU*PLXxkH^Ri*n-I=3VqZqn{vUIGI70LOvYDT@Wy;=iJ~?iP4u{ox1Dh7Us>38F&1? zR8#apyHtJ~9s#DRn_}W^O9)DgQR9S|>1i<`$A~bxdQOHuJYXOs7Qc~gnKQ33?+iKi zzedSmfXzk*APV>2yA-fMC_ff>1?OBj3J|%xYO8GKa-++dyLiCkKp_PHk0%R!(oY_m z)N~Z}^CLc2+m(&G%ExYZ2z0sNnl~#y zK6C{#=3}0wN6s*#z6fMT13o#ecAY06Sb$3Z-w?v9_Y}2qBzxvDpV&ItMLs-Yk15`o z%Me@9@|fxoa&F;M_bFU*0Mw?`HW}ALyFQ0OCB%DU1P9h}da?>1v13yLY2RhVH zQ0Y7YNEG;4V8s5K_Zy&0Bk&8mS5)M7bgTe0wL!A*Vfesvwg<# zU+DCPG)i;qP&=i$8e6;0%2+b>a;I}r)77Y&wRKrjY)?-~Z_Sh-H}P&hC!ZiqG54NxG^S{H3~(~VyyDn#~m_0-nB*0FB_ zhRBLL8P{SibuJg>wcm+!W-G+9d#;d|Y!<~#@u4~HkQCuC$o@grg33hzH-VT1#IFD- z_Tw%FxE(#X=PD!%NSJaKCEGyt;RugK46SBmPh?L*aSR``1kC?ec&}8)qC5$zK)$wt zONL~G3yn;5^Nmly?BM=R+rX(p%ImK}D$S#Ob9{($P+iA4Go*gXoN|C~mNJ<}i&G{{ zQp2t&)k&ul8=b5$sKdN<@((D&h5MG%7g?FV)c~)5T?q3(Q zX1{wH3|yc$1j8W3&EkJgk>}8<|~t>B}+1fJGH8h zm{1^E0WJC8{z(?vS36tOB8`jSL7X@*=WeKG{bL=cB0DAm4yli)#X_Qn>b(AvL@8z(3zTGOaW# z!%~2^v}b6cXfjyG99=N-W;c)#ja-V!i4GF>9=Y6#Y!Fe28wgOs8(ZTM+KA!3cfXy~ z_YxT5kw|AX=oyDM!fYttetW^r1OZZTdo#DQ$v^uiWC?sFu2Aj8xM%l)S8l0m z)tv?Z!z@2F$lLT{n4UflZ9#+dt7aouGsHI5A`VrNivl*>r<%2I6g60bR^hgoaYRYJ zN?_>oU0hxBRkI3FtWa-y#N3NqDIq_{Vf>XRLVYVIr!k-o{#?UK+cdw~6Z|_vD^VRh za-?u|?j8XXr)tQ-`X1{MX{rYUzy&Lemo;-BvnvU>+mt-jY=LUlFIuz(Pu(J5#VkUz zNYtB8AQzGNbVu;j^ABd5pTtuCg2wSM%9n@wB4NkF!zm_We7*JkoARMZ=7v7V4h=Bwk7ARb2U2U{0rqg94$dZLw`D-OQJs4 ptZ6kTxp-I@arbRRhOb*(w_b}hALhMn1O1{gEHXSgtodj%>tD@_oEHE9 literal 0 HcmV?d00001 From 407c852aaaaed57735b2dda481fa61d03db99501 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Mon, 28 Oct 2019 22:54:53 -0700 Subject: [PATCH 183/536] Replaced TVM exception images --- .../images/tvm-exception-confirmation.png | Bin 17728 -> 17795 bytes .../images/tvm-exception-flyout.png | Bin 23985 -> 24131 bytes .../images/tvm-exception-list.png | Bin 38131 -> 38265 bytes .../images/tvm-exception-option.png | Bin 57087 -> 57266 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-confirmation.png b/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-confirmation.png index af79beff86e2c0a13d47a7d2f232c6bbd051d767..d0eb92e377e495bc0182b65899437c5de9ea2faf 100644 GIT binary patch literal 17795 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 QfdBvi07*qoM6N<$f)dkyFaQ7m literal 17728 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 ZA@AIY?6I?b2ei^5r%#>rpq{vL=O3U-&q)9P literal 23985 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 sh~O(hX8v&$Klk!BVYdfpb?`}Q*1L;jg;s5{u diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-list.png b/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-list.png index a777f12fa285afe24158b43a308675206def9d0f..dbd99451af65dceac39d0153d8e67c4d26ad0450 100644 GIT binary patch literal 38265 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 HQ$iB}1*c5T literal 38131 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 diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-option.png b/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-option.png index 79c3b3e0df169e737f6c0c3e68efea85a41a2fbb..98d59f5c07289b6c84f7a75b6bd7cc6c1ff5be09 100644 GIT binary patch literal 57266 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 Ba?}6- literal 57087 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࣬!K}M4-U%~1Ir9R#50Y2w{sq_>3oI6y;5E_iO+fyd_`1Yj zKW%zH4wVc|fQ`Se-3_Vz9;qxD1V)Lx0=$XS)7KH-ua{9f7Zo91fEWE%;>q!1>a)t16gTKgIDv+y z(cLRiJmo{@$cyq@MqWCzbgHUu(py?z z3c+}yM=_TQ22B(UYf3Y2glT9!e*BviL3btSb9!n2ha|^2wY$***F)02q-AB;iDh~Cfb*_fVK}bl`0Ewj;ref3{Wvtmp{vU>;hz>AU+R_AMsyova)^DFpbk{8awwR^Kq!5OW8{a!q4Zd1sKJ!RQ8v;S?-1 z^H=vbGo(U+nx`r~`ayemsxv_(a{btr-9Xnvw^i^?^A**(R)T9;Stbkp*1dgwZGjvg zL_ZCWsqiqoV|lbYwe95Pp&$tkI~aKv&0jxxhq5~^e^W)=- zUc(rebc(W>&IK9OM1CkgsheKyuVd2Fd6zM>TN7=ep-xms#>?1bXGyJuM=WC(-;#z( z|LQIv&tPF*l@%rgg0kRb&a9F+P>?qd??%CX1}FZ0a9N`M)bntZ0r$JGuoi3sU%APA z0jyq_$7f&Pvwc>12TWUPxYn7Lil-+3qXh_QXpo_NLZ)h+feu1nz3N2k;|nuQSWuWQ zgNvsj=5ZMZc(8I8w#Ss3*Q6=8I6iubYhLuf&pXfNo4`%Z+}MQk-Ji`IJ3LG{+?fmd zM>w%F%4fv>T2WCx#r&ibN-f|O2oBb?L=YPo)ir^uKkoj zWX|YCFw25M2 z()6cfhTf^LGBON65NA^GDdmW72vQzj-$!G23ozI4Q#S;YsD9Fh6Q#pDEOvk7<-*Ke z@g#QGi>g&7VcXSpd{<>%*Q|h|pW)-R**Ose#6^%rMqhgL4_9vPI$xO>>UXremZoif zX70xWu(NRIUvo#9{VuaBJQ1aNpRjMtJ#ea9_P@|# zP!cT_`^mw}Hn;7G)yDK;261ij969PrxJb5LY$nO3`+pKfJ@%u&F_+7Em zPpgb`e&E9MFXI(?#w$9yy5Uk~4%kL~;9OPp4u>=Q6FxeO)rV3GIj&8}5EtWD@|*BQ zufV?E0T=X>BBjU<7Opkjib*sVK{VHrciRW$Bib~^sd9cfc##j5guyiX+2aKIawzPLm zKR&O@&ox*9&_KOa47Zb7ZRgg#5x0JTi@&>k-p6-u`*Qa{4s4ErOL*TU^opR*M|;7J z$`dblk9y@e%5r9MxFms0!@=d2n>?A^1J+*>kt|6{OQt=UKP+<|q+& zy)gC(;#(&DN3T;H|80xpP_?Jq^H)Cc$}A~cYCK*}N*KtK&*)z8!5-B*(^MRet&9IJwtGI-vB1Waj?9!Yn(xD3e}gNYO1M>2yA)^5Dqv`M@Z{3YB#c7%TAc{ zuS1f(K$w~@tzmt1bYv5~v$)8?dzwD*qAcAvI;o=I;Gl~r$%$Lr19B~p8lViN2kXh@ zeCllh1tFy*y+%fwq{A6N&=-2*Gx6rutJD)@rUm!g8p8c`!QO$EiLFYehZd1ujt$y2tGD|bQ|t_3h)n(FAG9@WVeB@K}e-0HoIek6GVE_xDHf>;km)*wUTihl((h^;H=EB`s1y zf1>d9mLlJ?4_a71QG9qG7Iuq*fPsR*B6QQgE+y)yQ@QJ|D%sfwPrQ%jGR%7A2$?%b zv$sn}3rAR#t3Rm)#0?KeRh)nDqji{gX`B(^Sm(SSE`DYPPpnkJdqEdNDfd}0abTV1+ukL4j4yq`M2;dfyAp^}mnrWShlpt2H&Xgx#;v(P8! zbv}w!R_;1g7qbgMX4~vSdwcOn?S0oaK~jfBi1~OsqWiT(cF{9Tc_2{uIsU7L0ae$-8}#H4uA&GlG!n>L%VJuirr3a6NJu1Q@#$HC)_)muzf*S+;IxPr)gwvkL$GFHh5q6# zoL$pM0mDPm64+oeh^h;LRaVfg3fZ|kLjsj+tF+WPezYXOLFN|5cf3yt#3%#eie)pt2+#h${p55l_Epop>s0YMSYz#^M8V$itcd zKn;R6y?mJ(u<}>Ox19(i4Ro8i=YKtwCE+)E7PeCxbS%3D$)Z+)z ze9{_uBSzc|{;#S>xNF}8&1LP)&JKoH^2e>8(|}P7XhtG!qq{liL}Vn7od$WWOxidp2tM?C3>znVcK2>=!zXU zse!~D#La2HY$^4E`!JPIm2nCUCJEqhmY(ln0lkm$(&%VH>jUmKmLpXrU%Uzs~K zmpVH4r82z($9uA5>`?v(>&?C7Q(e8@mg@21`bEy>=C6ShkV*XLyy14fI@00@JReDr z^wdTm;D*0utFNxf@1%7+R3(E*;bGEN+dbn7o=D&jTAaRS1w&3K?d%-F`Fb!q2#x#M zdBbRPlcxETkiZ(XG@*dpvw&%foTU2#IKDavg`?GBkET(9oTfAFCE(wn^o>-T+ z;eHOzS{hxl2yzy>?bz!m5q}^DY2dhr$+L|PoD=0dOaEhpQ*G&{pO>DVJ_M0K`{3vw z190%3h?vUUcDAcP)31lWV^yfZ+b$X@B}*S370)&|Z*}Zt@qE2EB*0h5L$EBK9MNNh zws%{PyGeDk^bq6FKUPW&OU0&?gb^DFV2?{!+m6IgnB@Mf9{FAp8g@cR8K3Fz(5NqA zPP)^nY3#rQ=2MBXdEcAiTMP#4#(_jPf?@og=C#FcXZr`~D*ll(GdHmis?$)GUK)MI zc0_kiD0!BtTNaX}m@~E!f1vb=CLDE3jr-a}9Jenhb2oh({~&7T>rVYa)c#)}KDbQ{ z#y^Ok-R=J%HR^qdA;2_s{s-yx@3P0%aFI)T?TotNl>PjqE)2u3mo$+~YBKdHNg-F$g_#0#b%Qyb#d_;vJU*TTxF9pqCE^Eez6Xfp4doxAL+OX#z z9)*!}`ws&K&?$osQehw)bRBvF#bOFpbY`VGQ63=e8=qXL0F{h{t)JYW{{l_rav0!WiE@SGn>R z1bmflH8{{0B%4njB#r!BOdzprk4u$WmYeCUGcU>&4eN_;0JH(e@#9s`uS?KkL-p4g z$;-_;`6ldNmi0&M|6l~*4F;E&zHSvu%d%+gIneLD_EiDSM&iW z7aWxUgb3c?jqTm6r8TAX8p4b!mL@2iHB{03s1raHDL;+@;*!b-h{%-W#4aATjZgGp zdP)gdKlCSW76-js*viOD$nsO~8Dr4IkXxCxUO(4g<{wA^Y?OG7^V@f;dLNCWWTf=( zVwv%W(Cx|S8Eg9-1lhq^)#!C09)nE(3E*FVP&Etw8o*`|?gtiFO07Bg)ay;%0T2_A zOSW(YXWCx_KWGYEg=tjCWJ;YGue`+M(o+RBZ-cjmuyGf?M8qrM6E|&Hp-J02polG# zu93tBa>fS|$8|X{&vj zT3Hb)PE5CA3)k_%gmm@bPyhiH=(MYh3H^N1R@&Onl5yxebYXMA0k-8=7@Iz}wpUDc zsQ*y5XYgskVk~`yXJ344#;tXw3A#_$?-?=rD6}U=d2`amhw-|8J;-AdwyOg77dEc! z#kYN3kk3J?+U@`GTKL(|3y57Qc%(NZ zs)tQp@LwtP4%kH=1U~gl_F(QlXy+>=+%F88+_DPht={U_4=NosR${ZE5C33Q1rN00 zUD~g(W5YRMjx-+sR;h3P)kke@u)OYQtD)=h;8P(-*!%lq{%^ZvvWX| z#!hto&z}qbz&E^x-4@bG&_iZ5NS`B%uGXiUGuq0%ZQhdYOPM@jpLv?#z<}bj-Irn7 ztj}-!%cz#m;Oq&V-cplRdwp|m?jV;n=9nfvsH%NtC?P{wYQL6gXy2tmGIQn3^nx~4 zYHPr$w6vG@Xbgx2|p?ur;GiHe=)nE48t*f7!GM&gjp3hg?zYN6JwI=4ARI8+@F}L@$O@KP$v2*~|0=fXf zEU?p0eD@q6G#vwjD0T1btQtD0t2eQz2anczl=80x9*Os>z0!~D_MO_9ycBX zKiS%S1nDvWH+G7G=%Fk0zwwExIcI_vc1cCf31x8 zCjOA!4W9$v(vPEgzq@u^TM9p+i`k_RRlp{+#daJo-vr3~K`%Ry2;B?*9p*qppVL%I zeD;`I5dtI5)MNMfjsQp&;p%4)czDaa2p~l};elY}7p~Oi2b!9(d2P7+-fZvX8D9Zf zuZxA8G;KFx+#SGfOGf(CRxp3|ZoKQ)LuJQZMAg?9=S1k*rk}Gg*mldG)z2=Ynm_j+ zwjUq~e6)&wB@saVch?Pums$cn`KcPNmx$4zjqQSXoUueAG^0n86@D+2K;Ir)LzQfZXSv5VK4o0&P^ zAqZ?d%*iXV^$|5pZjZ{FoRTl5{m9V6mcaVYLd!F+^ z`8GxUiKlnQp%+C+!{ef%Un3*0PG+3L9uMSAq4r|@_Q(_Veq2`3R}YmM9ed$6h6*@2 z@WcK%b6NaDNj13rua4&=B9+{dk3*s{OGbS^RZ~q#?wUvR?J<{)qjzj(i%h za}_Nkb5uT(RoHDz*b(Kz_CebhcqK`#?K?0H-=td!OWX;64v(6-+?E*)b4=J}*Rg;7 z!s$!UJ&|388DmadwYh1!A*XsjjwG6qf7IZ)c(J>X;Hi$ctK$~7yj}XJsLZOC= zn;@ynpiPLCW{ohR0+fD3=T+}+#4?GHMt2x+{p}g4jb{x$#hNWY` z0r*wakghaCc+^X-55v)TZCnGSRpV4WJ0F2=SwH^{ZW7p7Ir{Jy=~mGm!IYAtqY}J6 zswdtjvT5q}JaXP_TaCe=hSn1&n}7u(F%C|JBv~-N!;!B(>m8VvnEbP(gv)dsELZfI|?=a1!Vp(Dh}W*IT@{8WcD?)*!zvVPdQubGWmXk`iSV)ATlA ziu`uvD0eC^{FkuF=pW|V;$d4sJmU*S{Y(cJ7l0KU==nL37fo)p@JPG8T_Zf@Aij6(2X$l~&Hizo?x#Q=eESe=QY6mxUGBP{&F z4wF+md(lLdLDi2=R35?P9|-~ZKs(Rh(mx>V)4XLsZj4zN5{L- zqvMWWIO$_T1MhZqb)-qpY#zWs)|u!b9cD#fI#ph_IdKdI%7qR}l*vHcWenR}h$3EJ&(yDbCetd;Hb$EM)&WX> zW%rlLJ-^g;0JYjE1@~Y2D}<>3QY% zUbcH=CZfe8bZ7X)-~ zVWv`ADCchX`I_95#oIrRj`9{p3IcMb8z5Puu*HXqpBy%FTtztT#u5(5&^uyBWOqqJ zf#(Tme$ywZh1qI~MK|LpHfE-I)7qM{Y-8u+*g{=!tx?+CR%QyuhnOs`_Bo>pvhRQt z;aQHxiuCMC)Z(;{lZ4;g@Yi35PJ0rDB4}LX!d`0$53bOmVxh%apBvZlTq4jecDpU@ z2*PIR)b8RlZ@pX7mBnHt?IZ;aDYtws%a6SPsi~<*IeRfz!?ueV-%Ko9^8I~HQ2>H0 zt?fY#al6>=mTOBtZAWr`P7VU0rKR-^1YGz?Xm`oMFXUt|`Q*p?df}6bUFR-|w*@=) zywM7vvH+O5j!s{d44R8Pd`LlcGXQDZ2uPB-7%=I`)TcbdKpof%&Z4hi7Ut)l?KYEY ze04L|1+E#tf+6JqU7Z|f>8FT{CUrB`7$g6=d)N&wdc>vh~Y$0*=P7GA=IO zOj^{C(m7YL)HhTS@!*Xf4bM%cW|yk5C~O!&Z0kD)H~%U0?ENwBcvmx0s0x3t88a`ui|^(LrO>+L z8&EGVs2Xk>OmQW*zj`pgAK7j*`e>(BL@&Fqp#hm_5-wcu{B0jH#$;TI^d)h?&vUh; zKw=YTWdR(Vzpq3BYzr&8o2Qv2DY47!mH<7yr{CmX1R14|Zs@3=h=a-WRV6ZeHNYPs_BGLDJQ*qo#En<~ zO5fAiy2MKW$R`Pbzwj?+`r+TU$s+u*pRh-RAo#mNF3CVo-}+b3+w9*3tHkkO+is-7 zwe8#L5NLXFF3)N>@UmL||Aegnx2U!RHbenbiS!TbhKGOt|3KUS4ZHpMgxB6)`^#og z6aInD{ueX*KR@BmCbRysg!{W*1t^R4$X^1w-ghPFEWDwaQ(drw$unpxClAk44-d+f znuEN<@xSW8ArNxn6B!%Bvv_b!QK-4bb>X_8-S8Vg?^=%F*T1mXu9tYgFo?|O4<6>d z5s&>N{ey7A#m$Xe?9yK-3hA0T+hqz5DoiaXAjQIiWltgSpjbf>Xb+H@kIC>|;}R^` z?7P*cy*3r8Jb_mP;ozBk2)yj=J@#l6%cXT4-!W$m{;D1cs7z}?G8k}i3${QFgXakU z9U}s#+teg={ES~va3baHO?JH}5Gvze{Y6#DE%-~^5fJc)LnHAIq1s*? zdQE$>+vMaajPS;B824rn2sz^l zjUh?)-7ZSLmi7VPI`RKtIFHMPv_6}vhojh|8%91`nj;W5vhwgW@%Zg2?(J$wpBth!W&;0=Z-nN!-a#;8 zP}O!jh8;yIHF=g+!102lx@3fV9cXqL-~k6^vt!x>^a2U`h?LL-qNN`;Y?dFq{Qhb@ zjwE?TA6qkK1du(R-^V7y*`2&fJ;#<7_>yg;7iTs?b&OtX9ZW~|%T{P@+%%Qi>Q&!u zmXmx10i5{3Vv+l7%G*`rlPzO+JUlub?*LCGOZpDGx2{goo>0^tZ{;hhn!}Lm`B&aC zGywCT^y#)O1i28SiriRn6ec0`NBjB$91gxyTT_;OM2~O^j1}-a|5kF1{uWQ%I`luW zk5=+~&5Ci={t9Ai2n5hIdr5K}uy!HTIFx`i<9bNTDMvt{&~xpTHE+Xc?%gJny-n7* zyZdRx$k6aLFrz8sPe2ivpS9Rv?mB9U26Ye|#-?!G@NmIM?blBWBTK|Tj0{W@e0Ns)E}zB|&%B>@`mToO67+G^&MNO6ImOpJgfSSo z87j+{{vuX_ILO~E#z_4>M;Pyc%EOSv0OI zpEbKCZ?5yL<`8e|4e1x37B zZHYBQwvFK?c{h)MlH#7%lVyu(Nn07e$+VQ3&h_Ez^%kfvX;@=FyW+B?=ouZX*4(xg zhzq*HzHUJI0{Ct~(`T2L129X`XB_B6O1xoT846uIxG!N2I=jRBB4P&wz<&sM5oluZ(y`wFgcJ01EJf_^7FM23YLxQ@Tv zPHjv!f8ayR?tLl(|8LouY-#PN(tn}*hln4=aHJ`*bnT~PS-0*%^BgNRQ76Do>(*E@ zM(}0SuD!V{09h6g#2-B8Vbdff4CBWtY*`hoA-3E`8W&3H6{)1fo5zOh&jF4k_2;s z7XZ1ZuB2EdzW$+ab(HD4zO<5E?qPN5b837Bo^AzuRL5Yp%t%z5fq4h?inAf~)LTn_ z_S%P+_5&R_pIdx4($?l_dn(XpM0HHBbicD>4|HZc zPa2m_IZRJRaO=8$d*#@p3_hDN^9dc8g;G*)hllMbcfy*U23VRJf@JChBt)>rr6Fs9 zUQh@7|s4FFOV?g)}^%`6U?*S13)k0x;zH#F;g=462N?XLELZEVD*tvko^~J% zx5N7iFE?k`H4yKDRS+b+|8k04mh@Dtc)W;0EL()GJ&%y|51w{okZcgYt$VUNk$a-X zo|N4yr}|=wd>96%PEcmZHt-@|zFfFo80E8tZjd2UI|Ohq`eO_wk`LkNX>xx#x$E=n z;O`gWk2E#g_OJIagI2>bE%3v%qIdT|ng3phYlY`R>hQ*fGl;Bb5>G(Mi|2hR4O>J% z^X(J>s2KGWibP}?wz_9wnSmOTE+Z7vwuI+k0d; z>}m~Aqx8drkQ&#;7(mQTNApM$oz1Gy_!0+VmtRm*l}feGQv_p9A0GIQ9iGVERt5Dx z_T-6IOYF=XO|bAeV!xE3KsCd$Ikt?X8-+3`A8`ev{XBpbE1 z!PpH-QxLAUO=|S%xZR;^FHzcd+o3S006hTp`9zZ!Iw=)=#N3;98LSElUw90wugTm= zxDb}XZu6%1Zx!LsaS{+x0bKSI%p`~nN=J-~8-A@iD$r6>-F!53g0Dx~5CwAy5{Ta} zs0dZGrN*OM1Ibu0>n<*fC5!r6Gj#@~wlhB$@x@a(GNA&HS3H5jKJaY!H8n-P4^2Fh z9Z3zB@6Q~2;R?bNnof5^T%Gq#^pf+FBbzhM0@&_;<4Fx}bTM3pq?c9Z~tS$@4dTHoHr>c~x7O$h-F&vo2hbPGjs>WHl{qmIa~4@6CGY zM?wMp_f`Lt@f9CKfep4~rZA`O4Y=flmdZ4+~I&r#WemsdEw zWg8$!_*{7Zqtrxf3Q(`-B(ymn>;Y28d_w>gkfXb0s9f9x)qWOm=+TGcTt;JB46EeGC%=mgxP;Frk3=vg_&+n7QVnMqAt* zf<^01LN5Bha*7)Sa68K;;*vBMH#gPxx%&IJw%>V>nAQC)I=UU<69(#Uc!RNatW;-k zrB|@J)}mNuNb~f4z>1Ya9rTmOyIpT(ulRSjt>f@zH_NGE_4BErCY8R%q#kGoJ~>9T z%<~S{At=fL2HnZe2PL!V49DL}o(c`-#shG8UgCB8gX93#?7-rni+LghM!G3_vNzC) zYUxAO*`2*LAhcq|#fDRAREp$!q;B1dZwKS5IUxw2C3riHm?%;VdE z`HRE;prD6|Djj{W{_(Q`ZrzI~Aqq2XZUL&FRhWsY;P}y`u25|CL7tJ&?Aq&a=w)ca zhmkxhDiHmf#o{Zt61v);w1hKT@&tyqkf^56hWyo!-sYm?Lydvn=Jli55s%n`-CYWp zrvOIY1xn3UIb0b!9Q0fuCz!Zk!TikAgg)aC@+18H;VV!I!$RLrtbe4#SM)&17QcW1 zb>~Y8Rv8A;A>xnMvc?lkkycbt00-v;W7;?==JtiK{XxoyC##EV8ZD)yM+EYDmTc=> zP^Z+jH8WCm+UX?aLBKKHJl}0c{xo7xEr1eYW2}TPYQ5q*9m+a=@C2d+U|N6y`Ix^+ z;(9J(r8KnZDR0-^$3NDY<6|`wwY=;Lml(_y0)6U5;*uo8p!=9Gco-e}8Nhv1tnC@zk-*RX3|d}U=B&)4Af2inKer8W>JyY|vL0O1E`y$}WnA&`IH8kPi$ z6)Of*0;v`8vJSpTi&G<%&4&6F=7BC*^NIJ8%ZIw*_VJu9RJ=ef40K(JihOA|+%G`# z?H!%SOw`ai&FSw@DMaL>jgL~oo>lhk*q=YE3i8ZS8$&~Detlp=m0)W~5Dktxq6`9M zQ$ewW@7C3>E$ZVCi5b^c9E?nYJKNH z6}5({;8Q4;=22409h#)3KKH-C)6T^s4V|@z7AY_p7oUr98xl-;w_7tP(64*I`h>DL ze$Q%rm5{gD0JjLPxO<@iDu2Md7jd7B?p#Z`^*|B<(p(k$A}anoSx9(b@jetY6gT#- z*||-k^C5f=O3KbnS)Y(>Q^#3n$hb$?LiEQRb4f0JADnv_AkWyvB$M||I);_0`GD0&(mXT7Iz+sxXv zVk065$?CN41}IQqf_WjRc1M$PX7D^=0S^SWE{E0|Lz_f~90Dxu1jTWJuUd;j(h7l){lKiHD<{~u2G_+I^Aw)w<&lAL? zxOVzzIgpk3juPez0{ZN(vtr0CWJVS{I1l>kA-BTio1boi0px6mF-ffNjwCoUkAsL8u%qp_7Cj28a@DUx* z$bb`v+d}!1qp`*)k?(DP%lU!+2&%@GX$v`e!mJD znirU*PLXxkH^Ri*n-I=3VqZqn{vUIGI70LOvYDT@Wy;=iJ~?iP4u{ox1Dh7Us>38F&1? zR8#apyHtJ~9s#DRn_}W^O9)DgQR9S|>1i<`$A~bxdQOHuJYXOs7Qc~gnKQ33?+iKi zzedSmfXzk*APV>2yA-fMC_ff>1?OBj3J|%xYO8GKa-++dyLiCkKp_PHk0%R!(oY_m z)N~Z}^CLc2+m(&G%ExYZ2z0sNnl~#y zK6C{#=3}0wN6s*#z6fMT13o#ecAY06Sb$3Z-w?v9_Y}2qBzxvDpV&ItMLs-Yk15`o z%Me@9@|fxoa&F;M_bFU*0Mw?`HW}ALyFQ0OCB%DU1P9h}da?>1v13yLY2RhVH zQ0Y7YNEG;4V8s5K_Zy&0Bk&8mS5)M7bgTe0wL!A*Vfesvwg<# zU+DCPG)i;qP&=i$8e6;0%2+b>a;I}r)77Y&wRKrjY)?-~Z_Sh-H}P&hC!ZiqG54NxG^S{H3~(~VyyDn#~m_0-nB*0FB_ zhRBLL8P{SibuJg>wcm+!W-G+9d#;d|Y!<~#@u4~HkQCuC$o@grg33hzH-VT1#IFD- z_Tw%FxE(#X=PD!%NSJaKCEGyt;RugK46SBmPh?L*aSR``1kC?ec&}8)qC5$zK)$wt zONL~G3yn;5^Nmly?BM=R+rX(p%ImK}D$S#Ob9{($P+iA4Go*gXoN|C~mNJ<}i&G{{ zQp2t&)k&ul8=b5$sKdN<@((D&h5MG%7g?FV)c~)5T?q3(Q zX1{wH3|yc$1j8W3&EkJgk>}8<|~t>B}+1fJGH8h zm{1^E0WJC8{z(?vS36tOB8`jSL7X@*=WeKG{bL=cB0DAm4yli)#X_Qn>b(AvL@8z(3zTGOaW# z!%~2^v}b6cXfjyG99=N-W;c)#ja-V!i4GF>9=Y6#Y!Fe28wgOs8(ZTM+KA!3cfXy~ z_YxT5kw|AX=oyDM!fYttetW^r1OZZTdo#DQ$v^uiWC?sFu2Aj8xM%l)S8l0m z)tv?Z!z@2F$lLT{n4UflZ9#+dt7aouGsHI5A`VrNivl*>r<%2I6g60bR^hgoaYRYJ zN?_>oU0hxBRkI3FtWa-y#N3NqDIq_{Vf>XRLVYVIr!k-o{#?UK+cdw~6Z|_vD^VRh za-?u|?j8XXr)tQ-`X1{MX{rYUzy&Lemo;-BvnvU>+mt-jY=LUlFIuz(Pu(J5#VkUz zNYtB8AQzGNbVu;j^ABd5pTtuCg2wSM%9n@wB4NkF!zm_We7*JkoARMZ=7v7V4h=Bwk7ARb2U2U{0rqg94$dZLw`D-OQJs4 ptZ6kTxp-I@arbRRhOb*(w_b}hALhMn1O1{gEHXSgtodj%>tD@_oEHE9 From 9697bd40ee828a117f24a88ff2d7101838683ab6 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 29 Oct 2019 00:13:26 -0700 Subject: [PATCH 184/536] Added exception details --- .../microsoft-defender-atp/tvm-remediation.md | 32 ++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md index 674d4b0309..36ebf6ad62 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md @@ -51,7 +51,37 @@ You also have the option to export all remediation activity data to CSV for reco The dashboard will show that status of your top remediation activities. Click any of the entries and it will take you to the **Remediation** page. You can mark the remediation activity as completed after the IT administration team remediates the task. -However, if the security recommendation stemmed from a false positive report, or if there are existing business justification that blocks the remediation, such as compensating control, productivity needs, compliance, or if there's already a planned remediation grace period, you can file an exception and indicate the reason. The exceptions you've filed will also show up in the **Remediation** page, in the **Exceptions** tab. +## When to file for exception instead of remediating issues +You can file exceptions to exclude certain recommendation from showing up in reports and affecting risk scores or secure scores. + +When you select a security recommendation, it opens up a flyout screen with details and options for next step. You can either **Open software page**, choose from **Remediation options**, go through **Exception options** to file for exceptions, or **Report inaccuracy**. + +Select **Exception options** and a flyout screen opens. +![Screenshot of exception flyout screen](images/tvm-exception-flyout.png) + +###Exception justification +If the security recommendation stemmed from a false positive report, or if there are existing business justification that blocks the remediation, such as compensating control, productivity needs, compliance, or if there's already a planned remediation grace period, you can file an exception and indicate the reason. + +Compensating/alternate control - A 3rd party control that mitigates this recommendation exists, for example, if Network Firewall prevents access to a machine, third party antivirus +Productivity/business need - Remediation will impact productivity or interrupt business-critical workflow +Accept risk - Poses low risk and/or implementing a compensating control is too expensive +Planned remediation (grace) - Already planned but is awaiting execution or authorization +Other - False positive +![Screenshot of exception reason dropdown menu](images/tvm-exception-dropdown.png) + +###Exception visibility +The exceptions you've filed will show up in the **Remediation** page, in the **Exceptions** tab. +However, you also have the option to filter your view based on exception justification, type, and status. +![Screenshot of exception tab and filters](images/tvm-exception-filters.png) + +###Actions on exceptions +- Cancel - You can cancel the exceptions you've filed any time +- Resurface - The exception that you've filed automatically becomes void and resurfaces in the security recommendation section when dynamic environmental factors change, which adversely affect the exposure impact associated with a recommendation that had previously been excluded + +###Exception status +- Cancelled - The exception has been cancelled and is no longer in effect +- Expired - The exception that you've filed is no longer in effect +- In effect - The exception that you've filed is in progress ## Related topics - [Risk-based Threat & Vulnerability Management](next-gen-threat-and-vuln-mgt.md) From 8274f660de13ccb040c9d5b82d191ca0967f44fb Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 29 Oct 2019 00:15:30 -0700 Subject: [PATCH 185/536] Add files via upload --- .../images/tvm-exception-cancellation.png | Bin 0 -> 24105 bytes .../images/tvm-exception-dropdown.png | Bin 0 -> 20415 bytes .../images/tvm-exception-filters.png | Bin 0 -> 64042 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-cancellation.png create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-dropdown.png create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-filters.png diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-cancellation.png b/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-cancellation.png new file mode 100644 index 0000000000000000000000000000000000000000..27b00fdd8741a42a82de27231ccc0e06005f06cd GIT binary patch literal 24105 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 Wc<%MgL%Jh60Qg4xb*1WGfBy#nM?aSU literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-dropdown.png b/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-dropdown.png new file mode 100644 index 0000000000000000000000000000000000000000..fbf6275ec7720094d5a59d5460a2a736cc41c56a GIT binary patch literal 20415 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 s0s?U5V26{qYsGCI0%-cT7Gq!5B>2os% z3z$F9ckTz=dh*%`3Bh3M0G2_GuOru0A_kT{_y^Vehi@h=76EwWZ^s_=-}>f%)|vPR z3YpMVxhxpAXf}Sh4)t2nX-w#bs(q^eS=Zt}{5{;lKZjtN`#T{2RGc45+aa}5ORM>? zvrM_9yo4JfVmbX&Aaj7eG7>HaFaaNg_8|d!u`xTyX8P!BIw0$N3Gaj}oZ^I=6&`)q zwsP$Zso4N}yZ{6wLQaqE2HkU9?s^(@NO(g;NP*tppd5}&qknn8zH3zAB`)E;q*=ox zm#+cXf%FX<5Z7W#h5#1@c!4B+MnI+BL>bCP;Zo?DYotc@_tz3g>tYy-XqFA$e)4D5 zUPL4jCTj@M=b%O3O4xFmj9A8hfTLWNE3f1%0ERWTEDvhRh;4y&2hg-W9M+`ST)coM4DP}ACF!{R+V}x z%}r86s?rHJMDgdW7|UIhT+`RyM^)u!DBw#_(bwAU>>>*w(`Ib zy*0P6_*O5yetotdmuFH{6co6-m64v1i8>v${xOC|UIbvrFTnLVL5@mszH;j9P+DP! zs?02~MK|VBqYU3LQtUS;Zmq2E@k;J4))d#Y%Z-QrX}fY=;!uhcRl)o&O1Ql|`JE_| zY1ps_C7y!BJt{~l4qnQ$UtvAOncPpk!(E8fYl$eqnk@Ie<#j;`vWIwR= znDqWq*jT#E-W6$5Rj1mAeao}zOcr+^9-6s;43mbtVXt1z4;z6B(eKZKD)FCm=+1EO zbB0NNLjWtqLATJ4qotKvrSrW8zxDQa%-nfO_Wsj49Ddd_XhsovAa`FM;d+6z`imT$ zrqM6>Px9K>@KspO)NQpy>eCkPNUoVg6RjPjn0y!m8gLT6+PE48OttOOSB{@dupL+=W?bYvBeD z?@n8u-wBHi1o(c9$+iSB%kmDiDK@x^jA{1i){_{s65c=L(TAKcw&TeV1|i=T(U5^d znV^Y1I3aWDPNtMb(WJf&tT@8oM3)$y76j0nq|rD*b{Vk5s`i~QwcXg@dNM?QkI8*E z3~+Z_Zo;tn=Ph50LHn*NuC_?cg_Y`Rb-i)WK4D&G#wzmKvT$L4yHTe z)^_(|0zZXz)&21tup|t?KeBt0w9p0`xe|nivBCz#0x2m8o#Y4v5`Xol?2!~`#6Ubv zZ#azjVY<-hrt3xPo(QXTpxlkXwyG}HiI~2MFx`lvvxBqi_trZIO|Uq zmhSm*)x8q&6wo#zRkrA)ka=tx`dsKwLF7JvBgo&~4##LtmCiuxj5`5aNA3Fw7FU|% z&83kKo=gIk51hED7uS)b#b!KljRVU49M=UBQ(lsuFLE-WZsO3F-u&wbQkO7-O_D(~ zXk_5;CIlG68=_hcqGw;^5@Ge3SMWX}6YQXM9#lX;Yj&b*@?Syoy;vesZQbQ(u3Xt= zPFpYa?^3mN&s-7#L)0bFG5^4UZxb_Cua1oa$_>yD3j8!rV#`0h9WjULUHKz|v7i{F zISYS%>BQ)iqM-F?i=+&(J#yu?&)?x4H!yKM~?zqo+y(au>{}*z=N1G*38~>agM8VFifc;dxQp zKS~Z)JQ14fAqTT5i;Eu(klDRZwHB2p>g~-F|6PAqm)a7B07pR5{rB1s;Q1hsLiaM5 zeg~fQaeaV-7SBi!r ztnA@U80-w2=ZlbLBVNm%M1cFbQF_^<9?~2TCBf1GFn`9jJ-?|!()a>0i#S*yA}aCk zmLVpf7D2WMdxA@HgEAEI=}SM_xPQweEfJ*GB8z7W$R%Q3%7CE(c~_L>-_20f>3H&|fBiaBIRKeg zJqn2OrZUXU4o;F|a!>|c2!Q%tN&=vBD3TTaNcfyfB$4&Ny8yDf3j!J~^GUqs(tOczRhI@ gO5YH4%alDg$Jw9pc^|+!b%^_Sl;m>%di4DN0gE!Qi~s-t literal 0 HcmV?d00001 diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-filters.png b/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-filters.png new file mode 100644 index 0000000000000000000000000000000000000000..ad3c0fdf2069d02df090e392c13be1d38ee660d8 GIT binary patch literal 64042 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 literal 0 HcmV?d00001 From 278387a3ca122659c8605fc06e5c2fae3fc98400 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 29 Oct 2019 00:19:55 -0700 Subject: [PATCH 186/536] Update tvm-remediation.md --- .../microsoft-defender-atp/tvm-remediation.md | 30 +++++++++---------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md index 36ebf6ad62..5aae0492dc 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md @@ -59,29 +59,29 @@ When you select a security recommendation, it opens up a flyout screen with deta Select **Exception options** and a flyout screen opens. ![Screenshot of exception flyout screen](images/tvm-exception-flyout.png) -###Exception justification +### Exception justification If the security recommendation stemmed from a false positive report, or if there are existing business justification that blocks the remediation, such as compensating control, productivity needs, compliance, or if there's already a planned remediation grace period, you can file an exception and indicate the reason. -Compensating/alternate control - A 3rd party control that mitigates this recommendation exists, for example, if Network Firewall prevents access to a machine, third party antivirus -Productivity/business need - Remediation will impact productivity or interrupt business-critical workflow -Accept risk - Poses low risk and/or implementing a compensating control is too expensive -Planned remediation (grace) - Already planned but is awaiting execution or authorization -Other - False positive -![Screenshot of exception reason dropdown menu](images/tvm-exception-dropdown.png) +- Compensating/alternate control - A 3rd party control that mitigates this recommendation exists, for example, if Network Firewall - - prevents access to a machine, third party antivirus +- Productivity/business need - Remediation will impact productivity or interrupt business-critical workflow +- Accept risk - Poses low risk and/or implementing a compensating control is too expensive +- Planned remediation (grace) - Already planned but is awaiting execution or authorization +- Other - False positive + ![Screenshot of exception reason dropdown menu](images/tvm-exception-dropdown.png) -###Exception visibility +### Exception visibility The exceptions you've filed will show up in the **Remediation** page, in the **Exceptions** tab. However, you also have the option to filter your view based on exception justification, type, and status. ![Screenshot of exception tab and filters](images/tvm-exception-filters.png) -###Actions on exceptions -- Cancel - You can cancel the exceptions you've filed any time -- Resurface - The exception that you've filed automatically becomes void and resurfaces in the security recommendation section when dynamic environmental factors change, which adversely affect the exposure impact associated with a recommendation that had previously been excluded +### Actions on exceptions +- Cancel - You can cancel the exceptions you've filed any time +- Resurface - The exception that you've filed automatically becomes void and resurfaces in the security recommendation section when dynamic environmental factors change, which adversely affect the exposure impact associated with a recommendation that had previously been excluded -###Exception status -- Cancelled - The exception has been cancelled and is no longer in effect -- Expired - The exception that you've filed is no longer in effect -- In effect - The exception that you've filed is in progress +### Exception status +- Cancelled - The exception has been cancelled and is no longer in effect +- Expired - The exception that you've filed is no longer in effect +- In effect - The exception that you've filed is in progress ## Related topics - [Risk-based Threat & Vulnerability Management](next-gen-threat-and-vuln-mgt.md) From 5e3cbe9dbfaf902800ce5b10b59fe79d93c5877e Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 29 Oct 2019 00:21:49 -0700 Subject: [PATCH 187/536] Update tvm-remediation.md --- .../microsoft-defender-atp/tvm-remediation.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md index 5aae0492dc..ad61398342 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md @@ -57,6 +57,7 @@ You can file exceptions to exclude certain recommendation from showing up in rep When you select a security recommendation, it opens up a flyout screen with details and options for next step. You can either **Open software page**, choose from **Remediation options**, go through **Exception options** to file for exceptions, or **Report inaccuracy**. Select **Exception options** and a flyout screen opens. + ![Screenshot of exception flyout screen](images/tvm-exception-flyout.png) ### Exception justification @@ -67,7 +68,9 @@ If the security recommendation stemmed from a false positive report, or if there - Accept risk - Poses low risk and/or implementing a compensating control is too expensive - Planned remediation (grace) - Already planned but is awaiting execution or authorization - Other - False positive - ![Screenshot of exception reason dropdown menu](images/tvm-exception-dropdown.png) + + + ![Screenshot of exception reason dropdown menu](images/tvm-exception-dropdown.png) ### Exception visibility The exceptions you've filed will show up in the **Remediation** page, in the **Exceptions** tab. From 11637d1283e144010ad3a10f748ba1a90a54d501 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 29 Oct 2019 00:25:06 -0700 Subject: [PATCH 188/536] Add files via upload --- .../images/tvm-exception-dropdown.png | Bin 20415 -> 19935 bytes .../images/tvm-exception-filters.png | Bin 64042 -> 64222 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-dropdown.png b/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-dropdown.png index fbf6275ec7720094d5a59d5460a2a736cc41c56a..31d16836b0fd58a009be3711f9e1efddf5d4ceeb 100644 GIT binary patch literal 19935 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 literal 20415 zcmcJ%2UL@7*CrY)pwdM}sR{}z%|fs8ilRb5dIwPggkD1j6=@ihTP zR1pZW5%~5WBZn=!SsZon&vCnZI*tegO)cq57QsWq3>zt&?j!F|jGbU57of`er62oe z(;aOmS!XA6TL(l&Zu33ZMCAmVZu!|@B8u>AyS`)yl0HwUztxf3Fr zwpkpu()`)#fHEfSdfo|bjY0@*&>n|hj+1^-vo&>cF?K*94D1d_yHox-Iok1wl`-t< zfWUnz41>+bNSn2c9c<7xW{5A$zXMpq`Ebymt|NQkUfIQo9{R68 z-8jEpRQI@DJ7ewG^enKf-b0Ykbov%oEIwBxR<77@=a3tl)Zu2tFBz(P-ZGO@fh^6E zE6q23yjLV|*5;AjVw01TQ+K2-H6Y{QNUoeQUaA=#f#vB|RQ9sV_ zcF41r>d?Y@rR2#+JQId{W#L*1H;xTg`wX|Z)6vt2QK{@f^dtupZR1(OG}>mY(@F> zh9<-9Sj<%KP08Qm=kM{3)Yt#wv(phKtiK*fVXV>-+M1ig510D%d%wkYmmKl#$m6B* zO;65Z!DBZO4D=l~7e`|P9raExunp-KvB4>R&HL=-Z4OH>1!3EKWwtVuZ3$ONmq<$~ zplql+s(2uywYXWmhtumE8Neniw)yNA-UI?z~kdrIy54KzoBc# z{?8ne#)rqV-in>S%_}^O(FhF0ya*W7cZ;3pi7vMKXz;0Fo&Z0aX)*fyE7=g;@79dO zWCy@A+Fv?W|M>0ugqUwdy`mL{wkmib8&q+m8zd@snGBZd zp9v7BA($A*$(7$}@m-zSlK1%BOjsclOkR& zb{>8c6_T{Nk~grAII(l%OlLUs}xV!$%g4 zrAeIaa4WG&v)}oYkFc2ASNk2F2#NNCx{7(rmU=TY)~4XL*2u!%TL+AMO{bzR{N(I= zgr4@eWX+x!pHnhSzFlpOuHT%^PTj|>QCBbib$@4a#m_7GXLz7Fjy@lkI~+PcHT6y= zHZ4e>-_k9CxPhyg#G~4Xvpw%oTen#QUN@mwn-YWTJ9-I6tE&x^n3=?bociqaP3?`p zV%hS#gNLf5dmSYtg#D*8uDnkRS{b8PluNBuYdw&BNxna6Ncg<#|Zz6-G} zeLp|o@|5=_=|e`R!p|RiW^?Y5O)CD_kuqzdigjrMmvX}-TbMs#AhYI-E=p5#(eFw9 zgEZW>=lkgB$ZClq9bpe#CgZf+=i*pgY3k8ZLfnK4c+AW+S#AAybBFYW4n3QHGnAW& z+_*qD6)E7As;VF=BW+mR{LtLQppxI9o3FCgfhm>=m#Pmlp4CE{Ww4jvw=x#)EYLl( z62Z!q5L~bD+$ojqv7_V78_|jc=f$0VKbgf}wV|`X5e0JB>^>g{Z&iC|NN#*0z7S7&FsizI| z7}MM0!lmq0eA01wq?ZS;F>gvrC?3-)e)(6%}`U3kG( zur~M!M~PvXXR3+Lnje3G83dCSV+8pPD*_p~l}hwk9d5w94-HkS5>k{aq!bhsL_9h~ z0b#29zw?;Rdnndb#DV|&K=Tb_<^OTW`p55{d$BNBKKW0WT>ld~Rik7}kQ)(5%Mv!n zrIIIiFF45a3Zw7eFOA+~4Mrv-H$J3GeAXajWt6&BT(tc8$Eg_I?^ELF^Ri%jAzw4{ z=9K^18wrdcOL665bQ(HVm+ta-6*4uFE*P0BK^KS^?V@>HIXdj#sGJ(vp0>lg6%Z`L zqqS}>sxO@9AayS_@^i`OrzlPXtt%&kH)7Rpoi2@w3K5J95q$dX`pA;Gws0p5x_^h= zdy#Ot^7lMaBQU+)MoNX5<>9pmYj^d12)%tTJ%nU~ev}^#ULQH(<{99x1lKmv)NCxS z$r#CNY=bk3mzQN$ogcn8^fV1!5?*1vQ<{dpgjy&Z8n>`HEuA=z5#qgDV;r5LV{L@E zB;wFJYcN$-v~QVZX%17nI+2xmOe^x_+~ZtYd5=oNBZmgHTXM<_PDl4txta^UZMfC# zY;xmV)2g4Jh{)+9UBOuf5~nEEK74q4?Nw*&5s9E$Nv>qZ*Y}#Wgbu(|&0{nfMQ%$F zAc{EkeZhu<_bKwkV63RXGtClChS!DO`}HV>E0isttAMeRGNKRPF4$6R7W05_q-*io zUmxgMz<{JTww!o*E6}BZTqjpbgqiE%Np*j>WM?O(q%hnXITWYJ-}t2u&-!KhrkS0$ zCrhu@nOnw39+^*>6vb8=J1&Vj83c3_{c?%#gX^tv&OD+;Tfc5qPxyb$sN{*rAeLDx zKjf1Me=mQ&Jp{Zi=?wK@8yqLa%yf$Ny=s>T{oMiJV8z-XdY(BmRH#@WG5^BEfgW}e z_m&oPQk6ca62Hl5`x>U1lL5|3`Jw~OhxTI*Sz_5axg+4rdAT9-b=@C~?6B)`7}LnD zg1P!rv-`CY^YYo#)<5yAukqj{o3?|yja~HnSs6!J&^G9=t6lF>^_{&C*XTnUV;?6E zHm{wRWDMhsYSLA5h&UG0Z8~=2+RG@N+M{>%<#^&tlCvEc(|-Rpz4$gb5+!$wp*q<4 ztiKB8)8~>Qh}3+1e8tYM>bSy{m_z5z7faAhVRrTJaWPJ`$jZxeziFt;JoHF7)-O%U z&|W&pGd5jSVG2T%HRo^ZwXFy4fprkT`DE)d%)FFyq414l!-tGhpKFKt@)?Ug^h?%`pZgS3epfjJFMe9> z;a3Lw+Lt}@a<=%Eyc*jrUmMle7ND9)F35 zh&-`&Mz*TurkkDh_tZ&?InU{DM|M75xP69aHAYug_x08tIs+XYSw{thUWcwn9D(A8 z{Sa6B9&xyTT|zFwTWc79tRdiS5FdSInvVipgSIRF248H8?$D664LalOFO7&kmdmS2 za$Ek!>T3fBn@fgqOl(7ovAr>AI_vgaZ}TgrE^hA4MUE&VA}4CwFnD1w=sq?^f;L>$ zOe<>64A+SUyIt1Aa9lSk9t^fUA&F$`N7vORssuTYYdRvXvNP6+z)yLE5+=&)uL?fJX5Rd%!Qd8=dOFUpzZ@jtf{Q(`Pu zt_?{KZ$?Vebf zE;gDaMS6H9XX-6RhTBt^Fq;ZP0YN0smQ|MgNlCVrlY(HxO^(YJZFh{#r!J zcm~}sb-5FWq0|}*O-P8ruG%&3O@|H-hr-KS=6*24oONqtw0j(lZ5~@q=L3%@>VDCD z%aKDO-oQW`Chzg*IaS}9Ow!v}GAllyAe2l5qo4QHKtO9W^Q@cQAK;GAy}E<30iz%t z>4ruZthrdMC`9FH7xRHDSdDDF&&9}RtvY?D%tAj=IVoM@k=XBIVvF9=Psb&1;vBL6 zjlf`ubmHr_Cr9)7qWF!jZ1J9A>RlDrFsuL0Yu(%5ZC3isu&wkmFZ1*p#}9oQB7vAP za)cYA#BSt}Qo_J~wecmus6-|vCPY_*9VyE;to^@{Ig(QQAgXUW8w)N4BqG9t#^c{5 z{r^`o*Z&{2@XuAWp4%zAARs`&2TW5>7Xt|%Iz~^|v{C_36rQyw5{t_k$a(#M&sdOU zsCXIY-VYJuqpAYzB6S1lXfU}3NbUFNl67{+Iumt3N7_!Y7c>0r%>LGKX*1I33C}r} zsi^J^T|*hjOeL0gGu`NH@Lr-`zo`Iv!3T0*Y{v3SE;6_-10oq+hER~2dz8j(|Sy>S8y;H@7^oe8J_fq#{JuWhf8(pdil*aEIo4N)4-P^RF!W6s z_^xsTm7nIKRyqMa>+7!1*o=~6U=J2>#(c%1b)%#Jn-Bc}h#x>@ShTxbBq zbCUv{rX`)+xwsh>YlGQP#-iELJ%L8Ldi|yAdM%QUORj{Sv#y_qb6cBxA}`GJ0JO1& z^yd;?WIva^ch6D3(I?rP+A1?X3CBf4K^Zq5_0E7oZXkiv^{efZKK**U3DWr z6o={BcKn9BEoP}vnnc+TcDZ#CqX#Qyu79)%7%c8BiW;;(|65?lXa+M=^%IzoBK`7O zA;Uu4ptm{>*=6mp{2W#G>9+k~?QTS0<$zE{q};4m$xnJ8A>7QS4tQFJ1i8m-LA4bV zD`5ZOKg1A_rkw6Reaxxp1N!HYzH&a6!0R~8=UwS4E1 z*0t-aPZoKoFC&W=EEUL#9-eo7*lXPcX%s7Kd?Xrkl~6bDdWC-naBX&W_PclK``I>H zsczWb@<>DS#Uv3^To~Dp8)an)cYiZFUq>>?hpCGw>cJbZ%d1y&r-8d7aaSDSj^I9u zCxY2T5ikDY)F2$cOcjNjmYymzB(&##GP4mf6Vn8uI6p=Y06L99_k?}c{;ZR?06*{f z*p|kz$NX&dBai5!BO)>bVkKa|&x>5Zw_xK7db3dnr`XNvx*U7Km1Sw=^|fkw&bwC{ z0(gF8?c8$XWahqAOd87tdbnl8)3JJw3Bkm?)m?QBiw%cvJCQCY(XuQe8hpuB8e`H27S zKV#!kaVpA-)9o-2O?Aszm-w}3#I&bHPu7Qu8j}6mb(Q0{b#YATn-wPUBTaYvFxo|;=)8= zQaq%d%trxl=2u#MoS?=rtmzxJ6*z%Q4T;uP;-hqJZ+I9cMt|*QG=+;tL@rv7FkhsK zPx#zTtSjm*nP_dApYMcM19^y>{3#e+%EI?tO6GapJPQe#$6J%N#HEDb>{bi@fKpMc zLdb%-tsXHJs>Vs`TO+xh_;FcN)Y02floT6aM-a%K!+7(p1W9a-qHm3yKk4#?W2$J| zQ`G&Vooc)^!y6K-EDJOIOi?4)t{-Bb8hHItaN4%fm8#U%kr9?5#ezk7r z-nU{B!ltD}cmZH{5ze@B?c&11UyzjFh<-KZO~0f4j^RYeJ1=xv=dMz{Z(Di_a>JN| zsc0~AbgV>`?y44J`4|d?s&fdnnh2Ino=pB(IndHPee*(-^qH<3U1M^1L9xCIkP0vl zaXFjZU3CZ!JAGaC13G3_M@U3utZVVJ6<&Cdly^4?2ToQYGRvk?Om*DM(Udtuikr6Qt~h5>AUv0it|b+vJ8#5lNoteBn%vbC&k<^UT!+G zW5B1tVl-o)Yv}7xN+D&E?-QT9N3`AmiVNtE;*_UF?N7gz2=0$1#@Bc6*Bs0}xHRwv zsEFN7SA%LDNkFi8v%kuJhb%xQ6oL#ny-*Sq`1G&WtAcLDdvhzgmgeS&q}3NbTUyfd zx+se)ka$S!6SvQ-D@+K}2%jWx7x#?9Z!=*-o83jgbgBbX=0-%Jk!60SqZGGuK z3NQZ&2Kxx~=iYPcrSk0@o>9m2S#FEQ0$tSSUUalWEo1hAoQ3J9wU0PQP6K9Z$rKHt z`cL?M#^V=@AC&USMx3-&Z@MyJ3iPkm{Ua7=sotz&agD5)r;oGNmrT0^j|DIApT_oP zPY~;XLhKbt?a6&-CK1n6QDL}{R`s*MP`$5v=6*%5ll59sf+Mx9^I)dfUBX_T;nTLz zkchox#x?yOswJ;MW~r#mQrUA%;tkc&E}!EwbP0JXgR|Y|ZT$f3XeKIq`%D23MDj8l z(=Qj~PXj}uur2*%>+z$gzmzUZU+IpWc{uUT;vw>@w#~loM2!LMng^3o#?QvoUuyl0SEvnA3t!D#4s&nr zEz(*l9G%P8yNhzE=&^QGcKISqor-r7LM6U8)W7-1ZCFc4Da;erz9^&t0 zqAw7ZYaIy9DK=_LOQet~vZ6S0; zBtDd(96Q_j;H7oG!mw6F{LH>alUf_4vqV;O{dAvY6b2hpn4q+izsWRJh{V*Zh&@hl zsNct&%-32cF|S&01BZcg2ZvdzZ#-2BG##Y%koI26iP(JZjP$6ma^vvRhe8%mWiazJ zy6dh`C)~^UlqP;EgS>zBuhAnyJ8#|(s|o~c0mJ#&)Ku5|f=6kgKZdAlt9#q|o{JQk zT4Uyz-&925v^3D^H-u7u@L#;~i0r2z3e#@_h?6Hg=DX4*_Y0#6Gfh{Niqfzje>on>7<@frY7K30I2i9663m;Ob2x zP^pNfit|QUv=F2TG63YR!XX@M`6)*t@=_^1)cK&E;uGFmFRk`o z?SXo}1eBq2?= z-~7*9cx79__b)9##&Xx(XG?+dLXVks#N{phMfb`}^$Gw+i>(XU>LxNXD1-5P8MCU* zIU*4zmn<6Z$?D73x?Qyy4Q@MH{_c|!nlb)VV%UfF9|F00F04@*ToY*z-sPZm>!_Y! zruSbGU9E*}?jx_JS*JeeHjGfyZL?TUiOF=X>=*n~-)P0w8grzCPV52qckX3e8Z3TuAxuT zQusPBZ!`+qM&cPil6c*m-&eiMRivgNk;)s+j*@ZdZ#?BJC!vD$_=d@-u4N1lPIx~R z5wxnAhVDyaE>zGX?fu1i0q@g(e$a0#5EXhKlb~qj zBZMw*Ol5I;P{dWWt`uL~yBcEg^7E*d6;8T*?rKyfRy(!JdcxfRV{LnuJe2LYu6qdP z%1W2D%Y$LfId4^u433bvO&#P>EgSY=YZbMnj4NaW^>7PTLYYMBN43+oiJ#tnN;Fpx z@_M|Kf3ee3vrL$7PSXvsb+BnRiIZ|xv!4+V+Kaun=e)CS9lfrABuh(+b$Foi`<-d7 z>UM!cMt5WCSv8{36|bZ+8X=*mOxNDW#QXgd?;P4~V(-LeWsJ$W7p|q*!UJ;$t~=-^ z4i<~1Dirh!5I)*CT5zYYecCB;)guVo!R=0KWBZjKyL)0ZBhgWYIr_Ty*CZdRo$YJM zD-IE_9u&@qD^@N<+HXq<)g`&}_NE>!EQg!r;#mLbDXNP!j%YFEGb$FSsxa(!7TZnV z=Y4Y}@D$2|oNcKz##CvJnlfeNvwkZ-b+lS9hBTx92K&njD~_evs7*a2yY~Gh>@DLS zHBb6|_fAZZVOaaXfWEL_VlHvHKk+4Ane92%FTJU1H<5U3SW}KI3U!BToldSy z@Pq11$%BmkxNH}xy0}i9hIr)cI>W=B>W1-T7GZv+){(;OA1oJJ533}+9X;g;I)R4S zhnRl#itNGlpmD}JYkvQEU|NB5wz%&`&}R__kzX@AAU-6GMLkEvE5$&(2x{A2pw^^>oSTKE4bdS;$(zgEX9lzR4|S7y#=p*F4RyWaF@ zwWtDx*wi#usIQyq6>qBsXNs;RsBM3Nf&vtJfS_dY4Ub7v_;~p++efi1uDO_pS0<9m zS}+Y??!ThjXezzv7H=`Whr)zox<;-4~ZmUk$&S zKBkVsB?3J~Vx@NXF{@4#?c?aHV!4qag=5k`1zWI69fnF*$h0&yc~`VNYD{rnF!si# zrcB+F4CZKbew+wIhpY0;R|nPm445JLi|imv9(@X0EP=AfMgnj(#TTqZU%ps zrTd-qSncG>ml;&uUl(izj(-{Ddl)AF1i{6TO#R2d2QU|Z4geOyu+2OLdswa-^_M4K;McZ3=L0)DweBl0$`Q1gFI@CAv=wT~y&7D=|@CjK}z9!<@WAmwx zyR4T75OJ)`zCei>MwA?feLq`${6G{3y?}B47F!va$) z6^ zhtd|LD4ypmIR%lo#jUl|E}dMNnj_W}^}1@H0)O#5x95-YON*!u2esVQ^fcKLpodcA zpSL@+-oDLEh5*6_Tc1VV2plFrMqo6Oh~hBQ#F}{%b~G(H++}lbOEwXlSxM~Dg^AJa zPo!zMzINfHSb*>#Ma?x{0e^aW`W&spPbCrh6|VH$N^zGZ3Sxf0%Ag9uuqTYk6?K4s zFDcZh8RQFnb0&2A$_LZ2Ha~sgk=nv#H=B(1s|T_vNJ>9W-$i1cSN}iueB;>Uij5{| zw}p{loqr?51KD3eo7BJb4Ch|dX_>>_s967_=A-R)Kv8oZs5cSlRl;{ml}ikca;QRH zcevshU8$eQSGlzSk}&Q+)%g8aljd((Ak+>v<_8@M*hp5*eE@bFx>5(4vfz44?VF%G z%;EN3+~3<7%%%Wy1rZXEHShsl4X$wa51T$78F^pb(s9YMBtl8Tdq1bz^Qg@32(6_y zCr96_vU8y}Ru;95jSm`DOI`KXL+9M9l@e)bR`uKozz~Ao1<2uHtS2BQ$h@t~l*z&6 ziRbkxh#(70STV%Y6G6;R9r|U}Lu$UJY<{KP9}=eXAqp6M<(ApH!Xj$-#V>}w<8Bv{ zj*UtDI3n^qDu(M#!<}Axo>9mXKgA>q<_<)PDs~=N%BH(aU_93W z!@)d;$pl{eM_C{iWC$Abc^c;tc+5^ticy&5_> zY7duaO!#akdbSpHKwNL1p<~S9m3;day9}ksqvm~M%(lmpZ^(tcCwp%`nHig~XfFB+ zhUnG>I>SU|1OiGnCdyjf&I+{M#I-(eZ;*IEWfSHZ;*|d@sClwToy_i0koMv-nLch5 z8`6a040mi7guK<@8d9w_ohT0FzzV}WPcAA1%ybYb_A;Uag~t?p9KOw6rR(4lMEp4X zr7oD!epGIY!98d4^=|3XcF0$;guepBc zzmQ?d04THj1Hzq<({dIMir?kL<;Pb!%t%CD$ZIjP-HkQ6puwSENC>`0CFY!5$ zW^j#cT;(n4_oa~l_CxIZEMf8c2Tym{5nG;onn*cB`y$=qqWA9Zq)dHEm~`VU zMRjhAGcRN|e;pp!qdnkZ^D;5w)4VSy?7jRp@e$MzT*t%ZL32CvrI=#GvucrL)0bBI zi?a7JgXFg50VUf`s!{Je;iO7<;$GXqv&8+?^vwyQeU#*`-JqwnWJiK#0WM`>xH`;Z zW1e8)EN3!SLn|{baZb+pW13I$yGh4K99q{A3JKt|FZ(t6Uf1~S$}dkA2vomS2^qRga8&Jl zXC@ljl=u4v-s_<^igjH1EpaSf%y&9E%XKt}dmy(p^4#8bH?FW^p=yadVS8_Qxbp_c zOLt}i&wI{E49l8$4hSPiH&9t0)-Zf0NqT3wNwnP+k>|D3zvwC%_$o1KMe1O;d$HFn z;cH9m!Y}rNCHAGC!@JZDr7VbFI|~Cx7SAspzGZ32^Vnyp<;@n5;;8d`gKd(>5pewb zoviBbJbC)Hmc#qSs4aND6L6gO#!cnXt;uSCLXn1`knl)Bo1`!4Cu#e|B>lTxw+E}B z;+~z8!?DgdTxgw+8}_EGNl(bj^m;KW9#l3^=1hs8JI7xCR@s~Uw$JuyL1AH_q-$53 zH7fS|EVcFY>T>jOus<@xtvEvf9Cc)v+XbD;Z4WV!4#u| zGV9ov)|YL{VSxO14GNoxd6oW(rbpSrDDtZ}xmv4sZ-D=55(jxSTAoUN7%r|Xy>+g? z%{`301}^D&5FZ=(DvZoBI+X9X&l41B3`$-9I($CtF!7mK*O#l16{e z#pdyR-aZq;ZnQRvuW7hqiw1@p=_<+g=g8TcZQ8}RE04SGZ{>|dXz?FH{AH%Zc|$sM zq1uswf|l*w%IR{)Ng5{R*atT139h5Zb;5pZiW>UN2{ldDIg69t`F3erL-9)`#UI4TDgm95x@6m@+P(oefESTmueZ{NmEi%)c8F%!w&AXuI#QD@tn)7a$8}o z*x$BvNa)D(VIB4wqu#}rFX;BE7ls@3d#y*CEzUZ&jllcn@^!vZ8u(+=t#*Gj)WlaRcq&~zJ=8C^<%YIjeJ)j;iO$~py=G*H>b?GIzNjlSs%_F6 zadDWbhZOL9W52%omN*k5Q*oH2B?OQrd@DYqzhpt-M6xN;`-K>y-KZ6HP?_$XH(LyY z6(_ocLfnGPg!Jg8tfS=PV0uqVpFOMu!wDr`o?nW1+mQXkEtr@-Buetq?l2gn%n6Y# zr5#qUrrHW~(4Lx%Zn(koQb zJIyzj{Sr#6w=G%r$7J5zu1@YQir!X#(~#XmlU@Z@!D24?l=O04<_GMl9%hC}dsLI& z!rr9;S+whi^pS7Y=uiWVRXcOzO;AAG#BoCQKF&VA}N1$op)Bh&*r){YKmE z9hml=3-Kj{`F_7!m$;A!PPA340g8%DKKcCl0w*Rc9oRa!ltct?eK6bGCgw#bs>zep zR$Z01!o@4INCx7D-Szgp!3ll+dSZf}-nxjjgW=5W7c-Q1!QmJYOyvw4DhJ4TLYxV9i$zDan=MTNst-PNJswweU5ADR0Il4;}Jl(&z>)4%A@Yg>>G;VME2OibcB>m=!sRi-CiFuVyhA#9rpx{(Q#s@GVQ zGaVtFRg5KvC=OZES?U0kfLMg?b9783TS4E>>@-c%ANlh6bO7d&h8n!WS3CkObO3;X zFbh&L(2~#xBcVS9wv}peNEs{0I~p7?D0uq*V%+81eDbfT0x{TF{+Z;+^hhA0(yU|Y z=;!2eJ*_89{l6>XUl^Y)0jUh6qfl%{uFnE(0uXs*%{}~&yjRQKOZpk$dBA{Y0hi+i z?N{&7)rYbRlqW#qhUL8w)ik;qO$Vru_kIQsZ(FeRl!Ji-oR)r@69fT|6}dia@5 z|C*Vm<~66%LY(zka)9QL%|c%PVr6U$<&~eLsIQQ|-=(bOUUo32jKJp?xSb}Ojd(BosP_)}Si3j_; z5lsaomB|)l((v43k3o`dXW@Dl{)Adg(|)GYiro4pMo`7eA(gv=e&*&#NKflzJ%k64 zVv-^HlXUgNtb{2M_tL3hM0ujQ0nJR`{E*pgWYZ7wiiQtsx03oXUKsbC?FR`SAa_z| z)D`Xo(}eaNp8hfZGbciR#2(kM&vOT}d!qJ40|nhAf)b;1Qx?EUT%)?ZegZ}e^h8j6 z-t;Wk2$=|I-K}g-y^JEx z&b+xjUI$iIpCU$n)0r7^7&t|@Jx_cjUIV%*fOCwr=1Wgay;FSWdN~&Enba;q%==hc zsuN27391Jf9$9Uq3iH+uAv!wqr>v%@1kBZjghikIHrp|%&I;*F-yI6g{SLzKP&T*r z@{^UBAVe_7Q!)aLF}|2~tbKIiva|bTL5?O8$q8H>h$cHYWq~;O3X*{A{z*Kmht-S& zm{kX1&8gvYnVqv~nw70?w{slRe&#GP*jf^^3+FygQk$QvBI%dhxRX`t9W=l_Xad_O z5W)w_K`dAgq*5l8nR6%@>F@>9$obdhRJ57AC!YY@zxt=ru;jZdPs#^+%rW86kQ1 zAY6*iiii&b1r5uWCt*^iJKPU4hqrTvGgamSXZkVU<=uF8m%W9H7CbkYbS(FmjKO!VPec9SL7Z_iQg3V@~@^OkO=vlm%J{ z$4^2WnIj{G8+<5JC>wPEPzlv_MfoD2<3AIdZBYeUj5)J3^ka}V&ScW(FhfxKv#U}% zwMjv5jAxs35r`guBC{)Jg2u+fbMHr{fKCCA36lG7keo-hfifR7k1)A`=@nBVf(4;D zUITUV1o~8(Ns4k{u%1H}W1;^5d?x}}0q~AMzd>CWIHbs}xwLcs&r;;sj@(7!5s0$frl->zxG~UV)D2mj zZ=XA>2n9lLQE#g!9dtkvJ^5OQo<8EW?B-CVhmhX1d%$-PDZ$C_#LmCPOR^!!CoE1= zm~w-Mz;zN@vdTccThj`hgRYk}c%vww2Cbhri^A7Gs>n=I!Cbi!_BQ;DSu3kgK7cnyhSQI(vu~Xzaj9A=q(vJ<% zb03i_`c4{S^^Ka2(bUXQLlfvWfmaEdVcFRE8X%Amk2sk4B=}B>Q6NaXCJ?(*Wua;{ zMt6i`k1i(RfL;bw%r)?fnM@Cak@%D5Q6Ys?^Y9o99iL_|WVHoD3cX-~cun#2A8iTB z%#bK{(Z{C3J0=677F|0RY(Zqz7kf)F4UgGhMQ~Rb$)Ig>{#6Cc@0BQB#&GN<|5iaGoqo_>S*? z0F=Z`lX&rAkFQ|*k*q5yR=Gm^e_^e4M1rH-8oG`453=$DI?@BtCYHQSGCZlLr1|y_ zl@BKI&+PjD!m$_sO9!R1UT68cudBfa*m}ex=r6fiq`tBZpsm|89wR3OGY3$Scx%)j zZE<8Z)CNqLZ8Sk8gBjGzfg%82(6U&XBYAH1Gc(WNkMkrh5c`qGq2NEK81SK?`MYTj7FaHGW#7d{e<($91;$q;Q1kZ z^WlN!za%vQg#r?$0?u>bhQVAzMx~8&+56vJluD_Q+ncCZ$>OMN7bj~i&QAVkY_4OJQmdjhLo!2b>-ucZO=o% zg2D$nR~)vRn+xYwK^h!aRq`2uxN$EFjweYNNsK5n+H<7mIy9Q-;UK2MpD-FVKoXLA z4N#mRz@Wn9q(HzNgEj`JltAMLl*Jywe}L8mSB5x2X2;=92A5*!xZD~hk3fLt0{RF+ zJU!PVT{j0f`8s_F2i+9E4nGV)p)$0KR6P4(T7cz)%lBWHY;JrxKnu?Y{XE_(la%)^ z{+{ssyB*E${rD{fSgF8)v@QU2FaZE@@Ukccd<<0ea>2KCZ-T1Gbz9Ig+N8$!KMgcb z@3~&n0hga>>o!$LG;96S?n;J$Mohdi2;_V;(*yqETsBKo4nW6%Bn>VFn(0e2O{NRq zu2G5Yf`7W*?c6WEzP{Fwh)36)4D1po0XjqrA0L$K$Pk6wo+aWp4NvS2_P(f}Bk$RX@yJbwI&9^=(IlJ6ORK<7Q38ugPkkYM($4n*S6 zD~6>gie^lQ0X%on@4?sR22dql+RP3x$RmthF$&AE3JCdRss|1hh=)<|=AL+38DpBbm`j-f@$2p~`O|O3=lqS`@CJ%w1x6fwEtt9}5>|%3Hb~Q4*JcRR8~UJXSadCX z6ZK3f@i>G(?j{$g8ODP(j(&U2tFXuL;Q^`Ny*s_?#px3vP=-w!3szMk+1G?q1eBsk z0yXy=JUm2qd@0nF$y)*QLG%1y;HF89hyE!VMxq!hunvWp8_=6KJz5ZCu5OdJ?V!i? zcBFraSSvt0|2O`!TN=F+Cu*NO+iWRCJM_Z(-+JOeuN4k~6Xj541G7*&Swd-R;^W-3 ze<~APvrIrn_kAk)gQ)(4SBEKRe&yG*)l_-yJoxRgsZc-B#_pZ9>w%E-sPkB;3?QK& zg(fS|A^z&TY23$Jd-G9;nwF7yfrpz7 s0s?U5V26{qYsGCI0%-cT7Gq!5B>2os% z3z$F9ckTz=dh*%`3Bh3M0G2_GuOru0A_kT{_y^Vehi@h=76EwWZ^s_=-}>f%)|vPR z3YpMVxhxpAXf}Sh4)t2nX-w#bs(q^eS=Zt}{5{;lKZjtN`#T{2RGc45+aa}5ORM>? zvrM_9yo4JfVmbX&Aaj7eG7>HaFaaNg_8|d!u`xTyX8P!BIw0$N3Gaj}oZ^I=6&`)q zwsP$Zso4N}yZ{6wLQaqE2HkU9?s^(@NO(g;NP*tppd5}&qknn8zH3zAB`)E;q*=ox zm#+cXf%FX<5Z7W#h5#1@c!4B+MnI+BL>bCP;Zo?DYotc@_tz3g>tYy-XqFA$e)4D5 zUPL4jCTj@M=b%O3O4xFmj9A8hfTLWNE3f1%0ERWTEDvhRh;4y&2hg-W9M+`ST)coM4DP}ACF!{R+V}x z%}r86s?rHJMDgdW7|UIhT+`RyM^)u!DBw#_(bwAU>>>*w(`Ib zy*0P6_*O5yetotdmuFH{6co6-m64v1i8>v${xOC|UIbvrFTnLVL5@mszH;j9P+DP! zs?02~MK|VBqYU3LQtUS;Zmq2E@k;J4))d#Y%Z-QrX}fY=;!uhcRl)o&O1Ql|`JE_| zY1ps_C7y!BJt{~l4qnQ$UtvAOncPpk!(E8fYl$eqnk@Ie<#j;`vWIwR= znDqWq*jT#E-W6$5Rj1mAeao}zOcr+^9-6s;43mbtVXt1z4;z6B(eKZKD)FCm=+1EO zbB0NNLjWtqLATJ4qotKvrSrW8zxDQa%-nfO_Wsj49Ddd_XhsovAa`FM;d+6z`imT$ zrqM6>Px9K>@KspO)NQpy>eCkPNUoVg6RjPjn0y!m8gLT6+PE48OttOOSB{@dupL+=W?bYvBeD z?@n8u-wBHi1o(c9$+iSB%kmDiDK@x^jA{1i){_{s65c=L(TAKcw&TeV1|i=T(U5^d znV^Y1I3aWDPNtMb(WJf&tT@8oM3)$y76j0nq|rD*b{Vk5s`i~QwcXg@dNM?QkI8*E z3~+Z_Zo;tn=Ph50LHn*NuC_?cg_Y`Rb-i)WK4D&G#wzmKvT$L4yHTe z)^_(|0zZXz)&21tup|t?KeBt0w9p0`xe|nivBCz#0x2m8o#Y4v5`Xol?2!~`#6Ubv zZ#azjVY<-hrt3xPo(QXTpxlkXwyG}HiI~2MFx`lvvxBqi_trZIO|Uq zmhSm*)x8q&6wo#zRkrA)ka=tx`dsKwLF7JvBgo&~4##LtmCiuxj5`5aNA3Fw7FU|% z&83kKo=gIk51hED7uS)b#b!KljRVU49M=UBQ(lsuFLE-WZsO3F-u&wbQkO7-O_D(~ zXk_5;CIlG68=_hcqGw;^5@Ge3SMWX}6YQXM9#lX;Yj&b*@?Syoy;vesZQbQ(u3Xt= zPFpYa?^3mN&s-7#L)0bFG5^4UZxb_Cua1oa$_>yD3j8!rV#`0h9WjULUHKz|v7i{F zISYS%>BQ)iqM-F?i=+&(J#yu?&)?x4H!yKM~?zqo+y(au>{}*z=N1G*38~>agM8VFifc;dxQp zKS~Z)JQ14fAqTT5i;Eu(klDRZwHB2p>g~-F|6PAqm)a7B07pR5{rB1s;Q1hsLiaM5 zeg~fQaeaV-7SBi!r ztnA@U80-w2=ZlbLBVNm%M1cFbQF_^<9?~2TCBf1GFn`9jJ-?|!()a>0i#S*yA}aCk zmLVpf7D2WMdxA@HgEAEI=}SM_xPQweEfJ*GB8z7W$R%Q3%7CE(c~_L>-_20f>3H&|fBiaBIRKeg zJqn2OrZUXU4o;F|a!>|c2!Q%tN&=vBD3TTaNcfyfB$4&Ny8yDf3j!J~^GUqs(tOczRhI@ gO5YH4%alDg$Jw9pc^|+!b%^_Sl;m>%di4DN0gE!Qi~s-t diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-filters.png b/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-filters.png index ad3c0fdf2069d02df090e392c13be1d38ee660d8..6cafba6c3dd3d86a1712cc416caf2419d2203fb1 100644 GIT binary patch literal 64222 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 literal 64042 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 From d65053692eff3f38973ed9ecc0336acb7d04c439 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 29 Oct 2019 00:27:52 -0700 Subject: [PATCH 189/536] Update threat-and-vuln-mgt-scenarios.md --- .../microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md index 0ffb6e79fa..0afb30cddb 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md @@ -146,6 +146,7 @@ When an exception is created for a recommendation, the recommendation is no long ![Screenshot of the exception option in the remediation flyout pane](images/tvm-exception-option.png) 4. Select your justification for the exception you need to file instead of remediating the security recommendation in question. Fill out the justification context, then set the exception duration. + ![Screenshot of exception flyout page which details justification and context](images/tvm-exception-flyout.png) 5. Click **Submit**. A confirmation message at the top of the page indicates that the exception has been created. From 560854b159bf6f1835c3a387223ba365e43950f9 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 29 Oct 2019 00:28:44 -0700 Subject: [PATCH 190/536] Update threat-and-vuln-mgt-scenarios.md --- .../microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md index 0afb30cddb..bd0ef30da0 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md +++ b/windows/security/threat-protection/microsoft-defender-atp/threat-and-vuln-mgt-scenarios.md @@ -147,7 +147,7 @@ When an exception is created for a recommendation, the recommendation is no long 4. Select your justification for the exception you need to file instead of remediating the security recommendation in question. Fill out the justification context, then set the exception duration. -![Screenshot of exception flyout page which details justification and context](images/tvm-exception-flyout.png) +> ![Screenshot of exception flyout page which details justification and context](images/tvm-exception-flyout.png) 5. Click **Submit**. A confirmation message at the top of the page indicates that the exception has been created. ![Screenshot of exception confirmation message](images/tvm-exception-confirmation.png) From 1feac787a4f2f6e631dfb29b84997f72e6bebe68 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 29 Oct 2019 00:35:02 -0700 Subject: [PATCH 191/536] Update tvm-remediation.md --- .../microsoft-defender-atp/tvm-remediation.md | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md index ad61398342..552643422d 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md @@ -47,7 +47,6 @@ When you submit a remediation request from Threat & Vulnerability Management, it It creates a security task which will be tracked in Threat & Vulnerability Management **Remediation** page, and it also creates a remediation ticket in Microsoft Intune. -You also have the option to export all remediation activity data to CSV for records, reporting purposes, or if you want to notify your IT administration counterpart that a remediation ticket has been submitted. The dashboard will show that status of your top remediation activities. Click any of the entries and it will take you to the **Remediation** page. You can mark the remediation activity as completed after the IT administration team remediates the task. @@ -63,11 +62,11 @@ Select **Exception options** and a flyout screen opens. ### Exception justification If the security recommendation stemmed from a false positive report, or if there are existing business justification that blocks the remediation, such as compensating control, productivity needs, compliance, or if there's already a planned remediation grace period, you can file an exception and indicate the reason. -- Compensating/alternate control - A 3rd party control that mitigates this recommendation exists, for example, if Network Firewall - - prevents access to a machine, third party antivirus -- Productivity/business need - Remediation will impact productivity or interrupt business-critical workflow -- Accept risk - Poses low risk and/or implementing a compensating control is too expensive -- Planned remediation (grace) - Already planned but is awaiting execution or authorization -- Other - False positive +- **Compensating/alternate control** - A 3rd party control that mitigates this recommendation exists, for example, if Network Firewall - - prevents access to a machine, third party antivirus +- **Productivity/business need** - Remediation will impact productivity or interrupt business-critical workflow +- **Accept risk** - Poses low risk and/or implementing a compensating control is too expensive +- **Planned remediation (grace)** - Already planned but is awaiting execution or authorization +- **Other** - False positive ![Screenshot of exception reason dropdown menu](images/tvm-exception-dropdown.png) @@ -78,13 +77,13 @@ However, you also have the option to filter your view based on exception justifi ![Screenshot of exception tab and filters](images/tvm-exception-filters.png) ### Actions on exceptions -- Cancel - You can cancel the exceptions you've filed any time -- Resurface - The exception that you've filed automatically becomes void and resurfaces in the security recommendation section when dynamic environmental factors change, which adversely affect the exposure impact associated with a recommendation that had previously been excluded +- Cancel - You can cancel the exceptions you've filed any time +- Resurface - Your exception automatically becomes void and resurfaces in the security recommendation list when dynamic environmental factors change, which adversely affect the exposure impact associated with a recommendation that had previously been excluded ### Exception status -- Cancelled - The exception has been cancelled and is no longer in effect -- Expired - The exception that you've filed is no longer in effect -- In effect - The exception that you've filed is in progress +- **Cancelled** - The exception has been cancelled and is no longer in effect +- **Expired** - The exception that you've filed is no longer in effect +- **In effect** - The exception that you've filed is in progress ## Related topics - [Risk-based Threat & Vulnerability Management](next-gen-threat-and-vuln-mgt.md) From 278db770612f7ff2291518b2d72e943ffbb957cc Mon Sep 17 00:00:00 2001 From: ImranHabib <47118050+joinimran@users.noreply.github.com> Date: Tue, 29 Oct 2019 12:39:03 +0500 Subject: [PATCH 192/536] Added a link Added a link to direct users to a page where all of the services and their URLs are mentioned. Problem: https://github.com/MicrosoftDocs/windows-itpro-docs/issues/5231 --- windows/privacy/manage-windows-1809-endpoints.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/privacy/manage-windows-1809-endpoints.md b/windows/privacy/manage-windows-1809-endpoints.md index ca7e93d18b..9716cb4a2e 100644 --- a/windows/privacy/manage-windows-1809-endpoints.md +++ b/windows/privacy/manage-windows-1809-endpoints.md @@ -398,7 +398,7 @@ The following endpoint is used to retrieve Skype configuration values. To turn o ## Windows Defender The following endpoint is used for Windows Defender when Cloud-based Protection is enabled. -If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-defender), the device will not use Cloud-based Protection. +If you [turn off traffic for this endpoint](manage-connections-from-windows-operating-system-components-to-microsoft-services.md#bkmk-defender), the device will not use Cloud-based Protection. For detailed list of Windows Defender Antivirus cloud service connections see [Allow connections to the Windows Defender Antivirus cloud service](https://docs.microsoft.com/windows/security/threat-protection/windows-defender-antivirus/configure-network-connections-windows-defender-antivirus#allow-connections-to-the-windows-defender-antivirus-cloud-service). | Source process | Protocol | Destination | |----------------|----------|------------| From 9a4159d13808d336ecdaed890817a3358618016d Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 29 Oct 2019 05:49:24 -0700 Subject: [PATCH 193/536] Revised based on review --- windows/security/threat-protection/TOC.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/windows/security/threat-protection/TOC.md b/windows/security/threat-protection/TOC.md index b6e19b78cc..a751c426fc 100644 --- a/windows/security/threat-protection/TOC.md +++ b/windows/security/threat-protection/TOC.md @@ -122,10 +122,10 @@ ##### [NetworkCommunicationEvents](microsoft-defender-atp/advanced-hunting-networkcommunicationevents-table.md) ##### [ProcessCreationEvents](microsoft-defender-atp/advanced-hunting-processcreationevents-table.md) ##### [RegistryEvents](microsoft-defender-atp/advanced-hunting-registryevents-table.md) -##### [DeviceTvmSoftwareInventoryVulnerabilities table](microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md) -##### [DeviceTvmSoftwareVulnerabilitiesKB table](microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md) -##### [DeviceTvmSecureConfigurationAssessment table](microsoft-defender-atp/advanced-hunting-tvm-configassessment-table.md) -##### [DeviceTvmSecureConfigurationAssessmentKB table](microsoft-defender-atp/advanced-hunting-tvm-secureconfigkb-table.md) +##### [DeviceTvmSoftwareInventoryVulnerabilities](microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md) +##### [DeviceTvmSoftwareVulnerabilitiesKB](microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md) +##### [DeviceTvmSecureConfigurationAssessment](microsoft-defender-atp/advanced-hunting-tvm-configassessment-table.md) +##### [DeviceTvmSecureConfigurationAssessmentKB](microsoft-defender-atp/advanced-hunting-tvm-secureconfigkb-table.md) #### [Apply query best practices](microsoft-defender-atp/advanced-hunting-best-practices.md) #### [Stream Advanced hunting events to Azure Event Hubs](microsoft-defender-atp/raw-data-export-event-hub.md) From 878f470704bd5a612c3c5c3dad4808f86001793c Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 29 Oct 2019 06:12:19 -0700 Subject: [PATCH 194/536] Revised based on feedback --- .../advanced-hunting-tvm-secureconfigkb-table.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-secureconfigkb-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-secureconfigkb-table.md index 6fc92cd724..a8ca8d8c52 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-secureconfigkb-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-secureconfigkb-table.md @@ -26,7 +26,7 @@ ms.date: 10/27/2019 >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) -The DeviceTvmSecureConfigurationAssessmentKB table in the Advanced hunting schema contains the knowledge base for all the various configurations assessments related to your organization, for example, what configuration is being assessed. Use this reference to construct queries that return information from the table. +The DeviceTvmSecureConfigurationAssessmentKB table in the Advanced hunting schema contains information about the various secure configuration TVM checks during assessments related to your organization. An example of a security configuration is to block JavaScript or VBScript from launching downloaded executable content to prevent accidentally downloading malicious files in your network. Use this reference to construct queries that return information from the table. For information on other tables in the Advanced hunting schema, see [the Advanced hunting reference](advanced-hunting-reference.md). @@ -40,8 +40,8 @@ For information on other tables in the Advanced hunting schema, see [the Advance | ConfigurationCategory | string | Category or grouping to which the configuration belongs: Application, OS, Network, Accounts, Security controls| | ConfigurationSubcategory | string |Subcategory or subgrouping to which the configuration belongs. In many cases, this describes specific capabilities or features. | | ConfigurationBenchmarks | string | List of industry benchmarks recommending the same or similar configuration | -| RelatedMitreTechniques | string | List of Mitre ATT&CK framework techniques observed | -| RelatedMitreTactics | string | List of Mitre ATT&CK framework tactics observed | +| RelatedMitreTechniques | string | List of Mitre ATT&CK framework techniques related to the configuration | +| RelatedMitreTactics | string | List of Mitre ATT&CK framework tactics related to the configuration| ## Related topics From c7eb99360bb5027ef0406ccf7f2aa67d8601cb5c Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 29 Oct 2019 06:15:18 -0700 Subject: [PATCH 195/536] Revised based on feedback --- .../advanced-hunting-tvm-configassessment-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-configassessment-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-configassessment-table.md index 2b492048f8..6105f98f09 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-configassessment-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-configassessment-table.md @@ -26,7 +26,7 @@ ms.date: 10/27/2019 >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) -The DeviceTvmSecureConfigurationAssessment table in the Advanced hunting schema contains the variables needed in searching for security configuration assessment for devices. Use this reference to construct queries that return information from the table. +The DeviceTvmSecureConfigurationAssessment table in the Advanced hunting schema contains an assessment event for a specific security configuratio. Use this reference to check the latest assessment results and determine whether device are compliant. For information on other tables in the Advanced hunting schema, see [the Advanced hunting reference](advanced-hunting-reference.md). From a1969f4b0a4ef0348933dd0090e4ea5e19dfc1cc Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 29 Oct 2019 06:17:13 -0700 Subject: [PATCH 196/536] Update advanced-hunting-tvm-configassessment-table.md --- .../advanced-hunting-tvm-configassessment-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-configassessment-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-configassessment-table.md index 6105f98f09..8d6222dc34 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-configassessment-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-configassessment-table.md @@ -26,7 +26,7 @@ ms.date: 10/27/2019 >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) -The DeviceTvmSecureConfigurationAssessment table in the Advanced hunting schema contains an assessment event for a specific security configuratio. Use this reference to check the latest assessment results and determine whether device are compliant. +Each row in the DeviceTvmSecureConfigurationAssessment table contains an assessment event for a specific security configuration. Use this reference to check the latest assessment results and determine whether device are compliant. For information on other tables in the Advanced hunting schema, see [the Advanced hunting reference](advanced-hunting-reference.md). From ed86b89ee964814d5ce72bdadc7e764212dd68ca Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 29 Oct 2019 06:21:29 -0700 Subject: [PATCH 197/536] Revised based on feedback --- .../advanced-hunting-tvm-softwarevulnerability-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md index 5be552b113..68260d0b2c 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwarevulnerability-table.md @@ -26,7 +26,7 @@ ms.date: 10/27/2019 >Want to experience Microsoft Defender ATP? [Sign up for a free trial.](https://www.microsoft.com/en-us/WindowsForBusiness/windows-atp?ocid=docs-wdatp-advancedhuntingref-abovefoldlink) -The DeviceTvmSoftwareInventoryVulnerabilities table in the Advanced hunting schema is a knowledgebase of metadata on the vulnerabilities we are aware of. Use this reference along with DeviceTvmSoftwareInventoryVulnerabilities to construct queries that return information on the metadata related to the vulnerabilities in your inventory. +The DeviceTvmSoftwareInventoryVulnerabilities table in the Advanced hunting schema contains information about the vulnerabilities Threat & Vulnerability Management assesses devices for. Use this reference along with DeviceTvmSoftwareInventoryVulnerabilities to construct queries that return information on the metadata related to the vulnerabilities in your inventory. For information on other tables in the Advanced hunting schema, see [the Advanced hunting reference](advanced-hunting-reference.md). From 2461a1cfda0c30a390187065ce48fd628d5f6645 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 29 Oct 2019 06:24:08 -0700 Subject: [PATCH 198/536] Revised based on feedback --- .../advanced-hunting-tvm-softwareinventory-table.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md index f56ffc926e..138f8a0e3f 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md +++ b/windows/security/threat-protection/microsoft-defender-atp/advanced-hunting-tvm-softwareinventory-table.md @@ -29,7 +29,7 @@ ms.date: 10/27/2019 [!include[Prerelease information](prerelease.md)] -The DeviceTvmSoftwareInventoryVulnerabilities table in the Advanced hunting schema contains information for your general software inventory search, and checking for vulnerabilities in your software inventory. Use this reference to construct queries that return information from the table. +The DeviceTvmSoftwareInventoryVulnerabilities table in the Advanced hunting schema contains an inventory of the software on your devices as well as any known vulnerabilities in the software products. Use this reference to construct queries that return information from the table. For information on other tables in the Advanced hunting schema, see [the Advanced hunting reference](advanced-hunting-reference.md). From 462c619c838db2b2eadd2f3100de877263c35360 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 29 Oct 2019 06:56:16 -0700 Subject: [PATCH 199/536] Update tvm-remediation.md --- .../microsoft-defender-atp/tvm-remediation.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md index 552643422d..2134c6727b 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md @@ -53,14 +53,14 @@ The dashboard will show that status of your top remediation activities. Click an ## When to file for exception instead of remediating issues You can file exceptions to exclude certain recommendation from showing up in reports and affecting risk scores or secure scores. -When you select a security recommendation, it opens up a flyout screen with details and options for next step. You can either **Open software page**, choose from **Remediation options**, go through **Exception options** to file for exceptions, or **Report inaccuracy**. +When you select a security recommendation, it opens up a flyout screen with details and options for your next step. You can either **Open software page**, choose from **Remediation options**, go through **Exception options** to file for exceptions, or **Report inaccuracy**. Select **Exception options** and a flyout screen opens. ![Screenshot of exception flyout screen](images/tvm-exception-flyout.png) ### Exception justification -If the security recommendation stemmed from a false positive report, or if there are existing business justification that blocks the remediation, such as compensating control, productivity needs, compliance, or if there's already a planned remediation grace period, you can file an exception and indicate the reason. +If the security recommendation stemmed from a false positive report, or if there are existing business justification that blocks the remediation, such as compensating control, productivity needs, compliance, or if there's already a planned remediation grace period, you can file an exception and indicate the reason. The following list details the justifications behind the exception options: - **Compensating/alternate control** - A 3rd party control that mitigates this recommendation exists, for example, if Network Firewall - - prevents access to a machine, third party antivirus - **Productivity/business need** - Remediation will impact productivity or interrupt business-critical workflow @@ -85,6 +85,13 @@ However, you also have the option to filter your view based on exception justifi - **Expired** - The exception that you've filed is no longer in effect - **In effect** - The exception that you've filed is in progress +### Exception impact on scores +Creating an exception can potentially affect the Exposure Score (for both types of weaknesses) and Secure Score (for configurations) of your organization in the following manner: +- **No impact** - Removes the recommendation from the lists (which can be reverse through filters), but will not affect the scores +- **Mitigation-like impact** - As if the recommendation was mitigated (and scores will be adjusted accordingly) when you select it as a compensating control. +- **Hybrid** - Provides visibility on both No impact and Mitigation-like impact. It shows both the Exposure Score and Secure Score the exception option created + + ## Related topics - [Risk-based Threat & Vulnerability Management](next-gen-threat-and-vuln-mgt.md) - [Threat & Vulnerability Management dashboard overview](tvm-dashboard-insights.md) From 9fccb2471600be5df332d08a32f05dcb024c6068 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 29 Oct 2019 06:59:10 -0700 Subject: [PATCH 200/536] Update tvm-remediation.md --- .../threat-protection/microsoft-defender-atp/tvm-remediation.md | 1 + 1 file changed, 1 insertion(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md index 2134c6727b..d7a3a8058e 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md @@ -91,6 +91,7 @@ Creating an exception can potentially affect the Exposure Score (for both types - **Mitigation-like impact** - As if the recommendation was mitigated (and scores will be adjusted accordingly) when you select it as a compensating control. - **Hybrid** - Provides visibility on both No impact and Mitigation-like impact. It shows both the Exposure Score and Secure Score the exception option created +The exception impact shows on both the Security recommendations page column and in the flyout pane. ## Related topics - [Risk-based Threat & Vulnerability Management](next-gen-threat-and-vuln-mgt.md) From 094ed8270f3d9abfb150cd80e9fc2ce4d8689094 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 29 Oct 2019 07:02:18 -0700 Subject: [PATCH 201/536] Update tvm-remediation.md --- .../threat-protection/microsoft-defender-atp/tvm-remediation.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md index d7a3a8058e..404340d511 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md @@ -93,6 +93,8 @@ Creating an exception can potentially affect the Exposure Score (for both types The exception impact shows on both the Security recommendations page column and in the flyout pane. +![Screenshot of where to find the exception impact](images/tvm-exception-impact.png) + ## Related topics - [Risk-based Threat & Vulnerability Management](next-gen-threat-and-vuln-mgt.md) - [Threat & Vulnerability Management dashboard overview](tvm-dashboard-insights.md) From 85509d205c8d045ce012403343be6f1813ac799a Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 29 Oct 2019 07:03:04 -0700 Subject: [PATCH 202/536] Add files via upload --- .../images/tvm-exception-impact.png | Bin 0 -> 81588 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-impact.png diff --git a/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-impact.png b/windows/security/threat-protection/microsoft-defender-atp/images/tvm-exception-impact.png new file mode 100644 index 0000000000000000000000000000000000000000..6a7d3751dc1d88d094f670bdbb0c86dba63743c9 GIT binary patch literal 81588 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 bt*W&Cl4Q7k>R;BB2=5 literal 0 HcmV?d00001 From 0a3e9e15d3aebc154b58acf703da63b0b03b8fa1 Mon Sep 17 00:00:00 2001 From: Dulce Montemayor Date: Tue, 29 Oct 2019 07:06:31 -0700 Subject: [PATCH 203/536] Update tvm-remediation.md --- .../threat-protection/microsoft-defender-atp/tvm-remediation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md index 404340d511..ef214daee4 100644 --- a/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md +++ b/windows/security/threat-protection/microsoft-defender-atp/tvm-remediation.md @@ -89,7 +89,7 @@ However, you also have the option to filter your view based on exception justifi Creating an exception can potentially affect the Exposure Score (for both types of weaknesses) and Secure Score (for configurations) of your organization in the following manner: - **No impact** - Removes the recommendation from the lists (which can be reverse through filters), but will not affect the scores - **Mitigation-like impact** - As if the recommendation was mitigated (and scores will be adjusted accordingly) when you select it as a compensating control. -- **Hybrid** - Provides visibility on both No impact and Mitigation-like impact. It shows both the Exposure Score and Secure Score the exception option created +- **Hybrid** - Provides visibility on both No impact and Mitigation-like impact. It shows both the Exposure Score and Secure Score results out of the exception option that you made The exception impact shows on both the Security recommendations page column and in the flyout pane. From 318cc2e7299248fd128863917dab76710653ae46 Mon Sep 17 00:00:00 2001 From: Clay Detels Date: Tue, 29 Oct 2019 08:43:05 -0700 Subject: [PATCH 204/536] Update windows-analytics-get-started.md --- windows/deployment/update/windows-analytics-get-started.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deployment/update/windows-analytics-get-started.md b/windows/deployment/update/windows-analytics-get-started.md index e9b87eb77f..18a4d35cd9 100644 --- a/windows/deployment/update/windows-analytics-get-started.md +++ b/windows/deployment/update/windows-analytics-get-started.md @@ -101,8 +101,8 @@ The compatibility update scans your devices and enables application usage tracki | **Operating System** | **Updates** | |----------------------|-----------------------------------------------------------------------------| | Windows 10 | Windows 10 includes the compatibility update, so you will automatically have the latest compatibility update so long as you continue to keep your Windows 10 devices up to date with cumulative updates. | -| Windows 8.1 | The compatibility update is included in monthly quality updates for Windows 8.1. We recommend installing the latest [Windows Monthly Rollup](http://www.catalog.update.microsoft.com/Search.aspx?q=security%20monthly%20quality%20rollup%20for%20windows%208) before attempting to enroll devices into Windows Analytics. | -| Windows 7 SP1 | The compatibility update is included in monthly quality updates for Windows 7. We recommend installing the latest [Windows Monthly Rollup](http://www.catalog.update.microsoft.com/Search.aspx?q=security%20monthly%20quality%20rollup%20for%20windows%207) before attempting to enroll devices into Windows Analytics. | +| Windows 8.1 | The compatibility update is included in monthly quality updates for Windows 8.1. We recommend installing the latest [Windows Monthly Rollup](https://www.catalog.update.microsoft.com/Search.aspx?q=security%20monthly%20quality%20rollup%20for%20windows%208) before attempting to enroll devices into Windows Analytics. | +| Windows 7 SP1 | The compatibility update is included in monthly quality updates for Windows 7. We recommend installing the latest [Windows Monthly Rollup](https://www.catalog.update.microsoft.com/Search.aspx?q=security%20monthly%20quality%20rollup%20for%20windows%207) before attempting to enroll devices into Windows Analytics. | ### Connected User Experiences and Telemetry service From 9a661c290277211acef27a26e31fb1366866c050 Mon Sep 17 00:00:00 2001 From: Clay Detels Date: Tue, 29 Oct 2019 08:53:43 -0700 Subject: [PATCH 205/536] Update waas-servicing-channels-windows-10-updates.md --- .../update/waas-servicing-channels-windows-10-updates.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/deployment/update/waas-servicing-channels-windows-10-updates.md b/windows/deployment/update/waas-servicing-channels-windows-10-updates.md index 6b454bd3c2..2f891c98c0 100644 --- a/windows/deployment/update/waas-servicing-channels-windows-10-updates.md +++ b/windows/deployment/update/waas-servicing-channels-windows-10-updates.md @@ -57,14 +57,14 @@ The Semi-Annual Channel is the default servicing channel for all Windows 10 devi 1. Go to **Settings** > **Update & security** > **Windows Update** > **Advanced options**. 2. Select **Defer feature updates**. -**To assign devicess to the Semi-Annual Channel by using Group Policy** +**To assign devices to the Semi-Annual Channel by using Group Policy** - In Windows 10, version 1607 and later releases: Computer Configuration > Administrative Templates > Windows Components > Windows Update > Defer Windows Updates > **Select when Feature Updates are received** - enable policy and set branch readiness level to the Semi-Annual Channel -**To assign devicess to to the Semi-Annual Channel by using MDM** +**To assign devices to to the Semi-Annual Channel by using MDM** - In Windows 10, version 1607 and later releases: From beb5becd38f9b71500d516c54592101e4b67458f Mon Sep 17 00:00:00 2001 From: Clay Detels Date: Tue, 29 Oct 2019 09:02:53 -0700 Subject: [PATCH 206/536] Update upgrade-readiness-resolve-issues.md --- windows/deployment/upgrade/upgrade-readiness-resolve-issues.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/deployment/upgrade/upgrade-readiness-resolve-issues.md b/windows/deployment/upgrade/upgrade-readiness-resolve-issues.md index 16b3730098..d657b61baa 100644 --- a/windows/deployment/upgrade/upgrade-readiness-resolve-issues.md +++ b/windows/deployment/upgrade/upgrade-readiness-resolve-issues.md @@ -174,7 +174,7 @@ Planning and executing an OS upgrade project can be overwhelming. When you are t The Upgrade Readiness proposed action plan is an optimally ordered list of apps and drivers that are in need of review. By testing apps and drivers in the order suggested by the proposed action plan, you are able to increase your number of “Ready to upgrade” computers in an efficient manner. The action plan can be a very powerful tool during upgrade planning – but it’s most helpful when it’s used correctly. This topic explains the proposed action plan, describes how to use it, and calls out a few misconceptions and invalid use cases that you should avoid. -The proposed action plan represents the order thath Microsoft recommends you rationalize the upgrade-readiness of your apps and drivers. By validating apps and drivers in the order proposed, you can ensure that you are testing efficiently. +The proposed action plan represents the order that Microsoft recommends you rationalize the upgrade-readiness of your apps and drivers. By validating apps and drivers in the order proposed, you can ensure that you are testing efficiently. Each item in the proposed action plan represents either an application or a driver that you have not yet marked “Ready to upgrade.” From 6a71b4fbb3930a73212eccf5c492bf653c970487 Mon Sep 17 00:00:00 2001 From: jaimeo Date: Tue, 29 Oct 2019 09:08:48 -0700 Subject: [PATCH 207/536] added recent blogs to Waas landing page --- windows/deployment/update/windows-as-a-service.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/windows/deployment/update/windows-as-a-service.md b/windows/deployment/update/windows-as-a-service.md index 91ff545345..83a2e8bc48 100644 --- a/windows/deployment/update/windows-as-a-service.md +++ b/windows/deployment/update/windows-as-a-service.md @@ -29,8 +29,17 @@ Everyone wins when transparency is a top priority. We want you to know when upda The latest news: